/* HBV V4 — real-content experience layout. Cinematic but legible across sizes. */
:root {--v4-ink:#101f26;--v4-sand:#cba46d;--v4-paper:#faf9f5;--v4-line:#d7dbd8;--v4-sans:'Montserrat',Arial,sans-serif}
html{scroll-padding-top:90px}body{font-family:var(--v4-sans)}
.site-header:not(.solid){background:linear-gradient(180deg,rgba(4,15,22,.48),transparent);color:white}
#detail-view{background:var(--v4-paper);overflow:clip}
.v4-hero{position:relative;isolation:isolate;min-height:750px;height:min(870px,99svh);display:flex;flex-direction:column;justify-content:space-between;background:#102b36 url('assets/expedition-panorama.jpg') center /cover;color:white;padding:132px clamp(24px,7.4vw,118px) 0}
.v4-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--v4hero);background-size:cover;background-position:center 50%;animation:v4-appear 1.2s both;transform-origin:center}
.v4-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,14,22,.82),rgba(4,19,26,.40) 48%,rgba(4,19,26,.1) 83%),linear-gradient(0deg,rgba(4,17,26,.98),transparent 65%),linear-gradient(180deg,rgba(4,17,26,.42),transparent 27%)}
.v4-hero-copy{max-width:840px;z-index:1;animation:v4-in .7s both}.v4-back{background:transparent;border:0;color:#fff;font-weight:600;letter-spacing:.12em;font-size:10px;padding:0 0 35px}.v4-hero-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:#ecd5b3}.v4-hero h1{font-weight:600;letter-spacing:-.063em;line-height:.99;text-wrap:balance;margin:15px 0;font-size:clamp(48px,5.2vw,90px)}.v4-lead{font-size:clamp(13px,1.3vw,19px);max-width:590px;line-height:1.65;color:#f2f3ef}.v4-hero-highlights{display:flex;flex-wrap:wrap;gap:15px 26px;margin:29px 0}.v4-hero-highlights span{border-right:1px solid #ffffff75;padding-right:22px;font-size:11px;font-weight:500;max-width:255px}.v4-hero-highlights span:last-child{border:0}
.v4-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.v4-hero-cta button{background:#f6efe5;border:1px solid #f6efe5;color:#11252b;min-height:48px;padding:12px 19px;font-weight:650;font-size:11px}.v4-hero-cta button:not(:first-child){background:#061b2480;color:#fff;border-color:#ffffffa1;backdrop-filter:blur(8px)}.v4-hero-cta button:hover{transform:translateY(-2px)}
.v4-hero-bottom{position:relative;z-index:2;border-top:1px solid #ffffff55;display:flex;align-items:end;justify-content:space-between;gap:35px;padding:24px 0 30px}.v4-hero-left h2{font-size:clamp(23px,2.7vw,41px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:10px 0}.v4-hero-left p{font-size:11px;opacity:.78;margin:0}.v4-eyebrow{display:inline-block;font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#9a805b}.v4-hero .v4-eyebrow{color:#dbbc8c}.v4-hero-info{text-align:right;display:flex;flex-direction:column;gap:3px;max-width:330px}.v4-hero-info strong{font-size:24px;font-weight:500}.v4-hero-info small{font-size:10px;line-height:1.6;color:#e6ebe9}
.v4-route{background:#0b202a;color:#f8f7f3;padding:26px clamp(22px,7.4vw,118px) 35px;border-top:1px solid #ffffff18}.v4-route-label{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.v4-route-label span{font-size:10px;font-weight:700;letter-spacing:.15em}.v4-route-label small{font-size:10px;color:#abb8ba}.v4-route-inner{display:flex;justify-content:space-between;position:relative;gap:8px}.v4-route-inner:before{content:'';position:absolute;top:18px;left:4%;right:4%;height:2px;background:repeating-linear-gradient(90deg,#d7bc8b 0 5px,transparent 5px 12px);opacity:.65}.v4-route-item{min-width:0;flex:1;padding:0 7px;position:relative;z-index:2;background:none;border:0;color:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.v4-route-num{display:grid;place-items:center;width:36px;height:36px;border:1px solid #caa672;border-radius:50%;background:#0b202a;font-weight:600;font-size:12px;color:#d4af73;transition:background .25s,color .25s}.v4-route-item:hover .v4-route-num,.v4-route-item.selected .v4-route-num{background:#d5ae78;color:#0b202a}.v4-route-item strong{font-size:11px;max-width:185px;line-height:1.4;min-height:30px;font-weight:600}.v4-route-item small{font-size:9px;color:#adbec0;line-height:1.5;max-width:160px}.v4-route-notice{border:1px solid #fff4;padding:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.v4-route-notice a{color:#f1d0a1}.v4-route-notice p{max-width:550px}.v4-route-notice span{font-weight:700;color:#d4af73;letter-spacing:.15em}
.v4-tabs{position:sticky;top:0;z-index:22;display:flex;align-items:center;gap:clamp(14px,3vw,50px);padding:0 clamp(20px,7.4vw,118px);height:65px;background:#fcfbf8ed;border-bottom:1px solid #dbded7;backdrop-filter:blur(15px);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.v4-tabs button{border:0;border-bottom:2px solid transparent;height:100%;background:none;color:#30454a;font-size:11px;font-weight:600;flex:none;padding:0}.v4-tabs button.active,.v4-tabs button:hover{border-color:#cda46d;color:#071b24}
.v4-section{padding:clamp(65px,8vw,125px) clamp(24px,7.4vw,118px);scroll-margin-top:64px}.v4-section h2{font-weight:500;letter-spacing:-.063em;line-height:1.04;font-size:clamp(40px,4.8vw,75px);margin:17px 0 27px}.v4-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,9vw,135px);background:#faf9f5}.v4-overview-main{max-width:750px}.v4-description{font-size:clamp(15px,1.3vw,19px);line-height:1.85;color:#425158;white-space:pre-line}.v4-source-tip{font-size:12px;line-height:1.7;color:#667576;background:#eeeee8;padding:17px;margin:28px 0}.v4-source-link{display:inline-flex;font-size:11px;font-weight:650;letter-spacing:.02em;border-bottom:1px solid currentColor;text-decoration:none;padding:5px 0;color:#213a41}.v4-overview-media{position:relative;align-self:stretch;min-height:370px}.v4-overview-media img{width:100%;height:100%;max-height:550px;object-fit:cover}.v4-overview-media>span{font-size:9px;letter-spacing:.1em;background:#0b202aa6;color:#fff;position:absolute;bottom:18px;left:18px;padding:9px}
.v4-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.v4-section-heading h2{margin-bottom:0}.v4-section-heading>p{max-width:330px;color:#607078;font-size:13px;line-height:1.7}.v4-programme{background:#f0f0ea}.v4-days{max-width:1400px;margin:auto;border-top:1px solid #cbd0ca}.v4-day{display:grid;grid-template-columns:70px minmax(0,1fr) 235px;gap:25px;align-items:start;padding:31px 0;border-bottom:1px solid #cbd0ca}.v4-day-index{align-self:stretch;position:relative}.v4-day-index span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#cfac78;color:#101e25;font-size:12px;font-weight:650}.v4-day:not(:last-child) .v4-day-index:after{content:'';position:absolute;border-left:1px solid #cda772;top:42px;bottom:-30px;left:19px}.v4-day-overline{color:#9a7a54;font-size:10px;font-weight:650;letter-spacing:.09em}.v4-day h3{font-size:clamp(19px,2.2vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:550;margin:9px 0}.v4-day-place{color:#718080;font-size:12px;margin:8px 0 15px}.v4-day ul,.v4-inclusions ul,.v4-highlights ul{list-style:none;padding:0;margin:0}.v4-day li,.v4-inclusions li,.v4-highlights li{position:relative;padding:8px 0 8px 24px;font-size:13px;line-height:1.65}.v4-day li:before,.v4-inclusions li:before,.v4-highlights li:before{content:'✓';position:absolute;left:0;color:#aa874e;font-weight:700}.v4-day-image{min-height:160px;background-size:cover;background-position:center;position:relative;border-radius:2px}.v4-day-image small{position:absolute;bottom:0;right:0;background:#102329d9;color:#fff;padding:4px 7px;font-size:9px}.v4-source-intro{padding:55px;background:#fff}.v4-source-intro h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.v4-source-intro p{max-width:650px;color:#5b696e;line-height:1.7}
.v4-practical{background:#faf9f5}.v4-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v4-fact-card{background:#e9eae5;padding:25px 35px}.v4-fact-card>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ccd1ca;padding:15px 0}.v4-fact-card>div:last-child{border:0}.v4-fact-card small{font-size:11px;color:#54656b}.v4-fact-card strong{font-size:11px;max-width:63%;text-align:right;font-weight:600;overflow-wrap:anywhere}.v4-technical{border:1px solid #d9ded7;padding:34px;display:flex;flex-direction:column}.v4-technical h3{font-weight:550;font-size:24px;letter-spacing:-.03em}.v4-technical dl{margin:0}.v4-technical dl>div{display:flex;gap:15px;border-bottom:1px solid #e0e2db;padding:13px 0;justify-content:space-between}.v4-technical dt{font-size:12px;color:#738087}.v4-technical dd{font-size:12px;font-weight:600;text-align:right;max-width:60%;margin:0}.v4-tech-cta{margin-top:auto;padding-top:25px}.v4-tech-cta button{width:100%;background:#0d252c;color:#fff;border:0;padding:17px;font-size:12px;font-weight:650;display:flex;justify-content:space-between}.v4-tech-cta p{font-size:10px;color:#708084;line-height:1.6;margin:14px 0 0}
.v4-highlights{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#0f2731;color:#fff}.v4-highlight-photo{min-height:540px;background:linear-gradient(0deg,#0b1c2450,transparent),url('assets/ridge.jpg') center/cover}.v4-highlight-content{padding:clamp(55px,7vw,110px) clamp(27px,7vw,100px)}.v4-highlight-content h2{font-size:clamp(36px,4vw,64px)}.v4-highlight-content li{font-size:14px;border-bottom:1px solid #ffffff2c}.v4-missing{padding:25px;border:1px solid #bbc2bf;background:#fcfbf9;color:#3d565c}.v4-missing span{font-size:25px}.v4-missing p{font-size:13px;line-height:1.7}.v4-highlights .v4-missing{background:#193441;border-color:#36515c;color:white}.v4-highlights .v4-source-link{color:#f5e2c3}
.v4-inclusions{background:#f7f5f0}.v4-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v4-inclusion-grid article{padding:36px;background:#fff;border:1px solid #deded9}.v4-inclusion-grid h3{font-size:17px;font-weight:600;display:flex;gap:12px;margin-bottom:23px}.v4-inclusion-grid h3 span{width:27px;height:27px;border-radius:50%;background:#edf3ed;color:#48735f;display:grid;place-items:center}.v4-inclusion-grid article:nth-child(2) h3 span{color:#ad5847;background:#fbebe8}.v4-inclusion-grid article:nth-child(2) li:before{content:'×';color:#ac594a}
.v4-gallery{padding:80px clamp(24px,7.4vw,118px) 120px;background:#fff}.v4-gallery-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:25px;margin-bottom:25px}.v4-gallery-head h2{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.055em;font-weight:500;margin:0}.v4-gallery-head>span:last-child{color:#7a8586;font-size:10px}.v4-gallery-images{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:10px}.v4-gallery-images img{width:100%;height:320px;object-fit:cover}
.v4-end{padding:65px clamp(24px,7.4vw,118px);background:#d6b485;color:#10252c;display:flex;justify-content:space-between;align-items:center;gap:25px}.v4-end h2{font-size:clamp(28px,4.1vw,60px);font-weight:500;letter-spacing:-.06em;margin:12px 0}.v4-end p{max-width:540px;font-size:13px}.v4-end>div:last-child{display:flex;flex-direction:column;gap:9px;min-width:260px}.v4-end button{background:#0e2932;color:white;border:1px solid #0e2932;padding:14px 18px;text-align:left;font-size:11px;font-weight:600}.v4-end button:not(:first-child){background:transparent;color:#0e2932}
.v4-catalog-tools{max-width:1450px;margin:15px auto 38px;padding:0 clamp(20px,4vw,45px);display:grid;grid-template-columns:auto minmax(180px,390px) 1fr;align-items:center;gap:15px}.v4-search-label{font-size:10px;font-weight:700;letter-spacing:.14em}.v4-catalog-tools input{width:100%;height:44px;border:1px solid #d3d7d1;background:white;padding:10px 15px;border-radius:0;min-width:0}.v4-catalog-tools span{text-align:right;font-size:11px;color:#667779}.v4-no-results{padding:25px}
.v4-mobile-dock{display:none}
@keyframes v4-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes v4-appear{from{opacity:.3;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:1020px){.v4-hero{height:auto;min-height:740px}.v4-hero h1{font-size:clamp(43px,6vw,70px)}.v4-hero-copy{max-width:650px}.v4-route{padding-left:25px;padding-right:25px}.v4-route-item strong{font-size:10px}.v4-day{grid-template-columns:55px 1fr 185px}.v4-gallery-images img{height:260px}}
@media(max-width:700px){
 html{scroll-padding-top:65px}.site-header:not(.solid){height:75px}.site-header:not(.solid) .brand{color:#fff}
 .v4-hero{min-height:min(790px,100svh);height:auto;padding:126px 22px 28px;justify-content:flex-end;background-color:#102a34}.v4-hero:before{background-position:62% center}.v4-hero-shade{background:linear-gradient(0deg,rgba(4,17,26,.96) 0,rgba(4,17,26,.68) 49%,rgba(4,17,26,.05) 90%),linear-gradient(180deg,rgba(4,17,26,.5),transparent 35%)}.v4-hero-copy{margin-top:22vh}.v4-back{padding-bottom:20px;font-size:9px}.v4-hero-kicker{font-size:9px}.v4-hero h1{font-size:clamp(38px,10vw,60px);max-width:530px;line-height:1.02;margin:12px 0}.v4-lead{font-size:13px;line-height:1.5;margin:10px 0}.v4-hero-highlights{gap:9px 14px;margin:20px 0 18px}.v4-hero-highlights span{font-size:10px;line-height:1.45;padding-right:12px}.v4-hero-highlights span:nth-child(3){border:0}.v4-hero-cta{display:none}.v4-hero-bottom{padding:18px 0 8px;margin-top:5px;align-items:start;gap:13px}.v4-hero-left h2{font-size:21px}.v4-hero-left p{font-size:10px}.v4-hero-info{max-width:140px}.v4-hero-info strong{font-size:15px}.v4-hero-info small{font-size:8px}.v4-eyebrow{font-size:9px}
 .v4-route{padding:20px 0 24px}.v4-route-label{padding:0 22px}.v4-route-label small{font-size:9px}.v4-route-inner{padding:0 22px;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-left:22px}.v4-route-inner:before{left:22px;right:0;top:18px}.v4-route-item{flex:0 0 145px;min-width:145px;scroll-snap-align:start;padding:0 15px 0 0}.v4-route-item strong{font-size:11px;min-height:0}.v4-route-item small{font-size:9px}.v4-route-notice{display:block;margin:0 20px}.v4-route-notice p{margin:12px 0}
 .v4-tabs{height:55px;gap:23px;padding-inline:22px}.v4-tabs button{font-size:10px}.v4-section{padding:62px 23px;scroll-margin-top:55px}.v4-section h2{font-size:clamp(34px,8.4vw,49px)}.v4-overview{grid-template-columns:1fr;gap:35px}.v4-overview-media{min-height:255px}.v4-overview-media img{max-height:330px}.v4-description{font-size:14px}.v4-section-heading{display:block}.v4-section-heading>p{font-size:12px;margin:23px 0}
 .v4-day{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:25px 0}.v4-day-index span{width:31px;height:31px}.v4-day:not(:last-child) .v4-day-index:after{left:16px;top:35px}.v4-day h3{font-size:19px}.v4-day li{font-size:12px}.v4-day-image{grid-column:2;height:160px;min-height:160px;margin-top:5px}.v4-source-intro{padding:25px}
 .v4-practical-grid,.v4-inclusion-grid{grid-template-columns:1fr}.v4-fact-card,.v4-technical,.v4-inclusion-grid article{padding:23px}.v4-fact-card>div{padding:11px 0}.v4-highlights{grid-template-columns:1fr}.v4-highlight-photo{min-height:220px}.v4-highlight-content{padding:50px 23px}.v4-gallery{padding:62px 23px 80px}.v4-gallery-head{display:block}.v4-gallery-head h2{margin:15px 0}.v4-gallery-images{grid-template-columns:1fr 1fr}.v4-gallery-images img{height:180px}.v4-gallery-images img:first-child{grid-column:1/3;height:240px}.v4-end{display:block;padding:50px 23px 65px}.v4-end>div:last-child{margin-top:25px}.v4-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:24;display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#faf9f8;border-top:1px solid #ddd;box-shadow:0 -8px 25px #0001}.v4-mobile-dock button{background:#0e2730;color:white;border:0;padding:14px;font-size:11px;font-weight:700}.v4-mobile-dock button:last-child{background:#f1ede5;color:#0e2730;font-size:10px;padding:12px}.footer-in-view .v4-mobile-dock,body.wizard-open .v4-mobile-dock{display:none}.v4-catalog-tools{grid-template-columns:1fr;gap:9px;margin:14px auto 24px}.v4-catalog-tools span{text-align:left}
}
@media(max-width:360px){.v4-hero{padding-inline:18px}.v4-hero h1{font-size:36px}.v4-hero-highlights{gap:8px}.v4-hero-info{max-width:100px}.v4-hero-left h2{font-size:18px}.v4-route-label{padding-inline:18px}.v4-hero-left p{font-size:9px}.v4-gallery-images img{height:135px}}
@media(prefers-reduced-motion:reduce){.v4-hero:before,.v4-hero-copy{animation:none!important}.v4-route-item,.v4-hero-cta button{transition:none}}
/* Original WooCommerce tab archives imported verbatim and safely sanitized. */
.v4-original{margin:28px 0 8px;border:1px solid #d5dbd6;background:#fff;max-width:100%}.v4-original summary{list-style:none;cursor:pointer;padding:17px 19px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:25px}.v4-original summary::-webkit-details-marker{display:none}.v4-original summary span{color:#aa835a}.v4-original-html{border-top:1px solid #e5e8e3;padding:20px;font-size:13px;line-height:1.78;overflow-wrap:anywhere}.v4-original-html p,.v4-original-html ul,.v4-original-html ol{margin:0 0 16px}.v4-original-html ul,.v4-original-html ol{padding-left:20px}.v4-original-html li{padding:4px 0;list-style:disc}.v4-original-html li:before{content:none}.v4-original-html table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.v4-original-html td,.v4-original-html th{border:1px solid #dce0dc;padding:8px}.v4-original-html h2,.v4-original-html h3{font-size:18px;line-height:1.3;letter-spacing:-.035em;margin:20px 0 12px}.v4-highlights .v4-original{background:#142f3b;border-color:#48616b;color:#fff}.v4-highlights .v4-original-html{border-color:#48616b}.v4-highlights .v4-original-html a{color:#e2c298}
