:root{--bg:#13110e;--accent:#e5dac0;--muted:#bbb6aa}html{scroll-behavior:smooth;scroll-padding-top:90px}.landing-header{height:90px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5%;border-bottom:1px solid #ffffff18}.landing-header .brand-mark{background:transparent;border-color:#ffffff50}.landing-header nav{display:flex;gap:34px;font-size:13px;color:#e6e2d8}.header-cta{font-size:12px;padding:10px 18px;border:1px solid #cfc3a6;border-radius:30px}.hero{min-height:820px;height:min(960px,100svh);position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 40%}.hero-overlay{background:linear-gradient(180deg,#0c0b0888,#100f0c95 45%,#13110eef)}.hero-content{position:relative;padding:130px 20px 100px}.hero-kicker{font-size:10px;letter-spacing:4px;color:#efe8d8}.hero-wordmark{font:42px/1.2 Georgia,serif;margin:24px 0 28px;letter-spacing:-2px;color:#f1ebde}.hero-wordmark i{font-weight:normal}.hero h1{font-size:clamp(46px,5.2vw,72px);letter-spacing:-3px;line-height:1.2;font-weight:750}.hero-description{margin:24px 0;color:#e6e1d5;font-size:16px;line-height:1.9}.hero-date{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;letter-spacing:.5px;color:#f4efe3;margin:28px 0 22px}.hero-date>span:last-child{color:#d0c9b9;letter-spacing:0}.hero .button{border-radius:50px;padding:16px 28px;gap:40px}.hero-status{font-size:10px;color:#cac1ad;margin-top:15px}.hero-caption{position:absolute;right:25px;bottom:27px;font-size:9px;color:#cac3b3}.scroll-cue{position:absolute;bottom:27px;left:5%;font-size:9px;letter-spacing:2px;color:#c9c0ac}.identity-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:26px 20px;border-block:1px solid #3b362a;color:#c7bea9;font:11px/1.6 Arial,sans-serif;letter-spacing:3px}.strip-star{color:var(--accent);font-size:23px}.landing-section{width:calc(100% - 80px);max-width:1120px;margin:auto;padding:105px 0}.landing-section .eyebrow{font-size:10px;letter-spacing:2.5px}.landing-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.4;letter-spacing:-1.8px;margin:20px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy{padding-top:38px}.about-copy>p:first-child{font-size:23px;color:#ece8df;line-height:1.7;margin-bottom:24px}.about-copy>p{color:var(--muted);font-size:15px;line-height:1.95}.about-copy .text-link{display:inline-block;margin-top:26px;font-size:13px;color:var(--accent)}.mood-section{background:#1b1914;border-block:1px solid #302c22}.mood-heading{display:flex;align-items:end;justify-content:space-between;padding-top:75px;padding-bottom:38px}.mood-heading>p{color:var(--muted);font-size:13px;text-align:right}.mood-picture{max-width:1120px;width:calc(100% - 80px);margin:0 auto;position:relative}.mood-picture img{width:100%;height:470px;object-fit:cover;object-position:50% 50%;border-radius:3px}.mood-picture figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:9px;letter-spacing:2px;color:#c9bea5}.mood-picture figcaption span{letter-spacing:0;color:#b1aa9b}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:55px;padding-bottom:75px}.values-grid article>span,.steps-grid article>span{color:#dbcba6;font:13px/1.4 Georgia,serif}.values-grid h3,.steps-grid h3{font-size:19px;margin:14px 0 12px}.values-grid p,.steps-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;background:#1e1b15;border:1px solid #433c2a}.date-poster{padding:38px 44px;background:radial-gradient(ellipse at 100% 10%,#6f624288,transparent 65%),#29261e;display:flex;flex-direction:column;justify-content:space-between;gap:35px;border-right:1px solid #433c2a}.date-poster>span{font-size:9px;letter-spacing:3px;color:#daccac}.date-poster>strong{font:100px/.9 Georgia,serif;letter-spacing:-7px;color:#ebe2ce}.date-poster>strong em{display:block;letter-spacing:8px;font:12px/1.5 Arial,sans-serif;margin-top:24px}.date-poster h3{font:36px/1.1 Arial,sans-serif;letter-spacing:1px;font-weight:700}.date-poster p{font-size:11px;margin-top:20px;color:#cbc1a9}.schedule-details{padding:36px 40px}.schedule-details>h3{font-size:23px}.schedule-details .event-facts{gap:21px}.schedule-details .button{border-radius:30px}.guide-section{padding-top:0;border:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps-grid article{border-top:1px solid #5a5037;padding-top:24px}.guide-footnote{border-left:2px solid #948460;padding-left:18px;color:#b6ae9a;font-size:12px;margin-top:35px}.faq-wrap{border-top:1px solid #383429;padding-top:75px;padding-bottom:85px}.faq-section{padding:0;max-width:800px;margin:auto;border:0}.faq-section h2{margin-bottom:35px}.faq-section summary{font-size:16px;padding:24px 0}.faq-section details>p{font-size:14px;max-width:720px}.landing-closing{text-align:center;background:radial-gradient(ellipse at bottom,#4d4125,transparent 75%),#1b1914;padding:80px 20px 90px;border-block:1px solid #39352a}.landing-closing h2{font-size:clamp(32px,4vw,49px);line-height:1.5;margin:20px 0 30px;letter-spacing:-2px}.landing-closing .button{border-radius:50px;padding:16px 30px}.landing-closing>.text-link{display:block;margin-top:20px;font-size:12px;color:#cbc0a6}body[data-page=home] .site-footer{max-width:1120px;width:calc(100% - 80px);border:0;margin-top:0;padding-block:50px}body[data-page=home] .sticky-apply>.shell{max-width:1120px;width:calc(100% - 80px)}body[data-page=home] .sticky-apply .button{border-radius:30px}
@media(max-width:760px){.landing-header{height:80px;padding:0 20px;gap:12px}.landing-header .brand{font-size:17px;gap:8px}.landing-header .brand-mark{width:35px;height:35px;font-size:29px;border-radius:11px}.landing-header nav{display:none}.header-cta{font-size:10px;padding:8px 12px}.hero{min-height:760px;max-height:900px}.hero-content{padding:115px 20px 100px}.hero-kicker{font-size:8px;letter-spacing:2.5px}.hero-wordmark{font-size:35px}.hero h1{font-size:53px}.hero-description{font-size:14px}.hero-date{flex-wrap:wrap;max-width:270px;margin-inline:auto;font-size:11px}.hero-date>span:last-child{width:100%}.hero-status{font-size:9px}.hero-caption{font-size:8px;right:15px;bottom:20px}.scroll-cue{bottom:45px;font-size:8px;left:20px}.identity-strip{gap:18px;font-size:8px;letter-spacing:1px;padding:18px 15px}.identity-strip>span:last-child,.identity-strip>span:nth-child(4){display:none}.landing-section{width:calc(100% - 40px);padding:65px 0}.about-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding:0}.about-copy>p:first-child{font-size:20px}.about-copy>p{font-size:14px}.mood-heading{align-items:start;gap:20px;padding-bottom:28px}.mood-heading>p{font-size:10px;margin-top:24px;max-width:130px}.mood-heading h2{font-size:29px}.mood-picture{width:calc(100% - 40px)}.mood-picture img{height:300px}.mood-picture figcaption{font-size:7px;letter-spacing:1px;gap:10px}.mood-picture figcaption span{font-size:8px}.values-grid{grid-template-columns:1fr;gap:25px;padding-block:35px 50px}.values-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.values-grid h3{margin:0 0 8px;font-size:18px}.values-grid p{grid-column:2}.values-grid article>span{padding-top:5px}.schedule-grid{grid-template-columns:1fr}.date-poster{border-right:0;border-bottom:1px solid #433c2a;padding:30px;gap:35px}.date-poster>strong{font-size:90px}.date-poster h3{font-size:30px}.schedule-details{padding:28px 24px}.section-heading{gap:10px}.section-heading .badge{font-size:10px;white-space:nowrap}.steps-grid{grid-template-columns:1fr;gap:25px}.steps-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 12px;padding-top:22px}.steps-grid h3{margin:0 0 8px}.steps-grid p{grid-column:2}.steps-grid article>span{padding-top:5px}.guide-section{padding-top:0}.faq-wrap{padding-top:55px}.faq-section summary{font-size:14px}.faq-section details>p{font-size:13px}.landing-closing{padding:65px 20px}.landing-closing .eyebrow{font-size:8px;letter-spacing:1.5px}body[data-page=home] .site-footer,body[data-page=home] .sticky-apply>.shell{width:calc(100% - 40px)}body[data-page=home] .sticky-apply strong{font-size:11px}body[data-page=home] .sticky-apply .button{font-size:11px;padding:11px 15px;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
