/* Build 56: four distinct premium chapters after the approved selection stage. */

@media (min-width:1025px){
  /* 02 — a personal photographic spread, not a narrow portrait card. */
  .editorial-site .p-personal{
    height:max(760px,100svh)!important;
    min-height:760px!important;
    max-height:1080px!important;
    padding:clamp(52px,7vh,80px) 0!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .editorial-site .p-personal-layout{
    width:min(calc(100% - var(--gutter)*2),1320px)!important;
    height:min(79vh,780px)!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr)!important;
    gap:clamp(72px,7vw,118px)!important;
    align-items:center!important;
  }
  .editorial-site .p-personal .p-portrait{
    order:1!important;
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    justify-self:stretch!important;
    background:#d8e6e8!important;
    clip-path:inset(100% 0 0 0)!important;
    transition:clip-path 1.05s cubic-bezier(.2,.75,.2,1)!important;
  }
  .editorial-site .p-personal.motion-active .p-portrait{clip-path:inset(0)!important}
  .editorial-site .p-personal .p-portrait::before{display:none!important}
  .editorial-site .p-personal .p-portrait::after{
    content:"";
    position:absolute;
    inset:38% 0 0;
    z-index:1;
    background:linear-gradient(180deg,transparent,rgba(5,28,43,.7));
    pointer-events:none;
  }
  .editorial-site .p-personal .p-portrait img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center 43%!important;
    transform:translate3d(0,calc((.5 - var(--chapter-progress,.5))*22px),0) scale(1.055)!important;
    transition:transform .18s linear!important;
  }
  .editorial-site .p-personal .p-portrait figcaption{
    position:absolute;
    left:clamp(30px,3vw,48px);
    right:clamp(30px,3vw,48px);
    bottom:clamp(28px,3vw,44px);
    z-index:2;
    color:#fff;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .editorial-site .p-personal .p-portrait figcaption span{
    display:block;
    margin-bottom:8px;
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#dcecee;
  }
  .editorial-site .p-personal .p-portrait figcaption strong{
    display:block;
    font-size:clamp(24px,2.2vw,34px);
    font-weight:400;
    line-height:1.15;
    letter-spacing:-.04em;
  }
  .editorial-site .p-personal .p-personal-copy{
    order:2!important;
    max-width:520px!important;
    padding:0!important;
    opacity:0;
    transform:translate3d(44px,0,0);
    transition:opacity .8s ease .18s,transform .95s cubic-bezier(.2,.75,.2,1) .18s;
  }
  .editorial-site .p-personal.motion-active .p-personal-copy{opacity:1;transform:none}
  .editorial-site .p-personal h2{
    max-width:10ch!important;
    margin-top:24px!important;
    font-size:clamp(56px,5vw,76px)!important;
    line-height:1.01!important;
    letter-spacing:-.06em!important;
  }
  .editorial-site .p-personal-copy .p-personal-lead{
    max-width:30ch!important;
    margin:32px 0 0!important;
    font-size:clamp(19px,1.55vw,23px)!important;
    line-height:1.55!important;
  }
  .editorial-site .p-personal-copy>p:not(.p-personal-lead):not(.p-signature){
    max-width:47ch!important;
    margin:20px 0 0!important;
    font-size:13px!important;
    line-height:1.78!important;
  }
  .editorial-site .p-personal .p-signature{
    margin:28px 0 0!important;
    font-size:12px!important;
    font-weight:700!important;
  }
  .editorial-site .p-personal .p-signature span{
    display:block;
    margin-top:5px;
    font-size:10px;
    font-weight:400;
    color:var(--muted);
  }

  /* 03 — a wide visual dossier with one concise commercial close. */
  .editorial-site .p-offer{
    height:max(760px,100svh)!important;
    min-height:760px!important;
    max-height:1080px!important;
    padding:clamp(54px,6.5vh,76px) 0!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .editorial-site .p-offer>.wrap{
    width:min(calc(100% - var(--gutter)*2),1320px)!important;
    height:min(82vh,790px)!important;
    display:block!important;
  }
  .editorial-site .p-offer-surface{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,2.1fr) minmax(330px,.9fr)!important;
    grid-template-rows:minmax(320px,1.28fr) minmax(190px,.72fr) auto!important;
    column-gap:clamp(42px,5vw,74px)!important;
    padding:0!important;
    background:#fff!important;
  }
  .editorial-site .p-offer-surface>header{
    grid-column:1/-1!important;
    grid-row:1!important;
    position:relative!important;
    isolation:isolate!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(34px,4vw,58px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    overflow:hidden!important;
    background:var(--ink)!important;
    color:#fff!important;
    clip-path:inset(0 100% 0 0)!important;
    transition:clip-path 1.05s cubic-bezier(.2,.75,.2,1)!important;
  }
  .editorial-site .p-offer.motion-active .p-offer-surface>header{clip-path:inset(0)!important}
  .editorial-site .p-offer-surface>header::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-34px!important;
    z-index:-2!important;
    background:url('assets/reef.jpg') center 52%/cover!important;
    transform:translate3d(0,calc((var(--chapter-progress,.5) - .5)*26px),0) scale(1.09)!important;
    transition:transform .18s linear!important;
  }
  .editorial-site .p-offer-surface>header::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(6,31,52,.78),rgba(6,31,52,.18) 65%,rgba(6,31,52,.05));
  }
  .editorial-site .p-offer-surface>header .eyebrow{color:#fff!important}
  .editorial-site .p-offer-surface>header h2{
    max-width:13ch!important;
    font-size:clamp(52px,4.8vw,72px)!important;
    line-height:1!important;
    color:#fff!important;
  }
  .editorial-site .p-offer .p-inclusions{
    grid-column:1!important;
    grid-row:2!important;
    align-self:stretch!important;
    width:auto!important;
    margin:0!important;
    padding:32px 0 0!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:clamp(28px,3vw,48px)!important;
    background:#fff!important;
  }
  .editorial-site .p-offer .p-inclusions li{
    position:relative;
    margin:0!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid var(--line)!important;
    opacity:0;
    transform:translateY(20px);
    transition:opacity .65s ease var(--offer-delay,0ms),transform .8s cubic-bezier(.2,.75,.2,1) var(--offer-delay,0ms);
  }
  .editorial-site .p-offer.motion-active .p-inclusions li{opacity:1;transform:none!important}
  .editorial-site .p-offer .p-inclusions li:nth-child(2){--offer-delay:100ms}
  .editorial-site .p-offer .p-inclusions li:nth-child(3){--offer-delay:200ms}
  .editorial-site .p-offer .p-inclusions h3{font-size:clamp(20px,1.65vw,26px)!important}
  .editorial-site .p-offer .p-inclusions p{max-width:23ch!important;font-size:12px!important;line-height:1.7!important}
  .editorial-site .p-offer .p-booking-row{
    grid-column:2!important;
    grid-row:2/4!important;
    align-self:stretch!important;
    width:auto!important;
    margin:0!important;
    padding:32px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    background:#fff!important;
    border-top:1px solid var(--ink)!important;
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease .18s,transform .9s cubic-bezier(.2,.75,.2,1) .18s;
  }
  .editorial-site .p-offer.motion-active .p-booking-row{opacity:1;transform:none}
  .editorial-site .p-offer .p-investment>p{
    margin:0!important;
    font-size:clamp(56px,5.2vw,78px)!important;
    line-height:.95!important;
    letter-spacing:-.065em!important;
  }
  .editorial-site .p-offer .p-investment>p span{margin-top:13px!important;font-size:10px!important;letter-spacing:.01em!important}
  .editorial-site .p-offer .p-inquiry{margin-top:28px!important}
  .editorial-site .p-offer .p-inquiry .button{width:auto!important;min-width:220px!important}
  .editorial-site .p-offer .p-inquiry p{margin:12px 0 0!important;font-size:10px!important}
  .editorial-site .p-offer .p-delivery{
    grid-column:1!important;
    grid-row:3!important;
    align-self:end!important;
    width:auto!important;
    margin:0!important;
    padding:20px 0 0!important;
    background:#fff!important;
    border-top:1px solid var(--line)!important;
    font-size:11px!important;
  }

  /* Process — a typographic sequence that settles into place. */
  .editorial-site .offer-followup{
    height:max(760px,100svh)!important;
    min-height:760px!important;
    max-height:1080px!important;
    padding:clamp(58px,7vh,84px) 0!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .editorial-site .offer-followup .p-after-offer{
    width:min(calc(100% - var(--gutter)*2),1240px)!important;
    height:min(80vh,760px)!important;
    display:grid!important;
    grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr)!important;
    grid-template-rows:1fr auto!important;
    grid-template-areas:"intro process" "refund refund"!important;
    gap:clamp(50px,6vw,96px)!important;
    padding:0!important;
    align-items:center!important;
  }
  .editorial-site .offer-followup .p-process-intro{
    grid-area:intro!important;
    display:block!important;
    align-self:start!important;
    padding:34px 0 0!important;
  }
  .editorial-site .offer-followup .p-process-intro h3{
    max-width:8ch!important;
    margin:24px 0 0!important;
    font-size:clamp(60px,5.6vw,86px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
  }
  .editorial-site .offer-followup .p-process-intro h3 br{display:block!important}
  .editorial-site .offer-followup .p-process{grid-area:process!important;align-self:center!important}
  .editorial-site .offer-followup .p-process ol{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
  }
  .editorial-site .offer-followup .p-process li{
    --step-shift:0px;
    position:relative!important;
    width:calc(100% - var(--step-shift))!important;
    min-height:0!important;
    margin-left:var(--step-shift)!important;
    padding:23px 0 24px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    opacity:0;
    transform:translate3d(72px,0,0)!important;
    transition:opacity .65s ease var(--step-delay,0ms),transform .9s cubic-bezier(.2,.75,.2,1) var(--step-delay,0ms)!important;
  }
  .editorial-site .offer-followup .p-process li:nth-child(2){--step-shift:8%;--step-delay:130ms}
  .editorial-site .offer-followup .p-process li:nth-child(3){--step-shift:16%;--step-delay:260ms}
  .editorial-site .offer-followup.motion-active .p-process li{opacity:1;transform:none!important}
  .editorial-site .offer-followup .p-process li::before{display:none!important}
  .editorial-site .offer-followup .p-process li>span{
    margin:0!important;
    display:block!important;
    color:var(--teal)!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
  .editorial-site .offer-followup .p-process li>div{
    display:grid!important;
    grid-template-columns:minmax(210px,.72fr) 1fr!important;
    gap:28px!important;
    align-items:center!important;
  }
  .editorial-site .offer-followup .p-process h4{
    margin:0!important;
    font-size:clamp(31px,2.8vw,43px)!important;
    line-height:1.05!important;
    font-weight:400!important;
    letter-spacing:-.05em!important;
  }
  .editorial-site .offer-followup .p-process p{max-width:30ch!important;margin:0!important;font-size:12px!important;line-height:1.65!important}
  .editorial-site .offer-followup .p-refund{
    grid-area:refund!important;
    margin:0!important;
    padding:26px 0 0!important;
    display:grid!important;
    grid-template-columns:.48fr .8fr!important;
    gap:8%!important;
    align-items:start!important;
    border:0!important;
    border-top:1px solid var(--ink)!important;
  }
  .editorial-site .offer-followup .p-refund h3{
    grid-column:1!important;
    grid-row:1/3!important;
    margin:0!important;
    font-size:clamp(36px,3.2vw,49px)!important;
    line-height:1.05!important;
  }
  .editorial-site .offer-followup .p-refund>p,
  .editorial-site .offer-followup .p-refund details{grid-column:2!important}
  .editorial-site .offer-followup .p-refund>p{margin:0!important;font-size:12px!important;line-height:1.7!important}
  .editorial-site .offer-followup .p-refund details{margin:5px 0 0!important}

  /* FAQ — persistent answer stage beside an interactive question index. */
  .editorial-site .faq{
    width:min(calc(100% - var(--gutter)*2),1240px)!important;
    height:max(760px,100svh)!important;
    min-height:760px!important;
    max-height:1080px!important;
    display:grid!important;
    grid-template-columns:minmax(400px,.92fr) minmax(520px,1.08fr)!important;
    gap:clamp(72px,8vw,128px)!important;
    align-items:center!important;
    padding:clamp(62px,7vh,88px) 0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .editorial-site .faq-stage{align-self:center!important}
  .editorial-site .faq h2{
    max-width:8ch!important;
    margin:22px 0 0!important;
    font-size:clamp(58px,5.4vw,82px)!important;
    line-height:.98!important;
    letter-spacing:-.06em!important;
  }
  .editorial-site .faq-answer{
    min-height:260px;
    max-width:520px;
    margin-top:clamp(54px,7vh,82px);
    padding:0 0 0 70px;
    position:relative;
    transition:opacity .22s ease,transform .3s cubic-bezier(.2,.75,.2,1);
  }
  .editorial-site .faq-answer.is-changing{opacity:0;transform:translateY(10px)}
  .editorial-site .faq-answer-number{
    position:absolute;
    left:0;
    top:7px;
    color:var(--teal);
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
  }
  .editorial-site .faq-answer h3{
    max-width:19ch;
    margin:0;
    font-size:clamp(25px,2.1vw,32px);
    line-height:1.22;
    font-weight:400;
    letter-spacing:-.04em;
  }
  .editorial-site .faq-answer p{
    max-width:48ch;
    margin:24px 0 0;
    color:var(--muted);
    font-size:13px;
    line-height:1.78;
  }
  .editorial-site .faq-list{
    counter-reset:none!important;
    align-self:center!important;
    border:0!important;
  }
  .editorial-site .faq-question{
    width:100%;
    min-height:78px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 24px;
    gap:18px;
    align-items:center;
    padding:16px 0;
    border:0;
    border-top:1px solid var(--line);
    background:transparent;
    color:var(--ink);
    text-align:left;
    transition:padding .3s ease,color .3s ease,border-color .3s ease;
  }
  .editorial-site .faq-list>.faq-question:first-child{border-top-color:var(--ink)}
  .editorial-site .faq-question>span:first-child{
    color:var(--teal);
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
  }
  .editorial-site .faq-question strong{
    font-size:15px;
    line-height:1.5;
    font-weight:400;
    transition:font-size .3s ease;
  }
  .editorial-site .faq-question .faq-plus{font-size:18px;font-weight:300;color:var(--teal);text-align:right}
  .editorial-site .faq-question:hover{padding-left:12px;color:var(--teal)}
  .editorial-site .faq-question.is-active{padding-left:12px;border-top-color:var(--teal)}
  .editorial-site .faq-question.is-active strong{font-size:17px;color:var(--ink)}
  .editorial-site .faq .more-faq{display:block}
  .editorial-site .faq .more-faq[hidden]{display:none!important}
  .editorial-site .faq #more-faq-button{
    width:auto;
    margin:16px 0 0 auto!important;
    padding:8px 0!important;
    font-size:10px!important;
  }
}

@media (min-width:721px) and (max-width:1024px){
  .editorial-site .p-personal-layout{grid-template-columns:1.05fr .95fr!important;gap:7%!important;height:72vh!important}
  .editorial-site .p-personal .p-portrait{width:100%!important;max-width:none!important;height:100%!important;overflow:hidden!important}
  .editorial-site .p-personal .p-portrait::before{display:none!important}
  .editorial-site .p-personal .p-portrait img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 43%!important}
  .editorial-site .p-personal .p-portrait figcaption{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:2;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
  .editorial-site .p-personal .p-portrait figcaption span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
  .editorial-site .p-personal .p-portrait figcaption strong{display:block;margin-top:6px;font-size:21px;font-weight:400}
  .editorial-site .p-personal h2{font-size:48px!important}

  .editorial-site .p-offer-surface{grid-template-columns:1.5fr .8fr!important;grid-template-rows:1.2fr .8fr auto!important;height:78vh!important;min-height:700px!important}
  .editorial-site .p-offer-surface>header{grid-column:1/-1!important;grid-row:1!important;min-height:0!important;padding:34px!important}
  .editorial-site .p-offer .p-inclusions{grid-column:1!important;grid-row:2!important;width:auto!important;margin:0!important;padding:28px 0 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
  .editorial-site .p-offer .p-booking-row{grid-column:2!important;grid-row:2/4!important;width:auto!important;margin:0!important;padding:28px 0 0 28px!important;border-top:1px solid var(--ink)!important}
  .editorial-site .p-offer .p-delivery{grid-column:1!important;grid-row:3!important;width:auto!important;margin:0!important;padding:18px 0 0!important}

  .editorial-site .offer-followup .p-after-offer{grid-template-columns:.72fr 1.28fr!important;grid-template-areas:"intro process" "refund refund"!important;gap:6%!important}
  .editorial-site .offer-followup .p-process-intro{display:block!important;padding:0!important}
  .editorial-site .offer-followup .p-process-intro h3{font-size:52px!important}
  .editorial-site .offer-followup .p-process ol{display:flex!important;flex-direction:column!important;gap:0!important}
  .editorial-site .offer-followup .p-process li{display:grid!important;grid-template-columns:40px 1fr!important;min-height:0!important;padding:20px 0!important;border-bottom:1px solid var(--line)!important}
  .editorial-site .offer-followup .p-process li>div{display:grid!important;grid-template-columns:.75fr 1fr!important;gap:20px!important;align-items:center!important}
  .editorial-site .offer-followup .p-process li>span{margin:0!important}
  .editorial-site .offer-followup .p-refund{grid-template-columns:.6fr 1fr!important;gap:7%!important}

  .editorial-site .faq{height:max(760px,100svh)!important;min-height:760px!important;max-height:none!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:7%!important;align-items:center!important;padding:68px 0!important;overflow:hidden!important}
  .editorial-site .faq-stage{align-self:center!important}
  .editorial-site .faq h2{font-size:51px!important;line-height:1!important;max-width:8ch!important}
  .editorial-site .faq-answer{position:relative;margin-top:42px;padding-left:44px;min-height:260px}
  .editorial-site .faq-answer-number{position:absolute;left:0;top:5px;color:var(--teal);font-size:8px;font-weight:700}
  .editorial-site .faq-answer h3{margin:0;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.04em}
  .editorial-site .faq-answer p{margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
  .editorial-site .faq-list{align-self:center!important;margin:0!important;border:0!important}
  .editorial-site .faq-question{width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;min-height:70px!important;padding:14px 0!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
  .editorial-site .faq-question strong{font-size:13px;font-weight:400}
  .editorial-site .faq-question>span:first-child{font-size:8px;color:var(--teal)}
  .editorial-site .faq-question .faq-plus{font-size:17px;color:var(--teal);text-align:right}
  .editorial-site .faq-question.is-active{border-top-color:var(--teal)!important}
  .editorial-site .faq #more-faq-button{width:auto!important;margin:14px 0 0 auto!important;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
}

@media (max-width:720px){
  .editorial-site .p-personal{height:auto!important;min-height:0!important;max-height:none!important;padding:74px 0 84px!important;overflow:hidden!important}
  .editorial-site .p-personal-layout{display:flex!important;flex-direction:column!important;gap:42px!important;height:auto!important}
  .editorial-site .p-personal .p-personal-copy{order:1!important}
  .editorial-site .p-personal h2{max-width:10ch!important;font-size:44px!important;line-height:1.02!important}
  .editorial-site .p-personal-copy .p-personal-lead{font-size:18px!important;line-height:1.58!important}
  .editorial-site .p-personal .p-portrait{order:2!important;position:relative!important;width:100%!important;max-width:none!important;height:480px!important;margin:0!important;overflow:hidden!important}
  .editorial-site .p-personal .p-portrait::before{display:none!important}
  .editorial-site .p-personal .p-portrait::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(5,28,43,.68));z-index:1}
  .editorial-site .p-personal .p-portrait img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 43%!important}
  .editorial-site .p-personal .p-portrait figcaption{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;color:#fff;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
  .editorial-site .p-personal .p-portrait figcaption span{display:block;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .editorial-site .p-personal .p-portrait figcaption strong{display:block;margin-top:6px;font-size:25px;font-weight:400;letter-spacing:-.04em}

  .editorial-site .p-offer{height:auto!important;min-height:0!important;max-height:none!important;padding:66px 0 78px!important;overflow:hidden!important}
  .editorial-site .p-offer>.wrap{height:auto!important}
  .editorial-site .p-offer-surface{display:block!important;height:auto!important;min-height:0!important}
  .editorial-site .p-offer-surface>header{min-height:390px!important;margin:0!important;padding:28px!important}
  .editorial-site .p-offer-surface>header h2{font-size:46px!important}
  .editorial-site .p-offer .p-inclusions{width:auto!important;margin:-22px 18px 0!important;padding:30px 22px 0!important;display:block!important;background:#fff!important;position:relative!important;z-index:2!important;box-shadow:0 -16px 40px rgba(14,42,58,.1)!important}
  .editorial-site .p-offer .p-inclusions li{padding:18px 0!important;margin:0!important;border-top:1px solid var(--line)!important}
  .editorial-site .p-offer .p-booking-row{width:auto!important;margin:0 18px!important;padding:26px 22px 0!important;border-top:1px solid var(--ink)!important;background:#fff!important}
  .editorial-site .p-offer .p-investment>p{font-size:52px!important}
  .editorial-site .p-offer .p-delivery{width:auto!important;margin:0 18px!important;padding:20px 22px 0!important;background:#fff!important}

  .editorial-site .offer-followup{height:auto!important;min-height:0!important;max-height:none!important;padding:76px 0 84px!important;overflow:hidden!important}
  .editorial-site .offer-followup .p-after-offer{display:block!important;height:auto!important}
  .editorial-site .offer-followup .p-process-intro{display:block!important;padding:0 0 38px!important}
  .editorial-site .offer-followup .p-process-intro h3{font-size:47px!important;max-width:8ch!important;margin-top:16px!important}
  .editorial-site .offer-followup .p-process ol{display:flex!important;flex-direction:column!important;gap:0!important}
  .editorial-site .offer-followup .p-process li{display:grid!important;grid-template-columns:38px 1fr!important;gap:0!important;min-height:0!important;margin:0!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}
  .editorial-site .offer-followup .p-process li::before{display:none!important}
  .editorial-site .offer-followup .p-process li>span{margin:5px 0 0!important}
  .editorial-site .offer-followup .p-process li>div{display:block!important}
  .editorial-site .offer-followup .p-process h4{font-size:29px!important;font-weight:400!important}
  .editorial-site .offer-followup .p-process p{margin:8px 0 0!important}
  .editorial-site .offer-followup .p-refund{display:block!important;margin-top:42px!important;padding-top:28px!important;border-top:1px solid var(--ink)!important}
  .editorial-site .offer-followup .p-refund h3{font-size:37px!important}
  .editorial-site .offer-followup .p-refund>p{margin-top:16px!important}

  .editorial-site .faq{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;padding:76px 0 84px!important;overflow:visible!important}
  .editorial-site .faq h2{font-size:46px!important;max-width:8ch!important}
  .editorial-site .faq-answer{min-height:0;margin:40px 0 46px;padding-left:38px;transition:opacity .2s ease,transform .25s ease}
  .editorial-site .faq-answer-number{left:0;top:5px;font-size:8px}
  .editorial-site .faq-answer h3{font-size:25px;line-height:1.25}
  .editorial-site .faq-answer p{font-size:13px;line-height:1.72;margin-top:18px}
  .editorial-site .faq-list{margin:0!important;border:0!important}
  .editorial-site .faq-question{width:100%;min-height:68px;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}
  .editorial-site .faq-question>span:first-child{font-size:8px;font-weight:700;color:var(--teal)}
  .editorial-site .faq-question strong{font-size:13px;line-height:1.45;font-weight:400}
  .editorial-site .faq-question .faq-plus{font-size:17px;color:var(--teal);text-align:right}
  .editorial-site .faq-question.is-active{border-top-color:var(--teal)}
  .editorial-site .faq #more-faq-button{width:auto;margin:16px 0 0 auto!important;font-size:10px!important}
}

/* Neutralise older entrance transforms only for the four rebuilt chapters. */
html.section-motion .p-personal .p-personal-copy.section-motion-item,
html.section-motion .p-personal .p-personal-copy.section-motion-visible,
html.section-motion .p-offer .p-inclusions li.section-motion-item,
html.section-motion .p-offer .p-inclusions li.section-motion-visible,
html.section-motion .offer-followup .p-process li.section-motion-item,
html.section-motion .offer-followup .p-process li.section-motion-visible{
  clip-path:none!important;
}

@media(prefers-reduced-motion:reduce){
html:not(.site-motion-opt-in) .editorial-site .p-personal .p-portrait,
html:not(.site-motion-opt-in) .editorial-site .p-offer-surface>header{clip-path:none!important;transition:none!important}
html:not(.site-motion-opt-in) .editorial-site .p-personal .p-personal-copy,
html:not(.site-motion-opt-in) .editorial-site .p-offer .p-inclusions li,
html:not(.site-motion-opt-in) .editorial-site .p-offer .p-booking-row,
html:not(.site-motion-opt-in) .editorial-site .offer-followup .p-process li{opacity:1!important;transform:none!important;transition:none!important}
}
