/* Fullscreen cover: the card baseline is independent of slide copy. */
.site-header{position:fixed;left:0;right:0;top:0;height:100px;background:linear-gradient(#031b2bc4,#031b2b00);backdrop-filter:none;border:0;box-shadow:none;color:#fff;transition:height .3s,background .3s,color .3s,box-shadow .3s}
.site-header.scrolled,.inner-page .site-header{height:80px;background:#f7f2ecf5;backdrop-filter:blur(18px);color:var(--navy);box-shadow:0 5px 25px #031b2b12}
.site-header .brand{width:205px;flex-shrink:0}
.site-header.home-header .brand{width:256.25px}
.site-header .main-nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.site-header .main-nav a{font-size:14px;font-weight:750;border:0;padding:12px 0}
.nav-group{position:relative;display:flex;align-items:center;gap:3px}
.nav-toggle{display:flex;align-items:center;justify-content:center;color:inherit;width:30px;height:44px;background:none;border:0;border-radius:5px;padding:0}
.nav-toggle::after{content:'';width:6px;height:6px;border-right:1.8px solid;border-bottom:1.8px solid;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.expanded>.nav-toggle::after{transform:translateY(2px) rotate(225deg)}
.nav-submenu{display:none;position:absolute;top:100%;left:-24px;width:310px;padding:15px 23px 18px;background:var(--ivory);color:var(--navy);border-radius:10px;box-shadow:0 20px 55px #0018273d;border-top:3px solid var(--orange)}
.expanded>.nav-submenu{display:block;animation:nav-appear .22s ease-out}
.site-header .nav-submenu a{display:block;white-space:normal;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.site-header .nav-submenu a:last-child{border:0}
.site-header .nav-submenu a:hover{color:var(--orange)}
.site-header .main-nav a[aria-current=page],.site-header .nav-group.current-group>a{color:var(--orange)}
.main-nav>.nav-contact{background:#ffffff10;border:1px solid #ffffff5c!important;border-radius:6px;padding:11px 15px!important}
.site-header.scrolled .nav-contact,.inner-page .nav-contact{border-color:#031b2b33!important;background:transparent}
.header-quote{white-space:nowrap;font-size:13px;padding:14px 17px;min-height:46px}
.hero{width:100%;height:100svh;min-height:600px;max-height:none;margin:0;border-radius:0}
.hero-layout{position:absolute;inset:0;display:block;height:100%;padding:0}
.hero-copy{position:absolute;top:120px;bottom:90px;left:6vw;width:39%;max-width:570px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-title{font-size:clamp(100px,9vw,150px);line-height:.87;white-space:nowrap;flex-shrink:0}
.hero-title br{display:initial!important}
.hero-eyebrow{margin-bottom:22px;flex-shrink:0}
.hero-description{margin-top:22px;flex-shrink:0}
.hero-cta{margin-top:22px;flex-shrink:0}
.hero-small-proof{margin-top:18px;flex-shrink:0}
.unit-explorer{position:absolute;left:47%;right:4vw;bottom:105px;max-width:1050px;padding:0;margin:0;align-self:auto}
.unit-cards{gap:14px;padding:18px 3px 20px}
.unit-card{flex-basis:calc((100% - 42px)/4);min-width:155px;max-width:240px;height:clamp(235px,34svh,290px);container-type:inline-size;--stagger:0px!important}
.unit-bottom strong{font-size:clamp(27px,2.1vw,39px);font-size:clamp(27px,18cqw,39px)}
.unit-card,.unit-card[aria-pressed=true]{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.unit-card:hover{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 0 0 2px var(--orange),0 15px 30px #0003}
.explorer-label{margin:0;min-height:23px}
.explorer-caption{min-height:36px}
.hero-bottom{left:6vw;right:4vw;bottom:25px}
.hero-side-index{top:36%;left:1.5vw}
.hero-wash{background:linear-gradient(90deg,#031b2bf5,#031b2bc9 29%,#031b2b65 44%,#031b2b06 62%,#031b2b10),linear-gradient(0deg,#031b2bf7,transparent 47%)}
.footer-navigation{display:flex;flex-wrap:wrap;gap:15px 27px;padding:26px 0;border-top:1px solid var(--line);font-size:14px;font-weight:650;line-height:1.7}
.footer-navigation a:hover{color:var(--orange)}
@keyframes nav-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-copy{left:7vw;width:39%}.hero-bottom{left:7vw}.unit-explorer{left:47%}}
@media(min-width:1101px) and (max-width:1250px){.site-header{gap:15px;padding-left:25px;padding-right:25px}.site-header .brand{width:175px}.site-header .main-nav{gap:13px}.site-header .main-nav a{font-size:13px}.header-quote{font-size:12px;padding:13px}.nav-toggle{width:25px}}
@media(max-width:1100px){.site-header{padding-left:25px;padding-right:25px;gap:16px}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 85px);overflow:auto;padding:15px 25px 25px;background:var(--ivory);color:var(--navy);margin:0;box-shadow:0 20px 40px #031b2b3d}.site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav a{font-size:18px;padding:15px 0;min-height:52px}.nav-group{flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.nav-group>a{flex:1}.nav-toggle{width:48px;height:52px}.nav-submenu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;padding:0 0 10px 18px;margin-bottom:10px}.site-header .nav-submenu a{font-size:16px;min-height:46px;padding:10px 0}.main-nav>.nav-contact{border:0!important;padding:15px 0!important;background:none}.menu-button{display:flex;min-width:44px;min-height:44px;color:inherit;border-color:#ffffff50}.scrolled .menu-button,.inner-page .menu-button{border-color:var(--line)}.header-quote{margin-left:auto}.hero-copy{width:41%;left:5vw}.hero-side-index{display:none}.unit-explorer{left:50%;right:3vw}.unit-card{flex-basis:170px}.hero-title{font-size:100px}.hero-description{font-size:17px;max-width:340px}.hero-cta{font-size:14px;padding:16px 18px}.hero-small-proof{font-size:13px}.hero-bottom{left:5vw;right:3vw}}
@media(min-width:741px) and (max-height:710px){.hero-copy{top:108px;bottom:77px}.hero-eyebrow{margin-bottom:13px}.hero-description{margin-top:17px;font-size:16px;line-height:1.5}.hero-cta{margin-top:17px;min-height:47px;padding:14px 19px}.hero-small-proof{margin-top:12px;font-size:12px}.unit-explorer{bottom:90px}.unit-card{height:235px}.hero-bottom{bottom:19px}.hero-title{font-size:105px}}
@media(max-width:740px){.site-header,.site-header.scrolled{height:80px;padding:15px 18px;gap:12px}.site-header .brand{width:165px}.header-quote{font-size:12px;min-height:44px;padding:12px 13px}.header-quote .icon{display:none}.menu-button{width:42px;min-width:42px;min-height:42px;height:42px}.hero{height:100svh;min-height:800px;margin:0;border-radius:0}.hero-layout{padding:0;min-height:0}.hero-backdrop{inset:-10px -30px;height:calc(100% + 30px);transform:translate3d(0,var(--parallax-y,0px),0);z-index:-5}.hero-photo,.hero[data-current-slide="0"] .hero-photo{object-position:62% center;transform:scale(1.02)}.hero-wash{background:linear-gradient(90deg,#031b2bdd,#031b2b80 68%,#031b2b39),linear-gradient(0deg,var(--navy),#031b2be8 15%,#031b2b26 76%)}.hero-copy{position:absolute;left:24px;right:24px;top:100px;bottom:346px;width:auto;max-width:none;display:flex;justify-content:center}.hero-eyebrow{font-size:11px;max-width:330px;line-height:1.65;margin-bottom:10px;gap:8px}.hero-title{font-size:clamp(65px,18vw,93px);line-height:.87;margin-left:-2px}.hero-title em{margin-left:0}.hero-description{font-size:16px;line-height:1.6;margin-top:15px;max-width:360px;min-height:77px}.hero-cta{font-size:13px;gap:15px;margin-top:12px;padding:14px 18px;min-height:46px}.hero-small-proof{display:none}.unit-explorer{left:24px;right:24px;bottom:83px;padding:0;margin:0}.unit-cards{gap:12px;padding:13px 2px 14px}.unit-card{height:180px;flex-basis:157px;border-radius:8px}.unit-top{top:13px;left:14px;right:14px}.unit-bottom{bottom:13px;left:14px;right:14px}.unit-bottom small{font-size:12px;line-height:1.45;max-width:133px;margin-bottom:7px}.unit-bottom strong{font-size:29px}.unit-arrow{width:26px;height:26px;margin-top:10px}.explorer-label,.explorer-label span:last-child{font-size:10px;letter-spacing:.08em;min-height:18px}.explorer-caption{min-height:25px;font-size:11px;line-height:1.5}.explorer-caption>button{width:30px;height:30px}.hero-bottom{left:24px;right:24px;bottom:22px;gap:12px;flex-wrap:nowrap}.scroll-cue{font-size:10px;max-width:130px;line-height:1.6}.slide-controls{gap:5px}.slide-controls>.icon-button{width:30px;height:30px;min-width:30px;min-height:30px}.slide-dots{gap:8px;padding:12px 4px}.slide-number{display:none}.footer-navigation{gap:13px 20px;font-size:13px}}
@media(max-width:380px){.site-header .brand{width:145px}.site-header{padding-left:15px;padding-right:15px;gap:9px}.header-quote{font-size:11px;padding:12px 10px}.hero-copy,.unit-explorer{left:22px;right:22px}.hero-bottom{left:22px;right:22px}.scroll-cue{max-width:103px}.slide-controls{gap:4px}.slide-dots{gap:6px}}
@media(max-width:340px){.header-quote{display:none}.menu-button{margin-left:auto}.scroll-cue{max-width:92px;font-size:9px}.slide-controls>.icon-button{min-width:27px;width:27px}.slide-dots{gap:5px}}
@media(prefers-reduced-motion:reduce){.expanded>.nav-submenu{animation:none}.unit-card,.unit-card[aria-pressed=true],.unit-card:hover{transform:none!important}}
/* The home masthead grows by exactly 25%, within each responsive layout. */
@media(min-width:1101px) and (max-width:1250px){.site-header.home-header .brand{width:218.75px}}
@media(max-width:740px){.site-header.home-header .brand{width:206.25px}.home-header .header-quote{display:none}.home-header .menu-button{margin-left:auto}}
@media(max-width:380px){.site-header.home-header .brand{width:181.25px}}

/* Keep the approved attendant's face inside the narrow opening-slide crop. */
@media(max-width:740px){.hero[data-current-slide="0"] .hero-photo{object-position:56% center}}

.quote-dialog [hidden]{display:none!important}

.footer-details{flex-wrap:wrap}
