body.services-page { background:var(--pearl); }
.services-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr); min-height:calc(100vh - 121px); overflow:hidden; background:radial-gradient(circle at 75% 23%,rgba(217,103,95,.34),transparent 23%),linear-gradient(125deg,#1d1319 0%,#352029 60%,#4b2632 100%); color:var(--pearl); }.services-hero-copy { position:relative; z-index:1; display:flex; justify-content:center; flex-direction:column; max-width:690px; padding:clamp(80px,11vw,146px) 55px clamp(92px,9vw,128px) max(40px,calc((100vw - min(1240px,calc(100vw - 80px)))/2)); }.services-hero .eyebrow,.how-it-works .eyebrow,.results-promise .eyebrow,.services-cta .eyebrow { color:var(--neon); }.services-hero h1 { max-width:665px; margin-bottom:30px; color:var(--pearl); font-size:clamp(71px,8.3vw,128px); }.services-hero h1 em,.services-hero-panel h2 em,.how-it-works h2 em,.results-promise h2 em,.services-cta h2 em { color:var(--neon); }.services-hero-copy>p:not(.eyebrow) { max-width:500px; margin-bottom:33px; color:rgba(255,250,248,.81); font-size:18px; line-height:1.66; }.services-hero-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }.services-hero .text-link { border-color:rgba(246,164,156,.68); color:var(--pearl); }.services-hero .text-link:hover,.services-hero .text-link:focus-visible { color:var(--neon); }.services-hero-panel { position:relative; z-index:1; align-self:center; margin-right:max(40px,calc((100vw - min(1240px,calc(100vw - 80px)))/2)); border:1px solid rgba(246,164,156,.58); background:rgba(255,250,248,.055); padding:clamp(33px,4vw,57px); backdrop-filter:blur(8px); }.panel-top { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(246,164,156,.42); padding-bottom:15px; color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.services-hero-panel h2 { margin:35px 0 22px; font-size:clamp(46px,4.8vw,71px); }.services-hero-panel>p:not(.panel-note) { max-width:370px; margin-bottom:26px; color:rgba(255,250,248,.75); font-size:15px; line-height:1.6; }.services-hero-panel ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }.services-hero-panel li { display:flex; justify-content:space-between; gap:12px; border-top:1px solid rgba(246,164,156,.27); padding-top:11px; color:rgba(255,250,248,.64); font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.services-hero-panel li strong { color:var(--pearl); font-family:var(--accent); font-size:18px; font-weight:400; letter-spacing:0; text-align:right; text-transform:none; }.panel-note { margin:24px 0 0; color:var(--neon); font-size:10px; font-weight:600; letter-spacing:.07em; }.services-orbit { position:absolute; border:1px solid rgba(246,164,156,.16); border-radius:50%; pointer-events:none; }.orbit-a { width:560px; height:560px; top:-380px; left:-345px; }.orbit-b { width:290px; height:290px; right:-180px; bottom:-120px; }
.services-manifesto { display:grid; grid-template-columns:.88fr 1.12fr; gap:11%; padding:129px 0 143px; }.services-count { display:grid; grid-template-columns:55px 1fr; gap:20px; padding-top:9px; border-top:1px solid var(--line); }.services-count span { color:var(--gold); font-family:var(--serif); font-size:27px; }.services-count p { max-width:280px; margin:0; color:var(--gold); font-family:var(--accent); font-size:24px; line-height:1.14; }.services-manifesto-copy { max-width:680px; }.services-manifesto-copy h2 { margin-bottom:28px; font-size:clamp(61px,7vw,107px); }.services-manifesto-copy>p:not(.eyebrow) { max-width:492px; margin-bottom:31px; font-size:18px; line-height:1.65; }
.treatment-menu { padding:128px 0 135px; background:radial-gradient(circle at 80% 17%,rgba(217,103,95,.27),transparent 25%),linear-gradient(137deg,var(--wine),var(--ink)); color:var(--pearl); }.treatment-menu-head { display:grid; grid-template-columns:1fr .56fr; gap:9%; align-items:end; margin-bottom:54px; }.treatment-menu .eyebrow { color:var(--neon); }.treatment-menu h2 { font-size:clamp(59px,6.2vw,95px); }.treatment-menu h2 em { color:var(--neon); }.treatment-menu-head>p { max-width:365px; margin:0 0 7px; color:rgba(255,250,248,.72); font-size:16px; line-height:1.65; }.treatment-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:22px; align-items:start; }.treatment-group { border-top:1px solid rgba(246,164,156,.52); }.group-heading { display:flex; justify-content:space-between; gap:12px; padding:14px 0; color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.group-heading strong { color:rgba(255,250,248,.65); font-size:9px; }.treatment-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.treatment-card { min-height:288px; display:flex; flex-direction:column; border:1px solid rgba(246,164,156,.33); background:rgba(255,250,248,.035); padding:21px; transition:transform .25s var(--ease),background .25s ease; }.treatment-card:hover { background:rgba(246,164,156,.1); transform:translateY(-4px); }.treatment-card h3 { margin-bottom:10px; color:var(--pearl); font-family:var(--accent); font-size:31px; font-weight:400; line-height:1.02; }.treatment-card>p { margin-bottom:20px; color:rgba(255,250,248,.58); font-size:12px; line-height:1.4; }.treatment-card ul,.focus-aside ul { display:grid; gap:7px; margin:auto 0 0; padding:0; list-style:none; }.treatment-card li,.focus-aside li { color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.07em; line-height:1.35; text-transform:uppercase; }.treatment-card small { display:block; margin-top:1px; color:rgba(255,250,248,.5); font-size:8px; letter-spacing:.08em; }.focus-aside { display:grid; gap:10px; }.focus-aside>p { margin:0 0 1px; color:var(--neon); }.focus-aside article { border:1px solid rgba(246,164,156,.5); padding:25px; background:rgba(255,250,248,.04); }.focus-aside article>span { display:block; margin-bottom:17px; color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.15em; }.focus-aside h3 { margin-bottom:17px; color:var(--pearl); font-family:var(--serif); font-size:45px; font-weight:400; letter-spacing:-.045em; line-height:.92; }.focus-aside h3 em { color:var(--neon); font-family:var(--accent); font-weight:400; }.focus-aside article>p { margin-bottom:21px; color:rgba(255,250,248,.7); font-size:14px; line-height:1.55; }.focus-aside .text-link { margin-top:25px; border-color:rgba(246,164,156,.65); color:var(--neon); }.package-card { background:var(--neon)!important; color:var(--ink); }.package-card>span { color:var(--wine)!important; }.package-card h3 { color:var(--ink); }.package-card h3 em { color:var(--wine); }.package-card>p { color:rgba(37,25,31,.78)!important; }.package-card li { color:var(--wine); }.package-card .button { width:100%; margin-top:25px; border-color:var(--wine); background:var(--wine); color:var(--pearl); }.package-card .button:hover,.package-card .button:focus-visible { border-color:var(--ink); background:var(--ink); }
.how-it-works { padding:132px 0 143px; background:var(--pearl); }.how-head { display:grid; grid-template-columns:1fr .56fr; gap:9%; align-items:end; margin-bottom:58px; }.how-head h2 { font-size:clamp(59px,6.1vw,92px); }.how-head>p { max-width:360px; margin:0 0 8px; font-size:16px; line-height:1.65; }.journey { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0 auto; padding:0; border-top:1px solid var(--line); list-style:none; }.journey li { min-height:275px; padding:24px 24px 20px 0; border-right:1px solid var(--line); }.journey li+li { padding-left:24px; }.journey li:last-child { border-right:0; }.journey span { display:block; margin-bottom:67px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.13em; }.journey h3 { margin-bottom:11px; font-family:var(--accent); font-size:29px; font-weight:400; line-height:1.04; }.journey p { max-width:240px; margin:0; font-size:14px; line-height:1.55; }
.modalities { display:grid; grid-template-columns:.76fr 1.24fr; gap:clamp(55px,9vw,145px); padding:129px 0 141px; background:var(--ink); color:var(--pearl); }.modalities .eyebrow { color:var(--neon); }.modalities-copy { max-width:450px; }.modalities-copy h2 { margin-bottom:27px; font-size:clamp(58px,6vw,89px); }.modalities-copy h2 em { color:var(--neon); }.modalities-copy>p:not(.eyebrow) { margin:0; color:rgba(255,250,248,.72); font-size:17px; line-height:1.65; }.modality-list { border-top:1px solid rgba(246,164,156,.43); }.modality { display:grid; grid-template-columns:44px 1fr .95fr; gap:20px; align-items:start; padding:25px 0; border-bottom:1px solid rgba(246,164,156,.32); }.modality>span { padding-top:7px; color:var(--neon); font-size:10px; font-weight:700; letter-spacing:.12em; }.modality h3 { margin:0; font-family:var(--accent); font-size:29px; font-weight:400; line-height:1.06; }.modality p { max-width:275px; margin:0; color:rgba(255,250,248,.68); font-size:14px; line-height:1.55; }
.results-promise { padding:128px 0; background:radial-gradient(circle at 16% 22%,rgba(217,103,95,.32),transparent 25%),linear-gradient(125deg,var(--wine),#28171f); color:var(--pearl); }.results-promise-inner { display:grid; grid-template-columns:1fr .82fr; align-items:center; gap:clamp(55px,10vw,155px); }.results-promise-copy { max-width:590px; }.results-promise-copy h2 { margin-bottom:28px; font-size:clamp(58px,6vw,91px); }.results-promise-copy>p:not(.eyebrow) { max-width:480px; margin-bottom:28px; color:rgba(255,250,248,.75); font-size:17px; line-height:1.65; }.results-proof { position:relative; overflow:hidden; border:1px solid rgba(246,164,156,.6); padding:34px; background:rgba(255,250,248,.04); }.results-proof::before { position:absolute; width:290px; height:290px; right:-165px; top:-150px; border:1px solid rgba(246,164,156,.24); border-radius:50%; content:''; }.results-proof>* { position:relative; }.results-proof>span { color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.15em; }.results-proof>p { margin:27px 0 28px; color:var(--pearl); font-family:var(--serif); font-size:clamp(40px,4vw,57px); line-height:.94; }.results-proof>p em { color:var(--neon); font-family:var(--accent); font-weight:400; }.results-proof ul { display:grid; gap:9px; margin:0; padding:14px 0 0; border-top:1px solid rgba(246,164,156,.45); list-style:none; }.results-proof li { color:rgba(255,250,248,.74); font-size:11px; }.results-proof li::before { margin-right:8px; color:var(--neon); content:'✦'; }
.services-suitability { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(54px,9vw,145px); padding:132px 0 141px; }.suitability-copy h2 { margin:0; font-size:clamp(58px,5.9vw,88px); }.suitability-panel { align-self:end; border-top:1px solid var(--line); padding-top:25px; }.suitability-panel>p { max-width:540px; margin-bottom:26px; font-size:17px; line-height:1.65; }.suitability-panel>div { display:flex; gap:24px; flex-wrap:wrap; }.services-cta { padding:128px 0; background:var(--ink); color:var(--pearl); }.services-cta-inner { display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:clamp(50px,10vw,145px); }.services-cta h2 { margin:0; font-size:clamp(62px,6.5vw,99px); }.services-cta-inner>div:last-child { max-width:365px; }.services-cta-inner>div:last-child>p { margin-bottom:25px; color:rgba(255,250,248,.72); font-size:17px; line-height:1.65; }.services-cta .button { margin:0 12px 12px 0; }.whatsapp-button { border-color:#25d366; background:#25d366; color:#123b24; }.whatsapp-button:hover,.whatsapp-button:focus-visible { border-color:#61e893; background:#61e893; color:#0d2818; transform:translateY(-3px); }.whatsapp-dot { display:inline-grid; width:17px; height:17px; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:14px; line-height:1; }
@media (max-width:950px) { .services-hero { grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); min-height:auto; }.services-hero-copy { padding:90px 24px; }.services-hero-panel { margin-right:24px; }.services-manifesto { gap:8%; padding:99px 0 108px; }.treatment-menu,.how-it-works,.results-promise,.services-suitability,.services-cta { padding:105px 0; }.treatment-menu-head,.how-head { grid-template-columns:1fr .7fr; gap:7%; }.treatment-layout { grid-template-columns:1fr; }.focus-aside { grid-template-columns:1fr 1fr; }.focus-aside>p { grid-column:1/-1; }.journey { grid-template-columns:repeat(2,1fr); }.journey li:nth-child(2) { border-right:0; }.journey li:nth-child(3),.journey li:nth-child(4) { border-top:1px solid var(--line); padding-top:24px; }.modalities { gap:65px; padding:105px 0; }.results-promise-inner,.services-cta-inner { gap:65px; }.services-suitability { gap:65px; } }
@media (max-width:640px) { .services-hero { grid-template-columns:1fr; }.services-hero-copy { min-height:560px; padding:65px 19px 55px; }.services-hero h1,.services-manifesto-copy h2,.treatment-menu h2,.how-head h2,.modalities-copy h2,.results-promise-copy h2,.suitability-copy h2,.services-cta h2 { font-size:clamp(55px,14vw,79px); }.services-hero-copy>p:not(.eyebrow),.services-manifesto-copy>p:not(.eyebrow),.results-promise-copy>p:not(.eyebrow),.suitability-panel>p { font-size:16px; }.services-hero-panel { margin:0 19px 66px; padding:27px 22px; }.services-hero-panel h2 { font-size:50px; }.services-manifesto { grid-template-columns:1fr; gap:29px; padding:84px 0; }.services-count { grid-template-columns:42px 1fr; }.treatment-menu,.how-it-works,.results-promise,.services-suitability,.services-cta { padding:84px 0; }.treatment-menu-head,.how-head { grid-template-columns:1fr; gap:22px; margin-bottom:35px; }.treatment-cards { grid-template-columns:1fr; }.treatment-card { min-height:245px; }.focus-aside { grid-template-columns:1fr; }.focus-aside>p { grid-column:auto; }.journey { grid-template-columns:1fr; }.journey li,.journey li+li { min-height:auto; padding:23px 0; border-right:0; border-top:1px solid var(--line); }.journey li:first-child { border-top:0; }.journey span { margin-bottom:32px; }.modalities { grid-template-columns:1fr; gap:43px; padding:84px 0; }.modality { grid-template-columns:32px 1fr; gap:14px; }.modality p { grid-column:2; }.results-promise-inner,.services-suitability,.services-cta-inner { grid-template-columns:1fr; gap:39px; }.results-proof { padding:28px 22px; }.services-cta .button { width:100%; margin-right:0; }.suitability-panel>div { display:grid; gap:16px; }.suitability-panel .text-link { width:max-content; } }

/* Search-ready service depth */
.service-jump-nav { display:flex; align-items:center; gap:0; overflow-x:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--pearl); }.service-jump-nav a { display:flex; align-items:center; gap:10px; min-width:max-content; padding:18px 25px; border-right:1px solid var(--line); color:var(--mulberry); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }.service-jump-nav a:first-child { border-left:1px solid var(--line); }.service-jump-nav a span { color:var(--gold); font-family:var(--serif); font-size:19px; font-weight:400; letter-spacing:0; }.service-jump-nav a:hover,.service-jump-nav a:focus-visible { background:var(--ink); color:var(--pearl); }.service-jump-nav a:hover span,.service-jump-nav a:focus-visible span { color:var(--neon); }
.service-detail { padding:142px 0; }.service-detail-title { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(45px,8vw,128px); align-items:end; margin-bottom:59px; }.service-detail-title h2 { margin:0; font-size:clamp(62px,6.3vw,96px); }.service-detail-title>p:not(.eyebrow) { max-width:500px; margin:0 0 8px; color:var(--mulberry); font-size:17px; line-height:1.65; }.service-detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(36px,6vw,85px); align-items:stretch; }.service-how { border-top:1px solid var(--line); }.detail-overline { margin:15px 0 0; color:var(--gold); font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.service-how ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:36px 0 0; padding:0; list-style:none; }.service-how li { min-height:230px; padding:0 22px 10px 0; border-right:1px solid var(--line); }.service-how li+li { padding-left:22px; }.service-how li:last-child { border-right:0; }.service-how li>span { display:block; margin-bottom:57px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.12em; }.service-how h3 { margin-bottom:11px; font-family:var(--accent); font-size:29px; font-weight:400; line-height:1.04; }.service-how li p { max-width:250px; margin:0; font-size:14px; line-height:1.55; }.service-fact-card { display:flex; justify-content:space-between; flex-direction:column; border:1px solid var(--mulberry); background:var(--ink); padding:27px; color:var(--pearl); }.service-fact-card>span { color:var(--neon); font-size:9px; font-weight:700; letter-spacing:.14em; }.service-fact-card>p { margin:31px 0; color:rgba(255,250,248,.8); font-family:var(--accent); font-size:29px; line-height:1.08; }.service-fact-card>p strong { color:var(--neon); font-weight:400; }.service-fact-card ul { display:grid; gap:9px; margin:0; padding:17px 0 22px; border-top:1px solid rgba(246,164,156,.39); list-style:none; }.service-fact-card li { color:rgba(255,250,248,.75); font-size:10px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }.service-fact-card li::before { margin-right:8px; color:var(--neon); content:'✦'; }.service-fact-card .text-link { align-self:flex-start; border-color:rgba(246,164,156,.57); color:var(--neon); }
.service-visual-section { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(36px,7vw,110px); align-items:center; margin-top:88px; border-top:1px solid var(--line); padding-top:31px; }.service-visual-copy { max-width:365px; }.service-visual-copy h3 { margin-bottom:17px; font-family:var(--serif); font-size:clamp(42px,4.4vw,65px); font-weight:400; letter-spacing:-.05em; line-height:.9; }.service-visual-copy h3 em { color:var(--rose); font-family:var(--accent); font-weight:400; }.service-visual-copy>p:not(.eyebrow) { margin:0; font-size:14px; line-height:1.6; }.service-results-gallery { display:grid; min-height:345px; gap:20px; }.service-results-gallery .result-comparison { min-height:345px; aspect-ratio:16 / 10; }.service-results-gallery .result-story { display:grid; gap:0; }.service-results-gallery .comparison-caption { color:var(--mulberry); border-color:var(--line); }.service-results-gallery .comparison-caption strong { color:var(--mulberry); }.service-results-gallery .comparison-caption p { color:var(--mulberry); }.service-results-empty { position:relative; display:flex; min-height:345px; align-items:center; justify-content:center; flex-direction:column; overflow:hidden; border:1px solid var(--line); background:radial-gradient(circle at 74% 17%,rgba(217,103,95,.22),transparent 27%),var(--blush); padding:39px; color:var(--mulberry); text-align:center; }.service-results-empty::before { position:absolute; width:345px; height:345px; left:-205px; bottom:-225px; border:1px solid rgba(140,95,44,.32); border-radius:50%; content:''; }.service-results-empty>* { position:relative; }.service-results-empty span { margin-bottom:14px; color:var(--gold); font-size:9px; font-weight:700; letter-spacing:.14em; }.service-results-empty p { max-width:310px; margin-bottom:9px; font-family:var(--accent); font-size:32px; line-height:1.05; }.service-results-empty small { max-width:260px; color:var(--mulberry); font-size:11px; line-height:1.45; }
.service-detail-deep { background:radial-gradient(circle at 78% 20%,rgba(217,103,95,.25),transparent 23%),linear-gradient(135deg,var(--wine),var(--ink)); color:var(--pearl); }.service-detail-deep .service-detail-title>p:not(.eyebrow) { color:rgba(255,250,248,.74); }.service-detail-deep .eyebrow { color:var(--neon); }.service-detail-deep h2 em { color:var(--neon); }.service-detail-deep .service-how { border-color:rgba(246,164,156,.42); }.service-detail-deep .detail-overline { color:var(--neon); }.service-detail-deep .service-how li { border-color:rgba(246,164,156,.32); }.service-detail-deep .service-how li>span { color:var(--neon); }.service-detail-deep .service-how h3 { color:var(--pearl); }.service-detail-deep .service-how li p { color:rgba(255,250,248,.74); }.service-detail-deep .service-fact-card { border-color:rgba(246,164,156,.7); background:rgba(255,250,248,.05); }.service-detail-deep .service-visual-section { border-color:rgba(246,164,156,.42); }.service-detail-deep .service-visual-copy h3 { color:var(--pearl); }.service-detail-deep .service-visual-copy h3 em { color:var(--neon); }.service-detail-deep .service-visual-copy>p:not(.eyebrow) { color:rgba(255,250,248,.74); }.service-detail-deep .service-results-empty { border-color:rgba(246,164,156,.62); background:radial-gradient(circle at 72% 19%,rgba(246,164,156,.2),transparent 27%),rgba(255,250,248,.05); color:var(--pearl); }.service-detail-deep .service-results-empty::before { border-color:rgba(246,164,156,.25); }.service-detail-deep .service-results-empty span { color:var(--neon); }.service-detail-deep .service-results-empty small { color:rgba(255,250,248,.68); }.service-detail-deep .service-results-gallery .comparison-caption { border-color:rgba(246,164,156,.42); }.service-detail-deep .service-results-gallery .comparison-caption strong,.service-detail-deep .service-results-gallery .comparison-caption p { color:var(--pearl); }
.body-expectations { padding:130px 0; background:var(--blush); }.body-expectations-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,10vw,145px); }.body-expectations h2 { margin:0; font-size:clamp(60px,6vw,90px); }.expectation-list { border-top:1px solid var(--line); }.expectation-list article { display:grid; grid-template-columns:185px 1fr; gap:25px; padding:25px 0; border-bottom:1px solid var(--line); }.expectation-list span { color:var(--gold); font-size:9px; font-weight:700; letter-spacing:.1em; line-height:1.45; }.expectation-list p { max-width:465px; margin:0; font-size:15px; line-height:1.6; }
.faq-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(53px,10vw,145px); padding:140px 0; }.faq-intro { max-width:430px; }.faq-intro h2 { margin-bottom:27px; font-size:clamp(61px,6vw,89px); }.faq-intro>p:not(.eyebrow) { margin-bottom:29px; font-size:16px; line-height:1.65; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; color:var(--mulberry); font-family:var(--accent); font-size:26px; line-height:1.05; cursor:pointer; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { flex:0 0 auto; color:var(--rose); font-family:var(--serif); font-size:28px; font-weight:400; transition:transform .2s var(--ease); }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { max-width:650px; margin:0; padding:0 47px 23px 0; color:var(--mulberry); font-size:15px; line-height:1.65; }.faq-list details p a { border-bottom:1px solid var(--gold); color:var(--gold); font-weight:700; }
@media (max-width:950px) { .service-detail { padding:105px 0; }.service-detail-title { grid-template-columns:1fr .76fr; gap:7%; }.service-how ol { grid-template-columns:1fr; margin-top:24px; }.service-how li,.service-how li+li { display:grid; grid-template-columns:43px 1fr; gap:15px; min-height:auto; padding:20px 0; border-right:0; border-top:1px solid var(--line); }.service-how li:first-child { border-top:0; }.service-how li>span { margin:7px 0 0; }.service-how li div { grid-column:2; }.service-visual-section { grid-template-columns:.75fr 1.25fr; gap:40px; margin-top:59px; }.body-expectations,.faq-section { padding:105px 0; }.body-expectations-grid,.faq-section { gap:65px; }.expectation-list article { grid-template-columns:155px 1fr; } }
@media (max-width:640px) { .service-jump-nav { width:100%; }.service-jump-nav a { padding:15px 17px; font-size:9px; }.service-detail { padding:84px 0; }.service-detail-title { grid-template-columns:1fr; gap:20px; margin-bottom:36px; }.service-detail-title h2,.body-expectations h2,.faq-intro h2 { font-size:clamp(55px,14vw,78px); }.service-detail-title>p:not(.eyebrow) { font-size:16px; }.service-detail-grid,.service-visual-section,.body-expectations-grid,.faq-section { grid-template-columns:1fr; gap:34px; }.service-fact-card { min-height:300px; }.service-visual-section { margin-top:47px; padding-top:24px; }.service-results-gallery,.service-results-empty,.service-results-gallery .result-comparison { min-height:300px; }.service-results-gallery .result-comparison { aspect-ratio:4 / 5; }.body-expectations,.faq-section { padding:84px 0; }.expectation-list article { grid-template-columns:1fr; gap:10px; }.faq-list summary { font-size:24px; }.faq-list details p { padding-right:0; font-size:14px; } }
