/* One typographic system from the opening film to the final invitation. */
.cinematic-home{--story-title:#f5f5ec;--story-accent:#eebd93;--story-body:#c5d1c7;--story-rule:#b5c5b738}
.cinematic-home main>section:not(.architecture-journey){padding-left:6vw;padding-right:6vw}
.cinematic-home main .story-panel{width:min(530px,42vw);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:var(--story-title)}
.cinematic-home main .story-panel h2,.cinematic-home main .story-panel h3{font:500 clamp(45px,5.25vw,78px)/1.04 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 26px;color:var(--story-title);text-shadow:none;overflow-wrap:normal}
.cinematic-home main .story-panel h3{font-size:clamp(42px,4.6vw,69px)}
.cinematic-home main .story-panel em{font:400 1.04em/1 Georgia,serif;color:var(--story-accent);letter-spacing:-.045em}
.cinematic-home main .story-panel p,.cinematic-home main .story-panel .large-copy{font:400 17px/1.8 'DM Sans',sans-serif;letter-spacing:0;color:var(--story-body);max-width:440px;margin:0 0 28px}
.cinematic-home main .story-panel .eyebrow,.cinematic-home main .story-panel .service-number,.cinematic-home main .steps li>span,.cinematic-home main .why-summary-grid article>span,.cinematic-home main .value-grid p>span{display:block;font:500 12px/1.7 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--story-accent);margin:0 0 25px;padding:0}
.cinematic-home main .eyebrow>span{display:none}
.cinematic-home main .story-panel .text-link,.cinematic-home main .story-panel .service-link{font:500 14px/1.5 'DM Sans',sans-serif;color:#f1dfc8;padding-bottom:7px;margin-top:0;border-bottom:1px solid #f1dfc880}
.cinematic-home main .intro-grid{padding:0}.cinematic-home main .intro-grid>div{margin-top:28px}
/* Give each camera landmark a single text composition, rather than a card. */
.cinematic-home main .service,.cinematic-home main .service:nth-child(even),.cinematic-home main .service:last-child{min-height:88svh;padding:18svh 0;display:flex;flex-direction:column;justify-content:center;border:0;overflow:visible;background:none;box-shadow:none}
.cinematic-home main .service-photo{display:none}.cinematic-home main .service-icon{display:none}
.cinematic-home main .service>div:last-child{width:100%}.cinematic-home main .service p{margin-bottom:28px}
.cinematic-home main .featured-project-card,.cinematic-home main .featured-project-copy{display:block;margin:0;padding:0;background:none;box-shadow:none;border:0;color:var(--story-title)}
.cinematic-home main .featured-project-image{display:none}
.cinematic-home main .featured-project-copy>p:first-child{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--story-accent);margin-bottom:25px}
.cinematic-home main .featured-project-copy .township-note{font-size:14px;line-height:1.7;color:#b8c7b9;margin-bottom:24px}
.cinematic-home main .featured-project-copy dl{max-width:340px;margin:0 0 28px}.cinematic-home main .featured-project-copy dl div{padding:12px 0;border-color:var(--story-rule);font-size:14px}.cinematic-home main .featured-project-copy dt{color:#abbfae}
.cinematic-home main .project-card{padding:0;margin:0;background:none;border:0}.cinematic-home main .project-count{display:none}
.cinematic-home main .project-card .app-description{font-size:17px!important;min-height:64px;color:var(--story-body)!important}.cinematic-home main .project-card .app-demo-note{font-size:12px!important;line-height:1.7!important;color:#afc3b2!important}
.cinematic-home main .app-screen-controls{margin:8px 0 25px;gap:8px}.cinematic-home main .app-screen-controls button{background:#102f2380}.cinematic-home main .app-screen-controls button[aria-pressed=true]{background:#eebd93}
.cinematic-home main .process-title{padding:0 0 12svh}.cinematic-home main .steps{padding:0;margin:0}
.cinematic-home main .steps li,.cinematic-home main .steps li:last-child{min-height:82svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14svh 0;border:0;background:none;box-shadow:none;margin:0}
.cinematic-home main .steps li>div{width:100%}
.cinematic-home main .values .value-grid p,.cinematic-home main .values .value-grid p+p{font:500 clamp(45px,5.25vw,78px)/1.04 Manrope,sans-serif;letter-spacing:-.06em;color:var(--story-title);min-height:82svh;display:block;align-content:center;padding:16svh 0;border:0;max-width:none;margin:0}
.cinematic-home main .why-summary-head{margin-bottom:10svh}.cinematic-home main .why-summary-head>div:last-child{margin-top:28px}
.cinematic-home main .why-summary-grid article,.cinematic-home main .why-summary-grid article+article,.cinematic-home main .why-summary-grid article:last-child{min-height:82svh;padding:16svh 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:none;border:0;box-shadow:none;transform:none}
.cinematic-home main .why-summary-grid article>span{flex:none}.cinematic-home main .why-summary-grid p{max-width:440px}
/* Native disclosures retain their controls, with the same typography and backdrop. */
.cinematic-home main .buyer-questions-head{margin-bottom:35px}.cinematic-home main .buyer-question-list{border:0}
.cinematic-home main .buyer-question-list details,.cinematic-home main .buyer-question-list details[open]{background:transparent;border:0;border-top:1px solid var(--story-rule);border-radius:0;box-shadow:none;margin:0;transform:none}
.cinematic-home main .buyer-question-list summary{padding:24px 0;grid-template-columns:22px 1fr 30px;gap:14px;min-height:84px;color:var(--story-title)}
.cinematic-home main .buyer-question-list summary strong{font:500 19px/1.4 Manrope,sans-serif;letter-spacing:-.025em;color:var(--story-title)}
.cinematic-home main .buyer-question-list summary span{font-size:12px;color:var(--story-accent)}
.cinematic-home main .buyer-question-list summary i{background:transparent;border:1px solid #b6c3b552;box-shadow:none;color:var(--story-accent);width:28px;height:28px}
.cinematic-home main .buyer-question-list details>div{padding:0 0 24px 36px}.cinematic-home main .buyer-question-list details p{font-size:16px;line-height:1.8;margin:0}
.cinematic-home main .contact-panel{background:none;padding:0;margin:28px 0 0;border:0;box-shadow:none;color:var(--story-title)}
.cinematic-home main .contact-panel .button{width:auto;max-width:100%;min-width:230px;background:#edb082;color:#18382a;box-shadow:none;border:0;font-size:14px}
.cinematic-home main .phone{font-size:18px;font-weight:500;color:#f1dfc8;border-color:#f1dfc880}.cinematic-home main .service-area{color:#b5c6b7!important;font-size:12px!important;line-height:1.7!important;margin-top:24px!important}
.cinematic-home footer{background:#071d1699;backdrop-filter:none;border-top:1px solid #b2c3b336;padding-left:6vw;padding-right:6vw}
@media(min-width:1500px){.cinematic-home main .story-panel{padding:0;width:530px}.cinematic-home main>section:not(.architecture-journey){padding-left:6vw}}
@media(max-width:1000px){.cinematic-home main .story-panel{width:46vw}.cinematic-home main .story-panel h2{font-size:54px}.cinematic-home main .story-panel h3{font-size:46px}}
@media(max-width:700px){
 .cinematic-home main>section:not(.architecture-journey){padding-left:25px;padding-right:25px}
 .cinematic-home main .story-panel{width:100%;padding:0;background:none;backdrop-filter:none}
 .cinematic-home main .story-panel h2,.cinematic-home main .story-panel h3{font-size:clamp(39px,10vw,59px);line-height:1.05;margin-bottom:22px}
 .cinematic-home main .story-panel p{font-size:16px;line-height:1.75;max-width:440px}
 .cinematic-home main .service,.cinematic-home main .service:last-child,.cinematic-home main .steps li,.cinematic-home main .steps li:last-child,.cinematic-home main .why-summary-grid article,.cinematic-home main .why-summary-grid article+article{min-height:95svh;padding:38svh 0 12svh}
 .cinematic-home main .values .value-grid p,.cinematic-home main .values .value-grid p+p{min-height:95svh;font-size:clamp(43px,11vw,62px);padding:38svh 0 12svh}
 .cinematic-home main .buyer-question-list summary strong{font-size:17px}.cinematic-home main .buyer-question-list summary{gap:10px}
 .cinematic-home main .buyer-question-list details>div{padding-left:0}
 .cinematic-home main .featured-project-copy .township-note{font-size:14px}.cinematic-home main .app-screen-controls button{padding:11px 13px}
}
.cinematic-home.journey-static main .service,.cinematic-home.journey-static main .steps li,.cinematic-home.journey-static main .value-grid p,.cinematic-home.journey-static main .why-summary-grid article{min-height:0;padding:45px 0}
@media(prefers-reduced-motion:reduce){.cinematic-home main .service,.cinematic-home main .steps li,.cinematic-home main .value-grid p,.cinematic-home main .why-summary-grid article{min-height:0;padding:45px 0}}

/* Preserve the original scene lighting; contrast stays at the letter edges. */
.cinematic-home>.journey-vignette{display:none;background:none}
.cinematic-home .journey-copy,.cinematic-home main .story-panel{background:transparent;backdrop-filter:none;text-shadow:0 1px 3px #03100c80}
.cinematic-home .journey-chapter h1,.cinematic-home .journey-chapter h2,.cinematic-home main .story-panel h2,.cinematic-home main .story-panel h3{ text-shadow:0 1px 2px #03100c70 }

/* Text chapters never regain legacy card surfaces on hover or focus. */
.cinematic-home #services,
.cinematic-home #services .story-panel,
.cinematic-home #services .service,
.cinematic-home #services .service:hover,
.cinematic-home #services .service:focus-within {
  background:transparent !important;
  background-image:none !important;
  border:0;
  box-shadow:none !important;
  backdrop-filter:none;
}
/* Services is one pinned stage: centred copy above an unobstructed build viewport. */
.cinematic-home:not(.journey-static) main #services{display:block;height:520svh;min-height:0;padding:0;position:relative}
.cinematic-home:not(.journey-static) main #services>.service-sticky{position:sticky;top:0;width:100%;height:100svh;max-width:none;padding:0;pointer-events:none}
.cinematic-home:not(.journey-static) #services .service-sequence-label{position:absolute;top:6svh;left:0;right:0;max-width:none;margin:0;text-align:center;color:#eebd93;font-size:12px;letter-spacing:.17em;line-height:1.6}
.cinematic-home:not(.journey-static) #services .service-list{position:absolute;inset:0;display:block}
.cinematic-home:not(.journey-static) main #services .service,
.cinematic-home:not(.journey-static) main #services .service:last-child{position:absolute;top:10svh;left:50%;width:min(700px,86vw);min-height:0;height:auto;padding:0;margin:0;display:block;text-align:center;transform:translateX(-50%)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s;}
.cinematic-home:not(.journey-static) main #services .service.is-service-active{opacity:1;visibility:visible;pointer-events:auto}
.cinematic-home:not(.journey-static) main #services .service-number{display:none}
.cinematic-home:not(.journey-static) main #services h3{font-size:clamp(36px,4.1vw,62px);line-height:1.03;margin:0 0 16px;text-shadow:none;color:#f5f5ec}
.cinematic-home:not(.journey-static) main #services h3 br{display:none}
.cinematic-home:not(.journey-static) main #services h3 em{margin-left:.16em}
.cinematic-home:not(.journey-static) main #services p{max-width:600px;margin:0 auto 16px;font-size:16px;line-height:1.65;color:#c5d1c7;text-shadow:none}
.cinematic-home:not(.journey-static) main #services .service-link{font-size:14px;line-height:1.5;color:#f1dfc8;text-shadow:none}
@media(max-width:700px){
 .cinematic-home:not(.journey-static) main #services{height:540svh}
 .cinematic-home:not(.journey-static) #services .service-sequence-label{top:7svh;font-size:11px}
 .cinematic-home:not(.journey-static) main #services .service{top:12svh;width:calc(100% - 40px)}
 .cinematic-home:not(.journey-static) main #services h3{font-size:clamp(32px,8.7vw,46px);margin-bottom:14px}
 .cinematic-home:not(.journey-static) main #services p{font-size:15px;line-height:1.6;max-width:440px}
 .cinematic-home:not(.journey-static) main #services .service-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.cinematic-home #services .service{transition:none!important}}

.cinematic-home:not(.journey-static) main #services .service-sequence-label{max-width:none;margin:0;font-size:12px;line-height:1.6;letter-spacing:.17em;color:#eebd93}
@media(max-width:700px){.cinematic-home:not(.journey-static) main #services .service-sequence-label{font-size:11px}}
/* Selected project: scroll from the neighbourhood into its central home. */
.cinematic-home:not(.journey-static) main #projects{display:block;position:relative;height:380svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main #projects>.project-sticky{position:sticky;top:0;width:100%;height:100svh;max-width:none;padding:0;pointer-events:none}
.cinematic-home:not(.journey-static) main #projects .section-head{position:absolute;top:6svh;left:0;right:0;text-align:center;margin:0;padding:0}
.cinematic-home:not(.journey-static) main #projects .eyebrow{max-width:none;margin:0;font-size:12px;color:#eebd93}
.cinematic-home:not(.journey-static) main #projects .featured-project-card{position:absolute;top:12svh;left:50%;width:min(680px,88vw);transform:translateX(-50%)!important;background:none;border:0;box-shadow:none;text-align:center}
.cinematic-home:not(.journey-static) main #projects [data-project-reveal]{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;will-change:opacity,transform}
.cinematic-home:not(.journey-static) main #projects h2{font-size:clamp(42px,5vw,72px);margin:0 0 18px;text-shadow:none}
.cinematic-home:not(.journey-static) main #projects h2 br{display:none}
.cinematic-home:not(.journey-static) main #projects h2 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #projects p{margin:0 auto 16px;max-width:570px;text-shadow:none}
.cinematic-home:not(.journey-static) main #projects dl{display:flex;justify-content:center;gap:36px;max-width:none;margin:0 auto 18px}
.cinematic-home:not(.journey-static) main #projects dl div{display:flex;gap:14px;padding:0;border:0}
.cinematic-home:not(.journey-static) main #projects .text-link{display:inline-block}
@media(max-width:700px){
 .cinematic-home:not(.journey-static) main #projects{height:400svh}
 .cinematic-home:not(.journey-static) main #projects .section-head{top:7svh}
 .cinematic-home:not(.journey-static) main #projects .featured-project-card{width:calc(100% - 40px)}
 .cinematic-home:not(.journey-static) main #projects dl{gap:20px}
 .cinematic-home:not(.journey-static) main #projects .township-note{font-size:14px}
}
/* The app chapter holds the same handheld screen reached from the rooftop. */
.cinematic-home:not(.journey-static) main #approach{position:relative;display:block;height:300svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main #approach>.story-panel{position:sticky;top:0;height:100svh;width:100%;max-width:none;padding:8svh 20px 0;text-align:center;pointer-events:none}
.cinematic-home:not(.journey-static) main #approach .project-card{max-width:680px;margin:0 auto;pointer-events:auto}
.cinematic-home:not(.journey-static) main #approach h2{font-size:clamp(34px,3.9vw,52px);margin:0 0 12px}
.cinematic-home:not(.journey-static) main #approach h2 br{display:none}
.cinematic-home:not(.journey-static) main #approach h2 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #approach p{max-width:640px;margin:0 auto 12px;line-height:1.5}
.cinematic-home:not(.journey-static) main #approach .eyebrow{font-size:12px;margin-bottom:12px}
.cinematic-home:not(.journey-static) main #approach .app-screen-controls{justify-content:center;gap:8px;margin:12px 0}
.cinematic-home:not(.journey-static) main #approach .app-screen-controls button{padding:9px 14px}
.cinematic-home:not(.journey-static) main #approach .app-description{min-height:0;font-size:16px!important;margin-bottom:10px}
.cinematic-home:not(.journey-static) main #approach .app-demo-note{margin-bottom:10px}
.cinematic-home:not(.journey-static) main #approach .text-link{font-size:14px}
@media(max-width:700px){.cinematic-home:not(.journey-static) main #approach>.story-panel{padding-top:6svh}.cinematic-home:not(.journey-static) main #approach .project-card>p:not(.eyebrow){font-size:14px}.cinematic-home:not(.journey-static) main #approach h2{font-size:34px}}
/* A pinned site briefing introduces the same campus used by the process steps. */
.cinematic-home:not(.journey-static) main #about{display:block}
.cinematic-home:not(.journey-static) main #about>.story-panel{width:100%;max-width:none}
.cinematic-home:not(.journey-static) main #about .process-intro{position:relative;height:240svh}
.cinematic-home:not(.journey-static) main #about .process-title{position:sticky;top:8svh;text-align:center;max-width:740px;margin:0 auto;padding:0}
.cinematic-home:not(.journey-static) main #about .process-title h2{font-size:clamp(36px,4.5vw,62px);margin:0 0 18px}
.cinematic-home:not(.journey-static) main #about .process-title p{max-width:580px;margin:0 auto 16px}
.cinematic-home:not(.journey-static) main #about .steps{width:min(530px,42vw)}
@media(max-width:700px){.cinematic-home:not(.journey-static) main #about .steps{width:100%}.cinematic-home:not(.journey-static) main #about .process-title{top:7svh}.cinematic-home:not(.journey-static) main #about .process-title h2{font-size:36px}}
/* Process chapters share one centred position as the camera follows the campus. */
.cinematic-home:not(.journey-static) main #about .process-steps-track{height:520svh;position:relative}
.cinematic-home:not(.journey-static) main #about .steps{position:sticky;top:0;width:100%;height:100svh;padding:0;margin:0;display:block}
.cinematic-home:not(.journey-static) main #about .steps li,
.cinematic-home:not(.journey-static) main #about .steps li:last-child{position:absolute;top:8svh;left:50%;width:min(720px,100%);min-height:0;padding:0;margin:0;display:block;text-align:center;transform:translateX(-50%)!important;background:none;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}
.cinematic-home:not(.journey-static) main #about .steps li.is-process-active{opacity:1;visibility:visible;pointer-events:auto}
.cinematic-home:not(.journey-static) main #about .steps li>span{margin:0 0 14px}
.cinematic-home:not(.journey-static) main #about .steps h3{font-size:clamp(36px,4.3vw,60px);line-height:1.06;margin:0 0 18px;text-shadow:none}
.cinematic-home:not(.journey-static) main #about .steps h3 br{display:none}
.cinematic-home:not(.journey-static) main #about .steps h3 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #about .steps p{max-width:600px;margin:0 auto;font-size:17px;line-height:1.65;text-shadow:none}
@media(max-width:700px){.cinematic-home:not(.journey-static) main #about .steps h3{font-size:34px}.cinematic-home:not(.journey-static) main #about .steps p{font-size:16px}.cinematic-home:not(.journey-static) main #about .steps li{top:7svh}}
@media(prefers-reduced-motion:reduce){.cinematic-home main #about .steps li{transition:none!important}}
/* Values: one compact composition, three short reveals over the same table. */
.cinematic-home:not(.journey-static) main .values{display:block;position:relative;height:300svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main .values>.story-panel{position:sticky;top:0;width:100%;height:100svh;max-width:none;padding:0;text-align:center}
.cinematic-home:not(.journey-static) main .values>.story-panel>.eyebrow{position:absolute;top:7svh;left:0;right:0;max-width:none;margin:0;color:#eebd93;font-size:14px;letter-spacing:.12em}
.cinematic-home:not(.journey-static) main .values .value-grid{position:absolute;inset:0;display:block;padding:0;margin:0}
.cinematic-home:not(.journey-static) main .values .value-grid>p,
.cinematic-home:not(.journey-static) main .values .value-grid>p+p{position:absolute;top:13svh;left:50%;width:min(720px,calc(100% - 40px));max-width:none;min-height:0;height:auto;padding:0;margin:0;border:0;background:none;box-shadow:none;display:block;text-align:center;font:500 clamp(34px,4vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;transform:translateX(-50%)!important;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;text-shadow:none}
.cinematic-home:not(.journey-static) main .values .value-grid>p.is-value-active{opacity:1;visibility:visible}
.cinematic-home:not(.journey-static) main .values .value-grid>p>span{margin:0 0 12px;font-size:12px;line-height:1.5;letter-spacing:.13em}
.cinematic-home:not(.journey-static) main .values .value-grid br{display:none}
.cinematic-home:not(.journey-static) main .values .value-grid em{margin-left:.15em}
@media(max-width:700px){.cinematic-home:not(.journey-static) main .values .value-grid>p{font-size:34px}.cinematic-home:not(.journey-static) main .values>.story-panel>.eyebrow{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinematic-home main .values .value-grid>p{transition:none!important}}
/* Why LABHYA: introduction and four benefits share the control-room stage. */
.cinematic-home:not(.journey-static) main #why-labhya{display:block;position:relative;height:480svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main #why-labhya>.story-panel{position:sticky;top:0;height:100svh;width:100%;max-width:none;padding:0;text-align:center}
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-grid{position:absolute;inset:0;display:block;margin:0;padding:0}
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-head,
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-grid>article,
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-grid>article+article{position:absolute;top:8svh;left:50%;width:min(740px,calc(100% - 40px));min-height:0;height:auto;margin:0;padding:0;display:block;text-align:center;transform:translateX(-50%)!important;background:none;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}
.cinematic-home:not(.journey-static) main #why-labhya .is-why-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-head>div:last-child{margin-top:0}
.cinematic-home:not(.journey-static) main #why-labhya h2,
.cinematic-home:not(.journey-static) main #why-labhya h3{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0 0 16px;text-shadow:none}
.cinematic-home:not(.journey-static) main #why-labhya h3 br{display:none}
.cinematic-home:not(.journey-static) main #why-labhya h3 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #why-labhya p{max-width:610px;margin:0 auto 16px;font-size:17px;line-height:1.6;text-shadow:none}
.cinematic-home:not(.journey-static) main #why-labhya .eyebrow,
.cinematic-home:not(.journey-static) main #why-labhya article>span{font-size:12px;letter-spacing:.13em;line-height:1.5;margin:0 0 14px}
.cinematic-home:not(.journey-static) main #why-labhya .text-link{font-size:14px}
@media(max-width:700px){.cinematic-home:not(.journey-static) main #why-labhya h2,.cinematic-home:not(.journey-static) main #why-labhya h3{font-size:34px}.cinematic-home:not(.journey-static) main #why-labhya p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cinematic-home main #why-labhya .why-summary-head,.cinematic-home main #why-labhya article{transition:none!important}}
.faq-conversation-nav{display:none}
.cinematic-home:not(.journey-static) main #buyer-questions{position:relative;display:block;height:700svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main #buyer-questions>.story-panel{position:sticky;top:5svh;width:min(820px,calc(100% - 40px));max-width:none;margin:0 auto;padding:0;text-align:center}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-questions-head{display:block;margin:0 0 12px}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-questions-head>p{display:none}
.cinematic-home:not(.journey-static) main #buyer-questions .eyebrow{margin:0 auto 10px;font-size:12px}
.cinematic-home:not(.journey-static) main #buyer-questions h2{font-size:clamp(30px,3.3vw,46px);margin:0}
.cinematic-home:not(.journey-static) main #buyer-questions h2 br{display:none}
.cinematic-home:not(.journey-static) main #buyer-questions h2 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #buyer-questions .faq-conversation-nav{display:flex;justify-content:center;gap:8px;margin:12px 0}
.faq-conversation-nav button{padding:8px 12px;min-height:44px;min-width:44px;border:1px solid #a9b9ac55;border-radius:50%;background:transparent;color:#eebd93;font:500 14px Manrope,sans-serif;cursor:pointer}
.faq-conversation-nav button[aria-pressed=true]{background:#eebd93;color:#102d24}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-question-list{border:0;min-height:58px}
.cinematic-home:not(.journey-static) main #buyer-questions details{display:none;background:none;border:0;box-shadow:none;margin:0}
.cinematic-home:not(.journey-static) main #buyer-questions details.is-faq-active{display:block}
.cinematic-home:not(.journey-static) main #buyer-questions summary{display:block;min-height:0;padding:0 0 12px;text-align:center;color:#f5f5ec}
.cinematic-home:not(.journey-static) main #buyer-questions summary strong{font-size:clamp(18px,2vw,24px)}
.cinematic-home:not(.journey-static) main #buyer-questions summary span,.cinematic-home:not(.journey-static) main #buyer-questions summary i{display:none}
.cinematic-home:not(.journey-static) main #buyer-questions details>div{max-height:23svh;overflow:auto;padding:0 12px;scrollbar-width:thin}
.cinematic-home:not(.journey-static) main #buyer-questions details p{font-size:16px;line-height:1.6;max-width:760px;margin:0 auto;color:#c5d1c7}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-question-actions{justify-content:center;margin:14px 0 0;gap:18px}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-question-actions a{font-size:13px}
/* Centre the whole composition, including inherited flex labels and tilted children. */
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-head,
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-grid>article,
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-grid>article+article{left:0;right:0;margin:0 auto;transform:none!important;align-items:center;justify-content:flex-start}
.cinematic-home:not(.journey-static) main #why-labhya .why-summary-head>div,
.cinematic-home:not(.journey-static) main #why-labhya article>*,
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-questions-head>div{width:100%;transform:none!important;text-align:center}
.cinematic-home:not(.journey-static) main #why-labhya .eyebrow,
.cinematic-home:not(.journey-static) main #buyer-questions .eyebrow{display:block;text-align:center;width:100%;max-width:none}
.cinematic-home:not(.journey-static) main #why-labhya .text-link{width:auto;justify-content:center}
/* Fixed conversation space prevents answer changes from resizing the 3D viewport. */
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-question-list{position:relative;height:clamp(230px,32svh,340px);min-height:0}
.cinematic-home:not(.journey-static) main #buyer-questions details{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;transition:opacity .4s ease,visibility .4s}
.cinematic-home:not(.journey-static) main #buyer-questions details.is-faq-active{opacity:1;visibility:visible;pointer-events:auto}
.cinematic-home:not(.journey-static) main #buyer-questions summary{height:76px;display:flex;align-items:center;justify-content:center;padding:0 10px 12px}
.cinematic-home:not(.journey-static) main #buyer-questions details>div{position:absolute;top:76px;bottom:0;left:0;right:0;max-height:none;padding:0 12px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease,visibility .4s}
.cinematic-home:not(.journey-static) main #buyer-questions details.is-answer-visible>div{opacity:1;visibility:visible;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.cinematic-home main #buyer-questions details,.cinematic-home main #buyer-questions details>div{transition:none!important}}

/* A brief arrival hold, like the app chapter; the questions are manually selected. */
.cinematic-home:not(.journey-static) main #buyer-questions{height:220svh}
.cinematic-home:not(.journey-static) main #buyer-questions .buyer-question-list{height:auto;min-height:76px}
.cinematic-home:not(.journey-static) main #buyer-questions details.is-faq-active{position:relative}
.cinematic-home:not(.journey-static) main #buyer-questions details>div{position:static;max-height:none;height:0;overflow:hidden;padding:0 12px}
.cinematic-home:not(.journey-static) main #buyer-questions details.is-answer-visible>div{height:auto;overflow:visible}
/* The final invitation remains with the clients and representative at the pavilion. */
.cinematic-home:not(.journey-static) main #contact{position:relative;display:block;height:180svh;min-height:0;padding:0}
.cinematic-home:not(.journey-static) main #contact>.story-panel{position:sticky;top:7svh;width:min(720px,calc(100% - 40px));max-width:none;margin:0 auto;padding:0;text-align:center}
.cinematic-home:not(.journey-static) main #contact .contact-title,
.cinematic-home:not(.journey-static) main #contact .contact-panel{width:100%;margin:0;padding:0;transform:none!important;text-align:center}
.cinematic-home:not(.journey-static) main #contact .eyebrow{display:block;max-width:none;margin:0 0 14px;text-align:center;font-size:12px}
.cinematic-home:not(.journey-static) main #contact h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0 0 16px;color:#f5f5ec}
.cinematic-home:not(.journey-static) main #contact h2 br{display:none}
.cinematic-home:not(.journey-static) main #contact h2 em{margin-left:.15em}
.cinematic-home:not(.journey-static) main #contact .contact-panel>p{max-width:580px;margin:0 auto 18px;font-size:17px;line-height:1.6}
.cinematic-home:not(.journey-static) main #contact .button{display:flex;width:max-content;min-width:240px;max-width:100%;margin:0 auto 16px;background:#eebd93;color:#102d24;padding:15px 22px}
.cinematic-home:not(.journey-static) main #contact .contact-email{display:block;width:max-content;max-width:100%;margin:0 auto 10px;font-size:16px;color:#e5e9de}
.cinematic-home:not(.journey-static) main #contact .phone{display:inline-block;margin:0 12px 12px;font-size:15px;color:#c5d1c7}
.cinematic-home:not(.journey-static) main #contact .service-area{font-size:12px;margin:0 auto;color:#aebeae}
