/* OFFER desktop — exact Figma source 56:240 / 1920×4587, independently scoped. */
body.fdr-site .fdr-offer-page{position:relative;background:#fff;color:var(--fdr-ink)}
body.fdr-site .fdr-offer-page *{box-sizing:border-box}
.fdr-offer-page h1,.fdr-offer-page h2,.fdr-offer-page p{margin:0}
@media(min-width:1451px){
.fdr-offer-page .fdr-offer-hero{position:relative;height:min(45.98958vw,883px);z-index:4;isolation:isolate;overflow:visible}
.fdr-offer-page .fdr-offer-wave{position:absolute;top:max(-8.07292vw,-155px);left:max(-.1167vw,-2.24px);width:min(100.1167vw,1922.248px);height:min(54.06755vw,1038.097px);z-index:-1;pointer-events:none}
.fdr-offer-page .fdr-offer-hero-copy{position:absolute;inset:0;z-index:2;pointer-events:none}
.fdr-offer-page .fdr-offer-hero-copy>.fdr-eyebrow{position:absolute;left:min(7.8125vw,150px);top:min(15.052vw,289px);font-size:min(.9375vw,18px);font-weight:500;line-height:1.22;margin:0;letter-spacing:0}
.fdr-offer-page .fdr-offer-hero-copy h1{position:absolute;left:min(7.8125vw,150px);top:min(18.3854vw,353px);width:min(34.27vw,658px);font-size:min(3.125vw,60px);font-weight:500;line-height:1.19;letter-spacing:0}
.fdr-offer-page .fdr-offer-hero-lead{position:absolute;left:min(7.8125vw,150px);top:min(23.3333vw,448px);width:min(34.27vw,658px);font-size:min(1.45833vw,28px);font-weight:300;line-height:1.19;letter-spacing:0}
.fdr-offer-page .fdr-offer-quote{position:absolute;left:min(7.86458vw,151px);top:min(36.823vw,707px);display:flex;align-items:flex-start;gap:min(1.09375vw,21px);width:min(34vw,653px)}
.fdr-offer-page .fdr-offer-quote>img{display:block;flex:none;width:min(2.23958vw,43px);height:min(1.875vw,36px);object-fit:contain}
.fdr-offer-page .fdr-offer-quote p{font-size:min(.9375vw,18px);font-weight:300;line-height:1.55556;color:#181818}
.fdr-offer-page .fdr-offer-hero-art{position:absolute;left:min(50.67708vw,973px);top:min(.364583vw,7px);width:min(49.27083vw,946px);height:min(52.65625vw,1011px);z-index:1;overflow:visible;pointer-events:none}
.fdr-offer-page .fdr-offer-hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center}
.fdr-offer-page .fdr-offer-services{height:min(130.46875vw,2505px);position:relative;z-index:3;background:#fff}
.fdr-offer-page .fdr-offer-service{position:absolute;left:0;width:100%}
.fdr-offer-page .fdr-offer-service-one{top:min(5.625vw,108px)}
.fdr-offer-page .fdr-offer-service-two{top:min(43.64583vw,838px)}
.fdr-offer-page .fdr-offer-service-three{top:min(102.03125vw,1959px)}
.fdr-offer-page .fdr-offer-service>h2{position:absolute;left:min(7.96875vw,153px);top:0;width:min(26.92708vw,517px);font-size:min(1.66667vw,32px);font-weight:500;line-height:1.19;letter-spacing:0}
.fdr-offer-page .fdr-offer-service>.fdr-offer-list{position:absolute;left:min(43.64583vw,838px);top:0;width:min(41.40625vw,795px)}
.fdr-offer-page .fdr-offer-list{padding:0 0 0 17px;margin:0;color:#181818;font-size:min(.9375vw,18px);font-weight:300;line-height:1.55556}
.fdr-offer-page .fdr-offer-list li{padding-left:0;margin:0 0 min(1.09375vw,21px)}
.fdr-offer-page .fdr-offer-list li::marker{font-size:.78em}
.fdr-offer-page .fdr-offer-list strong{font-weight:500}
.fdr-offer-page .fdr-offer-service-one::after{content:"";position:absolute;left:min(7.7083vw,148px);top:min(34.89583vw,670px);width:min(84.47917vw,1622px);height:13px;background:#faf6f4;border-radius:12px}
.fdr-offer-page .fdr-offer-diagnosis{position:absolute;top:min(66.45833vw,1276px);left:0;width:100%;height:min(27.8125vw,534px);background:#faf7f8;border-radius:16px}
.fdr-offer-page .fdr-offer-diagnosis-photo{position:absolute;left:0;top:max(-8.802083vw,-169px);width:min(42.13542vw,809px);height:min(45.98958vw,883px);overflow:visible;pointer-events:none}
.fdr-offer-page .fdr-offer-diagnosis-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.fdr-offer-page .fdr-offer-diagnosis-copy{position:absolute;top:min(4.16667vw,80px);left:min(43.64583vw,838px);width:min(41.45833vw,796px)}
.fdr-offer-page .fdr-offer-diagnosis-copy h2{font-size:min(1.66667vw,32px);font-weight:500;line-height:1.2;margin:0 0 min(1.92708vw,37px)}
.fdr-offer-page .fdr-offer-booking{position:relative;z-index:1;display:flex;align-items:stretch;width:100%;height:min(35.625vw,684px);min-height:min(35.625vw,684px);margin:0;padding:0;overflow:hidden;background:#eee5d9}
.fdr-offer-page .fdr-booking-image{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;clip-path:none}
.fdr-offer-page .fdr-booking-image img{position:absolute;left:-22.239583%;top:-43.56725%;width:122.1875%;height:152.48538%;max-width:none;object-fit:fill}
.fdr-offer-page .fdr-booking-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,241,235,.98) 0%,rgba(246,241,235,.98) 27%,rgba(246,241,235,.76) 39%,rgba(246,241,235,0) 57%)}
.fdr-offer-page .fdr-booking-content{position:relative;z-index:2;padding-top:min(5.67708vw,109px);padding-bottom:0}
.fdr-offer-page .fdr-booking-content>div{max-width:min(27.0833vw,520px)}
.fdr-offer-page .fdr-booking .fdr-eyebrow{margin:0 0 min(1.61458vw,31px);font-size:min(.9375vw,18px);line-height:1.22;font-weight:500}
.fdr-offer-page .fdr-booking h2{font-size:min(2.29167vw,44px);line-height:1.19318;font-weight:500}
.fdr-offer-page .fdr-booking p{font-size:min(.9375vw,18px);font-weight:300;line-height:1.5556;margin:min(1.25vw,24px) 0 0;color:#181818}
.fdr-offer-page .fdr-booking-benefits{margin:min(1.71875vw,33px) 0 min(2.55208vw,49px);gap:min(.83333vw,16px)}
}
/* Responsive fallback. Desktop calibration will be approved before mobile tuning. */
@media(max-width:1450px){
.fdr-offer-page .fdr-offer-hero{position:relative;min-height:730px;background:#f6f1eb;padding:175px 6vw 90px;overflow:visible}
.fdr-offer-page .fdr-offer-wave{display:none}
.fdr-offer-page .fdr-offer-hero-copy{position:relative;z-index:2;max-width:57%}
.fdr-offer-page .fdr-offer-hero-copy h1{font-size:clamp(35px,4vw,60px);line-height:1.2;margin:30px 0 16px}
.fdr-offer-page .fdr-offer-hero-lead{font-size:clamp(18px,2.2vw,27px);line-height:1.3}
.fdr-offer-page .fdr-offer-quote{display:flex;gap:15px;align-items:start;margin-top:45px}
.fdr-offer-page .fdr-offer-quote img{width:42px;height:36px;object-fit:contain}
.fdr-offer-page .fdr-offer-quote p{font-size:16px;line-height:1.6}
.fdr-offer-page .fdr-offer-hero-art{position:absolute;width:48vw;right:0;top:100px;pointer-events:none}
.fdr-offer-page .fdr-offer-hero-art img{display:block;width:100%;height:auto;object-fit:contain}
.fdr-offer-page .fdr-offer-services{padding:65px 6vw 100px}
.fdr-offer-page .fdr-offer-service{display:grid;grid-template-columns:1fr 1.5fr;gap:4vw;margin:0 0 80px}
.fdr-offer-page .fdr-offer-service h2,.fdr-offer-page .fdr-offer-diagnosis h2{font-size:27px;line-height:1.25}
.fdr-offer-page .fdr-offer-list{font-size:16px;line-height:1.6}
.fdr-offer-page .fdr-offer-list li{margin-bottom:20px}
.fdr-offer-page .fdr-offer-diagnosis{position:relative;display:grid;grid-template-columns:1fr 1.5fr;gap:4vw;align-items:center;background:#faf7f8;border-radius:20px;margin-bottom:80px;padding:30px}
.fdr-offer-page .fdr-offer-diagnosis-photo img{width:100%;height:auto;object-fit:contain}
.fdr-offer-page .fdr-offer-diagnosis-copy h2{margin:0 0 25px}
.fdr-offer-page .fdr-booking{min-height:680px}
}
@media(max-width:767px){
.fdr-offer-page .fdr-offer-hero{padding:135px 22px 60px;min-height:0}
.fdr-offer-page .fdr-offer-hero-copy{max-width:100%}
.fdr-offer-page .fdr-offer-hero-art{position:relative;width:100%;right:auto;top:auto;margin:30px 0 -20px}
.fdr-offer-page .fdr-offer-services{padding:65px 22px}
.fdr-offer-page .fdr-offer-service{display:block;margin-bottom:58px}
.fdr-offer-page .fdr-offer-service h2{margin:0 0 24px}
.fdr-offer-page .fdr-offer-diagnosis{display:flex;flex-direction:column;padding:20px}
.fdr-offer-page .fdr-booking{min-height:760px}
}

/* NEVPIX CONTENT REFLOW — OFFER 1.0
   Same-content Figma anchors are retained through margins/min-height.
   Never absolute-position editorial text against other editorial text.
   All next sections must move when ACF text gains lines.
*/
@media (min-width:1451px) {
  .fdr-offer-page .fdr-offer-hero {
    height:auto;
    min-height:min(45.989583vw,883px);
  }
  .fdr-offer-page .fdr-offer-wave {
    top:max(-8.072917vw,-155px);
    height:calc(100% + min(8.072917vw,155px));
  }
  .fdr-offer-page .fdr-offer-hero-copy {
    position:relative;
    inset:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    min-width:0;
    padding:min(15.052083vw,289px) 0 min(4.791667vw,92px) min(7.8125vw,150px);
  }
  .fdr-offer-page .fdr-offer-hero-copy>.fdr-eyebrow {
    position:static;
    left:auto;
    top:auto;
    margin:0 0 min(2.1875vw,42px);
    flex:none;
  }
  .fdr-offer-page .fdr-offer-hero-copy h1 {
    position:static;
    left:auto;
    top:auto;
    width:min(34.270833vw,658px);
    max-width:100%;
    margin:0 0 min(1.25vw,24px);
    overflow-wrap:normal;
    hyphens:none;
  }
  .fdr-offer-page .fdr-offer-hero-lead {
    position:static;
    left:auto;
    top:auto;
    width:min(34.270833vw,658px);
    max-width:100%;
    margin:0;
    overflow-wrap:break-word;
  }
  .fdr-offer-page .fdr-offer-quote {
    position:static;
    left:auto;
    top:auto;
    margin:min(4.791667vw,92px) 0 0;
    flex-shrink:0;
    width:min(34vw,653px);
    max-width:100%;
  }

  /* Source positions at 1920:
     start services 883; first y991; second y1721; diagnosis y2159;
     group sessions y2842; booking y3388.
     Text growth expands its row and shifts everything afterwards. */
  .fdr-offer-page .fdr-offer-services {
    height:auto;
    min-height:min(130.46875vw,2505px);
    display:flex;
    flex-direction:column;
    padding:min(5.625vw,108px) 0 0;
  }
  .fdr-offer-page .fdr-offer-service {
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    display:grid;
    grid-template-columns:min(35.677083vw,685px) min(41.40625vw,795px);
    align-content:start;
    align-items:start;
    padding-left:min(7.96875vw,153px);
    margin:0;
  }
  .fdr-offer-page .fdr-offer-service-one {
    min-height:min(38.020833vw,730px);
    padding-bottom:min(3.125vw,60px);
  }
  .fdr-offer-page .fdr-offer-service-two {
    min-height:min(22.8125vw,438px);
    padding-bottom:min(4.322917vw,83px);
  }
  .fdr-offer-page .fdr-offer-service-three {
    min-height:min(28.4375vw,546px);
    padding-bottom:min(5.364583vw,103px);
  }
  .fdr-offer-page .fdr-offer-service>h2 {
    position:static;
    left:auto;
    top:auto;
    grid-column:1;
    grid-row:1;
    max-width:100%;
    margin:0;
  }
  .fdr-offer-page .fdr-offer-service>.fdr-offer-list {
    position:static;
    left:auto;
    top:auto;
    grid-column:2;
    grid-row:1;
    max-width:100%;
  }
  .fdr-offer-page .fdr-offer-service-one::after {
    top:auto;
    bottom:min(2.447917vw,47px);
  }
  .fdr-offer-page .fdr-offer-diagnosis {
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    min-height:min(27.8125vw,534px);
    margin:0 0 min(7.760417vw,149px);
    padding:0;
  }
  .fdr-offer-page .fdr-offer-diagnosis-copy {
    position:relative;
    top:auto;
    left:auto;
    margin:0 0 0 min(43.645833vw,838px);
    padding:min(4.166667vw,80px) 0 min(4.166667vw,80px);
    max-width:min(41.458333vw,796px);
  }

  /* Text growth must also expand the calendar module rather than clip CTA. */
  .fdr-offer-page .fdr-offer-booking {
    height:auto;
    min-height:min(35.625vw,684px);
  }
  .fdr-offer-page .fdr-booking-content {
    padding-bottom:min(4.010417vw,77px);
  }
}
