/* Desktop presentation of the approved mobile homepage, with identical content and order. */
body.mobile-led-homepage{margin:0;min-width:0;background:#fff;color:#171717;font:300 19px/1.65 assistant-light,Arial,sans-serif;--content-width:1120px}
.mobile-led-homepage *{box-sizing:border-box}
.mobile-led-homepage main{display:block}
.mobile-led-homepage figure{margin:0}
.mobile-led-homepage img{display:block;max-width:100%}
.mobile-led-homepage [id]{scroll-margin-top:96px}
.mobile-led-homepage .skip-link{position:fixed;top:8px;left:16px;z-index:1100;padding:8px 14px;background:#fff;color:#111;transform:translateY(-180%)}
.mobile-led-homepage .skip-link:focus{transform:none}
.mobile-led-homepage #preview-header{background:rgba(255,255,255,.3)}
.mobile-led-homepage #preview-header.is-scrolled{background:rgba(255,255,255,.7)}
.mobile-led-homepage .desktop-section{width:min(var(--content-width),calc(100% - 96px));margin-inline:auto;padding-block:56px}
.mobile-led-homepage .mobile-copy{min-width:0}
.mobile-led-homepage .mobile-copy p{margin:0 0 1em}
.mobile-led-homepage .mobile-copy p:last-child{margin-bottom:0}
.mobile-led-homepage h1,.mobile-led-homepage h2,.mobile-led-homepage h3,.mobile-led-homepage .section-title{font:400 26px/1.65 assistant-light,Arial,sans-serif;letter-spacing:.1em;margin:0 0 30px;text-align:center}
.mobile-led-homepage .mobile-copy span{font:inherit;letter-spacing:inherit}
.mobile-led-homepage .mobile-copy a{color:inherit;text-decoration:underline;text-decoration-color:#9eb2f7;text-underline-offset:3px}
.mobile-led-homepage .homepage-hero{height:100svh;min-height:600px;max-height:1050px;overflow:hidden;container-type:size}
.mobile-led-homepage .hero-photo,.mobile-led-homepage .hero-photo picture{height:100%;width:100%;display:block}
.mobile-led-homepage .hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
/* Anchor the approved portrait's hairline 4px below the 68px header.
   Continue the same photograph into any small exposed strip behind the header.
   CMS photo replacements clear this source and use the normal cover framing. */
.mobile-led-homepage .homepage-hero:has(source[srcset*="hero-desktop-wide-2026-10-23.png"]){background:url('/assets/hero-desktop-wide-2026-10-23.png') center top/cover no-repeat}
.mobile-led-homepage .hero-photo:has(source[srcset*="hero-desktop-wide-2026-10-23.png"]) img{object-position:center calc(72px - max(6.6cqh,3cqw))}
.mobile-led-homepage .homepage-intro{max-width:900px;text-align:center;padding-block:44px 60px}
.mobile-led-homepage #comp-mtcclqv7 h5{font-size:25px;font-weight:700!important;font-style:italic;margin:0 0 30px;color:#777}
.mobile-led-homepage #comp-mixqs5gk h3{font-size:20px;line-height:1.7;letter-spacing:.02em;font-weight:300;margin:0}
.mobile-led-homepage .expert-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.mobile-led-homepage .expert-section>.wixui-image{position:sticky;top:100px}
.mobile-led-homepage .expert-section>.wixui-image img{width:100%;height:auto}
.mobile-led-homepage .expert-copy h2{text-align:left}
.mobile-led-homepage .expert-note{display:flex;align-items:center;gap:22px;margin-top:24px}
.mobile-led-homepage .expert-note .publication-logo{flex:0 0 62px}
.mobile-led-homepage .expert-note svg{width:62px;height:auto;display:block}
.mobile-led-homepage .procedure-section> .mobile-copy:first-child h2{margin-bottom:36px}
.mobile-led-homepage .procedure-copy{max-width:860px;margin:28px auto 0}
.mobile-led-homepage .facial-balancing-section .procedure-copy{margin-top:0;margin-bottom:36px}
.mobile-led-homepage .result-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.mobile-led-homepage .result-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Equal desktop frames keep every comparison row level without stretching photos. */
.mobile-led-homepage .result-photo{min-width:0;aspect-ratio:1;line-height:0}
.mobile-led-homepage .result-photo>a{display:block;width:100%;height:100%}
.mobile-led-homepage .result-photo img{width:100%;height:100%;object-fit:cover;object-position:center;outline:none;border:1px solid #c4c3ff}
.mobile-led-homepage .results-caption h3{font-size:18px;letter-spacing:.08em;margin:18px 0 0;color:#555}
.mobile-led-homepage .procedure-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}
.mobile-led-homepage .procedure-action{flex:1;max-width:360px}
.mobile-led-homepage .detail-button{display:flex;align-items:center;justify-content:center;padding:12px 26px;min-height:48px;border:1px solid #9eb2f7;border-radius:999px;background:#edeaeb;color:#31353d;font-size:18px;letter-spacing:.025em;text-decoration:none}
.mobile-led-homepage .detail-button:hover{background:#e4e1e3}
.mobile-led-homepage .financing-section{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;max-width:850px}
.mobile-led-homepage .financing-section>.wixui-image img{width:100%;height:auto}
.mobile-led-homepage .financing-copy{text-align:center}
.mobile-led-homepage #comp-mixq81ml p:nth-child(-n+3){display:inline;margin:0;font-size:24px;line-height:1.6}
.mobile-led-homepage #comp-mixq81ml p:nth-child(-n+3)::after{content:" "}
.mobile-led-homepage #comp-mixq81ml p:nth-child(4){margin-top:20px}
.mobile-led-homepage #comp-muvyl658{max-width:240px;margin:25px auto 0}
.mobile-led-homepage #comp-muvyl658 img{width:100%;height:auto}
.mobile-led-homepage .brands-section{padding-block:48px 40px}
.mobile-led-homepage .brands-heading h2{margin:0;font-size:26px;line-height:1.65;letter-spacing:.1em}
.mobile-led-homepage .stories-section{max-width:920px}
.mobile-led-homepage .featured-story{display:grid;grid-template-columns:1fr 235px;align-items:center;gap:48px;margin-bottom:32px}
.mobile-led-homepage .featured-story img{width:100%;height:auto}
.mobile-led-homepage .stories-section .mobile-copy:not(:first-child){font-size:21px;line-height:1.75}
.mobile-led-homepage .office-section{max-width:1000px;text-align:center}
.mobile-led-homepage .office-section>.mobile-copy{max-width:860px;margin-inline:auto}
.mobile-led-homepage .office-section>.wixui-image{margin-top:30px}
.mobile-led-homepage .office-section img{width:100%;height:auto}
.mobile-led-homepage .publication-logos{display:flex;justify-content:center;gap:46px;align-items:center;padding-block:12px 36px;max-width:900px}
.mobile-led-homepage .publication-logos>.publication-logo{flex:1;min-width:0}
.mobile-led-homepage .publication-logos svg{width:100%;height:55px;display:block}
.mobile-led-homepage .virtual-section{max-width:840px;text-align:center;padding-block:32px 56px}
.mobile-led-homepage .virtual-section h3 br{display:none}
.mobile-led-homepage .virtual-section h3{white-space:pre-line}
.mobile-led-homepage .legacy-consult{width:100%;padding:70px 24px;background:#fafafa}
.mobile-led-homepage .legacy-consult h2{margin-bottom:28px}
.mobile-led-homepage .legacy-consult a{width:118px;height:42px;font-size:19px;color:#8099de}
.mobile-led-homepage .faq-section{padding-top:60px;padding-bottom:54px}
.mobile-led-homepage .faq-heading h2{text-align:left;margin:0;font-size:26px;line-height:1.65;letter-spacing:.1em}
.mobile-led-homepage .faq-list p{margin:0 0 10px}
.mobile-led-homepage .faq-list p:last-child{margin-bottom:0}
.mobile-led-homepage .site-footer h3{font:700 16px/1.5 assistant-light,Arial,sans-serif;letter-spacing:0;margin:0 0 3px;text-align:left}
.mobile-led-homepage .menu-top h2{font-size:24px;letter-spacing:.04em;margin:0;text-align:left}
.mobile-led-homepage [data-reveal-state]{transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1)}
.mobile-led-homepage [data-reveal-state="pending"]{opacity:0;translate:0 16px}
.mobile-led-homepage [data-reveal-state="visible"]{opacity:1;translate:0 0}
@media(max-width:1100px){
 .mobile-led-homepage .desktop-section{width:calc(100% - 64px);padding-block:42px}
 .mobile-led-homepage .expert-section{grid-template-columns:1fr;max-width:850px;gap:30px}
 .mobile-led-homepage .expert-section>.wixui-image{position:static}
 .mobile-led-homepage .expert-copy h2{text-align:center}
 .mobile-led-homepage .financing-section{grid-template-columns:280px 1fr;gap:36px}
 .mobile-led-homepage .result-gallery{gap:18px}
}
@media(prefers-reduced-motion:reduce){.mobile-led-homepage [data-reveal-state]{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.mobile-led-homepage [data-reveal-state]{opacity:1!important;translate:none!important;transition:none!important}}
