.migrated-home{background:#000000}.migrated-home .wrap{max-width:1320px}.transfer-nav{display:flex;gap:30px;font-size:13px;color:#cec4b6}.migrated-home .hp-hero.wrap{width:100%;max-width:none;margin-inline:0}.hp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy image";direction:ltr;gap:0;align-items:stretch;min-height:680px;position:relative;border-bottom:1px solid var(--line)}.hp-hero-copy{grid-area:copy;direction:rtl;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px clamp(28px,4vw,80px);position:relative;z-index:1}.hp-hero h1{font-size:3rem;line-height:1.8;margin:0;letter-spacing:-1.1px;text-align:center}.hp-hero-copy>p{font-size:1.5rem;line-height:2;color:#cec4b6;margin:26px 0 0;max-width:640px;text-align:center}.hp-hero .hero-actions{width:100%;justify-content:center;margin-top:36px}.hp-hero .hero-actions .button{justify-content:center;font-size:1.125rem;line-height:1.8;text-align:center;min-height:44px;padding:10px 18px}.hp-hero-image{grid-area:image;position:relative;min-width:0;min-height:680px;margin:0;overflow:hidden}.hp-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hp-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--hero-fade-color,#000000) 0%,transparent 35%)}.hp-section{padding-block:76px;border-bottom:1px solid var(--line)}.hp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.hp-copy h2{font-size:clamp(26px,2.8vw,40px);line-height:1.9}.hp-copy>p:not(.eyebrow){font-size:15px;color:#b5a99a;line-height:2.25;margin-top:23px}.hp-photo{background:#000000;border:1px solid #735d3e;padding:18px}.hp-photo img{width:100%;height:auto;max-height:620px;object-fit:contain}.hp-reverse{direction:ltr}.hp-reverse>*{direction:rtl}.hp-principle{display:flex;align-items:center;gap:20px;border-bottom:1px solid #554630;padding-block:22px}.hp-principle:last-child{border-bottom:0}.hp-principle>img{width:65px;height:65px;object-fit:contain;flex-shrink:0}.hp-principle h3{font-size:19px}.hp-principle p{font-size:12px;line-height:2.1;color:#b8ab99;margin-top:8px}.hp-factor-panel{border:1px solid #a3823e;padding:40px;background:#000000}.hp-factor-panel h3{font-size:23px;line-height:1.9;margin-bottom:20px}.hp-factor-panel ul{list-style:none;padding:0;margin:0}.hp-factor-panel li{border-bottom:1px solid #55432e;padding:18px 0;color:#c5b8a4;font-size:14px;display:flex;align-items:center;gap:16px}.hp-factor-panel li:before{content:'•';color:#c3a475;font-size:20px}.hp-factor-panel li:last-child{border-bottom:0}.hp-copy>.eyebrow{margin-bottom:14px}.migrated-home .button{white-space:normal;text-align:center}.migrated-home [data-media-key]{max-width:100%}html[data-edit-mode] [data-media-key]{cursor:pointer;outline:1px dashed #c3a47588;outline-offset:4px}html[data-edit-mode] [data-media-key]:hover{outline:2px solid #c3a475}
@media(max-width:1000px){.hp-split{gap:35px}.hp-factor-panel{padding:27px}.transfer-nav{gap:18px;font-size:12px}}
@media(max-width:760px){.hp-hero{grid-template-columns:1fr;grid-template-areas:"image" "copy";min-height:0}.hp-hero-copy{padding:32px 6% 44px}.hp-hero h1{font-size:clamp(2rem,7vw,3rem)}.hp-hero-image{min-height:0;height:420px;width:100%;margin:0}.hp-hero-image:after{background:linear-gradient(to top,var(--hero-fade-color,#000000),transparent 40%)}.hp-split{grid-template-columns:1fr;gap:28px}.hp-copy h2{font-size:28px}.hp-copy>p:not(.eyebrow){font-size:13px}.hp-section{padding-block:45px}.hp-principle>img{width:50px;height:50px}.hp-principle h3{font-size:18px}.hp-factor-panel h3{font-size:21px}.hp-factor-panel li{font-size:12px}.transfer-nav{font-size:11px;gap:14px;flex-wrap:wrap;justify-content:flex-end}.hp-hero .hero-actions{margin-top:25px}.hp-result{order:2}.hp-photo{padding:12px}}

/* Section 02: full-bleed white split, image left, copy right. */
.migrated-home #approach.wrap{width:100%;max-width:none;margin-inline:0;color:var(--charcoal)}
#approach>.hp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"image copy";direction:ltr;gap:0;align-items:stretch;min-height:680px}
#approach .hp-copy{grid-area:copy;direction:rtl;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px clamp(28px,4vw,80px);text-align:center}
#approach .hp-copy h2{font-size:3rem;line-height:1.8;text-align:center;color:var(--charcoal)}
#approach .hp-copy>p{font-size:1.5rem;line-height:2;text-align:center;color:var(--charcoal);max-width:640px}
#approach .hp-photo{grid-area:image;position:relative;margin:0;padding:0;border:0;min-width:0;min-height:680px;overflow:hidden;background:var(--approach-fade-color,#fff)}
#approach .hp-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:right center}
#approach .hp-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to left,var(--approach-fade-color,#fff),transparent 6%)}
@media(max-width:760px){#approach>.hp-split{grid-template-columns:1fr;grid-template-areas:"image" "copy";min-height:0}#approach .hp-photo{min-height:0;height:420px}#approach .hp-photo:after{background:linear-gradient(to top,var(--approach-fade-color,#fff),transparent 40%)}#approach .hp-copy{padding:32px 6% 44px}#approach .hp-copy h2{font-size:clamp(2rem,7vw,3rem)}}

/* Section 03: clinical photos on FERSIA charcoal. */
.migrated-home #principles.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:4%;color:#fff}
#principles>.hp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy images";gap:clamp(48px,6vw,120px);align-items:stretch;direction:ltr}
#principles .hp-copy{grid-area:copy;padding-inline:0;direction:rtl;display:flex;flex-direction:column}
#principles .hp-copy h2{text-align:center;font-size:3rem;line-height:1.65;margin-bottom:24px}
#principles .hp-principle{padding-block:18px;gap:18px;border-color:#ffffff30;min-height:0;flex:1}
#principles .hp-principle:first-of-type{border-top:1px solid #ffffff30}
#principles .hp-principle:last-child{border-bottom:1px solid #ffffff30}
#principles .hp-principle h3{font-size:1.5rem;color:#fff}
#principles .hp-principle p{font-size:1.2rem;color:#e3dfdf;line-height:2;margin-top:8px}
#principles .hp-principle>img{width:48px;height:48px}
#principles .hp-result{grid-area:images;display:flex;flex-direction:column;gap:18px;direction:ltr;border:0;padding:0;background:none}
#principles .hp-result-crop{position:relative;display:block;width:75%;overflow:hidden;border:3px solid #fff;border-radius:14px;box-shadow:none}
#principles .hp-result-upper{aspect-ratio:622/310;align-self:flex-start}
#principles .hp-result-lower{aspect-ratio:625/314;align-self:flex-end}
.migrated-home #principles .hp-result-crop img{position:absolute;max-width:none;max-height:none;height:auto;object-fit:fill}
#principles .hp-result-upper img{width:164.630225%;left:-7.717042%;top:-17.419355%}
#principles .hp-result-lower img{width:163.84%;left:-56.64%;top:-127.388535%}
@media(max-width:760px){#principles>.hp-split{grid-template-columns:1fr;grid-template-areas:"images" "copy";gap:36px}#principles .hp-copy{padding:0}#principles .hp-copy h2{font-size:clamp(2rem,7vw,3rem);margin-bottom:24px}#principles .hp-principle{min-height:0;padding-block:18px}#principles .hp-principle p{font-size:1.2rem}#principles .hp-result{order:0}}

/* Owner-selected black backgrounds, scoped to homepage only. */
body.home-page{--bg:#000000;--panel:#000000;background:#000000}
.home-page .preview-note{background:#000000}

/* Section 04: attached warm introduction and black decision criteria. */
.migrated-home #assessment.wrap{width:100%;max-width:none;margin-inline:0;border:0}
#principles{border-bottom:0}
#assessment>.hp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"factors copy";direction:ltr;gap:0;align-items:stretch;min-height:820px}
#assessment .hp-copy{grid-area:copy;direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f0e9;color:var(--charcoal);padding:80px clamp(28px,4.5vw,90px);text-align:center}
#assessment .hp-copy>.eyebrow{display:flex;justify-content:center;align-items:center;gap:20px;font-size:1.5rem;line-height:1.8;color:var(--gold);margin:0 0 30px;width:100%;text-align:center}
#assessment .eyebrow:before,#assessment .eyebrow:after{content:"";height:1px;width:50px;flex:0 1 50px;background:var(--gold)}
#assessment .hp-copy h2{font-size:3rem;line-height:1.8;text-align:center;color:var(--charcoal)}
#assessment .hp-copy>p:not(.eyebrow){font-size:1.5rem;line-height:2.1;color:#57514c;text-align:center;margin-top:36px}
#assessment .hero-actions{justify-content:center;margin-top:40px;width:100%}
#assessment .hero-actions .button{justify-content:center;font-size:1.125rem;line-height:1.8;min-height:44px;padding:10px 18px;text-align:center}
#assessment .hp-factor-panel{grid-area:factors;direction:rtl;border:0;border-top:2px solid var(--gold);background:#000000;color:#fff;padding:80px clamp(28px,5vw,100px);display:flex;flex-direction:column}
#assessment .hp-factor-panel h3{font-size:2.5rem;line-height:1.8;text-align:right;color:#fff;margin:0 0 45px}
#assessment .hp-factor-panel ul{counter-reset:assessment-factor;display:flex;flex-direction:column;flex:1}
#assessment .hp-factor-panel li{counter-increment:assessment-factor;display:flex;align-items:center;gap:28px;flex:1;min-height:100px;padding:25px 0;border-bottom:1px solid var(--gold);font-size:1.2rem;line-height:2;color:#fff;text-align:right}
#assessment .hp-factor-panel li:before{content:"۰" counter(assessment-factor,persian);color:var(--gold);font-size:1.5rem;font-weight:600;flex:0 0 36px}
#assessment .hp-factor-panel li:last-child{border-bottom:0}
@media(max-width:760px){#assessment>.hp-split{grid-template-columns:1fr;grid-template-areas:"copy" "factors";min-height:0}#assessment .hp-copy,#assessment .hp-factor-panel{padding:48px 6%}#assessment .hp-copy h2{font-size:clamp(2rem,7vw,3rem)}#assessment .hp-factor-panel h3{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:24px}}

/* White labels on filled gold: WCAG normal-text contrast 5.33:1. */
.migrated-home .button.gold{background:#85662f!important;color:#fff!important;border-color:#85662f!important}
