@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101210;--panel:#1b1e19;--ink:#f2f3eb;--muted:#b3b9ad;--line:#34392f;--accent:#c8ff3d;--font:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.08}em{font-style:normal;color:var(--accent)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:27px;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.6px}.wordmark span{color:var(--accent);padding:0 3px}.wordmark small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:7px;color:var(--muted)}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.nav-cta{border-bottom:1px solid var(--accent);padding-bottom:5px}.nav-cta span{margin-left:20px;color:var(--accent)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-block:64px 56px;align-items:center}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:1.9px;font-weight:800;margin-bottom:26px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(62px,6.6vw,98px);line-height:.94;letter-spacing:-1.8px;margin-bottom:28px}.hero-line{font-size:24px;line-height:1.35;letter-spacing:-.6px;font-weight:700;margin-bottom:18px}.hero-description{color:var(--muted);max-width:500px;margin-bottom:28px}.button{display:flex;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:15px 22px;background:var(--accent);color:var(--bg);font-size:16px;font-weight:800;transition:background .2s,transform .2s;width:fit-content}.button:hover{background:#d7ff79;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.micro{font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted);max-width:400px}.micro>span:first-child{color:var(--ink);font-weight:700}.micro>span:nth-child(2){padding-inline:5px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:6px;aspect-ratio:1.04;overflow:hidden}.portrait{position:relative;overflow:hidden;background:#3f4440}.portrait img{position:absolute;max-width:none;height:auto;display:block}.portrait.gabriel img{width:238%;left:-7%;top:0}.portrait.andie img{width:144%;left:-30%;top:-2%}.portrait::after{position:absolute;content:'';inset:60% 0 0;background:linear-gradient(transparent,rgba(9,12,8,.9));pointer-events:none}.portrait figcaption{position:absolute;z-index:1;bottom:22px;left:19px;font-family:var(--display);font-size:31px;font-weight:600;line-height:1.15;letter-spacing:1px}.portrait figcaption small{display:block;font-family:var(--font);font-size:10px;letter-spacing:1.3px;margin-top:5px}.visual-bottom{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.2px;font-weight:700}.visual-bottom>span:last-child{color:var(--accent)}.event-strip{border-block:1px solid var(--line)}.event-data{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;padding-block:25px;gap:24px}.event-data p{font-size:15px;font-weight:600}.event-data span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.8px;margin-bottom:4px}.section{padding-block:95px}.intro{display:grid;grid-template-columns:1fr 2.6fr;gap:60px}.section-number{padding-top:7px}.intro h2{font-size:clamp(30px,3.3vw,46px);font-weight:600;letter-spacing:-1.7px;max-width:800px;line-height:1.2}.muted{color:#858d7d}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;color:var(--muted)}.experience{background:var(--ink);color:var(--bg)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}.section-heading h2,.booking h2,.faq h2,.series h2{font-size:clamp(36px,4.3vw,60px);letter-spacing:-2px;font-weight:700;line-height:1.06}.section-heading>p{max-width:350px;color:#52594d}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c0c5b8}.experience-grid article{padding:28px 28px 0 0}.experience-grid article+article{padding-left:28px;border-left:1px solid #c0c5b8}.step{display:flex;justify-content:space-between;font-size:32px;font-family:var(--display);color:#6b745e;margin-bottom:40px}.step span{font-family:var(--font);font-size:24px}.experience-grid h3{font-size:24px;letter-spacing:-.8px;margin-bottom:18px}.experience-grid p{color:#52594d}.tag{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-top:32px}.field-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.guide-heading h2{font-family:var(--display);font-size:clamp(56px,6vw,84px);line-height:.95;font-weight:600;letter-spacing:-1px;margin-bottom:28px}.guide-heading>p:not(.eyebrow){color:var(--muted);max-width:410px}.guide-heading .included{font-size:14px;color:var(--ink)!important;margin-top:24px}.included span{color:var(--accent);margin-right:8px}.guide-content article{display:grid;grid-template-columns:25px 1fr;gap:20px;padding-block:26px;border-top:1px solid var(--line)}.guide-content article:first-child{padding-top:0;border-top:0}.guide-content article>span{color:var(--accent);font-size:12px;padding-top:3px}.guide-content h3{font-size:23px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}.guide-content p{color:var(--muted)}.capabilities{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0}.capabilities li{border:1px solid var(--line);padding:5px 12px;font-size:12px;color:var(--ink)}.series{border-block:1px solid var(--line);background:var(--panel)}.series-inner{max-width:880px;text-align:center}.series h2{margin-bottom:28px}.series h2 span{color:var(--accent)}.series p:not(.eyebrow){max-width:670px;margin:0 auto 16px;color:var(--muted)}.text-link{display:inline-block;font-weight:700;margin-top:12px;border-bottom:1px solid var(--accent);padding-bottom:6px}.text-link span{margin-left:12px;color:var(--accent)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.booking-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:400px}.logistics{margin:32px 0 0}.logistics>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.logistics dt{color:var(--muted)}.logistics dd{margin:0}.booking-card{background:var(--accent);color:var(--bg);padding:36px}.booking-label{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:1px;font-weight:800}.limited{border:1px solid #6e9419;padding:4px 8px;white-space:nowrap;font-size:9px}.price{margin-top:24px;line-height:1}.price strong{font-family:var(--display);font-weight:700;font-size:96px;letter-spacing:-2px}.price>span{font-size:15px;font-weight:700}.price-note{font-size:12px;max-width:340px;margin-top:16px;line-height:1.6}.benefits{padding:24px 0;margin:24px 0 0;border-top:1px solid #8fb72a;list-style:none}.benefits li{position:relative;padding:5px 0 5px 25px;font-size:14px;font-weight:600}.benefits li::before{content:'✓';position:absolute;left:0}.booking-card .button{width:100%;background:var(--bg);color:var(--ink);font-size:14px}.checkout[aria-disabled=true]{cursor:not-allowed;transform:none;background:#27301c;color:#e4edda}.checkout-note{font-size:12px;text-align:center;margin-top:10px}.single-event{border-top:1px solid #8fb72a;margin-top:24px;padding-top:20px;font-size:11px;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line);padding-top:64px}.faq h2{font-size:40px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;font-weight:600;padding:22px 0;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 24px 24px 0;font-size:15px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer .wordmark{color:var(--ink);font-size:15px}.mobile-booking{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:30;padding:12px;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}
@media(min-width:1450px){.hero h1{font-size:98px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:28px}.hero h1{font-size:70px}.hero-line{font-size:21px}.hero-description{font-size:15px}.field-guide{gap:45px}.booking{gap:45px}.booking-card{padding:28px}.intro{gap:30px}.eyebrow{font-size:11px}.hero{padding-top:44px}.booking-label{flex-wrap:wrap}.section{padding-block:72px}.faq{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:21px}.wordmark{font-size:16px}.wordmark small{font-size:8px;letter-spacing:1.5px}.nav-detail{display:none}nav{font-size:12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;gap:32px;padding-block:35px 28px}.hero h1{font-size:clamp(56px,12.8vw,91px);letter-spacing:-1px}.hero .eyebrow{margin-bottom:22px;font-size:10px}.hero-line{font-size:23px}.hero-description{font-size:16px;max-width:520px}.hero .button{width:100%;max-width:420px}.micro{font-size:11px}.hero-visual{max-width:550px;width:100%}.portraits{aspect-ratio:1.35}.portrait figcaption{font-size:28px;bottom:18px;left:16px}.portrait.gabriel img{width:238%;top:-2%}.portrait.andie img{width:144%;top:-5%}.visual-bottom{padding-block:12px;font-size:9px}.event-data{grid-template-columns:1.3fr 1fr;gap:22px 14px;padding-block:24px}.event-data p{font-size:13px}.event-data span{font-size:9px}.section{padding-block:56px}.intro{grid-template-columns:1fr;gap:0}.intro h2{font-size:31px;letter-spacing:-1.1px}.intro-columns{grid-template-columns:1fr;gap:16px;margin-top:24px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:38px;letter-spacing:-1.3px}.section-heading>p{margin-top:24px;max-width:100%}.experience-grid{grid-template-columns:1fr}.experience-grid article,.experience-grid article+article{padding:25px 0;border-left:0;border-bottom:1px solid #c0c5b8;display:grid;grid-template-columns:40px 1fr;gap:12px 16px}.experience-grid article:last-child{border-bottom:0;padding-bottom:0}.step{grid-row:1 / 4;display:block;font-size:28px;margin:0;line-height:1}.step span{display:none}.experience-grid h3{font-size:23px;margin:0}.experience-grid p{grid-column:2}.tag{grid-column:2;margin-top:8px;font-size:9px}.field-guide{grid-template-columns:1fr;gap:36px}.guide-heading h2{font-size:68px}.guide-content h3{font-size:22px}.guide-content article{gap:14px}.series h2{font-size:38px;letter-spacing:-1.3px}.series-inner{text-align:left}.series .text-link{font-size:14px}.booking{grid-template-columns:1fr;gap:32px}.booking h2{font-size:44px;letter-spacing:-1.4px}.booking-card{padding:26px}.booking-label{font-size:9px;flex-wrap:nowrap;gap:8px}.limited{font-size:8px;letter-spacing:.4px}.price strong{font-size:90px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:36px;letter-spacing:-1px}.questions summary{font-size:15px}.footer{flex-wrap:wrap;padding-bottom:110px}.footer p{width:100%;order:3}.mobile-booking{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:rgba(16,18,16,.97);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:16px}.mobile-booking strong{font-size:17px;line-height:1.3}.mobile-booking small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted)}.mobile-booking a{background:var(--accent);color:var(--bg);font-size:13px;font-weight:800;padding:12px 17px}.mobile-booking a span{margin-left:13px}html{scroll-padding-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
