:root{--yellow:#f8d447;--ink:#20231f;--paper:#f5f3ec;--muted:#77796f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:5px}header{z-index:20;background:#fff;border-bottom:1px solid #deded6;justify-content:space-between;align-items:center;height:82px;padding:0 5%;display:flex;position:sticky;top:0}.brand{align-items:center;gap:18px;display:flex}.brand img{object-fit:contain;width:150px;height:54px}.brand span{letter-spacing:2px;border-left:1px solid #ccc;padding-left:18px;font-size:11px;font-weight:700}nav{align-items:center;gap:32px;font-size:12px;font-weight:600;display:flex}.button{background:var(--yellow);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:35px;padding:17px 24px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#ffe77c;transform:translateY(-2px)}.arrow{font-size:19px}header .button{padding:12px 20px}.hero{color:#fff;background:#48483d url(/convoy.webp) 50% 57%/cover;align-items:center;min-height:670px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#0d1716de,#0d171675 42%,#0000 75%),linear-gradient(#0000 70%,#11181399);position:absolute;inset:0}.hero-content{width:100%;padding:65px 7% 90px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:800;display:block}.hero .eyebrow{color:var(--yellow);margin-bottom:27px}.hero h1{letter-spacing:-4px;max-width:650px;margin:0 0 25px;font-size:clamp(60px,6.5vw,94px);font-weight:900;line-height:.97}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{color:#e1e4df;max-width:375px;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid #aaaa9c;padding-bottom:8px;font-size:12px}.hero .button{color:var(--ink)}.hero-bottom{color:#e4e4d9;letter-spacing:1.5px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:22px;left:7%;right:7%}.hero-bottom small{letter-spacing:0;color:#dfdfcf}.event-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:29px 7%;display:grid}.event-strip>div{border-left:1px solid #4a4b42;padding-left:27px}.event-strip>div:first-child{border:0;padding-left:0}.event-strip span{letter-spacing:2px;color:#b7b9ab;margin-bottom:10px;font-size:9px;display:block}.event-strip strong{font-size:16px;font-weight:600}.event-strip b{color:var(--yellow)}.section{padding:90px 7%}.intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;display:grid}.eyebrow.dark{color:#7c7d63;margin-bottom:20px}h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,53px);font-weight:800;line-height:1.06}.copy{color:#6a6c62;font-size:14px;line-height:1.85}.route{align-items:center;gap:12px;margin-top:28px;font-size:11px;font-weight:700;display:flex}.route i{border-top:1px dashed #a7a897;flex:1}.route b{color:#8b9470}.experiences{padding-top:0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.section-heading p{color:#787a70;font-size:12px}.section-heading h2{font-size:35px}.cards{grid-template-columns:1.3fr 1fr 1fr;gap:18px;display:grid}.card{background:var(--ink);color:#fff;min-height:330px;position:relative;overflow:hidden}.card-photo{background:url(/convoy.webp) 55% 70%/cover;transition:transform .6s;position:absolute;inset:0}.card:hover .card-photo{transform:scale(1.05)}.card:after{content:"";background:linear-gradient(#0000 10%,#141b17e8);position:absolute;inset:0}.card.fort .card-photo{background-position:95% 0;background-size:auto 140%}.card.kart{background:#32392e}.kart-art{opacity:.6;background:repeating-linear-gradient(-45deg,#0000 0 38px,#79815f44 40px 41px);position:absolute;inset:0}.kart-art:after{content:"09:00";letter-spacing:-6px;color:#b6bb95;font-size:80px;font-weight:900;position:absolute;top:60px;left:28px}.card-content{z-index:2;position:absolute;bottom:27px;left:27px;right:24px}.card-content>span{letter-spacing:2px;color:var(--yellow);font-size:9px}.card h3{letter-spacing:-.8px;margin:12px 0;font-size:25px}.card p{color:#d2d6ca;margin:0;font-size:12px;line-height:1.6}.card-num{z-index:2;color:#fff;font-size:11px;position:absolute;top:20px;left:24px}.itinerary{background:#eaece1;grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.itinerary-intro{align-self:start;position:sticky;top:120px}.itinerary-intro p{max-width:300px}.date-tile{border-top:1px solid #c7cab8;border-bottom:1px solid #c7cab8;align-items:center;gap:20px;margin:27px 0;padding:22px 0;display:inline-flex}.date-tile b{font-size:56px;line-height:1}.date-tile span{font-size:12px;line-height:1.7}.schedule{border-left:1px solid #b9bfa7;margin-left:10px}.stop{padding:0 0 27px 30px;position:relative}.stop:last-child{padding-bottom:0}.stop:before{content:"";background:#6a7459;border:2px solid #eaece1;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-5px;box-shadow:0 0 0 1px #7b826a}.stop time{color:#737a5f;letter-spacing:1px;font-size:10px;font-weight:700}.stop h3{margin:8px 0;font-size:17px}.stop p{color:#75796a;margin:0;font-size:12px;line-height:1.5}.note{color:#858877;max-width:280px;font-size:10px;line-height:1.6}.register{color:#fff;background:#242923;grid-template-columns:1fr 1fr;gap:12%;display:grid;position:relative}.register .eyebrow{color:var(--yellow);margin-bottom:24px}.register h2{font-size:56px}.register h2 em{color:var(--yellow);font-style:normal}.register .copy{color:#bdc3b5;max-width:340px}.benefits{color:#dde1d7;padding:12px 0 0;font-size:12px;list-style:none}.benefits li{margin:15px 0}.benefits li:before{content:"✓";color:var(--yellow);margin-right:13px}.form{background:var(--paper);color:var(--ink);padding:34px}.form h3{letter-spacing:-.5px;margin:0 0 9px;font-size:22px}.form .sub{color:#7b7e72;margin:0 0 27px;font-size:11px}label{margin:17px 0 8px;font-size:11px;font-weight:700;display:block}input{background:#fff;border:1px solid #d8dbce;border-radius:0;width:100%;padding:14px;font-size:13px}input:focus{outline:2px solid #a0a884}.form .button{width:100%;margin-top:23px}.privacy{color:#7a7d70;margin:16px 0 0;font-size:10px;line-height:1.6}.demo{border-left:2px solid #b6baaa;padding-left:10px}.success{background:#e1e8d5;margin-top:20px;padding:16px;font-size:13px;line-height:1.6}.faq{grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.faq h2{font-size:38px}details{border-bottom:1px solid #d7d9cc;padding:22px 0}details:first-child{padding-top:0}summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:20px;font-weight:400}details[open] summary:after{content:"−"}details p{color:#73766a;max-width:480px;font-size:13px;line-height:1.7}footer{color:#7c7e72;border-top:1px solid #d7d9cc;justify-content:space-between;align-items:center;padding:35px 7%;font-size:10px;display:flex}footer img{object-fit:contain;width:170px;height:61px}footer a{font-weight:700}.mobile-cta{display:none}@media (min-width:1600px){.hero{min-height:800px}}@media (max-width:800px){html{scroll-padding-top:70px}header{height:70px;padding:0 5%}.brand img{width:112px;height:40px}.brand span,nav>a:not(.button){display:none}header .button{gap:15px;padding:11px 14px}.hero{background-position:65%;min-height:690px}.hero:before{background:linear-gradient(90deg,#15201be0,#15201b30),linear-gradient(#0000,#15201b88)}.hero-content{padding:55px 6% 150px}.hero h1{letter-spacing:-3px;font-size:clamp(52px,17vw,68px)}.hero p{max-width:300px}.hero-bottom{gap:15px;font-size:8px;left:6%;right:6%}.hero-bottom small{text-align:right;max-width:130px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.event-strip{grid-template-columns:1fr 1fr;gap:28px 18px;padding:28px 6%}.event-strip>div{border:0;padding:0}.event-strip strong{font-size:14px}.section{padding:60px 6%}.intro,.itinerary,.register,.faq{grid-template-columns:1fr;gap:32px}.intro{gap:15px}.route{gap:8px;font-size:9px}.experiences{padding-top:0}.section-heading{align-items:start;gap:20px}.section-heading p{max-width:110px;margin:0;line-height:1.5}.cards{grid-template-columns:1fr}.card{min-height:300px}.card.kart{min-height:240px}.itinerary-intro{position:static}.itinerary-intro h2 br{display:none}.date-tile{margin:10px 0}.itinerary-intro .note{max-width:none}.register h2{font-size:46px}.form{padding:25px}.faq{gap:35px}footer{flex-wrap:wrap;gap:20px;padding-bottom:100px}footer img{width:112px;height:40px}.mobile-cta{z-index:30;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 6%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #0001}.mobile-cta span{font-size:10px;line-height:1.6}.mobile-cta .button{white-space:nowrap;gap:12px;padding:12px 14px}}@media (max-width:430px){header .button{gap:0;font-size:0}header .button:before{content:"Join";font-size:12px}header .button span{display:none}.hero h1{letter-spacing:-2px;font-size:12vw}.hero-bottom small{display:none}.event-strip{grid-template-columns:1fr;gap:20px}.section-heading{flex-direction:column}.section-heading p{max-width:none}.register h2{font-size:41px}.mobile-cta>span{min-width:0}.mobile-cta .button{padding:11px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
