/* Individual chapters, preserving the approved coast journey and hero. */
.editorial-site .p-selection [hidden]{display:none!important}
.editorial-site .p-selection .flow-switch{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px;min-height:46px}
.editorial-site .flow-switch button{border:0;background:none;font:inherit;font-size:12px;padding:14px 0;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}
.editorial-site .flow-switch button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--teal)}
.editorial-site .p-selection .p-example.flow-active{visibility:visible;opacity:1;transform:none}
.editorial-site .p-personal{max-height:none;min-height:100svh;background:#fff}
.editorial-site .p-personal:after{display:none}
.editorial-site .p-offer{height:auto;min-height:100svh;max-height:none;background:#fff;color:var(--ink);padding:70px 0;overflow:visible}
.editorial-site .p-offer>.wrap{display:block;width:min(calc(100% - var(--gutter)*2),1320px);height:auto}
.editorial-site .p-offer-surface{display:grid;grid-template-columns:.95fr 1fr;grid-template-rows:auto auto auto;gap:0 8%;padding:0;background:transparent;color:var(--ink);height:auto;min-height:580px}
.editorial-site .p-offer-surface:before{display:none}
.editorial-site .p-offer-surface>header{grid-column:1;grid-row:1/4;position:relative;isolation:isolate;padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;overflow:hidden;margin:0;background:var(--ink);color:#fff}
.editorial-site .p-offer-surface>header:before{content:'';position:absolute;inset:-25px;z-index:-2;background:url('assets/reef.jpg') center/cover;transform:translateY(var(--photo-shift,0px)) scale(1.06)}
.editorial-site .p-offer-surface>header:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e2a3a66,transparent 25%,#0e2a3acc)}
.editorial-site .p-offer-surface>header .eyebrow{color:#fff;max-width:25ch}
.editorial-site .p-offer h2{font-size:clamp(38px,3.9vw,62px);line-height:1.1;max-width:12ch}
.editorial-site .p-inclusions{grid-column:2;grid-row:1;align-self:center;margin:15px 0 0}
.editorial-site .p-inclusions li{border-color:var(--line);padding-bottom:20px;margin-bottom:20px;gap:8px 15px}
.editorial-site .p-inclusions li:before{color:var(--teal)}
.editorial-site .p-inclusions h3{font-size:clamp(22px,2vw,29px);color:var(--ink);line-height:1.35}
.editorial-site .p-inclusions p{font-size:14px;color:var(--muted);line-height:1.65}
.editorial-site .p-booking-row{grid-column:2;grid-row:2;display:block;border:0;margin:8px 0 0;padding:0}
.editorial-site .p-investment>p{font-size:clamp(44px,4vw,60px);color:var(--ink)}
.editorial-site .p-investment span{font-size:11px;color:var(--muted)}
.editorial-site .p-inquiry{margin-top:24px;min-width:0}
.editorial-site .p-inquiry>p{color:var(--muted);font-size:11px}
.editorial-site .p-delivery{grid-column:2;grid-row:3;padding:0;margin:18px 0 0;font-size:11px;color:var(--muted);max-width:48ch}
.editorial-site .offer-followup{min-height:100svh;display:flex;align-items:center;padding:85px 0;background:#faf9f6}
.editorial-site .offer-followup .p-after-offer{width:min(calc(100% - var(--gutter)*2),1200px);display:block;height:auto;padding:0;margin:auto;border:0}
.editorial-site .offer-followup .p-process h3{font-size:clamp(34px,3.5vw,54px);margin-bottom:40px;max-width:12ch;line-height:1.12}
.editorial-site .p-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;position:relative;padding-top:35px}
.editorial-site .p-process ol:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#c8d5d6}
.editorial-site .p-process ol:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--teal);transform-origin:left;transform:scaleX(var(--route-progress,1))}
.editorial-site .offer-followup .p-process li{display:block;border:0;padding:0;position:relative;opacity:1;transform:none}
.editorial-site .p-process li>span{display:block;width:42px;height:42px;border:1px solid #b3c9ca;border-radius:50%;text-align:center;line-height:40px;font-size:11px;margin-bottom:22px;color:var(--teal);background:#faf9f6;animation:none!important}
.editorial-site .offer-followup .p-process h4{font-size:23px;margin-bottom:12px}
.editorial-site .offer-followup .p-process p{font-size:15px;line-height:1.8}
.editorial-site .offer-followup .p-refund{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 9%;border:0;border-top:1px solid var(--line);margin:60px 0 0;padding:32px 0 0}
.editorial-site .offer-followup .p-refund h3{font-size:clamp(28px,2.6vw,38px);margin:0;grid-row:1/3}
.editorial-site .offer-followup .p-refund>p{font-size:14px;line-height:1.75;max-width:48ch}
.editorial-site .offer-followup .p-refund details{grid-column:2;margin:0;font-size:12px}
/* Scroll progress drives these elements even after the entrance has finished. */
html.chapter-motion .editorial-site .chapter-item{opacity:var(--chapter-alpha,1)!important;transform:translate3d(var(--chapter-x,0px),var(--chapter-y,0px),0)!important;filter:none!important;transition:none!important;animation:none!important}
html.chapter-motion .editorial-site .p-landscape img,html.chapter-motion .editorial-site .p-portrait img{animation:none;transform:translateY(var(--photo-shift,0px)) scale(1.055);transition:none}
.editorial-site .p-portrait,.editorial-site .p-landscape{overflow:hidden}
.editorial-site .p-portrait figcaption,.editorial-site .p-landscape figcaption{position:relative;background:white;z-index:1}
@media(max-width:1024px){
 .editorial-site .p-selection .p-discovery,.editorial-site .p-selection .p-example{margin-top:24px;padding-top:0;border:0}
 .editorial-site .p-selection .p-example-heading{display:block}
 .editorial-site .p-personal{display:flex;align-items:center;padding:80px 0}
 .editorial-site .p-offer-surface{gap:0 6%;min-height:560px}
 .editorial-site .p-offer-surface>header{padding:28px;min-height:560px}
 .editorial-site .p-inclusions{display:block}
 .editorial-site .p-inclusions li{display:block}
 .editorial-site .p-inquiry .button{font-size:11px;padding:15px 18px}
}
@media(max-width:720px){
 .editorial-site .p-selection .p-example .p-options{display:grid;grid-template-columns:1fr}
 .editorial-site .p-offer-surface{display:block}
 .editorial-site .p-offer-surface>header{min-height:390px;margin-bottom:35px}
 .editorial-site .p-inclusions li{padding:0 0 22px}
 .editorial-site .p-booking-row{padding-top:12px}
 .editorial-site .p-offer{padding:55px 0}
 .editorial-site .offer-followup{padding:65px 0}
 .editorial-site .p-process ol{grid-template-columns:1fr;gap:32px;padding:0 0 0 24px}
 .editorial-site .p-process ol:before,.editorial-site .p-process ol:after{left:0;top:0;right:auto;bottom:0;width:1px;height:100%;transform-origin:top}
 .editorial-site .p-process ol:after{transform:scaleY(var(--route-progress,1))}
 .editorial-site .offer-followup .p-process li{display:grid;grid-template-columns:42px 1fr;gap:18px}
 .editorial-site .offer-followup .p-refund{display:block;margin-top:38px}
 .editorial-site .offer-followup .p-refund h3{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
html:not(.site-motion-opt-in) .editorial-site .chapter-item{opacity:1!important;transform:none!important}
html:not(.site-motion-opt-in) .editorial-site .p-process ol:after{transform:none!important}
html:not(.site-motion-opt-in) .editorial-site .p-offer-surface>header:before{transform:none}
}
@media(min-width:721px) and (max-width:1024px){
 .editorial-site .p-selection{min-height:100svh;padding:50px 0}
 .editorial-site .p-opening{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;margin-bottom:28px}
 .editorial-site .p-opening h2{font-size:40px}
 .editorial-site .p-opening>p{font-size:15px;margin:0}
 .editorial-site .p-discovery{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}
 .editorial-site .p-landscape img{height:390px}
 .editorial-site .p-services{margin:0}
 .editorial-site .p-services h3{font-size:27px;margin-bottom:12px}
 .editorial-site .p-services p{font-size:14px;line-height:1.7}
 .editorial-site .p-services article+article{margin-top:30px}
 .editorial-site .p-services .p-separate,.editorial-site .p-services .booking-details{font-size:11px}
 .editorial-site .p-example-heading{margin-bottom:22px}
 .editorial-site .p-example-heading>p{margin-top:12px;font-size:13px;max-width:none}
 .editorial-site .p-options{gap:5%}
 .editorial-site .p-options h4{font-size:24px}
 .editorial-site .p-options li{font-size:13px}
 .editorial-site .p-reason{font-size:12px;margin-top:24px}

 /* Keep the approved premium example composition in the narrower app preview. */
 .editorial-site .p-selection .p-example.flow-active{display:grid;grid-template-columns:minmax(185px,.54fr) minmax(0,1.46fr);grid-template-rows:minmax(0,1fr) auto;gap:14px 5%;align-items:stretch}
 .editorial-site .p-selection .p-example-heading{grid-column:1;grid-row:1;display:block;align-self:center;margin:0}
 .editorial-site .p-selection .p-example-heading h3{font-size:clamp(28px,3.8vw,38px);line-height:1.12}
 .editorial-site .p-selection .p-example-heading>p{font-size:12px;line-height:1.6;margin-top:20px}
 .editorial-site .p-selection .p-options{grid-column:2;grid-row:1;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"chosen second" "chosen third";gap:0 5%;min-height:0}
 .editorial-site .p-selection .p-options article{padding:15px 0 12px}
 .editorial-site .p-selection .p-options .p-chosen{grid-area:chosen;min-height:0;padding:25px 27px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff;border:0}
 .editorial-site .p-selection .p-options article:nth-child(2){grid-area:second}
 .editorial-site .p-selection .p-options article:nth-child(3){grid-area:third}
 .editorial-site .p-selection .p-options .p-chosen h4{font-size:clamp(26px,3.5vw,36px);color:#fff;margin:15px 0}
 .editorial-site .p-selection .p-options h4{font-size:20px;margin:8px 0 9px}
 .editorial-site .p-selection .p-options li{font-size:11px;line-height:1.55}
 .editorial-site .p-selection .p-options article>p{font-size:9px;margin-top:8px}
 .editorial-site .p-selection .p-reason{grid-column:2;grid-row:2;margin:0;align-self:end;font-size:10px;line-height:1.55}
}
/* Stable prices and copy; ambient movement belongs to the imagery. */
.editorial-site .p-offer.premium-live .p-investment{animation:none!important}
/* The scroll controller replaces the previous image mask in these two chapters. */
.editorial-site .p-selection .premium-image,.editorial-site .p-personal .premium-image{clip-path:none!important;transition:none}
