.trip-page{background:var(--paper)}.trip-topbar{position:sticky;top:0}.trip-hero{height:min(78vh,760px);min-height:570px;position:relative;color:#fff}.trip-hero>img{width:100%;height:100%;object-fit:cover}.trip-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,15,.76),rgba(10,18,15,.1) 68%),linear-gradient(0deg,rgba(10,18,15,.4),transparent 55%)}.trip-hero-copy{position:absolute;left:clamp(24px,7vw,110px);bottom:clamp(45px,10vh,100px);max-width:780px}.trip-hero h1{font:400 clamp(52px,8vw,108px)/.9 var(--serif);letter-spacing:-.055em;margin:16px 0 20px}.trip-hero-copy>p:not(.eyebrow){font-weight:800}.trip-nav{position:sticky;top:76px;z-index:4;display:flex;gap:30px;padding:18px clamp(22px,7vw,110px);background:var(--paper);border-bottom:1px solid var(--line);overflow:auto}.trip-nav a{white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:5px}.trip-facts{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:#fff;padding:28px clamp(22px,7vw,110px)}.trip-facts div{padding:0 20px;border-left:1px solid rgba(255,255,255,.2)}.trip-facts span,.trip-facts b{display:block}.trip-facts span{text-transform:uppercase;letter-spacing:.1em;color:#aeb9b3;font-size:10px}.trip-facts b{font:400 18px var(--serif);margin-top:5px}.trip-story,.trip-included{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.trip-story h2,.trip-route h2,.trip-included h2,.booking-copy h2{font:400 clamp(42px,6vw,78px)/1 var(--serif);letter-spacing:-.045em;margin:0}.trip-intro{font:400 clamp(20px,2.2vw,29px)/1.5 var(--serif);margin-top:0}.trip-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;height:470px;gap:6px}.trip-gallery img{width:100%;height:100%;object-fit:cover}.trip-route{background:var(--cream)}.stage-list{margin-top:45px;border-top:1px solid var(--line)}.stage-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.stage-list article>span{color:var(--rust);font:400 23px var(--serif)}.stage-list h3{font:400 25px var(--serif);margin:0 0 7px}.stage-list p{margin:0;max-width:740px}.route-note{font-size:11px;color:#647069;margin-top:20px}.trip-included ul{list-style:none;padding:0;margin:0}.trip-included li{padding:17px 0;border-bottom:1px solid var(--line)}.trip-included li:before{content:'•';color:var(--orange);margin-right:12px}.booking-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--ink);color:#fff}.booking-copy>p:not(.section-number){color:#bdc5c0;max-width:580px}.price-pair{display:flex;gap:35px;margin-top:35px}.price-pair span,.price-pair strong{display:block}.price-pair span{color:#aeb9b3;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.price-pair strong{font:400 30px var(--serif)}.booking-panel{padding:28px;border:1px solid rgba(255,255,255,.25)}.date-card{display:block;margin-bottom:10px;cursor:pointer}.date-card input{position:absolute;opacity:0}.date-card span,.date-placeholder{display:flex;flex-direction:column;padding:17px;border:1px solid rgba(255,255,255,.25)}.date-card input:checked+span{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.date-card b,.date-placeholder b{font:400 20px var(--serif)}.date-card small,.date-placeholder span{color:#aeb9b3}.book-now{width:100%;margin-top:18px}.option-link{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800;text-underline-offset:4px}.booking-note{font-size:10px;color:#8f9b95;margin:18px 0 0}.handover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.handover-grid article>span{color:var(--orange);font:400 28px var(--serif)}.handover-grid h3{font:400 25px var(--serif);margin:12px 0}.handover-grid p{font-size:13px}.trip-page footer{margin-top:0}
.trip-loading{min-height:72vh;display:grid;place-items:center;background:var(--ink);color:#fff}.trip-loading span{font:400 clamp(28px,5vw,58px) var(--serif)}.trip-loading span:after{content:' …';color:var(--orange)}.trip-error{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.trip-error h1{font:400 clamp(46px,7vw,88px)/.95 var(--serif);max-width:850px;margin:10px 0 20px}
.seo-date-list{list-style:none;padding:0;margin:0}.seo-date-list li{display:flex;justify-content:space-between;gap:20px;padding:17px;border:1px solid rgba(255,255,255,.25);margin-bottom:10px}.seo-date-list span{font:400 20px var(--serif)}.seo-date-list b{color:#aeb9b3;font-size:12px}
@media(max-width:850px){.trip-nav{top:76px}.trip-facts{grid-template-columns:1fr 1fr;padding:20px}.trip-facts div{padding:12px}.trip-story,.trip-included,.booking-section{grid-template-columns:1fr}.trip-gallery{grid-template-columns:1fr 1fr;height:auto}.trip-gallery img{height:260px}.trip-gallery img:first-child{grid-column:1/-1}.handover-grid{grid-template-columns:1fr}.price-pair{flex-wrap:wrap}}
.trip-gallery-rich{height:620px;grid-template-rows:1fr 1fr}.trip-gallery-rich img:first-child{grid-row:1/3}@media(max-width:850px){.trip-gallery-rich{height:auto}.trip-gallery-rich img:first-child{grid-row:auto}}
