/* Experience detail follows the approved V5.1 editorial vocabulary.
   It extends, but never replaces, the original destination/journey stylesheet. */
.experience-detail-page{background:#fff;color:var(--ink)}
.experience-detail-page .ex-section-no{display:block;font:800 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#a74812}
.experience-detail-page h2{font-family:var(--sans);font-size:clamp(46px,5.55vw,94px);font-weight:500;line-height:1.035;letter-spacing:-.07em}
.experience-detail-page h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}
.ex-hero{min-height:min(860px,90svh);height:clamp(560px,80svh,900px);position:relative;color:#fff;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.ex-hero__image{position:absolute;inset:0;z-index:-2;transform:scale(1.025);transition:transform 1.2s ease;background-position:center 44%}
.ex-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,19,24,.78) 4%,rgba(8,19,24,.3) 76%),linear-gradient(0deg,rgba(10,19,26,.50),transparent 45%)}
.ex-hero__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:28px;color:#f3f3f3;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ex-hero__top a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.ex-hero__top a:hover{color:#ffad7b}
.ex-hero__content{width:100%;margin-top:auto;margin-bottom:clamp(62px,9vw,125px)}
.ex-eyebrow{font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.ex-line{width:32px;height:2px;background:#ff751f;display:inline-block}
.ex-hero h1{font:400 clamp(60px,9.5vw,170px)/.94 var(--serif);max-width:1210px;letter-spacing:-.068em;margin:29px 0 35px;text-wrap:balance}
.ex-hero__bottom{display:flex;align-items:center;gap:30px}.ex-hero__bottom p{font-size:clamp(14px,1.25vw,18px);font-weight:500;line-height:1.75;max-width:550px}.ex-hero__bottom>span{font-size:10px;letter-spacing:.19em;font-weight:800}
.ex-circle-down{display:grid;place-items:center;height:53px;width:53px;min-width:53px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:22px;transition:background .25s,color .25s}.ex-circle-down:hover{background:#fff;color:#1a1a1a}
.ex-hero__index{position:absolute;right:var(--pad);bottom:35px;font-size:10px;letter-spacing:.15em}
.ex-intro{padding-block:clamp(90px,12vw,175px);display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:clamp(22px,3vw,65px);align-items:start}
.ex-intro__heading h2{font-size:clamp(48px,5.15vw,90px)}.ex-intro__lead{font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:550px;margin-top:35px;letter-spacing:-.03em}
.ex-intro__body{border-top:1px solid #d9dcde;padding-top:23px;font-size:14px;line-height:1.85;color:#5a6269}.ex-intro__body p+p{margin-top:20px}
.ex-intro__actions{margin-top:38px;border-top:1px solid #e5e7e9;padding-top:25px;display:flex;flex-direction:column;gap:12px}.ex-text-link{color:#161616;font-weight:800;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #e4e7e9}.ex-text-link:hover{color:#bb4d0c}
.ex-highlights{background:#f5f6f7;padding-block:clamp(85px,11vw,160px)}.ex-section-top{display:grid;grid-template-columns:.7fr 1.65fr .85fr;gap:clamp(20px,3vw,60px);align-items:start;margin-bottom:60px}.ex-section-top>p{font-size:14px;line-height:1.9;color:#68717a;border-top:1px solid #dadfe2;padding-top:21px}
.ex-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #d7dce0;background:#d7dce0}
.ex-highlight{background:#f5f6f7;padding:clamp(27px,3vw,54px);min-height:270px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:background .3s ease}.ex-highlight:hover{background:#fff}
.ex-highlight-index{color:#bc4a0b;font:800 11px/1 var(--sans);letter-spacing:.2em}.ex-highlight p{font:400 clamp(20px,1.9vw,30px)/1.25 var(--serif);letter-spacing:-.045em;max-width:300px}.ex-highlight-arrow{align-self:end;font-size:18px;color:#c6530c}
.ex-gallery{padding-block:clamp(90px,12vw,170px)}.ex-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-items:stretch}
.ex-gallery-item{margin:0;position:relative;background:#e6eaeb;min-height:clamp(230px,26vw,440px);overflow:hidden}.ex-gallery-item.featured{grid-column:span 2;grid-row:span 2;min-height:660px}
.ex-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ex-gallery-item:hover img{transform:scale(1.05)}
.ex-gallery-item:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.54));pointer-events:none}
.ex-gallery-item figcaption{position:absolute;left:22px;bottom:21px;color:#fff;z-index:1;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.ex-info{padding-block:clamp(85px,11vw,160px);border-top:1px solid #e1e5e8}
.ex-info__heading{display:grid;grid-template-columns:.68fr 1.65fr .85fr;gap:clamp(20px,3vw,55px);margin-bottom:60px}
.ex-info__heading p{color:#616973;line-height:1.85;font-size:14px;padding-top:10px}
.ex-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dde1e4;border-left:1px solid #dde1e4}
.ex-fact{padding:clamp(26px,3vw,45px);border-bottom:1px solid #dde1e4;border-right:1px solid #dde1e4;min-height:145px}.ex-fact small{display:block;font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#a34b19;margin-bottom:26px}.ex-fact strong{font:400 clamp(16px,1.6vw,24px)/1.45 var(--serif);letter-spacing:-.03em}
.ex-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}.ex-note-card{background:#f7f8f9;padding:clamp(25px,3vw,44px)}.ex-note-card>span{font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#aa4813;display:block;margin-bottom:25px}.ex-note-card p{padding:11px 0;border-top:1px solid #dfe3e6;color:#4c565f;font-size:14px;line-height:1.6}
.ex-source-note{border-top:1px solid #e5e7ea;margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;color:#777}.ex-source-note a{border-bottom:1px solid #aab0b6;padding-bottom:3px}.ex-source-note a:hover{color:#d14f07}
.ex-related{padding-block:clamp(80px,10vw,150px);border-top:1px solid #e3e5e7}.ex-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ex-related-card{display:block;position:relative;padding-bottom:27px;border-bottom:1px solid #d3d9df}.ex-related-photo{width:100%;aspect-ratio:1.13;background:#d4dde1 center/cover no-repeat;margin-bottom:19px;transition:filter .3s}.ex-related-card:hover .ex-related-photo{filter:brightness(.86)}.ex-related-card>span:not(.ex-related-arrow){font-size:10px;font-weight:800;letter-spacing:.15em;color:#94999f}.ex-related-card h3{font:400 clamp(24px,2.25vw,39px)/1.15 var(--serif);letter-spacing:-.05em;margin-top:14px;padding-right:22px}.ex-related-arrow{position:absolute;right:3px;bottom:28px;color:#d6500c}
.ex-create-banner{background:#1c2125;color:#fff}.ex-create-inner{padding-block:clamp(90px,12vw,170px);display:grid;grid-template-columns:.7fr 1.5fr .9fr;gap:50px;align-items:start}.ex-create-inner .ex-section-no{color:#ff8e41}.ex-create-inner h2{font-size:clamp(48px,5.2vw,95px)}.ex-create-inner p{color:#c3c9ca;font-size:15px;line-height:1.8}.ex-orange-link{display:flex;justify-content:space-between;align-items:center;gap:22px;grid-column:2 / 3;background:#ef6d16;color:#181818;padding:18px 22px;max-width:310px;font-size:12px;font-weight:800;letter-spacing:.04em;transition:background .25s}.ex-orange-link:hover{background:#ff9144}
.ex-enquiry{padding-block:clamp(100px,12vw,180px);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(55px,9vw,155px);align-items:start}
.ex-enquiry__intro h2{margin:28px 0 35px}.ex-enquiry__intro p{font-size:16px;line-height:1.8;color:#616a73;max-width:450px}.ex-enquiry__intro .ex-enquiry__small{font-size:12px;color:#90969a;margin-top:38px}
.ex-enquiry__form{padding:clamp(24px,3vw,48px);background:#f5f6f7;display:flex;flex-direction:column;gap:18px}.ex-enquiry__form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;letter-spacing:.02em}.ex-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ex-enquiry__form input:not([type=checkbox]),.ex-enquiry__form textarea{border:1px solid #d3d9df;background:white;width:100%;padding:15px 13px;outline:none;border-radius:0;font:500 13px var(--sans);min-width:0;color:#1c2125}.ex-enquiry__form input:focus,.ex-enquiry__form textarea:focus{border-color:#d95d12;box-shadow:0 0 0 2px rgba(245,111,29,.14)}
.ex-enquiry__form label.ex-consent{display:flex;flex-direction:row;align-items:start;gap:12px;line-height:1.6;color:#62696f;font-weight:500}.ex-consent input{margin:3px 0 0;accent-color:#d65d12}
.ex-submit{background:#d95a0e;border:0;color:#fff;font-size:12px;font-weight:800;padding:19px;display:flex;justify-content:space-between;align-items:center;min-height:54px}.ex-submit:hover:not(:disabled){background:#ad4409}.ex-submit:disabled{opacity:.6;cursor:wait}.ex-form-status{min-height:18px;color:#35614a;font-size:12px;line-height:1.5}.ex-form-status.error{color:#b32e22}.ex-honey{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.ex-intro,.ex-section-top,.ex-info__heading,.ex-create-inner{grid-template-columns:1fr 1.5fr}.ex-intro__body,.ex-section-top>p,.ex-info__heading>p,.ex-create-inner>p{grid-column:2}.ex-info__heading h2{grid-column:2}.ex-create-inner .ex-orange-link{grid-column:2}.ex-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-gallery-item.featured{min-height:550px}}
@media(max-width:740px){.ex-hero{min-height:620px;height:77svh}.ex-hero__top{padding-top:20px}.ex-hero__top>span{display:none}.ex-hero h1{font-size:clamp(55px,12vw,90px);margin:22px 0}.ex-hero__content{margin-bottom:95px}.ex-hero__bottom{align-items:flex-start;flex-wrap:wrap;gap:14px}.ex-hero__bottom p{width:100%;font-size:14px}.ex-hero__bottom>span{margin:auto 0;font-size:9px}.ex-hero__index{bottom:20px}.ex-intro,.ex-section-top,.ex-info__heading,.ex-create-inner,.ex-enquiry{grid-template-columns:1fr;gap:25px}.ex-intro__body,.ex-section-top>p,.ex-info__heading h2,.ex-info__heading>p,.ex-create-inner>p,.ex-create-inner .ex-orange-link{grid-column:1}.ex-intro,.ex-highlights,.ex-gallery,.ex-info,.ex-related,.ex-enquiry{padding-block:80px}.ex-intro__heading h2,.experience-detail-page h2{font-size:clamp(47px,10.5vw,70px)}.ex-intro__lead{margin-top:25px}.ex-highlight-grid{grid-template-columns:1fr}.ex-highlight{min-height:210px;padding:30px}.ex-photo-grid{grid-template-columns:1fr 1fr}.ex-gallery-item.featured{grid-column:span 2;grid-row:auto;min-height:360px}.ex-gallery-item{min-height:200px}.ex-facts{grid-template-columns:1fr 1fr}.ex-fact{min-height:130px}.ex-notes-grid{grid-template-columns:1fr}.ex-related-grid{grid-template-columns:1fr}.ex-related-photo{aspect-ratio:1.55}.ex-create-inner{padding-block:90px}.ex-create-inner .ex-orange-link{margin-top:10px}.ex-enquiry{gap:35px}}
@media(max-width:430px){.ex-form-grid,.ex-facts{grid-template-columns:1fr}.ex-enquiry__form{padding:22px}.ex-hero__content{margin-bottom:75px}.ex-hero h1{font-size:51px}.ex-gallery-item.featured{min-height:280px}}
@media(prefers-reduced-motion:reduce){.ex-hero__image,.ex-gallery-item img,.ex-highlight,.ex-related-photo{transition:none!important;transform:none!important}}

.ex-photo-grid.count-1{grid-template-columns:1fr}.ex-photo-grid.count-1 .ex-gallery-item.featured{grid-column:1;grid-row:auto;min-height:510px}.ex-photo-grid.count-2 .ex-gallery-item.featured{grid-row:auto;min-height:460px}.ex-photo-grid.count-2 .ex-gallery-item:not(.featured){min-height:460px}@media(max-width:740px){.ex-photo-grid.count-2 .ex-gallery-item.featured,.ex-photo-grid.count-2 .ex-gallery-item:not(.featured){min-height:265px}}
/* V8.0: useful, discoverable shortcuts on long experience pages. */
.ex-quick-nav{background:#fff;border-bottom:1px solid #e5e9e4;position:sticky;top:0;z-index:19;color:#24352b}
.ex-quick-nav-inner{display:flex;align-items:center;gap:clamp(13px,2vw,35px);min-height:70px}
.ex-quick-nav span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#aa5527;margin-right:auto;white-space:nowrap}
.ex-quick-nav a{font-size:11px;font-weight:700;color:#304437;white-space:nowrap;padding:11px 0;border-bottom:2px solid transparent}
.ex-quick-nav a:hover,.ex-quick-nav a:focus-visible{border-bottom-color:#ff751f;color:#ad5422}
.ex-quick-nav a.ex-quick-create{background:#ff751f;padding:14px 17px;color:#fff;border:0}
@media(max-width:900px){.ex-quick-nav-inner{overflow-x:auto;scroll-snap-type:x proximity;min-height:62px;scrollbar-width:thin}.ex-quick-nav span{display:none}.ex-quick-nav a{scroll-snap-align:start}.ex-quick-nav a.ex-quick-create{position:relative}}
@media(max-width:540px){.ex-quick-nav-inner{min-height:55px;gap:24px}.ex-quick-nav a{font-size:11px}}

/* V8.1.1: highlights are an editorial composition, not a fixed 3-column table. */
.ex-highlights{background:#f7f7f5;padding-block:clamp(70px,8vw,118px)}
.ex-highlights .ex-section-top{margin-bottom:clamp(28px,4vw,58px)}
.ex-highlights .ex-section-top h2{font-size:clamp(43px,5.2vw,78px)}
.ex-highlights-layout{display:grid;gap:clamp(12px,1.6vw,22px);align-items:stretch}
.ex-highlights-layout.with-media{grid-template-columns:minmax(230px,.8fr) minmax(0,1.65fr)}
.ex-highlights-layout.without-media{grid-template-columns:1fr}
.ex-highlight-media{position:relative;overflow:hidden;min-height:405px;margin:0;background:#e7e9e4;isolation:isolate}
.ex-highlight-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ex-highlight-media::after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(16,34,31,.55));pointer-events:none}
.ex-highlight-media figcaption{position:absolute;z-index:1;bottom:24px;left:25px;right:25px;color:white;font:800 10px/1.5 var(--sans);letter-spacing:.11em;display:flex;justify-content:space-between;gap:12px}
.ex-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);border:0;background:transparent;align-content:stretch}
.ex-highlight{background:#fff;border:1px solid #e0e4df;padding:clamp(24px,2.6vw,36px);min-height:190px;gap:18px;justify-content:flex-start;box-shadow:none;transition:border-color .2s ease,background .2s ease}
.ex-highlight:hover{background:#fff;border-color:#e3b290}
.ex-highlight-index{font:800 10px/1.4 var(--sans);letter-spacing:.16em;color:#ad4e19}
.ex-highlight p{font:400 clamp(19px,1.85vw,29px)/1.3 var(--serif);letter-spacing:-.04em;max-width:none;overflow-wrap:anywhere;margin:0}
.ex-highlight-rule{display:block;height:2px;width:27px;margin-top:auto;background:#ff751f}
.ex-highlight-grid>.ex-highlight:last-child:nth-child(odd){grid-column:1/-1;min-height:140px}
.ex-highlights-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid #dde2df}
.ex-highlights-foot>span{color:#68716b;font:800 10px/1.5 var(--sans);letter-spacing:.13em}
.ex-highlights-foot a{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;background:#1d2823;color:#fff;padding:17px 21px;font:800 12px/1.4 var(--sans);min-height:52px;transition:background .2s ease}
.ex-highlights-foot a:hover{background:#af4f19}
.ex-highlights-foot a:focus-visible{outline:3px solid #ff751f;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ex-highlight-media:hover img{transform:scale(1.025)}}
@media(max-width:990px){.ex-highlights-layout.with-media{grid-template-columns:1fr}.ex-highlight-media{min-height:320px;max-height:430px;aspect-ratio:2.2}}
@media(max-width:740px){.ex-highlights{padding-block:72px}.ex-highlight-grid{grid-template-columns:1fr}.ex-highlight{min-height:145px;padding:26px}.ex-highlight-grid>.ex-highlight:last-child:nth-child(odd){grid-column:auto;min-height:145px}.ex-highlight-media{min-height:240px;aspect-ratio:1.6}.ex-highlights-foot{align-items:stretch;flex-direction:column}.ex-highlights-foot a{width:100%}}
@media(prefers-reduced-motion:reduce){.ex-highlight-media img,.ex-highlight,.ex-highlights-foot a{transition:none!important;transform:none!important}}
/* Avoid aspect-ratio/min-height intrinsic sizing pushing highlight photographs past mobile edges. */
.ex-highlight-media{min-width:0;width:100%}
.experience-detail-page :is(#experience-story,#highlights,#gallery,#practical,#experience-enquiry){scroll-margin-top:88px}
@media(max-width:990px){.ex-highlights-layout.with-media{grid-template-columns:minmax(0,1fr)}.ex-highlight-media{min-height:0;max-height:430px;aspect-ratio:2.2}}
@media(max-width:740px){.ex-highlight-media{min-height:0;max-height:none;aspect-ratio:1.6}.experience-detail-page :is(#experience-story,#highlights,#gallery,#practical,#experience-enquiry){scroll-margin-top:75px}}
/* On narrow screens the discovery shortcuts scroll with the page, never cover the heading/content. */
@media(max-width:740px){.ex-quick-nav{position:relative;top:auto}}
