.immersive-home{font-family:var(--font-ui);background:var(--surface-page);color:var(--text-primary);--scene-gutter:var(--layout-gutter)}.immersive-home button{font:inherit;cursor:pointer}.immersive-home :is(button,a,summary):focus-visible{outline-offset:5px;outline:3px solid}.immersive-home [data-scene-heading]:focus{outline:none}.home-header{min-height:90px;padding:16px var(--scene-gutter);background:var(--text-primary);color:var(--text-inverse);z-index:3;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.home-brand{flex-shrink:0;align-items:center;gap:18px;display:inline-flex}.home-brand img{filter:brightness(0)invert();width:57px;height:50px}.home-header-actions{align-items:center;gap:clamp(16px,3vw,45px);display:flex}.immersive-home .language-switcher a{color:inherit;border-color:currentColor;padding:8px;font-size:11px}.immersive-home .language-switcher a[aria-current]{background:var(--text-inverse);color:var(--text-primary)}.home-stage{min-width:0;position:relative}.home-scene{padding:65px var(--scene-gutter);scroll-margin-top:90px;position:relative}.scene-content{width:100%;position:relative}.scene-eyebrow{letter-spacing:2px;margin-bottom:24px;font-size:11px;font-weight:500;line-height:1.6}.immersive-home :is(h1,h2){letter-spacing:var(--tracking-display);font-family:inherit;font-weight:500;line-height:var(--leading-display);text-wrap:balance;margin:0 0 26px}.immersive-home h1{font-size:var(--type-display)}.immersive-home h2{font-size:var(--type-title)}.immersive-home h1 em{color:var(--brand-cyan);font-style:normal}.scene-description{font-size:var(--type-body);max-width:440px;margin-bottom:28px;line-height:1.75}.scene-intro{isolation:isolate;min-height:620px;color:var(--text-inverse);background:var(--text-primary);align-items:center;display:flex}.scene-hero-image{z-index:-2;object-fit:cover;object-position:center 56%}.scene-hero-shade{z-index:-1;background:linear-gradient(90deg, var(--hero-shade-start), var(--hero-shade-middle) 33%, var(--hero-shade-end) 85%), linear-gradient(0deg, var(--hero-shade-bottom), transparent 60%);position:absolute;inset:0}.intro-content{max-width:1000px;padding-bottom:24px}.scene-intro .scene-description{color:var(--text-inverse-muted)}.scene-motto{right:var(--scene-gutter);letter-spacing:2px;font-size:10px;position:absolute;bottom:24px}.scene-event{background:var(--brand-cyan);overflow:hidden}.event-layout{grid-template-columns:1.6fr 1fr;align-items:center;gap:6%;display:grid}.scene-event-status{border-left:3px solid var(--brand-red);margin-bottom:26px;padding-left:13px;font-size:12px;line-height:1.8}.scene-event-status span{display:block}.scene-date{padding:32px 0 32px 20%;position:relative}.scene-date:before{content:"";background:var(--brand-sky);z-index:0;position:absolute;inset:-120px -50vw -120px 0}.scene-date>*{position:relative}.scene-date time{gap:15px;display:grid}.scene-date strong{letter-spacing:-.08em;font-size:clamp(120px,16vw,240px);font-weight:400;line-height:.85}.scene-date time span{letter-spacing:.01em;font-size:clamp(20px,2.5vw,34px);line-height:1.2}.scene-date p{max-width:230px;margin-top:28px;font-size:12px;line-height:1.8}.scene-aboard{background:var(--brand-sky)}.aboard-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.scene-topics{letter-spacing:1.5px;flex-wrap:wrap;gap:20px;margin:28px 0;font-size:11px;display:flex}.scene-text-link{border-bottom:1px solid;align-items:center;gap:25px;padding-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.scene-text-link:hover{text-underline-offset:4px;text-decoration:underline}.aboard-photo{height:clamp(300px,44vh,520px);box-shadow:15px 15px 0 var(--brand-cyan);position:relative;transform:rotate(2deg)}.aboard-photo img{object-fit:cover;object-position:center}.scene-families{background:var(--surface-page)}.families-layout{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.scene-questions details{border-bottom:1px solid var(--border-subtle)}.scene-questions summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:15px;line-height:1.6;list-style:none;display:flex}.scene-questions summary::-webkit-details-marker{display:none}.scene-questions summary span{flex-shrink:0;font-size:22px}.scene-questions details[open] summary span{transform:rotate(45deg)}.scene-questions details p{padding:0 20px 20px 0;font-size:13px;line-height:1.8}.scene-questions>a{margin-top:24px}.scene-footer{background:var(--brand-pacific);color:var(--text-inverse);padding:18px var(--scene-gutter) 22px}.scene-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.scene-scroll-hint{letter-spacing:1.5px;font-size:10px}.scene-view-toggle{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;text-decoration:underline;font-size:11px!important}.scene-controls{align-items:center;gap:10px;display:flex}.scene-controls>span{letter-spacing:1px;min-width:52px;font-size:10px}.scene-controls button{border:1px solid var(--text-inverse-accent);width:34px;height:30px;color:var(--text-inverse);background:0 0}.scene-controls button:disabled{opacity:.4;cursor:default}.scene-navigation{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.scene-navigation a{border-top:2px solid color-mix(in srgb, var(--text-inverse) 35%, transparent);align-items:baseline;gap:12px;padding-top:14px;font-size:12px;display:flex}.scene-navigation a[aria-current]{border-color:var(--brand-cyan)}.scene-navigation a span{font-size:10px}.immersive-home[data-mode=reading] .scene-controls,.immersive-home[data-mode=reading] .scene-scroll-hint{display:none}.immersive-home[data-mode=reading] .scene-toolbar:has(:only-child){margin-bottom:0}.immersive-home[data-mode=immersive]{grid-template-rows:90px minmax(0,1fr) auto;height:100svh;display:grid;overflow:clip}.immersive-home[data-mode=immersive] .home-header{color:var(--text-primary);background:0 0;position:relative}.immersive-home[data-mode=immersive] .home-brand img{filter:none}.immersive-home[data-mode=immersive] .home-header .language-switcher a[aria-current]{background:var(--text-primary);color:var(--text-inverse)}.immersive-home[data-mode=immersive][data-active="0"]{background:var(--text-primary)}.immersive-home[data-mode=immersive][data-active="0"] .home-header{color:var(--text-inverse)}.immersive-home[data-mode=immersive][data-active="0"] .home-brand img{filter:brightness(0)invert()}.immersive-home[data-mode=immersive][data-active="0"] .language-switcher a[aria-current]{background:var(--text-inverse);color:var(--text-primary)}.immersive-home[data-mode=immersive][data-active="1"]{background:var(--brand-cyan)}.immersive-home[data-mode=immersive][data-active="2"]{background:var(--brand-sky)}.immersive-home[data-mode=immersive] .home-scene{padding:24px var(--scene-gutter) 40px;align-items:center;min-height:0;display:none;position:absolute;inset:0}.immersive-home[data-mode=immersive][data-active="0"] #home,.immersive-home[data-mode=immersive][data-active="1"] #upcoming,.immersive-home[data-mode=immersive][data-active="2"] #about,.immersive-home[data-mode=immersive][data-active="3"] #families{animation:home-scene-enter var(--motion-scene) ease-out;display:flex}.immersive-home[data-mode=immersive] .scene-intro{isolation:auto}.immersive-home[data-mode=immersive] .scene-hero-image{z-index:0;pointer-events:none;height:100svh!important;position:fixed!important}.immersive-home[data-mode=immersive] .scene-hero-shade{z-index:0;pointer-events:none;position:fixed}.immersive-home[data-mode=immersive] .intro-content{z-index:1}.immersive-home[data-mode=immersive] .scene-motto{z-index:1;bottom:14px}.immersive-home[data-mode=immersive] .scene-footer{z-index:2}.immersive-home[data-mode=immersive][data-active="0"] .scene-footer{background:0 0}@keyframes home-scene-enter{0%{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px),(max-height:739px),(pointer:coarse){.home-header{min-height:80px;padding-top:12px;padding-bottom:12px}.home-brand img{width:45px;height:40px}.home-header .scene-button{gap:15px;padding:13px 16px;font-size:12px}.home-scene{scroll-margin-top:80px}}@media (max-width:760px){.home-header{flex-wrap:wrap;gap:12px}.home-brand{gap:10px}.home-header-actions{gap:14px}.home-header .scene-button{gap:10px;padding:12px;font-size:11px}.home-scene{padding:55px 24px}.scene-intro{min-height:580px}.immersive-home h1{font-size:clamp(54px,10vw,78px)}.immersive-home h2{font-size:clamp(40px,7.8vw,64px)}.scene-description{font-size:14px}.scene-eyebrow{font-size:10px}.scene-motto{font-size:9px;left:24px;right:24px}.event-layout,.aboard-layout,.families-layout{grid-template-columns:1fr;gap:38px}.scene-date{background:var(--brand-sky);padding:26px}.scene-date:before{display:none}.scene-date time{align-items:center;gap:28px;display:flex}.scene-date strong{font-size:100px}.scene-date p{max-width:none}.aboard-photo{height:330px;margin-right:14px}.scene-footer{padding:24px}.scene-toolbar{margin-bottom:0}.scene-navigation{grid-template-columns:1fr 1fr;gap:24px}.scene-navigation a{min-height:44px}}@media (prefers-reduced-motion:reduce){html:has(.immersive-home){scroll-behavior:auto}.immersive-home *,.immersive-home :before,.immersive-home :after{transition:none!important;animation:none!important}}
