.site-header #navigation{gap:8px}.nav-group{position:relative}.nav-trigger{min-height:52px;padding:12px 6px;font-size:13px;white-space:nowrap}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:205px;background:var(--bg);color:var(--ink);border:1px solid #8885;box-shadow:0 16px 36px #0002;padding:12px;max-height:70vh;overflow:auto}.nav-group.is-open .nav-dropdown{display:block}.site-header .nav-dropdown a{display:block;padding:9px 12px;min-height:44px}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:var(--accent);color:var(--bg)}.sub-hero{position:relative;min-height:300px;display:grid;grid-template-columns:1fr 38%;background:var(--ink);color:var(--bg)}.sub-hero>div{padding:50px 5vw}.sub-hero .eyebrow{color:inherit;margin-top:35px}.sub-hero h1{font-size:clamp(36px,4vw,58px)}.sub-hero>img{height:100%;max-height:370px;object-fit:cover}.sub-hero>small{position:absolute;bottom:12px;right:20px;background:#0008;color:white;padding:4px 10px;font-size:10px}.breadcrumbs{font-size:12px;opacity:.8}.sub-tabs{display:flex;border-bottom:1px solid #8885;padding:0 5vw;overflow-x:auto}.sub-tabs a{flex-shrink:0;padding:20px;min-height:60px;font-size:14px}.sub-tabs a[aria-current]{border-bottom:3px solid var(--accent);font-weight:bold}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.type-card{border-bottom:1px solid #8885;padding-bottom:24px}.type-card img{aspect-ratio:1.2;object-fit:contain;background:white;padding:15px}.type-card h3{margin-top:20px}.type-card p{font-size:13px}.unit-detail-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.detailed-plan{display:block;position:relative;width:100%;background:white;padding:25px}.detailed-plan img{max-height:850px;object-fit:contain}.unit-detail .button-row,.detail-entry{margin-top:30px}.faq-list h2{margin-bottom:36px}.faq-list details{padding:24px 0;border-bottom:1px solid #8885}.faq-list summary{cursor:pointer;font-size:20px}.faq-list details p{max-width:840px;padding-top:20px}.subpage .interest{border-top:1px solid #8885}@media(max-width:1100px){.site-header #navigation{gap:0}.nav-trigger{padding:12px 4px;font-size:12px}}@media(max-width:900px){.site-header #navigation{max-height:calc(100dvh - 140px);overflow:auto}.nav-trigger{width:100%;display:flex;justify-content:space-between;text-align:left;font-size:16px;border-bottom:1px solid #8884}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--accent);margin:5px 0 14px;max-height:none}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-hero{grid-template-columns:1fr 30%}.sub-hero>div{padding:30px 5vw}}@media(max-width:600px){.sub-hero{display:block;min-height:240px}.sub-hero>img{display:none}.sub-hero>div{padding-bottom:45px}.sub-tabs{padding:0 10px}.sub-tabs a{padding:15px 14px}.type-grid{grid-template-columns:1fr}.unit-detail-head{align-items:start;gap:15px}.unit-detail-head p{font-size:12px}.detailed-plan{padding:8px}.faq-list summary{font-size:17px}}
/* CINEMA SUBPAGE FULL BLEED HERO */
.cinema.subpage .sub-hero{display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:clamp(340px,32vw,520px);background:#202724;color:#fff;}
.cinema.subpage .sub-hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 43%;z-index:-2;}
.cinema.subpage .sub-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,23,28,.83) 0%,rgba(12,23,28,.62) 36%,rgba(12,23,28,.2) 72%,rgba(12,23,28,.12) 100%);}
.cinema.subpage .sub-hero>div{width:100%;padding:48px 5vw 65px;position:relative;}
.cinema.subpage .sub-hero h1{color:#fff;max-width:20ch;text-shadow:0 2px 16px #0004;line-height:1.35;}
.cinema.subpage .sub-hero .breadcrumbs{color:#fff;opacity:.9;}
.cinema.subpage .sub-hero .eyebrow{color:#fff;}
.cinema.subpage .sub-hero>small{z-index:1;max-width:calc(100% - 40px);}
@media(max-width:600px){.cinema.subpage .sub-hero{min-height:330px}.cinema.subpage .sub-hero>img{object-position:58% 42%}.cinema.subpage .sub-hero::before{background:linear-gradient(90deg,rgba(12,23,28,.78),rgba(12,23,28,.38))}.cinema.subpage .sub-hero>div{padding:36px 24px 60px}.cinema.subpage .sub-hero h1{font-size:36px}.cinema.subpage .sub-hero .eyebrow{font-size:10px;letter-spacing:.12em}}
