/* Content expansion: image-led storytelling within the selected palette. */
.immersive-hero{display:flex;position:relative;isolation:isolate;min-height:760px;min-height:min(850px,calc(100svh - 134px));background:var(--surface-deep);color:var(--text);overflow:hidden}
.immersive-hero>.hero-image{z-index:-3;object-position:center 57%;height:100%;animation:slowzoom 30s ease-in-out alternate infinite}
.cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,17,28,.89),rgba(7,17,28,.48) 48%,rgba(7,17,28,.12)),linear-gradient(0deg,rgba(7,17,28,.85),transparent 40%)}
.immersive-hero .hero-copy{position:relative;z-index:1;padding:130px 7.15% 145px;width:100%;justify-content:center;align-items:flex-start}
.immersive-hero h1{font-size:clamp(72px,8.9vw,144px);line-height:.98;letter-spacing:-.065em;max-width:1000px;text-wrap:balance}
.immersive-hero h1 em{color:var(--text);font-size:1;font-weight:450}
.immersive-hero .eyebrow{color:var(--palette-accent);font-size:10px;margin-bottom:27px}
.immersive-hero .hero-lede{color:var(--text);font-size:18px;margin-top:28px}
.hero-location{position:absolute;top:35px;left:7.15%;right:7.15%;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.16em}
.hero-location-rule{width:65px;height:1px;background:var(--palette-accent);opacity:.5}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}
.immersive-hero .button{margin:0;gap:42px;background:var(--palette-light);color:var(--palette-night)}
.hero-secondary{display:flex;gap:20px;align-items:center;font-size:12px;border-bottom:1px solid #ffffff70;padding:12px 0}
.cinema-footer{position:absolute;bottom:27px;left:7.15%;right:7.15%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff50;padding-top:20px;font-size:8px;line-height:1.6;letter-spacing:.13em}
.cinema-footer b{margin:0 10px;font-weight:400}.hero-side-note{position:absolute;right:23px;top:30%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:8px;opacity:.7}
.renderings{background:var(--surface-deep)}.rendering-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px 32px;margin-top:55px}.rendering-card:nth-child(2n){padding-top:85px}
.image-open{display:block;position:relative;padding:0;border:0;background:var(--surface-alt);color:var(--text);width:100%;overflow:hidden;text-align:left}
.image-open img{aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .5s}.image-open:hover img{transform:scale(1.035);filter:brightness(1.06)}
.image-expand{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:rgba(16,27,46,.75);color:#EDF1EF;font-size:23px;backdrop-filter:blur(10px)}
.rendering-copy{padding-top:25px}.rendering-copy .eyebrow{margin-bottom:12px;font-size:9px}.rendering-copy h3{font-size:clamp(25px,2.7vw,39px);margin-bottom:12px}.rendering-copy p{font-size:14px;max-width:480px}.gallery-note{margin-top:40px!important;max-width:700px}
.plan-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:6%;background:var(--surface-alt)}.plan-copy>p{margin-top:25px;font-size:14px}.plan-copy .text-link{margin-top:24px}.plan-key{list-style:none;margin:30px 0;padding:0}.plan-key li{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.plan-key span{font-size:9px;color:var(--text-muted);letter-spacing:.12em}.plan-visual{position:relative;border:1px solid var(--border-strong);padding:14px;background:var(--surface-deep)}.plan-visual .image-open img{aspect-ratio:auto;object-fit:contain}.plan-label{display:block;font-size:8px;letter-spacing:.12em;padding:18px 4px 3px;color:var(--text-muted)}
.partnership-section{background:var(--surface-alt)}.partnership-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.partnership-heading p{font-size:22px}.partnership-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:55px 0 30px}.partnership-columns article{padding-top:27px;border-top:1px solid var(--border-strong)}.partnership-columns h3{font-size:29px;margin-bottom:20px}.partnership-columns p{font-size:14px}
.story-image{margin:0;position:relative}.story-image img{aspect-ratio:2.35;object-fit:cover}.story-image figcaption{padding:14px 7.15%;font-size:10px;background:var(--surface-deep);color:var(--text-muted)}
.possibilities-section{background:var(--surface-deep)}.possibilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px}.possibilities-grid article{border-top:1px solid var(--border-strong);padding-top:30px}.program-time{font-size:9px;letter-spacing:.16em;color:var(--text-muted)}.possibilities-grid h3{font-size:30px;margin:30px 0 18px}.possibilities-grid p{font-size:14px}.possibilities-grid .small-tag{display:inline-block;margin-top:30px}.learning-callout{border:1px solid var(--border-strong);margin-top:65px;padding:40px;max-width:950px}.learning-callout h3{font-size:34px;margin-bottom:18px}.learning-callout .text-link{margin-top:25px}
.cost-section{background:var(--surface-alt)}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.cost-grid article{border-top:1px solid var(--border-strong);padding-top:25px}.cost-grid strong{display:block;font-family:var(--display);font-size:clamp(26px,3vw,45px);font-weight:500;letter-spacing:-.045em;margin-bottom:20px}.cost-grid p{font-size:13px}.cost-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--border-strong);padding:30px 0;margin:40px 0 25px}.cost-total p{font-size:11px;margin:0}.cost-total strong{display:block;font-size:23px;color:var(--text);margin-top:8px}.cost-total>span{color:var(--text-muted);font-size:25px}
.experience-art{position:relative;min-height:320px;background-size:cover!important;background-position:center!important}.experience-art[data-scene=play]{background-image:linear-gradient(0deg,rgba(16,27,46,.35),transparent 65%),url('woodland-play.webp')}.experience-art[data-scene=nature]{background-image:url('shade-canopies.webp')}.experience-art[data-scene=create]{background-image:url('music-garden.webp')}.experience-art[data-scene=sport]{background-image:url('site-plan.webp');background-size:contain!important;background-repeat:no-repeat}.experience-art svg,.experience-art .art-orbit{visibility:hidden}.experience-art .art-tag{background:rgba(16,27,46,.9);color:#EDF1EF;padding:8px 10px;left:15px;bottom:10px}
.image-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94svh;border:1px solid var(--border-strong);padding:0;background:var(--surface-deep);color:var(--text);overflow:auto}.image-dialog::backdrop{background:rgba(4,10,18,.92);backdrop-filter:blur(12px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px}.viewer-toolbar .eyebrow{margin:0;font-size:9px}.viewer-close{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:10px 16px;display:flex;gap:20px;align-items:center;font-size:12px}.viewer-close span{font-size:22px}.viewer-image{width:100%;height:auto;max-height:65svh;object-fit:contain;background:#091321}.viewer-caption{padding:25px 30px 30px}.viewer-caption h2{font-size:30px;margin-bottom:12px}.viewer-caption p{max-width:850px;font-size:13px}body.viewer-open{overflow:hidden}
@media(min-width:1500px){.immersive-hero{min-height:850px}}
@media(max-width:850px){.immersive-hero{min-height:720px}.immersive-hero .hero-copy{padding-top:140px}.immersive-hero h1{font-size:95px}.hero-side-note{display:none}.rendering-grid{gap:40px 22px}.rendering-card:nth-child(2n){padding-top:45px}.plan-section{grid-template-columns:1fr;gap:40px}.plan-visual{max-width:800px}.cost-grid{gap:20px}.cost-grid .eyebrow{font-size:8px}.possibilities-grid{gap:22px}.possibilities-grid h3{font-size:26px}.partnership-heading p{font-size:19px}}
@media(max-width:600px){.immersive-hero{min-height:690px}.immersive-hero>.hero-image{object-position:60% center}.cinema-shade{background:linear-gradient(90deg,rgba(7,17,28,.8),rgba(7,17,28,.4)),linear-gradient(0deg,rgba(7,17,28,.9),transparent 65%)}.immersive-hero .hero-copy{padding:120px 6% 130px}.immersive-hero h1{font-size:clamp(58px,15vw,86px)}.immersive-hero .hero-lede{font-size:16px}.hero-location{left:6%;right:6%;font-size:7px;gap:10px}.hero-location-rule{width:25px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.cinema-footer{left:6%;right:6%;font-size:7px;flex-direction:column;gap:12px;bottom:22px}.rendering-grid{grid-template-columns:1fr;margin-top:35px;gap:40px}.rendering-card:nth-child(2n){padding-top:0}.rendering-copy h3{font-size:29px}.rendering-copy{padding-top:20px}.image-expand{width:38px;height:38px;right:12px;bottom:12px}.partnership-heading,.partnership-columns,.possibilities-grid,.cost-grid{grid-template-columns:1fr;gap:35px}.partnership-heading{gap:25px}.partnership-columns{margin-top:35px}.story-image img{aspect-ratio:1.25}.possibilities-grid{margin-top:35px}.possibilities-grid h3{margin-top:22px;font-size:30px}.learning-callout{padding:27px;margin-top:40px}.learning-callout h3{font-size:29px}.cost-grid strong{font-size:36px}.cost-total{display:grid;grid-template-columns:1fr auto;gap:22px}.cost-total>span{display:none}.cost-total p{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.cost-total strong{font-size:21px;margin:0}.viewer-toolbar{padding:12px}.viewer-toolbar .eyebrow{font-size:7px;letter-spacing:.08em}.viewer-caption{padding:20px}.viewer-caption h2{font-size:25px}.plan-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.immersive-hero>.hero-image{animation:none}.image-open img{transition:none}}
