@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#091824;--cream:#f4efe5;--gold:#ecaf4f;--muted:#afbac0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;padding:15px;background:var(--gold);color:var(--navy);z-index:10}.skip:focus{top:5px}header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:2px}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.7px;margin-top:5px}nav{display:flex;gap:34px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-call{border:1px solid #ffffff50;padding:13px 18px}.nav-call span{margin-left:20px}.hero{max-width:1440px;margin:auto;min-height:660px;padding:90px 6% 75px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--gold);margin:0 0 25px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.03;margin:0}h1{font-size:clamp(55px,5.5vw,85px)}em{font-weight:400;color:var(--gold)}.intro{max-width:445px;line-height:1.8;color:#c0c8cb;font-size:15px;margin:27px 0 30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#f4c77f}.gold{background:var(--gold);color:var(--navy)}.text-link{font-size:12px}.hero-note{color:#97a6ae;font-size:11px;line-height:1.8;margin-top:32px}.hero-note a{color:var(--cream);font-size:15px}.hero-art{position:relative;padding:100px 5px 45px;isolation:isolate}.hero-art img{width:100%;height:auto;position:relative}.orbit{position:absolute;inset:10px -20px 0;border:1px solid #ecaf4f25;border-radius:50% 50% 0 0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#23333e 0%,transparent 70%)}.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#80929c;margin-top:50px}.ribbon{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-evenly;gap:20px;padding:24px 6%;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.ribbon span:before{content:'✦';color:var(--gold);margin-right:16px}.ride-section{background:var(--cream);color:var(--navy);padding:105px max(6%,calc((100vw - 1267px)/2));display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.ride-section .eyebrow{color:#9b6424}h2{font-size:clamp(45px,4.5vw,65px)}.section-intro>p:last-child{font-size:14px;line-height:1.8;max-width:300px;color:#62696b;margin-top:25px}.trip-list button{width:100%;border:0;border-top:1px solid #09182430;background:none;display:flex;text-align:left;align-items:center;gap:22px;padding:28px 0;color:var(--navy);cursor:pointer}.trip-list button:last-child{border-bottom:1px solid #09182430}.trip-list button:hover .arrow{transform:translate(3px,-3px)}.num{font-size:11px;color:#9b6424}.trip-list strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px}.trip-list small{display:block;font-size:12px;line-height:1.6;color:#62696b;margin-top:9px}.arrow{margin-left:auto;font-size:25px;transition:transform .2s}.how{padding:95px 6%;max-width:1440px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.steps article{border-top:1px solid #ffffff30;padding-top:25px}.steps span{color:var(--gold);font-size:10px;letter-spacing:1.4px}h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:22px 0 12px}.steps p{font-size:13px;line-height:1.8;color:var(--muted);max-width:300px}.contact{background:#112532;border-top:1px solid #ffffff15;padding:90px max(6%,calc((100vw - 1267px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px}.phone{display:block;font-size:27px;margin-top:35px}.email{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:15px;text-decoration:underline;text-underline-offset:5px}.contact>div>p:last-child{color:var(--muted);max-width:345px;line-height:1.8;font-size:13px;margin-top:28px}form{background:var(--cream);color:var(--navy);padding:33px}form h3{margin:0 0 12px}.form-note{font-size:12px;color:#5d6468;line-height:1.6;margin-bottom:25px}label{display:block;font-size:11px;font-weight:700;margin:17px 0 8px}input,textarea{border:1px solid #09182435;background:#fffdf8;color:var(--navy);width:100%;padding:12px;font-size:13px;min-width:0;border-radius:0}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}form .button{width:100%;margin-top:20px}#form-status{font-size:12px;line-height:1.6;margin-bottom:0}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:21px}footer .brand span{font-size:6px}footer p{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:14px}footer>a{font-size:11px}@media(max-width:900px){header{padding:22px 6%}nav>a:not(.nav-call){display:none}.hero{gap:25px;padding-top:60px}.hero-art{padding-top:60px}.ride-section{gap:40px}.contact{gap:40px}.steps{gap:30px}}@media(max-width:650px){.brand{font-size:22px}.brand span{font-size:6px;letter-spacing:2px}.nav-call{font-size:11px;padding:10px}.nav-call span{display:none}.hero{grid-template-columns:1fr;padding:50px 6% 40px;gap:15px}h1{font-size:58px}.hero-art{max-width:430px;margin:auto;padding:55px 20px 20px}.orbit{inset:10px 0 0}.art-caption{margin-top:25px}.hero-note{margin-bottom:0}.ribbon{flex-direction:column;gap:18px;padding:23px 6%;font-size:10px}.ride-section,.contact{grid-template-columns:1fr;padding:60px 6%;gap:30px}.section-intro>p:last-child{max-width:100%}.how{padding:60px 6%}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps p{max-width:100%}.trip-list strong{font-size:22px}.contact{gap:35px}form{padding:25px}.phone{font-size:26px}footer{flex-direction:column;align-items:flex-start;padding:30px 6%;gap:12px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header{padding-top:16px;padding-bottom:16px;gap:20px}.header-logo{display:block;flex:0 0 auto;line-height:0}.header-logo img{display:block;width:190px;height:auto}header nav{flex-shrink:0}@media(max-width:650px){header{gap:12px;padding-top:14px;padding-bottom:14px}.header-logo img{width:150px}}@media(max-width:350px){.header-logo img{width:130px}.nav-call{padding:9px 7px;font-size:10px}}
.header-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;line-height:1}.header-logo img{display:block;width:88px;height:34px;object-fit:contain}.header-wordmark{font-family:Georgia,serif;color:var(--cream);font-size:18px;letter-spacing:1.5px;white-space:nowrap}.header-wordmark small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.5px;margin-top:4px}@media(max-width:650px){.header-logo{gap:7px}.header-logo img{width:62px;height:27px}.header-wordmark{font-size:14px;letter-spacing:1px}.header-wordmark small{font-size:6px;letter-spacing:1px}header{padding:14px 5%;gap:8px}}@media(max-width:370px){.header-logo img{width:48px}.header-wordmark{font-size:12px}.header-wordmark small{font-size:5px}.nav-call{font-size:9px;padding:8px 5px}}
.header-logo img{width:52px!important;height:32px!important;object-fit:contain}
.header-logo{gap:10px;max-width:fit-content}
@media(max-width:600px){.header-logo img{width:40px!important;height:26px!important}.header-logo{gap:7px}}
