/* The Village: editorial showcase. Approved flat fields, rooflines and typography. */
.showcase-page{--showcase-ease:cubic-bezier(.16,1,.3,1);--text-signature:clamp(3rem,2rem + 3.3vw,5.5rem)}
.showcase-page .button>.icon{transition:transform 220ms var(--showcase-ease)}
.showcase-page .button:hover>.icon,.showcase-page .button:focus-visible>.icon{transform:translateX(4px)}
.showcase-page .button:active{transform:translateY(1px)}
.showcase-page .button:focus-visible,.showcase-page .text-link:focus-visible{outline:3px solid var(--color-text);outline-offset:5px}
.showcase-page .care-menu{border-top:3px solid var(--color-primary)}
.showcase-page .faq summary>.icon,.showcase-page .career-role summary>.icon{transition:transform 240ms var(--showcase-ease)}
.showcase-page details[open]>.career-role-body,.showcase-page details[open]>.care-body,.showcase-page details[open]>.faq>div{animation:showcase-content-in 260ms var(--showcase-ease)}
@keyframes showcase-content-in{from{opacity:.65}to{opacity:1}}
@supports(interpolate-size:allow-keywords){
 .showcase-page details{interpolate-size:allow-keywords}
 .showcase-page details::details-content{block-size:0;overflow:clip;transition:block-size 320ms var(--showcase-ease),content-visibility 320ms;transition-behavior:allow-discrete}
 .showcase-page details[open]::details-content{block-size:auto}
}
.signature-hero{position:relative;background:var(--color-bg);overflow:hidden}
.signature-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:var(--space-8);align-items:center;padding-block:var(--space-10) var(--space-8)}
.signature-copy{padding-block:var(--space-10);position:relative;z-index:2}
.signature-copy h1{font-size:var(--text-signature);line-height:1.03;letter-spacing:-.04em}
.signature-copy .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-8)}
.signature-rule{width:88px;height:3px;background:var(--color-lagoon);margin-block:var(--space-6)}
.signature-copy .hero-description{max-width:450px;margin-top:0}
.signature-copy .actions{margin-top:var(--space-8)}
.signature-copy .hero-note{line-height:1.7;margin-top:var(--space-8)}
.signature-art{position:relative;min-height:620px;align-self:stretch}
.signature-field{position:absolute;left:18%;right:0;top:46%;bottom:0;background:var(--color-primary)}
.showcase-roof{position:absolute;top:0;left:1%;width:98%;height:100%;color:var(--color-lagoon);z-index:2;pointer-events:none}
.showcase-roof path{stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:roof-arrival 1.1s var(--showcase-ease) both}
@keyframes roof-arrival{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.signature-main{position:absolute;left:6%;right:4%;top:5%;bottom:11%;margin:0}
.signature-family{width:100%;height:100%;object-fit:cover;object-position:50% 65%;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);animation:photo-arrival 650ms var(--showcase-ease)}
@keyframes photo-arrival{from{opacity:.65}to{opacity:1}}
.signature-inset{position:absolute;left:-4%;bottom:1%;width:36%;margin:0;z-index:3;border:8px solid var(--color-bg);background:var(--color-bg)}
.signature-couple{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:48% 50%}
.signature-inset figcaption{font-size:var(--text-xs);padding-top:var(--space-2);color:var(--color-text);line-height:1.4}
.signature-caption{position:absolute;left:34%;right:0;bottom:0;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5);color:var(--color-bg);background:var(--color-primary);z-index:3}
.signature-caption>span{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.08}
.signature-caption p{font-size:var(--text-xs);line-height:1.5}
.signature-bottom,.career-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-xs)}
.signature-bottom>a,.career-hero-bottom>a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-primary)}
.signature-bottom>a:hover,.career-hero-bottom>a:hover{text-decoration:underline;text-underline-offset:5px}
.home-showcase .hero-facts{background:white}
.home-showcase .fact-row{padding-block:var(--space-8)}
.home-showcase .fact strong{font-size:var(--text-lg)}
.home-showcase .connected{position:relative}
.home-showcase .connected-grid{gap:var(--space-16)}
.home-showcase .connected-grid figure{padding:var(--space-5);border:1px solid rgba(252,243,224,.45);margin:0}
.home-showcase .connected-caption{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;padding-block:var(--space-5) 0}
.home-showcase .audience-tabs{gap:var(--space-3);border:0;padding:var(--space-2);background:white;margin-bottom:var(--space-8)}
.home-showcase .audience-tabs button{flex:1;padding:var(--space-4);border:1px solid transparent}
.home-showcase .audience-tabs button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:white}
.home-showcase .audience-tabs button:hover:not([aria-selected=true]){border-color:var(--color-primary)}
.home-showcase .audience-panel{gap:var(--space-12)}
.home-showcase .audience-copy{padding-block:var(--space-8)}
.home-showcase .home-recruit{background:var(--color-primary);color:white;padding-block:var(--space-16);border:0}
.home-showcase .home-recruit h2{font-size:var(--text-2xl);color:var(--color-bg)}
.home-showcase .home-recruit .eyebrow{color:var(--color-sunlight)}
.home-showcase .home-recruit .button{color:var(--color-primary);background:var(--color-bg);border-color:var(--color-bg)}
.home-showcase .home-recruit .button:hover{background:white}

/* Five connected architectural spaces; names and symbols retain meaning without color. */
.village-explorer{padding-block:var(--space-24) var(--space-16);scroll-margin-top:120px}
.village-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-20);align-items:end;margin-bottom:var(--space-10)}
.village-heading h2{font-size:var(--text-2xl)}
.village-heading>div:last-child{max-width:440px;justify-self:end}
.village-instruction{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);margin-top:var(--space-5);color:var(--color-primary)}
.village-instruction .icon{width:16px;height:16px}
.village-rooms{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);align-items:end;padding-top:var(--space-4)}
.village-room{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:var(--space-3) var(--space-4) var(--space-5);background:transparent;color:var(--color-text);border:0;min-width:0;isolation:isolate;min-height:338px}
.room-building{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.room-building>path{fill:var(--color-bg);stroke:var(--color-line);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill 260ms var(--showcase-ease),stroke 180ms}
.room-building>.room-eave{fill:none;stroke:var(--color-line)}
.village-room[aria-selected=true] .room-building>path{fill:var(--service-accent);stroke:var(--color-text)}
.village-room[aria-selected=true] .room-building>.room-eave{fill:none;stroke:var(--color-text)}
.village-room:hover .room-building>path{stroke:var(--color-primary)}
.village-room:focus-visible{outline:3px solid var(--color-primary);outline-offset:6px}
.room-number{display:block;text-align:center;font-family:var(--font-display);font-size:var(--text-xl);padding-top:var(--space-8);padding-bottom:var(--space-4)}
.room-window{display:block;overflow:hidden;margin-top:var(--space-3);border:4px solid white}
.room-window img{aspect-ratio:1.5;width:100%;object-fit:cover;transition:transform 350ms var(--showcase-ease)}
.village-room:hover .room-window img{transform:scale(1.035)}
.room-name{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:500;min-height:48px;line-height:1.4}
.room-name>.icon{width:20px;height:20px;flex:none}
.room-word{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);padding-top:var(--space-3);margin-top:auto}
.room-word .icon{width:16px;height:16px;transition:transform 180ms}
.village-room[aria-selected=true] .room-word .icon{transform:translateY(3px)}
.village-panels{margin-top:var(--space-6)}
.village-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-8) var(--space-10);background:var(--color-bg);border-top:6px solid var(--service-accent);min-height:220px}
.village-panel+.village-panel{margin-top:var(--space-4)}
.village-panel[hidden]{display:none!important}
.village-panel-heading{display:flex;gap:var(--space-8);align-items:center}
.village-index{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);line-height:1}
.village-index small{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text);margin-top:var(--space-3)}
.village-selected-label{font-size:var(--text-xs);margin-bottom:var(--space-3)}
.village-panel h3{font-size:var(--text-xl)}
.village-panel-copy p{font-size:var(--text-base);max-width:510px}
.village-panel-links{margin-top:var(--space-3)}
.village-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}
.village-footer p{font-size:var(--text-sm)}
.village-explorer .program-links{margin-top:var(--space-8);border:0;background:white}
.village-explorer .program-links>a{padding-inline:0}
.village-explorer .program-links>a+a{padding-left:var(--space-8)}
.village-explorer:not(.is-enhanced) .village-rooms{display:none}
.village-explorer:not(.is-enhanced) .village-instruction{display:none}

/* Careers: an editorial invitation, with the recruiting information intact. */
.showcase-careers-hero{background:var(--color-bg);color:var(--color-text);padding-block:var(--space-12) 0;overflow:hidden}
.showcase-careers-hero .careers-hero-grid{grid-template-columns:1.02fr .98fr;gap:var(--space-12);align-items:center;padding-bottom:var(--space-12)}
.showcase-careers-hero h1{font-size:clamp(2.9rem,1.6rem + 3vw,4.5rem);color:var(--color-primary);line-height:1.08}
.showcase-careers-hero .careers-eyebrow{color:var(--color-primary)}
.showcase-careers-hero .career-hero-intro{max-width:520px;margin-top:0!important}
.showcase-careers-hero .text-link{color:var(--color-primary)}
.showcase-careers-hero .careers-hero-note{color:var(--color-text)}
.career-hero-art{position:relative;min-height:560px}
.career-art-field{position:absolute;left:22%;right:0;top:12%;bottom:6%;background:var(--color-primary)}
.career-team-frame{position:absolute;left:4%;right:5%;top:0;margin:0!important}
.career-team-image{width:100%;aspect-ratio:1.35;object-fit:cover}
.career-detail-frame{position:absolute;width:30%;left:-4%;bottom:12%;margin:0!important;border:8px solid var(--color-bg)}
.career-detail-image{width:100%;aspect-ratio:.8;object-fit:cover}
.career-art-caption{position:absolute;left:29%;right:0;bottom:6%;color:var(--color-bg);background:var(--color-primary);padding:var(--space-5) var(--space-6)}
.career-art-caption>span{font-size:var(--text-xs);display:block;margin-bottom:var(--space-3)}
.career-art-caption strong{font-family:var(--font-display);font-weight:400;line-height:1.12;font-size:clamp(1.5rem,1.3rem + .7vw,2rem)}
.career-image-disclosure{position:absolute;bottom:0;left:4%;font-size:var(--text-xs);line-height:1.5}
.career-hero-bottom{color:var(--color-text)}
.careers-showcase .career-facts{padding-block:var(--space-8)}
.careers-showcase .career-page-nav{background:white}
.careers-showcase .career-page-nav a{border-bottom:2px solid transparent}
.careers-showcase .career-page-nav a:hover{border-color:var(--color-primary);text-decoration:none}
.careers-showcase .role-filters button{transition:background 180ms,color 180ms,border-color 180ms}
.careers-showcase [data-role-filter=ot][aria-pressed=true]{background:#8ac44f;color:var(--color-text);border-color:var(--color-text)}
.careers-showcase [data-role-filter=slp][aria-pressed=true]{background:#fbc84f;color:var(--color-text);border-color:var(--color-text)}
.careers-showcase [data-role-filter=behavior][aria-pressed=true]{background:#d6a9d3;color:var(--color-text);border-color:var(--color-text)}
.careers-showcase [data-role-filter=mental][aria-pressed=true]{background:#a7cae3;color:var(--color-text);border-color:var(--color-text)}
.careers-showcase .career-role>summary:hover .role-title h3{color:var(--color-text)}
.careers-showcase .career-role>summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.careers-showcase .career-role[open]{background:var(--color-bg);padding-inline:var(--space-6)}
.careers-showcase .career-role-body{max-width:none}
.careers-showcase .culture-editorial{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}
.culture-photo-story{position:sticky;top:136px}
.culture-conversation{margin:0;position:relative}
.culture-conversation>img{width:100%;aspect-ratio:1.5;object-fit:cover}
.culture-conversation figcaption{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;color:var(--color-primary);padding-block:var(--space-6)}
.culture-story-bottom{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:var(--space-4)}
.culture-manifesto{background:var(--color-primary);color:var(--color-bg);padding:var(--space-6);display:flex;flex-direction:column;justify-content:center}
.culture-manifesto>span{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15}
.culture-manifesto p{font-size:var(--text-xs);margin-top:var(--space-5)}
.culture-detail{margin:0}
.culture-detail img{height:100%;min-height:240px;width:100%;object-fit:cover}
.culture-image-note{font-size:var(--text-xs);margin-top:var(--space-4);line-height:1.5}
.careers-showcase .culture-points article{padding-block:var(--space-8)}
.careers-showcase .culture-points article>span{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}
.careers-showcase .benefit-grid{gap:var(--space-8) var(--space-16)}
.careers-showcase .benefit-grid article{display:grid;grid-template-columns:36px 1fr;column-gap:var(--space-5);align-content:start;padding-block:var(--space-6)}
.careers-showcase .benefit-grid article>.icon{grid-row:1/3;margin:0}
.careers-showcase .benefit-grid h3{line-height:1.3}
.careers-showcase .benefit-grid p{grid-column:2}
.careers-showcase .hiring-builder{border-top:6px solid var(--color-primary)}

@media(min-width:1700px){.signature-grid{gap:var(--space-16)}}
@media(max-width:1150px){
 .signature-art{min-height:550px}.signature-caption{gap:var(--space-3)}.signature-caption p{display:none}
 .signature-copy h1{font-size:clamp(3rem,5.2vw,4.7rem)}
 .signature-copy .actions{gap:var(--space-3)}
 .village-heading{gap:var(--space-10)}
 .village-room{padding-inline:var(--space-3);min-height:320px}.room-name{font-size:var(--text-xs)}.room-name .icon{display:none}
 .room-window{border-width:3px}.room-word{font-size:12px}.room-number{padding-top:var(--space-6)}
 .career-hero-art{min-height:510px}.showcase-careers-hero h1{font-size:var(--text-2xl)}
 .career-art-caption{left:32%;bottom:6%}.career-art-caption strong{font-size:var(--text-lg);font-family:var(--font-body)}
 .showcase-careers-hero .careers-hero-grid{gap:var(--space-8)}
 .culture-manifesto{padding:var(--space-5)}.culture-manifesto>span{font-size:var(--text-xl)}
}
@media(max-width:950px){
 .signature-grid{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-top:var(--space-6)}
 .signature-art{min-height:500px;align-self:center}.signature-copy h1{font-size:clamp(2.6rem,5vw,3.6rem)}
 .signature-caption>span{font-size:var(--text-lg);font-family:var(--font-body)}.signature-caption{bottom:0}
 .signature-copy .eyebrow{font-size:12px}.signature-copy .hero-note{margin-top:var(--space-5)}
 .signature-inset{left:-1%;width:37%;bottom:3%}
 .signature-bottom>span:last-child{display:none}
 .home-showcase .fact strong{font-size:var(--text-lg)}
 .village-rooms{gap:var(--space-2)}.village-room{min-height:290px;padding-inline:var(--space-2)}
 .room-name{font-size:12px;min-height:58px}.room-word{font-size:12px}.room-word>.icon{display:none}.room-number{font-size:var(--text-lg)}
 .village-panel{padding:var(--space-6);gap:var(--space-6)}.village-panel-heading{gap:var(--space-5)}
 .showcase-careers-hero .careers-hero-grid{grid-template-columns:1fr 1fr}.career-hero-art{min-height:480px}
 .career-team-frame{top:8%}.career-detail-frame{bottom:13%;width:34%;left:-2%}
 .career-art-caption{left:37%;right:0;bottom:6%;padding:var(--space-4)}
 .career-art-caption>span{font-size:12px}.career-art-caption strong{font-size:var(--text-lg)}
 .career-image-disclosure{font-size:12px}
 .careers-showcase .culture-editorial{gap:var(--space-8)}
 .culture-story-bottom{grid-template-columns:1fr}.culture-detail{display:none}
 .culture-photo-story{top:112px}
}
@media(max-width:700px){
 .signature-grid{grid-template-columns:1fr;padding-block:var(--space-6) 0;gap:0}
 .signature-copy{padding-block:0 var(--space-6)}
 .signature-copy h1{font-size:clamp(3rem,10vw,4rem);max-width:500px}
 .signature-copy .eyebrow{margin-bottom:var(--space-6);font-size:12px}
 .signature-rule{margin-block:var(--space-5)}
 .signature-copy .hero-description{max-width:480px}
 .signature-copy .actions{margin-top:var(--space-6)}
 .signature-copy .actions>.text-link,.signature-copy .hero-note{display:none}
 .signature-art{width:100%;max-width:520px;min-height:0;height:auto;aspect-ratio:.96;justify-self:center}
 .signature-inset{border-width:6px;left:0;bottom:0}
 .signature-inset figcaption{font-size:12px}
 .signature-caption{left:39%;bottom:0;padding:var(--space-3) var(--space-4)}
 .signature-caption>span{font-family:var(--font-display);font-size:var(--text-xl)}
 .signature-bottom{margin-top:var(--space-6);padding-block:var(--space-3)}
 .signature-bottom>span{font-size:12px;max-width:120px}.signature-bottom>a{font-size:12px}
 .home-showcase .fact-row{padding-block:var(--space-5)}
 .home-showcase .fact strong{font-size:var(--text-lg)}
 .village-explorer{padding-block:var(--space-16) var(--space-12)}
 .village-heading{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-6)}
 .village-heading>div:last-child{justify-self:start;max-width:none}
 .village-heading h2{font-size:var(--text-2xl)}
 .village-instruction{margin-top:var(--space-4)}
 .village-rooms{grid-template-columns:1fr;gap:var(--space-2);padding:0}
 .village-room{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:76px;border:1px solid var(--color-line);background:var(--color-bg)}
 .village-room[aria-selected=true]{background:var(--service-accent);border-color:var(--color-text)}
 .room-building,.room-number{display:none}
 .room-window{margin:0;border:0;width:48px;grid-column:1}.room-window img{aspect-ratio:1}
 .room-name{grid-column:2;font-size:var(--text-sm);margin:0;min-height:0;align-items:center}.room-name .icon{display:block;width:18px;height:18px}
 .room-word{grid-column:3;font-size:0;padding:0;margin:0}.room-word>.icon{display:block;width:18px;height:18px}
 .village-panel{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6);min-height:0}
 .village-panel-heading{gap:var(--space-5)}.village-index{font-size:var(--text-xl)}.village-index small{font-size:12px;margin-top:var(--space-2)}
 .village-selected-label{font-size:12px;margin-bottom:var(--space-2)}.village-panel h3{font-size:var(--text-xl)}
 .village-panel-copy p{font-size:var(--text-sm)}
 .village-footer{display:block;padding-block:var(--space-6)}.village-footer>.button{margin-top:var(--space-4)}
 .village-explorer .program-links{grid-template-columns:1fr;margin-top:var(--space-4)}
 .village-explorer .program-links>a+a{padding-left:0;border-left:0;border-top:1px solid var(--color-line)}
 .home-showcase .connected-grid{gap:var(--space-8)}.home-showcase .connected-grid figure{padding:var(--space-4)}
 .home-showcase .audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2)}
 .home-showcase .audience-tabs button{font-size:var(--text-xs);padding:var(--space-3);min-height:48px}
 .home-showcase .audience-panel{gap:var(--space-6)}.home-showcase .audience-copy{padding-block:0}
 .showcase-careers-hero{padding-top:var(--space-8)}
 .showcase-careers-hero .careers-hero-grid{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-6)}
 .showcase-careers-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}
 .showcase-careers-hero .career-hero-intro{font-size:var(--text-base)}
 .showcase-careers-hero .actions>.text-link,.showcase-careers-hero .careers-hero-note{display:none}
 .career-hero-art{min-height:0;aspect-ratio:.86;max-width:520px;width:100%;justify-self:center}
 .career-team-frame{top:0;left:3%;right:0}.career-art-field{left:22%;right:0;top:12%;bottom:8%}
 .career-detail-frame{left:0;width:33%;bottom:15%;border-width:6px}
 .career-art-caption{left:37%;right:0;bottom:8%;padding:var(--space-4)}
 .career-art-caption strong{font-family:var(--font-display);font-size:var(--text-lg)}
 .career-art-caption>span{margin-bottom:var(--space-2)}
 .career-image-disclosure{left:0;bottom:0;max-width:310px;font-size:12px}
 .career-hero-bottom{padding-block:var(--space-3);font-size:12px}.career-hero-bottom>span:nth-child(2){display:none}
 .careers-showcase .career-facts{padding-block:var(--space-3)}
 .careers-showcase .career-role[open]{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}
 .careers-showcase .culture-editorial{grid-template-columns:1fr;gap:var(--space-8)}
 .culture-photo-story{position:static}
 .culture-story-bottom{grid-template-columns:1.1fr .9fr;gap:var(--space-3)}
 .culture-detail{display:block}.culture-detail img{min-height:220px}
 .culture-manifesto{padding:var(--space-4)}.culture-manifesto>span{font-size:var(--text-xl)}
 .culture-manifesto p{font-size:12px}
 .culture-conversation figcaption{font-size:var(--text-xl);padding-block:var(--space-5)}
 .culture-image-note{font-size:12px}
 .careers-showcase .culture-points article{padding-block:var(--space-6)}
 .careers-showcase .benefit-grid{gap:var(--space-4)}.careers-showcase .benefit-grid article{gap:var(--space-3);grid-template-columns:28px 1fr}
 .careers-showcase .benefit-grid article>.icon{width:24px;height:24px}
}
@media(max-width:360px){
 .showcase-page .header-actions>.button{display:none}
 .signature-copy h1{font-size:2.75rem}
 .signature-caption>span{font-size:var(--text-lg)}
 .career-art-caption strong{font-family:var(--font-body);font-size:var(--text-sm)}
 .career-art-caption>span{font-size:12px}.room-name{font-size:var(--text-xs)}
}
@media(prefers-reduced-motion:reduce){
 .showcase-page *,.showcase-page *::before,.showcase-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .showcase-roof path{stroke-dashoffset:0}
}
