/* Performance direction: monochrome, compressed scale, hard edges. */
:root{--bg:#080808;--panel:#141414;--ink:#f7f7f5;--muted:#a5a5a5;--line:#343434;--accent:#ff542d;color-scheme:dark}
body{background:var(--bg)}em{color:inherit}a:focus-visible,summary:focus-visible{outline-color:var(--accent)}.wrap{width:min(1360px,calc(100% - 80px))}.header{padding-block:23px}.wordmark{font-weight:800;letter-spacing:-.6px;font-size:20px}.wordmark span{color:var(--accent)}.wordmark small{font-size:12px;letter-spacing:1.1px}.nav-cta{border:1px solid #555;padding:11px 17px}.nav-cta span{color:var(--ink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px}
.hero{grid-template-columns:1.1fr 1fr;gap:0;align-items:center;padding-block:0;min-height:680px;position:relative;isolation:isolate}.hero-copy{position:relative;z-index:2;padding-block:55px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(78px,9vw,138px);line-height:.83;letter-spacing:-2px;font-weight:800;margin:0 -120px 31px 0;text-transform:uppercase}.hero h1 em{display:inline-block;color:#fff}.hero .eyebrow{font-size:12px;margin-bottom:34px}.hero-line{font-size:20px;font-weight:700;line-height:1.4;max-width:490px;margin-bottom:20px}.hero-description{font-size:16px;max-width:460px;color:#aaa;line-height:1.7;margin-bottom:27px}.button{border-radius:0;background:var(--accent);color:#080808;text-transform:uppercase;font-size:14px;font-weight:800;letter-spacing:.3px;min-height:58px;padding:17px 23px;transition:background .18s,transform .18s;gap:40px}.button:hover{background:#ff7657;transform:translateY(-2px)}.micro{font-size:12px;max-width:460px}.hero-visual{width:100%;align-self:stretch;padding:0;position:relative;margin-left:0;z-index:0;overflow:hidden}.portraits{height:100%;aspect-ratio:auto;gap:3px;align-items:stretch}.portrait{height:100%;border-radius:0;background:#242424}.portrait.gabriel img{width:290%;left:-18%;top:6%}.portrait.andie img{width:178%;left:-49%;top:4%}.portrait img{filter:grayscale(1) contrast(1.06);transition:transform .65s ease}.portrait figcaption{font-size:37px;bottom:47px;left:17px;font-weight:700;letter-spacing:-.2px;line-height:1}.portrait figcaption small{font-size:12px;letter-spacing:.8px;line-height:1.5}.portrait::after{inset:50% 0 0;background:linear-gradient(transparent,#080808)}.hero-visual::after{content:'';position:absolute;inset:0 auto 0 0;width:35px;background:linear-gradient(90deg,#080808,transparent);pointer-events:none}.visual-bottom{position:absolute;bottom:0;left:17px;right:15px;padding:0 0 17px;border:0;font-size:10px;letter-spacing:.4px;color:#999}.visual-bottom>span:last-child{color:#fff}
.event-strip{background:#f3f3f1;color:#111;border:0}.event-data{padding-block:26px}.event-data p{font-weight:700;font-size:16px}.event-data span{color:#656565;font-size:12px;letter-spacing:1.2px}.section{padding-block:100px}.intro{grid-template-columns:.75fr 2.6fr;gap:60px}.intro h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(43px,5.2vw,72px);line-height:1;letter-spacing:-.8px;max-width:100%}.muted{color:#777}.intro-columns{font-size:16px;line-height:1.8;color:#aaa;margin-top:35px}.section-heading h2,.booking h2,.faq h2,.series h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(48px,5.8vw,80px);line-height:.96;letter-spacing:-.7px}.experience{background:#171717;color:#f6f6f6;border-block:1px solid #333}.section-heading{gap:80px}.section-heading>p{color:#aaa;line-height:1.8}.experience-grid{border-color:#444}.experience-grid article+article{border-color:#444}.step{color:#ff542d;font-size:40px;font-weight:700}.step span{color:#666}.experience-grid h3{font-family:var(--display);font-size:33px;font-weight:700;text-transform:uppercase;letter-spacing:0}.experience-grid p{color:#aaa;line-height:1.8}.tag{font-size:12px;letter-spacing:1px;color:#8a8a8a}.field-guide{gap:90px}.guide-heading{position:sticky;top:40px;align-self:start}.guide-heading h2{font-size:clamp(66px,7.3vw,103px);line-height:.9;text-transform:uppercase;font-weight:700;letter-spacing:-1.4px}.guide-heading h2 em{color:#fff}.guide-heading>p:not(.eyebrow){line-height:1.8;color:#aaa}.guide-content h3{font-family:var(--display);text-transform:uppercase;font-size:32px;font-weight:600;letter-spacing:.2px}.guide-content article>span{color:#ff542d;font-size:13px}.guide-content p{line-height:1.8}.capabilities li{border-color:#444;font-size:14px;padding:5px 12px}.included span{color:var(--accent)}.series{background:#f3f3f1;color:#111;border:0}.series-inner{max-width:1060px;text-align:center}.series h2{font-size:clamp(56px,7.5vw,108px);line-height:.91;letter-spacing:-1px}.series h2 span{color:#111}.series p:not(.eyebrow){color:#5c5c5c;line-height:1.8;max-width:690px}.text-link{border-color:#111}.text-link span{color:#111}.booking{gap:90px}.booking h2 em{color:#fff}.booking-copy>p:not(.eyebrow){line-height:1.8}.logistics>div{font-size:15px}.booking-card{background:#181818;color:#f6f6f6;border:1px solid #454545;padding:38px;box-shadow:none}.booking-label{font-size:12px;letter-spacing:.5px}.limited{border-color:#555;font-size:11px;letter-spacing:0}.price strong{font-family:var(--display);font-size:112px;font-weight:700;letter-spacing:-2px}.price-note{font-size:14px;line-height:1.7;color:#aaa}.benefits{border-color:#444}.benefits li{font-size:15px;font-weight:400;line-height:1.7}.benefits li::before{color:var(--accent)}.booking-card .button{background:var(--accent);color:#080808}.booking-card .checkout[aria-disabled=true]{background:#353535;color:#ddd}.checkout-note{font-size:13px;color:#aaa}.single-event{border-color:#444;color:#999;font-size:13px}.faq h2{font-size:53px}.questions summary{font-size:16px;font-weight:600}.questions summary span{color:#fff}.questions p{font-size:16px;line-height:1.8}.footer{font-size:13px}.footer .wordmark{font-size:17px}
.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero h1{animation:headline-in .65s cubic-bezier(.16,1,.3,1) both}.hero-visual{animation:photo-in .85s .1s both}.hero-line,.hero-description,.hero-copy>.button,.hero-copy>.micro{animation:headline-in .7s .15s both}@keyframes headline-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes photo-in{from{opacity:0;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}@media(hover:hover){.portrait:hover img{transform:scale(1.025)}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{min-height:650px}.hero h1{font-size:98px;margin-right:-150px}.hero-line{font-size:18px;max-width:400px}.hero-description{max-width:375px}.hero-copy{padding-right:10px}.portrait figcaption{font-size:29px;left:12px}.portrait.gabriel img{width:330%;left:-24%;top:13%}.portrait.andie img{width:196%;left:-61%;top:12%}.visual-bottom{font-size:9px;left:12px;letter-spacing:0}.field-guide,.booking{gap:45px}.booking-card{padding:28px}.section{padding-block:76px}.intro{gap:30px}.booking-label{flex-wrap:wrap}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px;gap:10px}.wordmark{font-size:15px}.wordmark small{font-size:9px;letter-spacing:.5px}.nav-cta{font-size:12px;padding:8px 11px}.nav-cta span{margin-left:5px}.hero{min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:visible}.hero-copy{padding:33px 0 27px;width:100%}.hero h1{font-size:clamp(65px,17.2vw,105px);line-height:.85;margin:0 0 25px;letter-spacing:-1px}.hero .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:25px}.hero-line{font-size:18px;max-width:100%;line-height:1.5}.hero-description{max-width:100%;font-size:16px}.hero .button{max-width:100%}.hero .micro{font-size:12px}.hero-visual{height:390px;width:calc(100% + 40px);margin-left:-20px;align-self:flex-start;overflow:hidden}.portraits{height:100%;aspect-ratio:auto;gap:3px}.portrait.gabriel img{width:238%;left:-7%;top:0}.portrait.andie img{width:144%;left:-30%;top:-2%}.hero-visual::after{display:none}.portrait figcaption{font-size:35px;bottom:31px;left:18px}.portrait figcaption small{font-size:12px}.visual-bottom{display:none}.event-data{grid-template-columns:1.25fr 1fr;gap:23px 15px;padding-block:25px}.event-data p{font-size:14px}.event-data span{font-size:12px;letter-spacing:.8px}.section{padding-block:59px}.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:23px}.intro{display:block}.intro h2{font-size:44px;line-height:1.02;letter-spacing:-.4px}.intro-columns{gap:18px;margin-top:25px}.section-heading h2{font-size:47px;line-height:.99;letter-spacing:-.5px}.section-heading>p{margin-top:23px}.experience-grid article,.experience-grid article+article{border-color:#444;grid-template-columns:34px 1fr;gap:13px 16px}.experience-grid h3{font-size:29px}.step{font-size:32px}.tag{font-size:11px}.field-guide{grid-template-columns:1fr;gap:33px}.guide-heading{position:static}.guide-heading h2{font-size:76px}.guide-content h3{font-size:29px}.guide-content article{gap:15px}.series h2{font-size:57px;line-height:.95}.series-inner{text-align:left}.series .text-link{font-size:14px}.booking{grid-template-columns:1fr;gap:32px}.booking h2{font-size:58px;line-height:.94}.booking-card{padding:27px 23px}.booking-label{font-size:11px;gap:9px}.limited{font-size:10px}.price strong{font-size:106px}.logistics>div{font-size:14px;grid-template-columns:72px 1fr;gap:15px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:47px}.footer{padding-bottom:115px}.mobile-booking{background:#080808f5;border-color:#444;backdrop-filter:blur(10px);color:#fff}.mobile-booking a{background:var(--accent);border-radius:0;color:#080808;font-size:13px}.mobile-booking small{color:#aaa;font-size:10px}.motion-ready .reveal{transform:translateY(20px)}}
@media(max-width:370px){.hero-visual{height:340px}.hero h1{font-size:16.9vw}.guide-heading h2{font-size:65px}.series h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-visual,.hero-line,.hero-description,.hero-copy>.button,.hero-copy>.micro{animation:none!important}.motion-ready .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
