@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&display=swap');
:root{--paper:#f5f5ec;--ink:#0a3029;--navy:#082b25;--red:#e7f51a;--muted:#66786f;--line:#ccd2c5;--pad:clamp(24px,6.5vw,112px)}
body{background:var(--navy)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;font-weight:700}em{font-family:inherit;font-style:normal;font-weight:700;letter-spacing:inherit}h2{font-size:clamp(48px,6.5vw,96px);text-transform:uppercase}.eyebrow,.section-label{font-size:13px;letter-spacing:.13em}::selection{background:#e7f51a;color:#082b25}
.header{background:var(--paper);color:var(--ink);height:96px;border-bottom:0}.header.scrolled,.header.menu-open{background:var(--paper);height:80px}.brand{width:145px}.desktop-nav{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.06em;font-weight:600}.header-cta,.scrolled .header-cta{background:var(--red);border-color:var(--red);color:var(--ink);font-weight:700}.header-cta:hover{background:#d5e212;color:var(--ink)}.mobile-nav{background:var(--paper);color:var(--ink)}
.button{border-radius:4px;font-weight:700}.button-light,.button-red{background:var(--red);color:var(--ink)}.button-light:hover,.button-red:hover{background:#f0ff38}.button-icon{background:transparent;color:var(--ink)}.red-rule{background:var(--red)}.reading-progress i{background:#bacd0b}
.hero{background:var(--navy);height:calc(56.28vw + 185px);min-height:800px;overflow:hidden;color:white}
.hero-media{top:96px;bottom:auto;border-radius:0 0 15% 7% / 0 0 10% 7%;overflow:hidden}
.hero-shade{inset:96px 0 0;height:calc(56.28vw);border-radius:0 0 15% 7% / 0 0 10% 7%;background:linear-gradient(180deg,#04272072 0%,#04272010 52%,transparent 74%);pointer-events:none}
.hero-content{top:clamp(130px,10vw,175px);left:var(--pad)}.hero-intro{font-size:12px;letter-spacing:.17em;margin-bottom:12px}.hero h1{font-size:clamp(64px,7.8vw,120px);line-height:.92;text-transform:uppercase;letter-spacing:-.035em;max-width:1000px;text-shadow:0 3px 28px #082b2540}.hero h1 em{color:var(--red)}.hero-action{margin-top:20px;gap:28px;align-items:center}.hero-action>p{font-size:16px;color:white;line-height:1.5}.hero-action .button{padding:8px 10px 8px 20px;min-height:52px;font-size:14px}.hero-bottom{bottom:25px}.reveal-discover{border-color:#e7f51888;border-radius:4px;background:transparent;color:var(--red)}.reveal-discover:hover{color:var(--ink);background:var(--red)}.reveal-hint{color:#c2d3c7}.scroll-link>span{border-color:#e7f51866;color:var(--red)}
.expedition-marker{position:absolute;right:3%;top:140px;font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.2em;color:white;z-index:1;writing-mode:vertical-rl;display:flex;gap:22px}.expedition-marker span{font-size:11px;opacity:.75}.chapter-rail{mix-blend-mode:normal}.chapter-rail i{background:var(--red)}
.intro{background:var(--navy);color:var(--paper);padding-top:75px;padding-bottom:75px;position:relative;background-image:repeating-radial-gradient(ellipse at 5% 160%,transparent 0,transparent 69px,#b3c79a0c 70px,transparent 71px)}.intro .section-label{color:#b7c9ba}.intro .section-label b{color:var(--red)}.intro h2{font-size:clamp(44px,5.7vw,86px);max-width:1100px}.word-reveal span{opacity:.25}.word-reveal span.lit{opacity:1}.intro-bottom p{color:#c6d5ca}.intro .text-link{color:var(--red)}.a-to-b{color:var(--red)}
.care{background:var(--navy);color:var(--paper);padding-top:50px;padding-bottom:130px;gap:7%;align-items:start}.care-image{min-height:660px;border-radius:44% 44% 8% 8% / 17% 17% 6% 6%;position:sticky;top:105px;align-self:start}.care-copy>.eyebrow{color:#bacbbd}.care-copy h2{font-size:clamp(44px,4.8vw,70px)}.care-copy h2 em{color:var(--red)}.care-lead,.care-detail-content{color:#c4d2c7}.care-detail{border-color:#ffffff30}.care-detail:last-child{border-color:#ffffff30}.detail-row h3{font-size:30px}.detail-row p,.detail-row>span{color:#b5c8bb}.detail-row i,.detail-row.is-selected h3{color:var(--red)}.care-detail-content{font-size:16px}.image-label{color:white}
.journey{background:var(--paper);color:var(--ink);position:relative;border-radius:5% 9% 0 0 / 2% 3% 0 0}.journey-sticky{background:var(--paper)}.journey-heading h2{font-size:clamp(46px,5.4vw,80px)}.journey-heading h2 em{color:#456d45}.journey-count{color:#749225}.journey-media{border-radius:5px 70px 5px 5px}.stage h3{font-size:clamp(45px,4vw,66px)}.stage h3 em{color:#416539}.stage>p:last-child{color:#5b7064}.journey-nav button{color:var(--ink)}.journey-nav button i{background:#97af0c}.route-progress{stroke:#8a9e16}.route-base{stroke:#c9d0b9}#route-marker{fill:#829610}.journey-nav{border-color:#bec7b7}
.about{background:var(--paper);padding-top:90px}.about h2{font-size:clamp(48px,6vw,86px)}.about h2 em{color:#456d45}.portrait-wrap{border-radius:45% 45% 3% 3% / 24% 24% 2% 2%;overflow:hidden}.portrait-tag{background:#082b25e8;color:white}.about-lead{color:#214638}.about-copy>p{color:#597364}.signature{color:#356141}.call-icon{background:var(--ink);color:var(--red)}
.destination{border-radius:8% 0 10% 0 / 7% 0 8% 0}.destination-shade{background:linear-gradient(90deg,#05291fbd,#05291f30)}.destination h2{font-size:clamp(50px,7vw,110px)}.destination h2 em{color:var(--red)}.destination-content .eyebrow{color:#d9e6d4}.destination-line{color:var(--red)}
.contact{background:var(--paper);padding-top:110px;background-image:repeating-radial-gradient(ellipse at 110% 110%,transparent 0,transparent 74px,#335c2210 75px,transparent 76px)}.contact h2{font-size:clamp(52px,6vw,90px)}.contact h2 em{color:#416539}.contact-copy>p{color:#597364}.contact-phone{color:var(--ink)}.inquiry-form{background:#ffffff85;border:1px solid #cdd6c6;border-radius:6px;padding:30px}.inquiry-form input,.inquiry-form textarea{background:transparent;border-color:#b9c7b4;color:var(--ink)}.inquiry-form .button{background:var(--red);color:var(--ink);width:100%;margin-top:16px}.form-note{color:#647264}footer{background:var(--navy);color:var(--paper)}.footer-wordmark{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--red);font-weight:800;letter-spacing:-.035em}.footer-bottom,.footer-top{border-color:#ffffff25}.footer-top p span{color:#b8ccbe}.back-top{color:var(--red);border-color:#e7f51866}
@media(min-width:1500px){.hero-action{margin-top:25px}}
@media(max-width:1000px){.hero h1{font-size:clamp(62px,8vw,88px)}.hero-action{flex-direction:column;align-items:flex-start;gap:12px}.hero-content{top:125px}.expedition-marker{display:none}.care-image{min-height:600px}.inquiry-form{padding:22px}}
@media(max-width:800px){.header{height:80px}.brand{width:120px}.hero{height:calc(56.28vw + 440px);min-height:690px}.hero-content{top:116px}.hero h1{font-size:clamp(59px,11vw,86px)}.hero-intro{font-size:10px;letter-spacing:.08em}.hero-action{margin-top:16px;flex-direction:row;align-items:center;gap:14px}.hero-action>p{font-size:13px}.hero-action .button{font-size:12px;padding:8px 8px 8px 12px;min-height:48px}.hero-media{top:auto;bottom:120px;border-radius:0 0 12% 5% / 0 0 10% 5%}.hero-shade{display:none}.hero-bottom{bottom:20px}.hero-bottom .reveal-hint{font-size:13px}.intro{padding-top:50px;padding-bottom:60px}.intro h2{font-size:45px}.intro-bottom{gap:30px}.care{padding-bottom:65px}.care-copy h2{font-size:48px}.care-lead{font-size:16px}.care-image{position:relative;top:auto}.care-inline-image{border-radius:5px 30px 5px 5px}.journey{border-radius:6% 6% 0 0 / 1% 1% 0 0}.journey-heading h2{font-size:48px}.stage h3{font-size:44px}.about{padding-top:60px}.about h2{font-size:52px}.destination h2{font-size:54px}.contact{padding-top:70px}.contact h2{font-size:56px}.inquiry-form{padding:20px}.section-label{font-size:12px}.detail-row h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero h1{text-shadow:none}}

/* A continuous alpine foreground, keeping the original vehicle reveal aligned. */
.hero{max-height:none}.hero-media,.hero-shade{border-radius:0}.hero-media{mask-image:linear-gradient(to bottom,#000 0%,#000 89%,#000b 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 89%,#000b 94%,transparent 100%)}.hero-media>.reveal-base{mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 89%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 89%)}.hero-bottom{z-index:3}.intro{background-image:none;padding-top:45px}.intro h2{max-width:1150px}.word-reveal span{opacity:.65}
.transport-world{background:var(--navy);color:var(--paper);padding-top:35px;padding-bottom:110px}.world-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.world-heading h2{font-size:clamp(48px,6vw,90px);line-height:1; margin-top:22px}.world-heading em{color:var(--red)}.world-heading>p{max-width:320px;color:#bdd0c2;line-height:1.7}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 40px;align-items:start}.transport-card:nth-child(even){margin-top:100px}.transport-photo{position:relative;overflow:hidden;aspect-ratio:3/2}.transport-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.transport-card:hover .transport-photo img{transform:scale(1.035)}.transport-photo>span{position:absolute;left:22px;top:22px;background:#082b25df;color:#eff4df;padding:9px 12px;font-size:11px;letter-spacing:.15em}.transport-card summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;border-bottom:1px solid #a9bbaa50;list-style:none}.transport-card summary::-webkit-details-marker{display:none}.transport-card summary small{font-size:14px;color:#bdd0c2}.transport-card h3{font-size:clamp(30px,3vw,46px);margin-top:9px;text-transform:uppercase}.transport-card summary>b{font-size:30px;font-weight:400;color:var(--red);transition:transform .3s}.transport-card details[open] summary>b{transform:rotate(45deg)}.transport-card summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.transport-detail{padding:22px 0 10px;max-width:570px;line-height:1.8;color:#c5d3c8}.transport-detail .text-link{color:var(--red);margin-top:22px}.urgent-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a9bbaa50;margin-top:75px;padding-top:28px;font-size:18px}.urgent-line a{color:var(--red);white-space:nowrap}.care{padding-top:60px}.journey{border-radius:0}
@media(max-width:800px){.transport-grid{grid-template-columns:1fr;gap:36px}.transport-card:nth-child(even){margin-top:0}.world-heading{display:block;margin-bottom:35px}.world-heading>p{margin-top:25px}.world-heading h2{font-size:52px}.transport-world{padding-bottom:60px}.transport-card h3{font-size:34px}.transport-card summary{padding:20px 0}.urgent-line{flex-direction:column;margin-top:45px;font-size:16px}.transport-photo>span{top:14px;left:14px}.hero-media,.hero-shade{border-radius:0}}
@media(prefers-reduced-motion:reduce){.transport-photo img{transition:none}.transport-card:hover .transport-photo img{transform:none}}

/* Contact inherits a light foreground from the former dark theme: reset it. */
.contact{color:var(--ink)}.contact h2,.contact .section-label,.contact .form-title,.contact label,.contact-person{color:#0a3029}.contact h2 em{color:#416539}#contact-title{opacity:1;transform:none}.contact-email{color:#214638}
/* Show the transport and its handling more closely than the scenery. */
.transport-card:nth-child(-n+3) .transport-photo{aspect-ratio:2.15}.transport-card:nth-child(1) .transport-photo img{object-position:center 85%}.transport-card:nth-child(2) .transport-photo img{object-position:center 67%}.transport-card:nth-child(3) .transport-photo img{object-position:center 72%}.destination>img{object-position:70% center}.destination-shade{background:linear-gradient(90deg,#05291fec,#05291f55)}

.transport-card:nth-child(-n+3) .transport-photo{aspect-ratio:3/2}.transport-card:nth-child(-n+3) .transport-photo img{object-position:center}

.load-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;background:var(--paper);color:var(--ink);padding-top:90px;padding-bottom:90px}.load-copy h2{font-size:clamp(42px,4.7vw,72px);margin:20px 0}.load-copy h2 em{color:#416539}.load-copy p,.load-copy li{line-height:1.7}.load-copy ul{padding-left:20px;margin:20px 0}.load-copy .load-note{font-size:13px;color:#52685c}.load-copy .text-link{margin-top:24px;color:#0a3029}.load-source{font-size:11px;margin-top:24px}.load-figure img{width:100%;height:auto}.load-figure:focus-visible{outline:3px solid #416539}@media(max-width:900px){.load-layout{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}}

.care-step-image[data-care-image="1"]{object-position:center}.transport-card:nth-child(1) .transport-photo,.transport-card:nth-child(3) .transport-photo{aspect-ratio:3/2}
