/* FV variants only. The full LP body remains in the existing stylesheets. */
body[data-hero] .test-band{display:none}
@media(min-width:981px){.fv-editorial-detail{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:40px 88px!important}.fv-editorial-detail>.fv-offer{grid-column:2;grid-row:1}.fv-editorial-detail>.fv-cta{grid-column:2;grid-row:2}.fv-editorial-detail>.fv-lead{grid-column:1;grid-row:1 / span 2;align-self:center;padding:0!important}}
@media(max-width:980px){.fv-impact-stage{height:min(84.5vw,380px)!important}.fv-impact-offer .fv-lead{margin:16px 0 0}.fv-editorial-detail .fv-lead{margin:16px 0 0}}
@media(min-width:981px){.fv-treatment{display:grid;grid-template-columns:minmax(430px,500px) minmax(0,700px);grid-template-areas:"prelude photo" "offer photo";max-width:1200px;margin:0 auto;align-items:start}.fv-treatment-prelude{grid-area:prelude;width:auto;margin:0;padding:72px 42px 22px}.fv-treatment-prelude h1{font-size:clamp(56px,4.1vw,62px)}.fv-treatment-prelude h1 span:last-child{transform:none}.fv-treatment-stage{grid-area:photo;width:100%;margin:0;align-self:center}.fv-treatment-offer{grid-area:offer;width:auto;margin:0;padding:22px 42px 48px;border-top:8px solid var(--lav)}.fv-treatment-offer .fv-offer{grid-template-columns:112px 1fr}.fv-treatment-offer .fv-offer-price strong{font-size:58px}.fv-treatment-offer .fv-cta{max-width:none}}
body[data-hero] .test-band{background:#f3f2f8;color:#676176;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.05em}body[data-hero] .site-header{min-height:64px;padding:8px 22px;background:#fff;border-bottom:1px solid #e5e3ee}body[data-hero] .wordmark{font-size:21px;color:#343049}body[data-hero] .wordmark small{font-size:9px;margin-top:2px}body[data-hero] .header-cta{min-height:42px;padding:8px 14px;background:#343049;font-size:13px;text-decoration:none}
.fv-hero{--lav:#9c9dcf;--pale:#f3f2f8;--plum:#343049;--ink:#29253b;--gray:#676176;color:var(--ink);overflow:hidden}.fv-hero *{box-sizing:border-box}.fv-hero p,.fv-hero h1,.fv-hero figure{margin:0}.fv-hero h1{font-weight:900;letter-spacing:-.075em;line-height:1.06}.fv-hero h1 span{display:block}.fv-kicker{color:#595375;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.45}.fv-audience{color:#595375;font-size:12px;font-weight:700;line-height:1.6;margin-top:5px!important}.fv-lead{font-size:15px;line-height:1.85;color:#423d53}.fv-offer{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:13px 0 10px}.fv-offer-label{font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.35}.fv-duration{display:block;margin-top:3px;font-size:14px;letter-spacing:0}.fv-offer-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.fv-offer-price strong{font-size:50px;letter-spacing:-.08em;line-height:.95}.fv-offer-price em{font-size:17px;font-style:normal;font-weight:800}.fv-offer-price small,.fv-regular{font-size:11px;line-height:1.5}.fv-regular{margin-top:3px!important;color:var(--gray)}.fv-includes{display:flex;gap:5px 12px;flex-wrap:wrap;padding:0;margin:10px 0 0!important;list-style:none;font-size:11px;font-weight:700}.fv-includes b{display:none}.fv-conditions{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;color:inherit;font-size:12px;text-underline-offset:4px}.fv-cta{display:flex;align-items:center;justify-content:space-between;min-height:55px;margin-top:13px;padding:12px 17px;background:var(--plum);box-shadow:0 4px 0 #25213b;color:#fff;font-size:15px;font-weight:900;letter-spacing:.03em;text-decoration:none}.fv-cta i{font-size:20px;font-style:normal}
/* 1: poster typography + a large genuine portrait. */
.fv-impact{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(430px,1.16fr);grid-template-areas:"title photo" "offer photo";background:#fff;border-top:10px solid var(--lav)}.fv-impact-title{grid-area:title;padding:clamp(44px,6vw,90px) clamp(28px,5vw,78px) 25px;align-self:end}.fv-impact h1{margin-top:18px;font-size:clamp(54px,5.8vw,90px)}.fv-impact h1 span:first-child{color:#696188;font-size:1.22em;letter-spacing:-.04em}.fv-impact-stage{grid-area:photo;position:relative;min-height:650px;background:var(--pale);overflow:hidden}.fv-impact-profile{height:100%;width:100%}.fv-impact-profile img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%}.fv-impact-stamp{position:absolute;right:0;bottom:0;padding:10px 18px;background:var(--lav);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}.fv-impact-offer{grid-area:offer;padding:20px clamp(28px,5vw,78px) clamp(38px,5vw,68px);background:var(--pale)}.fv-impact-offer .fv-lead{max-width:560px;margin-bottom:18px}.fv-impact-offer .fv-offer{display:grid;grid-template-columns:118px 1fr;column-gap:17px;align-items:center}.fv-impact-offer .fv-offer-label{grid-column:1;grid-row:1}.fv-impact-offer .fv-offer-price{grid-column:2;grid-row:1;justify-content:flex-end}.fv-impact-offer .fv-regular,.fv-impact-offer .fv-includes,.fv-impact-offer .fv-conditions{grid-column:1/-1}.fv-impact-offer .fv-regular{margin-top:5px!important}.fv-impact-offer .fv-includes{margin-top:9px!important}.fv-impact-offer .fv-conditions{margin-top:0}.fv-impact-offer .fv-cta{max-width:470px}
/* 2: salon-journal portrait and vertical Mincho heading. */
.fv-editorial{padding:clamp(34px,6vw,80px) max(24px,calc((100% - 1100px)/2));background:#fff}.fv-editorial-stage{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(300px,1fr);gap:clamp(30px,8vw,115px);align-items:end}.fv-person{align-self:stretch;background:var(--pale);aspect-ratio:1353/1600}.fv-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%}.fv-editorial-title{padding-bottom:14px}.fv-editorial .fv-kicker,.fv-editorial .fv-audience,.fv-editorial .fv-lead,.fv-editorial .fv-signature{font-family:"Hiragino Mincho ProN","Yu Mincho",serif}.fv-editorial .fv-audience{font-size:14px}.fv-editorial h1{display:flex;flex-direction:row-reverse;gap:.18em;height:clamp(280px,29vw,420px);margin-top:22px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(46px,5.2vw,72px);font-weight:500;letter-spacing:.04em;line-height:1.22;writing-mode:vertical-rl;text-orientation:mixed}.fv-signature{margin-top:20px!important;color:#595375;font-size:14px}.fv-editorial-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(34px,8vw,115px);margin-top:23px}.fv-editorial-detail>.fv-lead{padding-top:13px}.fv-editorial-detail .fv-offer{display:grid;grid-template-columns:112px 1fr;column-gap:16px;align-items:center}.fv-editorial-detail .fv-offer-label{grid-column:1;grid-row:1}.fv-editorial-detail .fv-offer-price{grid-column:2;grid-row:1;justify-content:flex-end}.fv-editorial-detail .fv-regular,.fv-editorial-detail .fv-includes,.fv-editorial-detail .fv-conditions{grid-column:1/-1}.fv-editorial-detail .fv-regular{margin-top:5px!important}.fv-editorial-detail .fv-includes{margin-top:9px!important}.fv-editorial-detail .fv-conditions{margin-top:0}.fv-editorial-detail .fv-cta{grid-column:2;margin-top:13px}
/* 3: genuine procedure image at natural ratio, followed by an offer plane. */
.fv-treatment{background:#fff}.fv-treatment-stage{position:relative;max-width:1280px;margin:0 auto;background:var(--pale)}.fv-treatment-photo{width:100%}.fv-treatment-photo img{display:block;width:100%;height:auto}.fv-treatment-title{position:absolute;left:4%;top:8%;width:min(41%,435px);padding:18px 18px 17px;background:rgba(243,242,248,.96);border-left:7px solid var(--lav)}.fv-treatment h1{margin-top:12px;font-size:clamp(38px,4vw,62px);letter-spacing:-.06em}.fv-treatment-offer{position:relative;max-width:1280px;margin:0 auto;padding:30px max(24px,calc((100% - 920px)/2)) 44px;background:var(--lav);color:var(--plum);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}.fv-practitioner-line{padding-top:13px;font-size:13px;font-weight:800;letter-spacing:.08em}.fv-treatment-offer .fv-lead{margin-top:12px;color:var(--plum)}.fv-treatment-offer .fv-offer{display:grid;grid-template-columns:130px 1fr;column-gap:18px;align-items:center;margin-top:16px;border-color:#5d577e}.fv-treatment-offer .fv-offer-label{grid-column:1;grid-row:1}.fv-treatment-offer .fv-offer-price{grid-column:2;grid-row:1;justify-content:flex-end}.fv-treatment-offer .fv-regular,.fv-treatment-offer .fv-includes,.fv-treatment-offer .fv-conditions{grid-column:1/-1}.fv-treatment-offer .fv-regular{margin-top:5px!important}.fv-treatment-offer .fv-includes{margin-top:9px!important}.fv-treatment-offer .fv-conditions{margin-top:0}.fv-treatment-offer .fv-cta{max-width:500px;margin-top:13px}
/* Comparison page; screenshots are supplied by visual QA. */
.fv-review{background:#f3f2f8;color:#29253b;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.fv-review main{width:min(100% - 40px,1240px);margin:0 auto;padding:50px 0}.fv-review h1{font-size:clamp(31px,5vw,52px);line-height:1.12;margin:8px 0 16px}.fv-review>main>p{line-height:1.8}.fv-reference-note{font-size:12px;color:#676176}.fv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.fv-review article{padding:14px;background:#fff;border-top:5px solid var(--lav)}.fv-pattern{font-size:12px;font-weight:900;letter-spacing:.1em}.fv-shot{display:block;margin:12px 0 16px}.fv-shot img{display:block;width:100%;height:auto;border:1px solid #dedce9}.fv-review article h2{font-size:18px;line-height:1.5;margin:6px 0 14px}.fv-review article a{display:flex;align-items:center;min-height:44px;color:#343049;font-size:13px;font-weight:800}.fv-use{justify-content:space-between;margin-top:13px;padding:10px 13px;background:#343049;color:#fff!important;text-decoration:none}
@media(max-width:980px){.fv-impact{display:block}.fv-impact-title{padding:28px 20px 20px}.fv-impact h1{font-size:clamp(38px,11.5vw,52px)}.fv-impact-stage{min-height:0;height:min(111vw,520px)}.fv-impact-offer{padding:20px}.fv-impact-offer .fv-offer,.fv-editorial-detail .fv-offer,.fv-treatment-offer .fv-offer{grid-template-columns:98px 1fr;column-gap:10px}.fv-impact-offer .fv-offer-price,.fv-editorial-detail .fv-offer-price,.fv-treatment-offer .fv-offer-price{justify-content:flex-end}.fv-editorial{padding:30px 20px 34px}.fv-editorial-stage{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:18px}.fv-editorial h1{height:clamp(245px,67vw,330px);font-size:clamp(35px,10vw,48px);margin-top:13px}.fv-editorial-detail{display:block;margin:20px 0 0}.fv-editorial-detail>.fv-lead{font-family:var(--sans);font-size:14px;padding:0}.fv-editorial-detail .fv-offer{margin-top:18px}.fv-editorial-detail .fv-cta{margin-top:13px}.fv-treatment-title{left:0;top:0;width:min(46%,250px);padding:13px}.fv-treatment-title .fv-audience{font-size:10px}.fv-treatment h1{font-size:clamp(26px,7.2vw,36px);line-height:1.13}.fv-treatment-offer{padding:28px 20px 30px;clip-path:polygon(0 3%,100% 0,100% 100%,0 100%)}.fv-treatment-offer .fv-lead{font-size:14px}.fv-review-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
/* Treatment revision: headline meets the real image; the offer sits on paper, not a slide. */
body[data-hero] .header-cta{border-radius:0;background:transparent;color:#343049;box-shadow:none;border-left:1px solid #d9d7e5;font-size:12px;font-weight:800}body[data-hero] .site-header{min-height:58px}body[data-hero] .wordmark{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;letter-spacing:.04em}.fv-treatment-prelude{max-width:1280px;margin:0 auto;padding:36px max(24px,calc((100% - 920px)/2)) 0;background:#fff}.fv-treatment-prelude h1{position:relative;z-index:2;margin-top:12px;font-size:clamp(44px,4.6vw,68px);line-height:1.07;letter-spacing:-.065em}.fv-treatment-prelude h1 span:last-child{position:relative;z-index:2;transform:translateY(31px)}.fv-treatment-stage{max-width:1280px;margin:0 auto;background:var(--pale)}.fv-treatment-photo{width:100%}.fv-treatment-photo img{display:block;width:100%;height:auto}.fv-treatment-title{display:none}.fv-treatment-offer{max-width:1280px;margin:0 auto;padding:20px max(24px,calc((100% - 920px)/2)) 34px;background:#fff;color:var(--plum);clip-path:none;border-top:8px solid var(--lav)}.fv-practitioner-line{padding-top:0;font-size:12px}.fv-treatment-offer .fv-offer{display:grid;grid-template-columns:130px 1fr;column-gap:18px;align-items:center;margin-top:13px;border-color:#5d577e}.fv-treatment-offer .fv-offer-label{grid-column:1;grid-row:1;letter-spacing:.1em}.fv-treatment-offer .fv-offer-price{grid-column:2;grid-row:1;justify-content:flex-end;gap:4px;letter-spacing:-.04em}.fv-treatment-offer .fv-offer-price strong{font-size:62px;letter-spacing:-.09em;line-height:.88}.fv-treatment-offer .fv-offer-price em{font-size:19px;letter-spacing:0}.fv-treatment-offer .fv-offer-price small{font-size:11px;letter-spacing:0}.fv-treatment-offer .fv-regular,.fv-treatment-offer .fv-includes,.fv-treatment-offer .fv-conditions{grid-column:1/-1}.fv-treatment-offer .fv-regular{margin-top:5px!important;text-align:right;letter-spacing:.04em}.fv-treatment-offer .fv-includes{margin-top:9px!important}.fv-treatment-offer .fv-conditions{margin-top:0}.fv-treatment-offer .fv-cta{max-width:500px;margin-top:12px;box-shadow:none;border-radius:0}.fv-treatment-offer .fv-lead{margin-top:15px;color:var(--plum);font-size:14px;line-height:1.8}.fv-treatment .fv-kicker{font-size:11px}.fv-treatment .fv-audience{font-size:12px}
.fv-treatment-prelude h1 span:last-child{transform:none}.fv-treatment-stage{margin-top:-12px}.fv-treatment-offer .fv-offer{border-bottom:0}.fv-treatment-offer .fv-includes{font-weight:500}
@media(max-width:980px){.fv-treatment-prelude{padding:22px 20px 0}.fv-treatment-prelude h1{font-size:clamp(40px,10.7vw,42px);line-height:1.1;margin-top:10px}.fv-treatment-prelude h1 span:last-child{margin-bottom:-24px}.fv-treatment-offer{padding:18px 20px 28px}.fv-treatment-offer .fv-offer{grid-template-columns:96px 1fr;column-gap:10px}.fv-treatment-offer .fv-offer-price strong{font-size:58px}.fv-treatment-offer .fv-cta{max-width:none}.fv-treatment-offer .fv-lead{font-size:14px}.fv-treatment h1{font-size:clamp(40px,10.7vw,42px)}}
@media(max-width:350px){.fv-treatment-prelude h1,.fv-treatment h1{font-size:34px}.fv-treatment-prelude h1 span:last-child{margin-bottom:-19px}.fv-treatment-offer .fv-offer{grid-template-columns:70px minmax(0,1fr);column-gap:6px}.fv-treatment-offer .fv-offer-price{gap:2px}.fv-treatment-offer .fv-offer-price strong{font-size:49px}.fv-treatment-offer .fv-offer-price em{font-size:15px}.fv-treatment-offer .fv-offer-price small{font-size:10px}.fv-impact h1{font-size:36px}}@media(max-width:720px){body[data-hero] .sticky-cta[hidden]{display:none!important}}
/* Root QA: vertical columns must never cross the portrait or leave the viewport. */
.fv-editorial h1{display:block;flex-direction:initial;writing-mode:vertical-rl;text-orientation:mixed;line-height:1.45;letter-spacing:.035em;overflow:visible}
.fv-editorial h1 span{display:block;white-space:nowrap}
.fv-editorial .fv-person{min-width:0;width:100%;height:auto;align-self:start;overflow:hidden}
.fv-editorial .fv-person img{display:block;width:100%;height:auto;object-fit:contain}
.fv-editorial .fv-offer-price strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:58px;letter-spacing:-.05em}
.fv-editorial .fv-includes{font-weight:500}
@media(max-width:980px){
 .fv-editorial{padding:24px 20px 28px}
 .fv-editorial-stage{display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-template-areas:'kicker kicker' 'audience audience' 'portrait heading' 'signature heading';gap:0 14px;align-items:start}
 .fv-editorial-title{display:contents}
 .fv-editorial .fv-kicker{grid-area:kicker;font-family:var(--sans)}
 .fv-editorial .fv-audience{grid-area:audience;font-family:var(--sans);font-size:12px;margin-top:6px!important}
 .fv-editorial .fv-person{grid-area:portrait;aspect-ratio:1353/1600;margin-top:19px}
 .fv-editorial h1{grid-area:heading;height:344px;width:124px;font-size:39px;font-weight:500;margin:19px 0 0;justify-self:end}
 .fv-editorial .fv-signature{grid-area:signature;font-size:13px;margin:10px 0 0!important;align-self:start}
 .fv-editorial-detail .fv-offer{grid-template-columns:82px minmax(0,1fr);column-gap:10px;padding:15px 0 10px;margin-top:0}
 .fv-editorial .fv-offer-price{gap:4px}
 .fv-editorial .fv-offer-price strong{font-size:52px}
 .fv-editorial .fv-cta{margin-top:12px;box-shadow:none}
 .fv-impact-offer .fv-offer{border-bottom:0}
 .fv-impact-offer .fv-cta{box-shadow:none}
}
@media(max-width:350px){
 .fv-editorial-stage{grid-template-columns:minmax(0,1fr) 106px;column-gap:10px}
 .fv-editorial h1{height:287px;width:106px;font-size:32px}
 .fv-editorial .fv-offer-price strong{font-size:45px}
 .fv-editorial .fv-offer-price em{font-size:15px}
 .fv-editorial .fv-offer-price small{font-size:10px}
 .fv-impact-offer .fv-offer{grid-template-columns:70px minmax(0,1fr);gap:0 6px}
 .fv-impact-offer .fv-offer-price strong{font-size:41px}
 .fv-impact-offer .fv-offer-price em{font-size:15px}
 .fv-impact-offer .fv-offer-price small{font-size:10px}
}
@media(min-width:981px){
 .fv-editorial{display:grid;grid-template-columns:minmax(0,460px) minmax(0,450px);grid-template-areas:'photo kicker' 'photo audience' 'photo heading' 'photo offer' 'photo cta' 'lead signature';column-gap:68px;row-gap:0;max-width:1100px;margin:0 auto;padding:42px 36px}
 .fv-editorial-stage,.fv-editorial-title,.fv-editorial-detail{display:contents!important}
 .fv-editorial .fv-person{grid-area:photo;align-self:center}
 .fv-editorial .fv-kicker{grid-area:kicker}
 .fv-editorial .fv-audience{grid-area:audience;font-size:13px}
 .fv-editorial h1{grid-area:heading;width:146px;height:348px;font-size:42px;margin:22px 0 20px;justify-self:center}
 .fv-editorial-detail>.fv-offer{grid-area:offer;grid-column:auto;grid-row:auto}
 .fv-editorial-detail>.fv-cta{grid-area:cta;grid-column:auto;grid-row:auto;margin-top:12px;box-shadow:none}
 .fv-editorial-detail>.fv-lead{grid-area:lead;grid-column:auto;grid-row:auto;font-size:14px;margin-top:22px;align-self:center;padding:0!important}
 .fv-editorial .fv-signature{grid-area:signature;align-self:center;margin-top:22px!important}
}
/* Impact stays a poster, with the complete portrait and its first offer visible. */
@media(max-width:980px){.fv-impact-stage{height:min(76.9vw,320px)!important}.fv-impact-title{padding:25px 20px 17px}.fv-impact h1{font-size:clamp(33px,10.25vw,42px)}.fv-impact h1 span:first-child{font-size:1.35em}.fv-impact-offer{padding-top:16px}.fv-impact-offer .fv-cta{margin-top:12px}}
@media(min-width:981px){.fv-impact{max-width:1200px;margin:0 auto;grid-template-columns:500px minmax(0,700px)}.fv-impact-title{padding:54px 34px 20px}.fv-impact h1{font-size:52px;line-height:1.12}.fv-impact-offer{padding:20px 34px 38px}.fv-impact-offer .fv-offer{grid-template-columns:82px minmax(0,1fr);gap:0 12px}.fv-impact-stage{min-height:0;align-self:stretch}.fv-impact-offer .fv-offer-price strong{font-size:55px}.fv-impact-offer .fv-includes{font-weight:500}.fv-impact-offer .fv-cta{box-shadow:none}}
