/* Premium editorial flow below the approved hero and cinematic. */
/* Standalone chapters are styled at the end of this file. */
@media (min-width:1025px){
  .editorial-site main>section:not(.journey){position:relative;overflow:clip}
  .editorial-site .p-space{scroll-margin-top:96px}

  /* 01 — an asymmetric selection story, rather than stacked text blocks. */
  .editorial-site .p-selection{padding:clamp(150px,12vw,205px) 0 175px}
  .editorial-site .p-selection:before{content:"01";position:absolute;top:112px;right:max(var(--gutter),calc((100vw - 1360px)/2));font-size:clamp(118px,13vw,210px);line-height:.8;font-weight:700;letter-spacing:-.09em;color:#0e2a3a08;pointer-events:none}
  .editorial-site .p-selection>.wrap{width:min(calc(100% - var(--gutter)*2),1360px)}
  .editorial-site .p-opening{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:13%;align-items:end;margin-bottom:100px}
  .editorial-site .p-opening h2{font-size:clamp(54px,5.5vw,82px);max-width:13ch}
  .editorial-site .p-opening>p{font-size:clamp(18px,1.4vw,22px);line-height:1.75;max-width:28ch;padding:0 0 12px}
  .editorial-site .p-discovery{grid-template-columns:minmax(0,1.65fr) minmax(330px,.62fr);gap:9%;align-items:start}
  .editorial-site .p-landscape{margin-left:calc(var(--gutter)*-.35)}
  .editorial-site .p-landscape img{height:min(68vh,720px);min-height:590px;object-position:50% 68%}
  .editorial-site .p-landscape figcaption{max-width:58ch;margin-left:calc(var(--gutter)*.35)}
  .editorial-site .p-services{padding-top:76px}
  .editorial-site .p-services article{position:relative;padding-left:42px}
  .editorial-site .p-services article:before{content:"";position:absolute;left:0;top:8px;width:13px;height:13px;border:1px solid var(--teal);transform:rotate(45deg)}
  .editorial-site .p-services article+article{margin-top:76px;padding-top:0}
  .editorial-site .p-services h3{font-size:clamp(31px,2.5vw,39px);margin-bottom:20px}
  .editorial-site .p-services p{font-size:17px;line-height:1.85}

  .editorial-site .p-example{margin-top:150px;padding-top:72px;border-top:1px solid var(--line)}
  .editorial-site .p-example-heading{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:end;margin-bottom:58px}
  .editorial-site .p-example-heading h3{font-size:clamp(36px,3.2vw,48px);line-height:1.16;max-width:14ch}
  .editorial-site .p-example-heading>p{font-size:16px;line-height:1.8;max-width:39ch}
  .editorial-site .p-options{display:grid;grid-template-columns:1.18fr .82fr;grid-template-areas:"chosen second" "chosen third";gap:0 7%;align-items:stretch}
  .editorial-site .p-options article{border-top:1px solid var(--line);padding:38px 10px 36px 0}
  .editorial-site .p-options .p-chosen{grid-area:chosen;background:var(--ink);color:#fff;border:0;padding:64px 68px;min-height:530px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}
  .editorial-site .p-options .p-chosen:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:48%;background:radial-gradient(circle at 100% 100%,#247f874d,transparent 70%);z-index:-1}
  .editorial-site .p-options article:nth-child(2){grid-area:second}
  .editorial-site .p-options article:nth-child(3){grid-area:third}
  .editorial-site .p-options h4{font-size:clamp(30px,2.5vw,40px)}
  .editorial-site .p-options .p-chosen h4{font-size:clamp(42px,4vw,62px);margin:30px 0}
  .editorial-site .p-options .p-chosen .p-option-label{color:#8ec5ca}
  .editorial-site .p-options .p-chosen li{font-size:17px;line-height:1.8}
  .editorial-site .p-options .p-chosen>p{color:#c7d4d9;font-size:14px;margin-top:30px}
  .editorial-site .p-reason{margin:44px 0 0 calc(50% + 3.5%);max-width:55ch;font-size:15px}

  /* 02 — a calm, personal editorial portrait with deliberate negative space. */
  .editorial-site .p-personal{padding:210px 0 225px;border-top:1px solid #edf0f1}
  .editorial-site .p-personal:after{content:"02";position:absolute;left:max(var(--gutter),calc((100vw - 1240px)/2));bottom:90px;font-size:12px;letter-spacing:.18em;color:var(--teal)}
  .editorial-site .p-personal-layout{width:min(calc(100% - var(--gutter)*2),1240px);max-width:none;grid-template-columns:minmax(0,1.12fr) minmax(290px,.55fr);gap:15%;align-items:start}
  .editorial-site .p-personal-copy{padding-top:85px;position:relative}
  .editorial-site .p-personal-copy:before{content:"";position:absolute;top:0;left:0;width:86px;height:2px;background:var(--teal)}
  .editorial-site .p-personal h2{font-size:clamp(52px,5vw,72px);max-width:13ch}
  .editorial-site .p-personal-copy .p-personal-lead{font-size:23px;line-height:1.7;max-width:34ch;margin-top:44px}
  .editorial-site .p-personal-copy>p:not(.p-personal-lead):not(.p-signature){font-size:17px;line-height:1.9;max-width:48ch}
  .editorial-site .p-portrait{width:100%;max-width:355px;margin:0;justify-self:end;position:relative}
  .editorial-site .p-portrait:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid #0e2a3a1c;z-index:-1}

  /* 03 — a full-width decision stage with one clear hierarchy. */
  .editorial-site .p-offer{padding:0 0 190px;overflow:visible}
  .editorial-site .p-offer>.wrap{width:100%;max-width:none}
  .editorial-site .p-offer-surface{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);column-gap:11%;row-gap:0;padding:125px max(var(--gutter),calc((100vw - 1360px)/2)) 92px;background:var(--ink);position:relative;isolation:isolate}
  .editorial-site .p-offer-surface:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-240px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 72px #ffffff05,0 0 0 144px #ffffff03;z-index:-1}
  .editorial-site .p-offer-surface>header{grid-column:1;grid-row:1;margin:0;align-self:start}
  .editorial-site .p-offer h2{font-size:clamp(51px,4.8vw,72px);max-width:11ch}
  .editorial-site .p-inclusions{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;gap:0;margin:8px 0 0;counter-reset:benefit}
  .editorial-site .p-inclusions li{counter-increment:benefit;display:grid;grid-template-columns:54px 1fr;gap:25px;padding:0 0 31px;margin-bottom:31px;border-bottom:1px solid #ffffff24}
  .editorial-site .p-inclusions li:before{content:"0" counter(benefit);font-size:11px;letter-spacing:.14em;color:#80bbc0;padding-top:7px}
  .editorial-site .p-inclusions li>h3,.editorial-site .p-inclusions li>p{grid-column:2}
  .editorial-site .p-inclusions li>h3{grid-row:1}
  .editorial-site .p-inclusions li>p{grid-row:2;margin-left:0}
  .editorial-site .p-inclusions h3{font-size:clamp(25px,2vw,31px);margin-bottom:7px}
  .editorial-site .p-inclusions p{font-size:16px;max-width:38ch}
  .editorial-site .p-booking-row{grid-column:1/-1;margin-top:65px;padding-top:46px;align-items:center;border-top:1px solid #ffffff33}
  .editorial-site .p-investment>p{font-size:clamp(50px,5vw,72px);letter-spacing:-.055em}
  .editorial-site .p-investment span{font-size:13px;letter-spacing:.02em;margin-top:14px}
  .editorial-site .p-inquiry{min-width:0;width:min(100%,390px);text-align:left}
  .editorial-site .p-inquiry .button{width:auto;min-width:0;padding-inline:29px}
  .editorial-site .p-delivery{grid-column:1/-1;margin-top:28px;padding-left:calc(100% - 390px);max-width:none}
  .editorial-site .p-after-offer{width:min(calc(100% - var(--gutter)*2),1190px);margin:0 auto;grid-template-columns:1fr .74fr;gap:16%;padding:145px 0 0}
  .editorial-site .p-after-offer h3{font-size:clamp(32px,2.8vw,42px)}
  .editorial-site .p-process ol{gap:0}
  .editorial-site .p-process li{grid-template-columns:54px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
  .editorial-site .p-process li:last-child{border-bottom:1px solid var(--line)}
  .editorial-site .p-process li>span{font-size:12px;color:var(--teal)}
  .editorial-site .p-process h4{font-size:21px}
  .editorial-site .p-refund{margin-top:105px;padding-left:54px;border-left:1px solid var(--line)}

  /* 04 — retain the approved coast interaction and give it more cinematic air. */
  .editorial-site .chapter-coast{padding-top:185px}
  .editorial-site .chapter-coast>.section-heading{display:grid;grid-template-columns:1.2fr .62fr;gap:14%;align-items:end;margin-bottom:100px}
  .editorial-site .chapter-coast>.section-heading h2{font-size:clamp(56px,5.4vw,80px);max-width:13ch}
  .editorial-site .chapter-coast>.section-heading>p{font-size:19px;line-height:1.8;max-width:30ch;padding-bottom:10px}
  .editorial-site .regions{margin-bottom:190px}
  .editorial-site .coast-stage{min-height:760px}
  .editorial-site .coast-stories .region{min-height:76vh;padding-block:14vh}
  .editorial-site .coast-stories .region h3{font-size:clamp(42px,3.8vw,58px)}
  .editorial-site .region-check{padding-top:125px;padding-bottom:135px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

  /* 05 — sticky editorial heading beside the questions. */
  .editorial-site .faq{width:min(calc(100% - var(--gutter)*2),1190px);display:grid;grid-template-columns:.62fr 1.2fr;gap:15%;align-items:start;padding:190px 0 210px}
  .editorial-site .faq>div:first-child{position:sticky;top:145px;margin:0;text-align:left}
  .editorial-site .faq h2{font-size:clamp(52px,4.5vw,68px);max-width:9ch}
  .editorial-site .faq-list{border-top:1px solid var(--ink)}
  .editorial-site .faq summary{font-size:18px;padding:29px 10px 29px 0}
  .editorial-site .faq details p{font-size:16px;line-height:1.9;padding-right:9%}

  /* Final CTA remains one strong image-led destination. */
  .editorial-site .closing{min-height:780px;display:flex;align-items:center}
  .editorial-site .closing .wrap{z-index:2}
  .editorial-site .closing h2{font-size:clamp(68px,7.2vw,104px);line-height:.98}
}

/* Restrained one-time reveals. All copy remains present without JS. */
.flow-switch{display:none}
.motion .premium-enter{opacity:0;transform:translate3d(0,28px,0);transition:opacity .75s ease,transform .95s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion .premium-enter.premium-in{opacity:1;transform:none}
.motion .premium-enter.premium-settled{transition-delay:0ms}
.motion .premium-image{overflow:hidden}
.motion .premium-image img{transform:scale(1.035);transition:transform 1.35s cubic-bezier(.2,.7,.2,1)}
.motion .premium-image.premium-in img{transform:scale(1)}
.motion .p-selection.premium-live .p-landscape img{animation:premium-breathe 14s ease-in-out -4s infinite alternate}
.motion .p-personal.premium-live .p-portrait img{animation:premium-breathe 16s ease-in-out -7s infinite alternate}
.motion .p-offer.premium-live .p-offer-surface:before{animation:premium-orbit 18s ease-in-out -8s infinite alternate}
@keyframes premium-breathe{to{transform:scale(1.018)}}
@keyframes premium-orbit{to{transform:translate3d(-36px,24px,0)}}
body.premium-paused *,body.premium-paused *::before,body.premium-paused *::after{animation-play-state:paused!important}

@media (prefers-reduced-motion:reduce){
.motion:not(.site-motion-opt-in) .premium-enter{opacity:1;transform:none;transition:none}
.motion:not(.site-motion-opt-in) .premium-image img{transform:none;transition:none}
.motion:not(.site-motion-opt-in) .p-selection.premium-live .p-landscape img,
.motion:not(.site-motion-opt-in) .p-personal.premium-live .p-portrait img,
.motion:not(.site-motion-opt-in) .p-offer.premium-live .p-offer-surface:before{animation:none}
}

/* Desktop compression: every numbered chapter is one complete viewport stage. */
@media (min-width:1025px){
  .motion .premium-enter{transform:translate3d(0,44px,0);filter:blur(2px);transition:opacity .8s ease,transform 1.05s cubic-bezier(.2,.7,.2,1),filter .75s ease;transition-delay:var(--reveal-delay,0ms)}
  .motion .premium-enter.premium-in{filter:none}
  .motion .premium-image{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
  .motion .premium-image.premium-in{clip-path:inset(0)}
  .editorial-site .p-selection,
  .editorial-site .p-personal,
  .editorial-site .p-offer,
  .editorial-site .chapter-coast,
  .editorial-site .faq,
  .editorial-site .closing{height:max(720px,100svh);min-height:720px;max-height:1080px}

  .editorial-site .p-selection{padding:clamp(46px,6vh,72px) 0}
  .editorial-site .p-selection:before{top:54px;font-size:clamp(96px,10vw,154px)}
  .editorial-site .p-selection>.wrap{height:100%;display:grid;grid-template-rows:auto 46px minmax(0,1fr);position:relative}
  .editorial-site .p-opening{grid-row:1;margin:0 0 24px;grid-template-columns:1.25fr .65fr;gap:10%;align-items:end}
  .editorial-site .p-opening .eyebrow{margin-bottom:12px}
  .editorial-site .p-opening h2{font-size:clamp(42px,4.25vw,64px);line-height:1.04;max-width:15ch}
  .editorial-site .p-opening>p{font-size:clamp(15px,1.2vw,18px);line-height:1.65;max-width:31ch;padding:0}
  .flow-switch{grid-row:2;display:flex;align-items:end;gap:34px;border-bottom:1px solid var(--line);z-index:4}
  .flow-switch button{appearance:none;border:0;background:none;color:var(--muted);font:700 10px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;padding:0 0 14px;position:relative;cursor:pointer}
  .flow-switch button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .flow-switch button[aria-selected="true"]{color:var(--ink)}
  .flow-switch button[aria-selected="true"]:after{transform:scaleX(1)}
  .editorial-site .p-discovery,.editorial-site .p-example{grid-row:3;grid-column:1;min-height:0;margin:0;padding:28px 0 0;border:0;transition:opacity .5s ease,transform .65s cubic-bezier(.2,.7,.2,1),visibility .5s;will-change:opacity,transform}
  .editorial-site .p-discovery:not(.flow-active),.editorial-site .p-example:not(.flow-active){opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(34px,0,0)}
  .editorial-site .p-discovery.flow-active,.editorial-site .p-example.flow-active{opacity:1;visibility:visible;transform:none}
  .editorial-site .p-discovery{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:7%;align-items:center}
  .editorial-site .p-landscape{margin:0;height:100%;max-height:470px}
  .editorial-site .p-landscape img{height:calc(100% - 30px);min-height:0;max-height:440px}
  .editorial-site .p-landscape figcaption{margin:8px 0 0;font-size:9px}
  .editorial-site .p-services{padding:0;display:grid;gap:28px}
  .editorial-site .p-services article{padding-left:32px}
  .editorial-site .p-services article+article{margin:0}
  .editorial-site .p-services h3{font-size:clamp(25px,2.1vw,32px);margin-bottom:10px}
  .editorial-site .p-services p{font-size:14px;line-height:1.65}
  .editorial-site .p-services .p-separate{font-size:11px;margin-top:9px}
  .editorial-site .p-services .booking-details{font-size:11px;margin-top:5px}
  .editorial-site .p-services .booking-details summary{min-height:32px;padding:6px 0}
  .editorial-site .p-example{display:grid;grid-template-columns:.54fr 1.46fr;grid-template-rows:1fr auto;gap:18px 6%;align-items:stretch}
  .editorial-site .p-example-heading{display:block;margin:0;align-self:center}
  .editorial-site .p-example-heading .eyebrow{margin-bottom:12px}
  .editorial-site .p-example-heading h3{font-size:clamp(31px,2.8vw,42px);line-height:1.1}
  .editorial-site .p-example-heading>p{font-size:13px;line-height:1.6;margin-top:25px;max-width:31ch}
  .editorial-site .p-example-heading small{font-size:9px;margin-top:7px}
  .editorial-site .p-options{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"chosen second" "chosen third";gap:0 5%;min-height:0}
  .editorial-site .p-options article{padding:18px 0 14px}
  .editorial-site .p-options .p-chosen{min-height:0;padding:30px 34px}
  .editorial-site .p-options .p-chosen h4{font-size:clamp(30px,2.8vw,42px);margin:17px 0}
  .editorial-site .p-options h4{font-size:23px;margin:9px 0 10px}
  .editorial-site .p-option-label{font-size:9px;margin-bottom:8px}
  .editorial-site .p-options li,.editorial-site .p-options .p-chosen li{font-size:12px;line-height:1.55}
  .editorial-site .p-options article>p,.editorial-site .p-options .p-chosen>p{font-size:10px;margin-top:10px}
  .editorial-site .p-reason{grid-column:2;margin:0;align-self:end;font-size:11px;line-height:1.6;max-width:none}

  .editorial-site .p-personal{padding:clamp(68px,9vh,108px) 0;display:flex;align-items:center}
  .editorial-site .p-personal:after{bottom:50px}
  .editorial-site .p-personal-layout{height:100%;max-height:820px;align-items:center}
  .editorial-site .p-personal-copy{padding-top:45px}
  .editorial-site .p-personal-copy:before{width:74px}
  .editorial-site .p-personal h2{font-size:clamp(45px,4.5vw,66px)}
  .editorial-site .p-personal-copy .p-personal-lead{font-size:clamp(18px,1.5vw,22px);margin-top:26px}
  .editorial-site .p-personal-copy>p:not(.p-personal-lead):not(.p-signature){font-size:14px;line-height:1.75;margin-top:17px}
  .editorial-site .p-personal-copy .p-signature{margin-top:22px}
  .editorial-site .p-portrait{max-width:330px;max-height:70vh}
  .editorial-site .p-portrait img{max-height:650px}

  .editorial-site .p-offer{padding:0;overflow:hidden}
  .editorial-site .p-offer>.wrap{height:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(390px,.72fr)}
  .editorial-site .p-offer-surface{height:100%;grid-template-columns:minmax(240px,.72fr) minmax(390px,1.28fr);column-gap:7%;padding:clamp(60px,8vh,92px) clamp(42px,5vw,76px) clamp(48px,6vh,70px)}
  .editorial-site .p-offer h2{font-size:clamp(39px,3.5vw,54px)}
  .editorial-site .p-inclusions{margin:0}
  .editorial-site .p-inclusions li{grid-template-columns:36px 1fr;gap:13px;padding-bottom:17px;margin-bottom:17px}
  .editorial-site .p-inclusions h3{font-size:clamp(19px,1.55vw,24px);margin-bottom:3px}
  .editorial-site .p-inclusions p{font-size:12px;line-height:1.55}
  .editorial-site .p-booking-row{margin-top:26px;padding-top:25px;gap:24px}
  .editorial-site .p-investment>p{font-size:clamp(42px,4vw,58px)}
  .editorial-site .p-investment span{font-size:10px;margin-top:7px}
  .editorial-site .p-inquiry{width:auto}
  .editorial-site .p-inquiry .button{font-size:11px;min-height:48px;padding:13px 18px}
  .editorial-site .p-inquiry>p{font-size:9px;margin-top:6px}
  .editorial-site .p-delivery{margin-top:14px;padding-left:0;font-size:10px;line-height:1.5}
  .editorial-site .p-after-offer{width:auto;height:100%;margin:0;padding:clamp(58px,7vh,82px) clamp(34px,4vw,58px);display:flex;flex-direction:column;gap:0;justify-content:center;border-left:1px solid var(--line)}
  .editorial-site .p-after-offer h3{font-size:clamp(25px,2vw,32px);margin-bottom:18px}
  .editorial-site .p-process li{grid-template-columns:31px 1fr;gap:13px;padding:13px 0}
  .editorial-site .p-process h4{font-size:15px}
  .editorial-site .p-process p,.editorial-site .p-refund>p{font-size:11px;line-height:1.55}
  .editorial-site .p-refund{margin-top:30px;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}
  .editorial-site .p-refund details{margin-top:8px;font-size:10px}
  .editorial-site .p-refund summary{min-height:36px;padding:6px 0}

  .editorial-site .chapter-coast{padding:clamp(44px,6vh,66px) max(var(--gutter),calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,.68fr);grid-template-rows:auto minmax(0,1fr);gap:30px 3.5%}
  .editorial-site .chapter-coast>.section-heading{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1.2fr .62fr;gap:12%;margin:0;align-items:end}
  .editorial-site .chapter-coast>.section-heading .eyebrow{margin-bottom:10px}
  .editorial-site .chapter-coast>.section-heading h2{font-size:clamp(42px,4vw,60px);line-height:1.03}
  .editorial-site .chapter-coast>.section-heading>p{font-size:14px;line-height:1.65;padding:0}
  .editorial-site .regions{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;margin:0;display:grid;grid-template-columns:1.08fr .92fr;gap:5%}
  .editorial-site .coast-stage{position:relative;top:auto;height:100%;min-height:0}
  .editorial-site .coast-stories{height:100%;min-height:0;position:relative;overflow:hidden}
  .editorial-site .coast-stories .region{display:none;height:100%;min-height:0;padding:clamp(30px,5vh,54px) 0;align-content:center;animation:region-arrive .7s cubic-bezier(.2,.7,.2,1) both}
  .editorial-site .coast-stories .region.flow-region-active{display:grid}
  .editorial-site .coast-stories .region figure{display:none}
  .editorial-site .coast-stories .region h3{font-size:clamp(33px,3vw,46px);margin-bottom:18px}
  .editorial-site .coast-stories .region p{font-size:12px;line-height:1.7;max-width:38ch}
  .editorial-site .coast-nav a{cursor:pointer}
  .editorial-site .region-check{grid-column:2;grid-row:2;width:100%;height:100%;min-height:0;margin:0;padding:28px;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden}
  .editorial-site .region-check.has-result{grid-template-rows:minmax(0,1fr);gap:0}
  .editorial-site .region-check.has-result .check-intro{display:none}
  .editorial-site .region-check .compass-index,.editorial-site .region-check .compass{display:none}
  .editorial-site .check-intro{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
  .editorial-site .check-intro .eyebrow{grid-column:1/-1;margin-bottom:0}
  .editorial-site .check-intro h2{font-size:clamp(25px,2.2vw,34px);line-height:1.06}
  .editorial-site .check-intro p{font-size:10px;line-height:1.55;margin:0;max-width:28ch}
  .editorial-site .quiz{min-height:0;height:100%;padding:22px;overflow:hidden}
  .editorial-site .quiz h3{font-size:17px;line-height:1.25;margin-bottom:12px}
  .editorial-site .quiz-progress{margin-bottom:12px;font-size:9px}
  .editorial-site .quiz-answers{gap:7px}
  .editorial-site .quiz-answers button{font-size:10px;line-height:1.35;padding:9px 10px;min-height:0;gap:9px}
  .editorial-site .quiz-result img{width:120px;height:78px;float:right;margin:0 0 12px 14px}
  .editorial-site .quiz-result h3{font-size:25px;margin-bottom:8px}
  .editorial-site .quiz-result p,.editorial-site .quiz-result .result-intro{font-size:10px;line-height:1.45;margin-bottom:7px}
  .editorial-site .result-focus{font-size:9px;margin:10px 0}
  .editorial-site .result-focus li{margin-top:4px;line-height:1.4}
  .editorial-site .result-action{padding-top:10px;margin-top:8px}
  .editorial-site .result-action>p{font-size:11px;margin-bottom:8px}
  .editorial-site .result-action .button{padding:9px 10px;font-size:9px;min-height:38px}
  .editorial-site .result-action>span,#quiz-reset{font-size:8px;margin-top:6px}
  @keyframes region-arrive{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}

  .editorial-site .faq{min-height:720px;padding:clamp(66px,9vh,100px) 0;align-content:center}
  .editorial-site .faq>div:first-child{position:static}
  .editorial-site .faq h2{font-size:clamp(44px,4vw,60px)}
  .editorial-site .faq summary{font-size:15px;line-height:1.45;padding:18px 8px 18px 0}
  .editorial-site .faq details p{font-size:12px;line-height:1.65;padding-bottom:14px}
  .editorial-site .closing{min-height:650px}
  .editorial-site .closing h2{font-size:clamp(58px,6vw,88px)}
}

@media (min-width:1025px) and (prefers-reduced-motion:reduce){
.motion:not(.site-motion-opt-in) .premium-enter{opacity:1;transform:none;filter:none;transition:none}
.motion:not(.site-motion-opt-in) .premium-image{clip-path:none;transition:none}
}

@media (min-width:1025px) and (max-height:799px){
  .editorial-site .p-selection,.editorial-site .p-personal,.editorial-site .p-offer,.editorial-site .chapter-coast,.editorial-site .faq,.editorial-site .closing{height:720px;min-height:720px}
  .editorial-site .p-selection{padding-block:38px}
  .editorial-site .p-opening{margin-bottom:15px}
  .editorial-site .p-opening h2{font-size:42px}
  .editorial-site .p-discovery,.editorial-site .p-example{padding-top:18px}
  .editorial-site .p-landscape{max-height:390px}
  .editorial-site .p-landscape img{max-height:360px}
  .editorial-site .p-personal{padding-block:55px}
  .editorial-site .chapter-coast{padding-block:34px;gap:20px 3.5%}
}

/* Separate editorial chapters: offer, next steps, coast journey, compass. */
.offer-followup{padding:90px 0;background:#fff}
.offer-followup .p-after-offer{margin:auto}
.compass-section{padding:80px 0;background:#fff}
.compass-section .region-check{margin:0 auto}
@media(min-width:1025px){
 .editorial-site .p-offer{background:var(--ink);display:flex;align-items:center}
 .editorial-site .p-offer>.wrap{width:min(calc(100% - var(--gutter)*2),1320px);height:auto;display:block;margin:auto}
 .editorial-site .p-offer-surface{height:auto;padding:35px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12%}
 .editorial-site .p-offer-surface:before{display:none}
 .editorial-site .p-offer h2{font-size:clamp(46px,4.5vw,68px);max-width:12ch}
 .editorial-site .p-inclusions h3{font-size:clamp(24px,2vw,30px)}
 .editorial-site .p-inclusions p{font-size:15px}
 .editorial-site .p-inclusions li{padding-bottom:22px;margin-bottom:22px}
 .editorial-site .p-booking-row{margin-top:34px;padding-top:30px}
 .editorial-site .p-investment>p{font-size:clamp(52px,5vw,72px)}
 .editorial-site .p-inquiry .button{font-size:13px;padding:18px 26px}
 .editorial-site .p-delivery,.editorial-site .p-investment span,.editorial-site .p-inquiry>p{font-size:12px}
 .editorial-site .offer-followup{min-height:720px;min-height:100svh;display:flex;align-items:center;padding:70px 0;overflow:visible}
 .editorial-site .offer-followup .p-after-offer{width:min(calc(100% - var(--gutter)*2),1200px);height:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:12%;padding:0;border:0;margin:auto;align-items:center}
 .editorial-site .offer-followup h3{font-size:clamp(32px,3vw,44px);margin-bottom:30px}
 .editorial-site .offer-followup .p-process li{padding:20px 0;grid-template-columns:40px 1fr}
 .editorial-site .offer-followup .p-process h4{font-size:21px}
 .editorial-site .offer-followup .p-process p,.editorial-site .offer-followup .p-refund>p{font-size:15px;line-height:1.8}
 .editorial-site .offer-followup .p-refund{margin:0;padding:0 0 0 45px;border:0;border-left:1px solid var(--line)}
 .editorial-site .offer-followup .p-refund details{font-size:13px}
 .editorial-site main>.chapter-coast{height:auto;min-height:0;max-height:none;overflow:visible;display:block;padding:80px 0 100px}
 .editorial-site .chapter-coast>.section-heading{width:min(calc(100% - var(--gutter)*2),1320px);display:grid;grid-template-columns:1.3fr .7fr;gap:12%;margin:0 auto 60px}
 .editorial-site .chapter-coast>.section-heading h2{font-size:clamp(46px,4.5vw,68px)}
 .editorial-site .chapter-coast>.section-heading>p{font-size:17px}
 .editorial-site .regions{width:min(calc(100% - var(--gutter)*2),1320px);height:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;margin:auto}
 .editorial-site .coast-stage{position:sticky;top:50px;height:calc(100svh - 100px);min-height:500px;max-height:900px;margin:0;align-self:start}
 .editorial-site .coast-stories{height:auto;overflow:visible;padding:0}
 .editorial-site .coast-stories .region,.editorial-site .coast-stories .region.flow-region-active{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 100px);height:auto;padding:70px 0;animation:none}
 .editorial-site .coast-stories .region h3{font-size:clamp(38px,3.5vw,54px)}
 .editorial-site .coast-stories .region p{font-size:16px;line-height:1.85;max-width:38ch}
 .editorial-site .compass-section{min-height:100svh;display:flex;align-items:center;padding:80px 0;border-top:1px solid var(--line);overflow:visible}
 .editorial-site .compass-section .region-check{width:min(calc(100% - var(--gutter)*2),1200px);height:auto;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto;gap:12%;padding:0;margin:auto;border:0;overflow:visible}
 .editorial-site .region-check:before{display:none}
 .editorial-site .region-check .compass-index{display:none}
 .editorial-site .check-intro{display:block;padding:0}
 .editorial-site .check-intro .eyebrow{margin-bottom:24px}
 .editorial-site .check-intro h2{font-size:clamp(42px,4vw,60px);line-height:1.1}
 .editorial-site .check-intro p{font-size:16px;line-height:1.8;max-width:34ch;margin:24px 0}
 .editorial-site .region-check .compass{display:block;width:160px;height:160px;margin-top:28px}
 .editorial-site .compass-section .quiz{height:auto;min-height:430px;padding:0 0 0 45px;overflow:visible;border-left:1px solid var(--line);align-self:center}
 .editorial-site .quiz h3{font-size:26px;line-height:1.4;margin-bottom:25px}
 .editorial-site .quiz-progress{font-size:12px;margin-bottom:28px}
 .editorial-site .quiz-answers{gap:12px}
 .editorial-site .quiz-answers button{font-size:14px;line-height:1.6;padding:18px;min-height:64px}
 .editorial-site .region-check.has-result .check-intro{display:block}
 .editorial-site .quiz-result h3{font-size:36px}
 .editorial-site .quiz-result p,.editorial-site .quiz-result .result-intro{font-size:14px;line-height:1.7;margin-bottom:12px}
 .editorial-site .result-focus{font-size:13px;margin:18px 0}
 .editorial-site .result-action>p{font-size:16px}
 .editorial-site .result-action .button{font-size:12px;padding:15px 20px}
 .editorial-site .result-action>span,.editorial-site #quiz-reset{font-size:11px}
}

/* Each independent chapter has its own restrained entrance. */
.motion .offer-followup .p-process.premium-enter{transform:translateX(-24px);filter:none}
.motion .offer-followup .p-refund.premium-enter{transform:translateY(24px);filter:none}
.motion .offer-followup .premium-enter.premium-in{transform:none}
.motion .offer-followup .p-process li{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .8s ease}
.motion .offer-followup.premium-live .p-process li{opacity:1;transform:none}
.motion .offer-followup .p-process li:nth-child(2){transition-delay:.15s}
.motion .offer-followup .p-process li:nth-child(3){transition-delay:.3s}
.motion .compass-section .check-intro.premium-enter{transform:translateX(-20px);filter:none}
.motion .compass-section .quiz.premium-enter{transform:translateX(20px);filter:none}
.motion .compass-section .premium-enter.premium-in{transform:none}
.motion .compass-section.premium-live .needle{animation:compass-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}
.motion .compass-section .quiz>h3,.motion .compass-section .quiz-answers,.motion .compass-section .quiz-result{animation:question-arrive .4s ease both}
@keyframes compass-arrive{from{transform:rotate(-25deg)}to{transform:rotate(35deg)}}
@keyframes question-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
.motion:not(.site-motion-opt-in) .offer-followup .p-process li{opacity:1;transform:none;transition:none}
.motion:not(.site-motion-opt-in) .compass-section .premium-enter,
.motion:not(.site-motion-opt-in) .offer-followup .premium-enter{transform:none}
.motion:not(.site-motion-opt-in) .compass-section.premium-live .needle,
.motion:not(.site-motion-opt-in) .compass-section .quiz>h3,
.motion:not(.site-motion-opt-in) .compass-section .quiz-answers,
.motion:not(.site-motion-opt-in) .compass-section .quiz-result{animation:none}
}
.editorial-site .compass-section .region-check{background:transparent}

/* Visible, individual choreography. Entrance and ambient motion use separate nodes. */
.motion .p-selection .p-opening>*.premium-enter{transform:translateY(36px);transition-duration:1s,1.2s,.9s}
.motion .p-personal .p-personal-copy>*.premium-enter{transform:translateX(-32px)}
.motion .p-offer .p-inclusions>.premium-enter{transform:translateX(38px)}
.motion .faq .faq-list>.premium-enter{transform:translateY(22px)}
.motion .closing .wrap>.premium-enter{transform:translateY(40px);transition-duration:1s,1.3s,.9s}
.motion .p-selection .p-opening>*.premium-in,.motion .p-personal .p-personal-copy>*.premium-in,.motion .p-offer .p-inclusions>.premium-in,.motion .faq .faq-list>.premium-in,.motion .closing .wrap>.premium-in{transform:none}
.motion .p-personal.premium-live .p-personal-copy:before{transform-origin:left;animation:chapter-line 7s ease-in-out -2s infinite alternate}
.motion .p-offer.premium-live .p-investment{animation:price-breathe 7s ease-in-out -2s infinite alternate}
.motion .offer-followup.premium-live .p-process li>span{animation:chapter-number 6s ease-in-out -1.5s infinite alternate}
.motion .compass-section.premium-live .compass{animation:compass-drift 9s ease-in-out -3s infinite alternate}
.motion .faq.premium-live .faq-list{border-top-color:var(--teal);animation:faq-line 7s ease-in-out -2s infinite alternate}
.motion .closing.premium-live .closing-image{animation:closing-drift 16s ease-in-out -4s infinite alternate}
@keyframes chapter-line{from{transform:scaleX(.75)}to{transform:scaleX(1.15)}}
@keyframes price-breathe{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes chapter-number{from{color:var(--teal)}to{color:var(--ink)}}
@keyframes compass-drift{from{transform:rotate(-5deg)}to{transform:rotate(7deg)}}
@keyframes faq-line{from{border-top-color:#247f8755}to{border-top-color:#247f87}}
@keyframes closing-drift{from{transform:scale(1.01)}to{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){
html:not(.site-motion-opt-in) .editorial-site main>section:not(.journey) *,
html:not(.site-motion-opt-in) .editorial-site main>section:not(.journey) *:before,
html:not(.site-motion-opt-in) .editorial-site main>section:not(.journey) *:after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}
.motion:not(.site-motion-opt-in) .premium-enter{opacity:1!important;transform:none!important;filter:none!important}
}
