/* Approved campaign composition. The photo is displayed from the approved
   artwork without regenerating faces; all site copy and controls remain HTML. */
:root{--bg:#080808;--accent:#ff5b19}
.wrap{width:min(1440px,calc(100% - 96px))}.header{padding-block:27px;border-bottom:1px solid #535353;position:relative;z-index:5}.wordmark{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:4px}.wordmark span{color:#fff}.header-edition{font-size:12px;letter-spacing:4px;font-weight:500}.nav-cta{border:0;padding:0;font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:3px}.hero{display:block;min-height:0;height:min(54vw,805px);padding:0;overflow:visible;isolation:isolate}.hero-copy{padding-top:clamp(48px,5.7vw,85px);padding-bottom:0;position:relative;z-index:2;pointer-events:auto;width:54%}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(75px,10.25vw,153px);line-height:.88;letter-spacing:-2.9px;margin:0 0 19px;white-space:nowrap;animation:campaign-title .8s cubic-bezier(.16,1,.3,1) both}.hero-line{font-weight:400;font-size:clamp(17px,1.75vw,26px);line-height:1.35;max-width:100%;margin-bottom:30px;animation:campaign-title .7s .12s both}.hero .button{width:390px;max-width:95%;min-height:64px;justify-content:center;gap:28px;font-family:var(--display);font-size:25px;letter-spacing:3px;font-weight:600;padding:14px 25px;background:#ff5b19}.hero .button:hover{background:#ff743a}.hero-details{font-size:12px;letter-spacing:3px;margin-top:23px;line-height:1.6;color:#f4f4f4}.campaign-photo{position:absolute;right:-30px;bottom:0;width:65%;aspect-ratio:900/813;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,4% 100%,0 53%,18% 29%);z-index:0;pointer-events:none;animation:campaign-photo .9s .05s both}.campaign-photo img{position:absolute;max-width:none;width:170.666667%;height:auto;left:-67.222222%;top:-8.856089%;display:block}.campaign-statement{background:#fff;color:#090909;position:relative;z-index:3}.campaign-statement>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:24px}.campaign-statement p{font-family:var(--display);font-size:clamp(35px,4.6vw,70px);font-weight:800;letter-spacing:-1px;line-height:1}.campaign-statement span{font-family:var(--display);font-size:16px;letter-spacing:2px;border-left:1px solid #777;padding-left:40px;white-space:nowrap;line-height:2.5}.event-strip{background:#101010;color:#fff;border-bottom:1px solid #303030}.event-data{padding-block:28px}.event-data span{color:#858585}.event-data p{font-size:15px;font-weight:500}.intro{grid-template-columns:1fr 3fr;gap:60px}.intro h2{font-size:clamp(40px,4.5vw,65px);line-height:1.05;letter-spacing:-.7px}.intro .muted{color:#888}.section{padding-block:90px}.experience{background:#f6f6f4;color:#101010;border:0}.section-heading>p{color:#626262}.experience-grid{display:block;border-color:#bebebe}.experience-grid article,.experience-grid article+article{padding:30px 0;display:grid;grid-template-columns:70px 1fr 1.35fr;gap:13px 36px;border-left:0;border-bottom:1px solid #bebebe}.experience-grid .step{grid-column:1;grid-row:1 / 3;margin:0;font-size:40px;color:#888;display:block}.step span{display:none}.experience-grid h3{grid-column:2;grid-row:1;font-size:35px;margin:0;line-height:1.05}.experience-grid p{grid-column:3;grid-row:1 / 3;color:#616161}.experience-grid .tag{grid-column:2;grid-row:2;color:#888;letter-spacing:.8px;margin:0;font-size:12px}.field-guide{gap:110px}.guide-heading h2{font-size:clamp(65px,6.5vw,95px);line-height:.92}.guide-content article{padding-block:30px}.guide-content h3{font-size:30px}.series{background:#171717;color:#fff;border-block:1px solid #3b3b3b}.series h2 span{color:#fff}.series p:not(.eyebrow){color:#aaa}.series .text-link{border-color:#888}.series .text-link span{color:#fff}.series-inner{max-width:960px}.series h2{font-size:clamp(55px,6.5vw,94px)}.booking-card{border:1px solid #444;background:#151515}.booking-card .button{background:#ff5b19}.booking-card .checkout[aria-disabled=true]{background:#373737}.footer .wordmark{font-family:var(--display);font-size:18px;letter-spacing:2px}.mobile-booking a{background:#ff5b19}.motion-ready .reveal{transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1)}@keyframes campaign-title{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes campaign-photo{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{height:805px}.campaign-photo{width:930px;right:-30px}.hero-copy{padding-top:85px}.hero h1{font-size:153px}}
@media(max-width:1100px) and (min-width:761px){.wrap{width:calc(100% - 64px)}.hero{height:660px}.hero-copy{padding-top:80px;width:57%}.hero h1{font-size:10.5vw;letter-spacing:-2px}.hero-line{font-size:19px;max-width:430px}.campaign-photo{width:69%;right:-25px}.hero-details{font-size:11px;letter-spacing:1.8px}.hero .button{width:310px;font-size:23px;min-height:56px}.campaign-statement span{font-size:12px;padding-left:22px;letter-spacing:1px}.header-edition{letter-spacing:2px}.field-guide{gap:55px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px;gap:12px}.wordmark{font-size:17px;letter-spacing:2.4px}.header-edition{display:none}.nav-cta{font-size:15px;letter-spacing:1.7px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;width:100%;padding-inline:20px}.hero-copy{padding:34px 0 0;width:100%;position:relative;z-index:2}.hero h1{font-size:clamp(62px,17.2vw,107px);line-height:.88;letter-spacing:-1.4px;margin:0 0 19px}.hero-line{font-size:18px;line-height:1.4;margin-bottom:21px;max-width:370px}.hero .button{width:100%;max-width:100%;min-height:57px;justify-content:space-between;font-size:22px;letter-spacing:2px;padding:14px 22px}.hero-details{font-size:10px;letter-spacing:1.6px;margin-top:15px;margin-bottom:0}.campaign-photo{position:relative;right:auto;bottom:auto;width:116%;align-self:center;aspect-ratio:900/813;margin-top:8px;margin-bottom:0;flex-shrink:0;animation:campaign-photo .9s .05s both}.campaign-statement>.wrap{display:block;padding-block:22px}.campaign-statement p{font-size:clamp(36px,9.2vw,56px);letter-spacing:-.6px;line-height:1}.campaign-statement span{display:block;border-left:0;padding:0;margin-top:12px;font-size:12px;letter-spacing:1.6px;line-height:1.3}.event-data{padding-block:23px;gap:22px 12px;grid-template-columns:1.3fr 1fr}.event-data p{font-size:14px}.event-data span{font-size:11px}.section{padding-block:58px}.intro{display:block}.intro h2{font-size:42px;line-height:1.04}.intro-columns{gap:18px}.section-heading h2{font-size:46px;line-height:.99}.experience-grid article,.experience-grid article+article{grid-template-columns:34px 1fr;gap:13px 17px;padding-block:26px}.experience-grid .step{grid-column:1;grid-row:1 / 4;font-size:32px}.experience-grid h3{grid-column:2;grid-row:1;font-size:30px}.experience-grid p{grid-column:2;grid-row:2}.experience-grid .tag{grid-column:2;grid-row:3;font-size:11px}.field-guide{gap:30px}.guide-heading h2{font-size:73px}.guide-content h3{font-size:29px}.series h2{font-size:56px}.booking h2{font-size:55px}.booking-card{padding:27px 23px}.footer{padding-bottom:115px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-line,.campaign-photo{animation:none!important}}

/* Refined spacing and a quieter blue-grey palette. */
:root{--accent:#a8bacb;--ink:#e7e9eb;--muted:#a6acb2;--line:#363b40}
.header{padding-block:32px;border-color:#353a3e}.hero{height:min(61vw,900px)}.hero-copy{width:49%;padding-top:clamp(68px,7.2vw,110px)}.hero h1{font-size:clamp(72px,8.9vw,132px);line-height:.96;letter-spacing:-1.4px;margin-bottom:32px}.hero-line{font-size:clamp(17px,1.5vw,22px);line-height:1.6;margin-bottom:36px;max-width:510px}.hero .button{width:340px;min-height:60px;font-size:21px;letter-spacing:2px;background:var(--accent);color:#17222c}.hero .button:hover{background:#becbd7}.hero-details{margin-top:26px;font-size:12px;letter-spacing:1.8px}.campaign-photo{width:61%;right:-24px}.campaign-statement{background:#22272c;color:#e1e6ea}.campaign-statement>.wrap{padding-block:36px;gap:55px}.campaign-statement p{font-size:clamp(33px,3.9vw,56px);font-weight:600;letter-spacing:.2px}.campaign-statement span{border-color:#515a62;padding-left:48px;font-size:14px;letter-spacing:1.4px;color:#b2bdc6}.event-strip{background:#111315}.event-data{padding-block:34px;gap:34px}.event-data span{margin-bottom:9px;color:#8e99a1}.event-data p{font-size:15px;color:#d1d8de}.section{padding-block:116px}.intro{gap:90px;grid-template-columns:1fr 3fr}.intro h2{font-size:clamp(38px,4vw,57px);line-height:1.15;max-width:850px;font-weight:600}.intro-columns{gap:55px;margin-top:43px;line-height:1.9}.intro .muted{color:#94a0aa}.eyebrow{letter-spacing:1.4px;color:#98a5b0}.section-heading{margin-bottom:66px;gap:90px}.section-heading h2,.booking h2,.faq h2{font-weight:600;line-height:1.08}.experience{background:#191d21;color:#dfe5e9}.section-heading>p{color:#a5afb7}.experience-grid{border-color:#3b444c}.experience-grid article,.experience-grid article+article{padding-block:39px;border-color:#3b444c;gap:20px 46px;grid-template-columns:70px 1fr 1.25fr}.experience-grid .step{color:#7f8d99;font-size:32px}.experience-grid h3{font-size:31px;font-weight:600;line-height:1.15}.experience-grid p{color:#a9b3bb;line-height:1.9}.experience-grid .tag{color:#85939e;font-size:12px;letter-spacing:1px}.field-guide{gap:135px}.guide-heading h2{font-weight:600;font-size:clamp(63px,5.8vw,84px);line-height:1.02;margin-bottom:34px}.guide-content article{padding-block:37px;gap:25px}.guide-content h3{font-size:29px;font-weight:600;line-height:1.15;margin-bottom:17px}.guide-content p{line-height:1.9;color:#a8b0b7}.guide-content article>span{color:#8ea4b6}.included{margin-top:30px}.capabilities{gap:12px;margin-top:24px}.capabilities li{padding:7px 13px;color:#bfcbd5;border-color:#46515a}.series{background:#20252a;border-color:#363e45}.series h2{font-size:clamp(50px,5.8vw,82px);font-weight:600;line-height:1.05;margin-bottom:38px}.series p:not(.eyebrow){color:#abb5bd;line-height:1.95;margin-bottom:24px}.series .text-link{border-color:#8698a7;font-size:15px;margin-top:20px;padding-bottom:9px}.booking{gap:110px}.booking h2{font-size:clamp(48px,5vw,69px)}.booking-copy>p:not(.eyebrow){line-height:1.9;margin-top:32px}.logistics{margin-top:39px}.logistics>div{padding-block:18px;gap:25px}.booking-card{background:#1c2227;border-color:#424d56;padding:42px}.booking-label{gap:15px;line-height:1.7}.limited{border-color:#4e5d68;color:#b6c3ce;padding:5px 9px}.price{margin-top:33px}.price strong{font-size:98px;font-weight:600;line-height:1.1}.price-note{line-height:1.85;margin-top:22px;color:#a6b2bc}.benefits{padding-block:22px;margin-top:29px;border-color:#414d56}.benefits li{padding:10px 0;line-height:1.7;font-size:15px}.benefits li::before{content:none}.booking-card .button,.mobile-booking a{background:var(--accent);color:#14222e}.booking-card .button:hover,.mobile-booking a:hover{background:#bfceda}.checkout-note{margin-top:17px;font-size:13px;line-height:1.7;color:#b3c0ca}.single-event{border-color:#414d56;margin-top:29px;padding-top:24px;line-height:1.85;color:#96a5b1}.questions summary{padding-block:28px;gap:26px;font-size:16px;line-height:1.65}.questions summary::after{content:'';width:7px;height:7px;flex:0 0 7px;border-right:1px solid #a1b2c0;border-bottom:1px solid #a1b2c0;transform:rotate(45deg);transition:transform .2s;margin-right:5px}.questions details[open] summary::after{transform:rotate(225deg)}.questions p{line-height:1.9;padding-bottom:28px}.footer{padding-block:38px}.button[aria-disabled=true]{cursor:default;transform:none}.wordmark span{color:inherit}
@media(min-width:1600px){.hero{height:900px}.hero h1{font-size:132px}.hero-copy{padding-top:110px}.campaign-photo{width:880px;right:-24px}}
@media(max-width:1100px) and (min-width:761px){.hero{height:760px}.hero-copy{padding-top:85px;width:50%}.hero h1{font-size:9vw}.hero-line{font-size:18px;max-width:355px}.hero .button{width:290px}.campaign-photo{width:65%}.hero-details{max-width:340px;line-height:1.8}.section{padding-block:90px}.field-guide,.booking{gap:65px}.intro{gap:40px}.campaign-statement>.wrap{gap:30px}.campaign-statement span{padding-left:25px;font-size:12px}.experience-grid article,.experience-grid article+article{grid-template-columns:48px 1fr 1.2fr;gap:20px 28px}.booking-card{padding:29px}}
@media(max-width:760px){.header{padding-block:25px}.hero{height:auto;padding-inline:24px}.hero-copy{width:100%;padding-top:46px}.hero h1{font-size:clamp(59px,15.2vw,94px);line-height:.98;letter-spacing:-.7px;margin-bottom:29px}.hero-line{font-size:17px;line-height:1.7;margin-bottom:30px;max-width:350px}.hero .button{width:100%;font-size:20px;letter-spacing:1.7px;justify-content:center;min-height:59px}.hero-details{font-size:11px;line-height:1.9;letter-spacing:1.2px;margin-top:22px}.campaign-photo{position:relative;width:109%;right:auto;margin-top:32px}.campaign-statement>.wrap{padding-block:29px}.campaign-statement p{font-size:clamp(31px,8vw,46px);line-height:1.1}.campaign-statement span{font-size:12px;letter-spacing:1px;margin-top:17px;border:0;padding-left:0}.event-data{padding-block:31px;gap:28px 17px}.event-data p{font-size:14px;line-height:1.6}.section{padding-block:76px}.intro{display:block}.intro h2{font-size:38px;line-height:1.15}.intro-columns{gap:24px;margin-top:33px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:42px;line-height:1.07}.section-heading>p{margin-top:28px;line-height:1.9}.experience-grid article,.experience-grid article+article{grid-template-columns:27px 1fr;gap:18px 19px;padding-block:32px}.experience-grid .step{font-size:25px}.experience-grid h3{font-size:28px;line-height:1.2}.experience-grid .tag{font-size:11px}.field-guide{gap:43px}.guide-heading h2{font-size:64px;line-height:1.02}.guide-content h3{font-size:27px;line-height:1.2}.guide-content article{padding-block:31px;gap:18px}.series h2{font-size:49px;line-height:1.07;margin-bottom:31px}.booking{gap:41px}.booking h2{font-size:49px;line-height:1.07}.booking-card{padding:31px 24px}.booking-label{font-size:11px}.price strong{font-size:91px}.booking-card .button{font-size:13px;padding-inline:14px}.logistics>div{grid-template-columns:72px 1fr;gap:18px;line-height:1.8}.faq{gap:35px}.faq h2{font-size:43px;line-height:1.1}.questions summary{font-size:16px}.footer{padding-bottom:120px}.mobile-booking{padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:#12171bf7;border-color:#414d56}.mobile-booking a{padding:13px 18px}}
