/* Personal introduction and a single, coherent first-visit offer. */
.personal-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:5%;padding-top:132px;padding-bottom:94px;min-height:820px;background:radial-gradient(ellipse at 80% 45%,#a8874d13,transparent 60%),#101211}
.personal-hero .hero-copy{position:relative;z-index:3;display:block;text-align:left}
.personal-hero h1{font-size:clamp(48px,4.7vw,74px);letter-spacing:-.045em;line-height:1.08}
.personal-hero h1 .serif{font-size:1.08em;color:#dcc699}
.personal-hero .hero-description{font-size:17px;max-width:490px;margin-top:22px;line-height:1.7}
.personal-hero .hero-description>span{font-size:15px;line-height:1.8;display:block;margin:11px 0 0;color:#b9bcae;max-width:420px}
.hero-offer{display:grid;grid-template-columns:1fr auto;position:relative;align-items:center;gap:12px 20px;padding:22px 48px 22px 25px;margin:28px 0 0;border:1px solid #d6ba7e65;border-radius:3px;background:linear-gradient(120deg,#d6ba7e15,#d6ba7e05);max-width:545px;transition:border-color .2s,background .2s}
.hero-offer:hover{border-color:var(--gold);background:#d6ba7e1c}
.offer-eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;color:#d8bd89;margin-bottom:8px}
.hero-offer>div>strong{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.1;color:#f4eee2}
.hero-offer-price{text-align:right}.hero-offer-price>span:first-child{display:block;font-size:45px;font-family:var(--serif);line-height:1;color:#e9d3a6;font-weight:600;white-space:nowrap}
.hero-offer-price small{font-family:var(--sans);font-size:17px;font-weight:400}.standard-price{display:block;font-size:10px;color:#b8b7ab;white-space:nowrap;margin-top:8px}.standard-price s{margin-left:4px}
.offer-arrow{position:absolute;right:17px;top:19px;font-size:18px;color:var(--gold)}
.personal-hero .hero-actions{margin-top:23px;gap:24px}.personal-hero .hero-actions .button{font-size:14px;gap:30px;min-height:54px}.personal-hero .hero-actions .text-link{font-size:13px}
.personal-hero .hero-trust{margin-top:17px;justify-content:flex-start}.personal-hero .hero-assurance{margin-top:3px;font-size:12px;justify-content:flex-start}
.kasia-portrait{position:relative;min-width:0;margin:0;align-self:center;height:620px;isolation:isolate}
.portrait-halo{position:absolute;inset:5px -17px 42px 28px;border:1px solid #d6ba7e3b;border-radius:230px 230px 10px 10px;transform:rotate(4deg);z-index:-1}
.portrait-window{position:absolute;inset:0 0 32px;border-radius:230px 230px 5px 5px;overflow:hidden;background:#222420;box-shadow:0 28px 70px #0005}
.portrait-window img{height:115%;width:100%;max-width:none;object-fit:cover;object-position:center 0;transform:translateY(-9%)}
.portrait-window:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141713b3,transparent 40%);pointer-events:none}
.portrait-label{position:absolute;top:25px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.16em;color:#d9c99f}
.kasia-portrait figcaption{position:absolute;bottom:0;left:-22px;right:25px;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;background:#ebe4d5;color:#25291f;border:1px solid #f9f3e3;border-radius:3px;box-shadow:0 18px 40px #0004}
.kasia-portrait figcaption div>span{font-size:9px;letter-spacing:.16em;color:#776044}.kasia-portrait figcaption strong{display:block;font-family:var(--serif);font-size:39px;line-height:1.05;font-weight:500;margin-top:3px}.kasia-portrait figcaption p{font-size:12px;color:#666557;margin-top:5px}
.kasia-portrait figcaption a{display:grid;place-items:center;border:1px solid #81705470;border-radius:50%;width:46px;height:46px;font-size:25px}
.first-visit{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:80px;padding-bottom:80px}
.first-visit .eyebrow{color:var(--bronze)}.first-visit h2{font-size:clamp(39px,3.65vw,57px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.first-visit h2 .serif{color:var(--bronze)}
.visit-intro{max-width:560px;font-size:15px;line-height:1.85;color:var(--paper-muted)}
.visit-steps{list-style:none;margin:28px 0 0;padding:0}.visit-steps li{display:flex;gap:22px;border-top:1px solid #79613c35;padding:20px 0}.visit-steps li>span{font-family:var(--serif);font-size:28px;color:var(--bronze);line-height:1}.visit-steps h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:0 0 5px}.visit-steps p{font-size:13px;line-height:1.7;color:var(--paper-muted)}.visit-person{font-size:12px;color:var(--bronze);border-left:2px solid #a98b60;padding-left:16px;margin-top:5px;line-height:1.8;max-width:410px}
.signature-offer{position:relative;isolation:isolate;background:#e8dfcf;border:1px solid #b49b714f;border-radius:110px 4px 4px 4px;padding:44px 38px 30px;box-shadow:0 18px 55px #695c3410;scroll-margin-top:110px}
.signature-offer:before{content:'';position:absolute;inset:10px;border:1px solid #b49b7138;border-radius:100px 2px 2px 2px;z-index:-1;pointer-events:none}.offer-seal{position:absolute;right:32px;top:28px;font-size:38px;color:#9f7c46}.signature-offer>.eyebrow{padding-top:20px;font-size:10px}.signature-offer h2{font-size:43px;margin:17px 0 20px}.signature-price{font-family:var(--serif);font-size:100px;letter-spacing:-.065em;line-height:.9;font-weight:500}.signature-price>span{font-family:var(--sans);font-size:25px;letter-spacing:0;font-weight:400}.signature-standard{font-size:12px;color:#6c665b;margin-top:16px}.signature-standard s{margin-left:7px}.offer-includes{padding:22px 0;margin:24px 0;border-block:1px solid #a38b603d}.offer-includes p{font-size:13px;margin:0;line-height:2}.offer-includes p>span{color:#8a6b3b;margin-right:10px}.signature-offer .button{width:100%;justify-content:space-between;font-size:13px;gap:15px}.offer-phone{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:4px;font-size:14px}.offer-note{font-size:11px;line-height:1.75;color:#6c665b;margin-top:8px}.first-visit :focus-visible{outline-color:var(--bronze)}
.results{padding-top:75px;padding-bottom:30px}.results-heading{margin-bottom:35px}.results-context{margin-top:28px;padding-top:18px;font-size:12px;max-width:none}.more-results{margin-top:28px;border-block:1px solid var(--line)}.more-results>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;padding:22px 0;font-size:15px;color:var(--gold);min-height:65px}.more-results>summary::-webkit-details-marker{display:none}.more-results>summary>span:last-child{font-size:27px}.more-results[open]>summary>span:last-child{transform:rotate(45deg)}.more-results-body{padding-bottom:40px}.more-results .results-layout{margin-top:0;padding-top:30px}.more-results .reveal{opacity:1!important;transform:none!important}.perspectives-gallery{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.perspectives-copy h3{font-size:40px;margin:15px 0}.perspectives-copy>p:last-child{max-width:350px;font-size:14px}.perspectives-gallery .hero-art.body-showcase{grid-row:auto;max-width:640px;margin:0}.perspectives-gallery .body-photo{aspect-ratio:.95}.results-cta{margin-bottom:0}.reviews{padding-top:70px;padding-bottom:50px}.technology{padding-top:75px}.device-row{display:none}.awards{padding-top:60px;padding-bottom:55px}.awards-intro h2{font-size:clamp(38px,3.8vw,58px)}.award-year{font-size:72px}.award h3{font-size:22px}.faq{padding-top:70px}.contact h2{font-size:clamp(35px,4vw,64px)}
@media(max-width:1100px){.personal-hero{gap:4%;padding-top:125px;min-height:760px}.personal-hero h1{font-size:5.2vw}.kasia-portrait{height:560px}.hero-offer{grid-template-columns:1fr;padding:19px 25px;gap:15px}.hero-offer-price{display:flex;text-align:left;align-items:center;gap:17px}.hero-offer-price>span:first-child{font-size:40px}.standard-price{margin-top:0}.personal-hero .hero-actions{gap:15px}.personal-hero .hero-actions .button{font-size:13px;gap:20px}.first-visit{gap:5%}.signature-offer{padding:38px 28px 27px}.signature-offer h2{font-size:39px}}
@media(max-width:800px){.personal-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:116px;padding-bottom:78px;min-height:0}.personal-hero .hero-copy{display:block;grid-column:1;grid-row:1}.personal-hero h1{font-size:5.5vw}.personal-hero .hero-copy>.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:20px}.personal-hero .hero-description{font-size:14px}.personal-hero .hero-description>span{font-size:13px;max-width:100%;margin:10px 0 0}.personal-hero .hero-actions{align-items:flex-start;flex-direction:column}.personal-hero .hero-actions .button{font-size:12px;padding:15px}.personal-hero .hero-trust{margin-top:10px}.personal-hero .google-proof{font-size:10px;gap:7px;flex-wrap:wrap}.personal-hero .hero-assurance{font-size:10px;flex-wrap:wrap;gap:6px}.hero-offer{margin-top:20px;padding:18px}.hero-offer>div>strong{font-size:24px}.hero-offer-price{flex-wrap:wrap;gap:8px}.hero-offer-price>span:first-child{font-size:40px}.standard-price{font-size:10px}.kasia-portrait{grid-column:2;grid-row:1;height:540px}.kasia-portrait figcaption{left:-10px;right:8px;padding:17px}.kasia-portrait figcaption strong{font-size:35px}.kasia-portrait figcaption p{font-size:10px}.portrait-label{font-size:8px}.portrait-halo{right:-7px}.first-visit{gap:5%;grid-template-columns:1fr 1fr;padding-top:55px;padding-bottom:55px}.first-visit h2{font-size:37px}.visit-intro{font-size:14px}.visit-steps li{gap:15px}.visit-steps h3{font-size:16px}.signature-offer{padding:32px 25px 25px}.signature-offer h2{font-size:37px}.signature-price{font-size:86px}.offer-includes p{font-size:12px}.offer-seal{right:25px;top:18px}.perspectives-gallery{grid-template-columns:1fr;gap:25px}.perspectives-gallery .hero-art.body-showcase{justify-self:center;width:100%}.results-cta{text-align:left;align-items:flex-start}.results-cta>div>p:last-child{font-size:21px}}
@media(max-width:600px){.personal-hero{grid-template-columns:1fr;gap:28px;padding-top:104px;padding-bottom:78px}.personal-hero .hero-copy{grid-column:1;grid-row:1}.personal-hero .hero-copy>.eyebrow{font-size:10px}.personal-hero h1{font-size:clamp(41px,10.7vw,64px);line-height:1.07}.personal-hero .hero-description{font-size:16px;max-width:440px;margin-top:19px}.personal-hero .hero-description>span{font-size:14px;max-width:350px}.hero-offer{grid-template-columns:1fr auto;padding:20px 25px 20px 20px;gap:12px;margin-top:23px;max-width:none}.hero-offer>div>strong{font-size:26px;display:block;max-width:160px}.hero-offer-price{display:block;text-align:right}.hero-offer-price>span:first-child{font-size:45px}.hero-offer-price .standard-price{max-width:105px;white-space:normal;font-size:10px;line-height:1.5;margin-top:5px}.standard-price s{display:block}.offer-arrow{right:10px;top:9px;font-size:13px}.personal-hero .hero-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.personal-hero .hero-actions .button{font-size:12px;padding:15px 18px;gap:20px}.personal-hero .hero-actions .text-link{font-size:12px;gap:7px}.personal-hero .hero-trust{margin-top:12px}.personal-hero .google-proof{font-size:12px;gap:10px}.personal-hero .hero-assurance{font-size:11px;margin-top:0}.kasia-portrait{grid-column:1;grid-row:2;width:calc(100% - 16px);max-width:420px;justify-self:center;height:470px;margin-top:6px}.portrait-window{border-radius:170px 170px 4px 4px;inset:0 0 30px}.portrait-window img{height:126%;transform:translateY(-12%);object-position:50% 0}.portrait-halo{border-radius:170px 170px 4px 4px}.portrait-label{top:20px;font-size:9px}.kasia-portrait figcaption{left:-8px;right:17px;padding:15px 23px}.kasia-portrait figcaption strong{font-size:36px}.kasia-portrait figcaption p{font-size:12px}.kasia-portrait figcaption div>span{font-size:9px}.personal-hero .hero-bottom{bottom:24px}.personal-hero .hero-bottom .edition{display:none}.first-visit{grid-template-columns:1fr;gap:35px;padding-top:55px}.first-visit h2{font-size:42px}.visit-intro{font-size:15px}.visit-steps h3{font-size:18px}.visit-steps p{font-size:14px}.signature-offer{padding:40px 30px 30px;border-radius:80px 4px 4px 4px}.signature-offer:before{border-radius:72px 2px 2px 2px}.signature-offer h2{font-size:45px}.signature-price{font-size:106px}.offer-includes p{font-size:14px}.signature-offer .button{font-size:14px}.offer-note{font-size:12px}.results{padding-top:55px}.results-heading h2{font-size:40px}.featured-copy h3{font-size:38px}.more-results>summary{font-size:14px}.results-cta{padding:23px 0}.results-cta>div>p:last-child{font-size:21px}.reviews{padding-top:55px}.perspectives-copy h3{font-size:35px}.technology{padding-top:55px}.awards{padding-top:50px;padding-bottom:45px}.award-year{font-size:62px}.faq{padding-top:50px}.mobile-book{font-size:13px}}
@media(max-width:360px){.personal-hero h1{font-size:36px}.hero-offer{padding:18px 15px}.hero-offer>div>strong{font-size:23px;max-width:135px}.hero-offer-price>span:first-child{font-size:39px}.personal-hero .hero-actions{gap:9px}.personal-hero .hero-actions .button{font-size:11px;padding:14px 12px;gap:12px}.personal-hero .hero-actions .text-link{font-size:11px}.kasia-portrait{height:420px}.first-visit h2{font-size:36px}.signature-offer h2{font-size:40px}.signature-offer{padding:35px 23px 25px}.offer-includes p{font-size:12px}.signature-offer .button{font-size:12px}.results-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.hero-offer{transition:none}}
.offer-includes p{color:#514b3f}
.standard-price{font-size:12px}.signature-standard{font-size:13px}
.kasia-portrait figcaption{text-align:left}
@media(max-width:600px){.portrait-window img{object-position:100% 0}.kasia-portrait figcaption{left:-8px;right:5px}.kasia-portrait figcaption p{font-size:11px}}
@media(max-width:600px){.personal-hero .hero-copy>.eyebrow{justify-content:flex-start;text-align:left}.portrait-window,.portrait-halo{border-radius:90px 5px 5px 5px}.hero-offer-price .standard-price{font-size:11px}.portrait-label{text-align:left;left:35px;right:auto;top:23px;font-size:8px;max-width:150px;line-height:1.5}}

/* A real treatment photograph and personal contact balance the FAQ column. */
.faq{align-items:start}.faq-personal{max-width:470px;margin-top:32px}.faq-treatment{position:relative;overflow:hidden;margin:0;border-radius:65px 4px 4px 4px;background:#d9d4c9;aspect-ratio:1.27;isolation:isolate}.faq-treatment img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.faq-treatment:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101211b5);pointer-events:none}.faq-treatment figcaption{position:absolute;bottom:20px;left:23px;z-index:1;color:#f9f4e9;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.faq-conversation{padding:23px 0 0}.faq-conversation h3{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:0 0 8px}.faq-conversation p{font-size:13px;line-height:1.7;color:var(--paper-muted);margin:0}.faq-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 0;margin-top:17px;border-top:1px solid #79613c35;color:var(--ink);max-width:320px;font-size:26px;letter-spacing:-.025em;line-height:1.25}.faq-phone small{display:block;font-size:9px;letter-spacing:.14em;color:var(--bronze);margin-bottom:6px}.faq-phone-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a58b5c70;border-radius:50%;color:var(--bronze);font-size:24px;transition:background .2s,color .2s}.faq-phone:hover .faq-phone-arrow{background:var(--bronze);color:var(--paper)}.faq-phone:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}
@media(max-width:800px){.faq-personal{display:grid;grid-template-columns:1fr 1fr;gap:27px;max-width:none;align-items:center;margin-top:27px}.faq-treatment{aspect-ratio:1.1;border-top-left-radius:50px}.faq-conversation{padding:0}.faq-phone{font-size:25px}.faq-treatment figcaption{font-size:9px;left:18px;bottom:18px}}
@media(max-width:520px){.faq-personal{grid-template-columns:1fr;gap:22px;max-width:420px}.faq-treatment{aspect-ratio:1.36}.faq-conversation{display:block}.faq-conversation h3{font-size:19px}.faq-conversation p{font-size:14px}.faq-phone{max-width:none;font-size:27px;margin-top:17px}.faq{gap:32px}.faq-treatment figcaption{font-size:9px;letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){.faq-phone-arrow{transition:none}}
.faq-treatment{aspect-ratio:1}.faq-treatment img{object-position:center top}.faq-conversation{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.faq-conversation h3{font-size:17px}.faq-conversation p{font-size:12px}.faq-phone{font-size:23px;gap:14px;max-width:none;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #79613c35}.faq-phone-arrow{width:36px;height:36px;font-size:22px}.faq-phone small{font-size:8px}
@media(max-width:1100px){.faq-conversation{display:block}.faq-phone{border-left:0;border-top:1px solid #79613c35;margin-top:16px;padding:16px 0 0;max-width:300px}.faq-treatment{aspect-ratio:1}}
@media(max-width:800px){.faq-treatment{aspect-ratio:.94}.faq-conversation h3{font-size:18px}.faq-conversation p{font-size:13px}}
@media(max-width:520px){.faq-treatment{aspect-ratio:1}.faq-conversation h3{font-size:19px}.faq-conversation p{font-size:14px}.faq-phone{max-width:none;font-size:27px}.faq-phone small{font-size:9px}.faq-phone-arrow{width:43px;height:43px;font-size:24px}}
