
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#28221e;--cream:#f5f1e9;--line:#c9bcb0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream)}.brand{font:600 1.05rem Manrope,sans-serif;letter-spacing:.2em;text-decoration:none}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:.9rem}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;padding:15px 25px}.button:hover{background:#644838}.menu{display:none;background:none;border:0;color:var(--ink);font-size:1.5rem;cursor:pointer}.hero{display:grid;grid-template-columns:54% 46%;min-height:630px;background:#302620;color:#fff}.hero-copy{padding:105px 8% 100px 9%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.hero h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.06}.hero h1{font-size:clamp(3.7rem,7vw,7.7rem);margin:25px 0}.hero p{font-size:1.14rem;color:#e1d7ca;max-width:460px;margin:0 0 32px}.hero .button{align-self:flex-start;background:#eadac4;color:#2b211b}.reviews-link{align-self:flex-start;color:#eadac4;text-decoration:none;border-bottom:1px solid #a8947c;padding-bottom:4px;margin-top:25px;font-size:.9rem}.reviews-link:hover{color:#fff;border-color:#fff}.hero-art{background:url('assets/skin-study.png') center/cover no-repeat}.ratings{display:flex;justify-content:center;gap:0;padding:0 6%;border-bottom:1px solid var(--line);background:#ebe3d8}.rating{display:flex;align-items:center;gap:20px;min-width:320px;max-width:540px;width:50%;padding:27px 4%;text-decoration:none}.rating+.rating{border-left:1px solid var(--line)}.rating strong{font:500 2.5rem Manrope,sans-serif;letter-spacing:-.06em}.rating span{display:block;line-height:1.4}.rating small{display:block;color:#65574c;font-size:.83rem}.rating .stars{color:#9d713b;font-size:1rem;letter-spacing:.06em}.rating:hover{text-decoration:underline}@media(max-width:650px){.ratings{display:block;padding:0 7%}.rating{width:100%;min-width:0;padding:23px 0}.rating+.rating{border-left:0;border-top:1px solid var(--line)}}.intro{padding:110px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;border-bottom:1px solid var(--line)}h2{font-size:clamp(2.8rem,4.8vw,5rem);margin:12px 0 0}.intro p{font-size:1.34rem;max-width:700px;margin:0}.services{padding:110px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:340px;color:#63584f}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}article{min-height:260px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}article small{letter-spacing:.18em;color:#806b5b}article h3{font:500 1.55rem/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:auto 0 12px}article p{margin:0;color:#60554c}.about{display:grid;grid-template-columns:1fr 1fr;background:#e8dfd3}.mark{min-height:450px;background:linear-gradient(130deg,#7b6351,#2d211b);display:grid;place-items:center;color:#dfcfbb;font:500 clamp(7rem,18vw,17rem) Manrope,sans-serif;letter-spacing:-.13em}.about-copy{padding:80px 10%;display:flex;flex-direction:column;justify-content:center}.about-copy p{max-width:520px}.closing{text-align:center;background:#32261f;color:#f8f0e6;padding:110px 6%}.closing h2{font-size:clamp(3rem,6vw,6rem);max-width:900px;margin:20px auto}.closing p{max-width:510px;margin:0 auto 32px;color:#dfd2c3}.closing .button{background:#eadac4;color:#2b211b}footer{background:#241c18;color:#ded1c3;padding:35px 6%;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}footer a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c69769;outline-offset:4px}@media(max-width:800px){header{height:70px}.brand{font-size:.88rem}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:24px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-art{order:-1;min-height:350px}.hero-copy{padding:70px 7%}.hero h1{font-size:clamp(3.5rem,11vw,5rem)}.intro{grid-template-columns:1fr;gap:25px;padding:75px 7%}.intro p{font-size:1.17rem}.services{padding:75px 7%}.section-head{display:block}.grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.mark{min-height:280px}.about-copy{padding:70px 7%}footer{flex-direction:column}}@media(max-width:550px){.grid{grid-template-columns:1fr}article{min-height:210px}.hero-art{min-height:300px}}
.mark{background:#e8dfd3;overflow:hidden;padding:35px;display:grid;place-items:center}.mark img{display:block;width:min(100%,460px);height:auto;mix-blend-mode:multiply}.review-note{display:inline-flex;align-items:center;gap:18px;border-top:1px solid #c9bcb0;padding:20px 0;margin-top:20px;text-decoration:none;align-self:flex-start}.review-note:hover{text-decoration:underline}.review-score{white-space:nowrap;font:500 1.35rem Manrope,sans-serif;letter-spacing:-.03em;color:#6c4931}.review-note small{display:block;color:#665a50;font-size:.8rem}.contact-line{margin:24px auto 0!important;font-size:.95rem;color:#dfd2c3}.contact-line a{color:#f7f0e6;text-decoration:underline;text-underline-offset:3px}footer{align-items:center;flex-wrap:wrap}footer a:hover{text-decoration:underline}@media(max-width:560px){.mark{padding:20px}.review-note{display:flex;flex-wrap:wrap;gap:7px}.contact-line a{display:inline-block}}
.brand{display:inline-flex;align-items:center;gap:12px;line-height:1.15}.brand img{width:48px;height:48px;object-fit:contain;flex:none}@media(max-width:560px){.brand{max-width:230px;font-size:.77rem;letter-spacing:.14em}.brand img{width:42px;height:42px}}

.photo-gallery{padding:0 6% 95px}.photo-pair{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.photo-pair img{display:block;width:100%;height:500px;object-fit:cover}.photo-pair img:first-child{object-position:center 55%}.photo-pair img:last-child{object-position:center 37%}.photo-gallery p{text-align:right;color:#766a60;font-size:.8rem;margin:10px 0 0}@media(max-width:650px){.photo-gallery{padding:0 7% 65px}.photo-pair{grid-template-columns:1fr;gap:10px}.photo-pair img:first-child{height:290px}.photo-pair img:last-child{height:360px}}
.photo-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-pair img{height:450px}.photo-pair img:first-child{object-position:center 42%}.photo-pair img:nth-child(2){object-position:center 35%}.photo-pair img:last-child{object-position:center 45%}@media(max-width:650px){.photo-pair{grid-template-columns:1fr}.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{height:340px}}
.photo-pair img{height:355px;object-position:center center!important}@media(max-width:650px){.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{height:310px}}
.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%!important}.photo-pair img:first-child{object-fit:cover;background:transparent}@media(max-width:650px){.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{height:auto;aspect-ratio:1 / 1}}
.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{aspect-ratio:385 / 357;object-fit:cover;background:transparent}@media(max-width:650px){.photo-pair img,.photo-pair img:first-child,.photo-pair img:last-child{aspect-ratio:385 / 357}}
.section-head p{max-width:470px}

:root{--ink:#211c19;--cream:#f8f5ef;--line:#d7cfc4}
body{background:var(--cream)}
header{height:94px;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid var(--line);position:relative;z-index:10}
.brand{font-size:.85rem;letter-spacing:.21em}
nav{gap:clamp(15px,2vw,32px)}nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}
.button{transition:background .2s,transform .2s;padding:16px 29px}.button:hover{transform:translateY(-2px)}
.hero{grid-template-columns:51% 49%;min-height:min(760px,83vh);background:#29231f}
.hero-copy{padding:90px 9% 95px 10%}
.hero h1,h2,article h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}
.hero h1{font-size:clamp(5rem,8.7vw,10rem);line-height:.88;max-width:850px;margin:32px 0 39px}
.hero p{font-size:1.06rem;line-height:1.8}
.eyebrow{font-size:.7rem;letter-spacing:.24em}
.hero-art{background-position:center}
.intro{padding:clamp(100px,12vw,190px) 7%;grid-template-columns:.9fr 1.1fr;align-items:center}
h2{font-size:clamp(3.7rem,6.5vw,7.5rem);line-height:.99}
.intro p{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.65;max-width:670px}
.services{padding:clamp(95px,10vw,165px) 7% 60px}
.section-head{align-items:end;margin-bottom:62px}.section-head p{font-size:1rem;line-height:1.8}
.grid{border-left:0;gap:1px;background:var(--line)}
article{border:0;background:var(--cream);min-height:300px;padding:38px 32px;transition:background .2s}
article:hover{background:#efe9df}article small{font-size:.72rem}article h3{font-size:clamp(2.2rem,3vw,3.25rem);margin:auto 0 12px;line-height:1}
article p{line-height:1.55;font-size:.93rem}article a{display:inline-block;margin-top:22px;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;padding-bottom:4px}
.photo-gallery{padding:0 7% 130px}.photo-pair{gap:18px}.photo-pair img{filter:saturate(.86)}
.about{background:#e8dfd3}.about-copy{padding:100px 11%}.about-copy p{line-height:1.8}
.closing{padding:130px 6%;background:#29231f}.closing h2{max-width:950px}
footer{padding:40px 6%;background:#211c19}
.lux-section{padding:110px 7%;border-top:1px solid var(--line)}
.lux-section .section-head{margin-bottom:45px}.lux-section p{line-height:1.8}
.before-panel{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#e8dfd3}
.before-panel .visual{background:linear-gradient(145deg,#dfd3c3,#b9a694);display:grid;place-items:center;padding:35px}
.before-panel .visual img{width:min(180px,40%);opacity:.65;mix-blend-mode:multiply}
.before-panel .copy{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.before-panel h3{font:500 clamp(2.5rem,4vw,5rem)/1 Manrope,Arial,sans-serif;margin:10px 0}
.before-panel p{max-width:470px;margin:12px 0 26px}
.text-link{align-self:flex-start;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:5px;font-size:.8rem}
.faq-wrap{max-width:1050px;margin:auto}.faq-wrap h2{margin-bottom:55px}
details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font:500 clamp(1.4rem,2.3vw,2.1rem) Manrope,Arial,sans-serif;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}summary:after{content:'+';font:300 1.6rem DM Sans,sans-serif}details[open] summary:after{content:'−'}details p{max-width:750px;color:#655a51}
@media(max-width:800px){header{height:74px}.hero{grid-template-columns:1fr;min-height:0}.hero-art{min-height:48vw;max-height:390px;order:0}.hero-copy{padding:82px 7%}.hero h1{font-size:clamp(5rem,15vw,8rem)}.intro{grid-template-columns:1fr;gap:32px}.section-head{display:block}.before-panel{grid-template-columns:1fr}.before-panel .visual{min-height:200px;order:1}.before-panel .copy{padding:65px 7%}.lux-section{padding:85px 7%}nav{top:74px}}
@media(max-width:550px){.brand{font-size:.68rem;max-width:225px}.brand img{width:39px;height:39px}.hero-copy{padding:75px 7%}.hero h1{font-size:clamp(4.3rem,16vw,6.5rem);margin:27px 0}.hero-art{min-height:310px}.intro,.services{padding:75px 7%}h2{font-size:clamp(3.4rem,13vw,5rem)}.section-head{margin-bottom:36px}.grid{grid-template-columns:1fr}article{min-height:230px;padding:30px}.photo-gallery{padding-bottom:75px}.photo-pair{gap:9px}.photo-pair img{aspect-ratio:4/3}.about-copy{padding:75px 7%}.closing{padding:90px 7%}.lux-section{padding:75px 7%}footer{align-items:flex-start}}

.treatment-hero{display:grid;grid-template-columns:55% 45%;background:#29231f;color:#f8f5ef;min-height:620px}
.treatment-hero>div:first-child{padding:95px 9% 95px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.treatment-hero h1{font:500 clamp(4.5rem,8vw,7.7rem)/.98 Manrope,Arial,sans-serif;margin:28px 0;overflow-wrap:anywhere}
.treatment-hero p{font-size:1.15rem;line-height:1.7;color:#e4d9ce;max-width:560px;margin:0 0 32px}
.treatment-hero .button{background:#eadac4;color:#2b211b}.treatment-art{background:url('skin-study.png') center/cover}
.treatment-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:130px 7%}
.treatment-body p{font-size:1.15rem;line-height:1.8;margin:0 0 25px}.treatment-body .text-link{display:inline-block;margin-top:15px}
@media(max-width:800px){.treatment-hero{grid-template-columns:1fr}.treatment-hero>div:first-child{padding:85px 7%}.treatment-art{min-height:350px}.treatment-body{grid-template-columns:1fr;gap:30px;padding:85px 7%}}
@media(max-width:550px){.treatment-hero h1{font-size:clamp(4rem,14vw,6rem)}.treatment-art{min-height:270px}.treatment-body{padding:75px 7%}}

/* Microneedling treatment page */
.treatment-hero .hero-statement{font:500 clamp(1.7rem,2.5vw,2.6rem)/1.25 Manrope,Arial,sans-serif;color:#f8f5ef;max-width:630px;margin:0 0 25px}.treatment-hero p{margin-bottom:20px}.treatment-hero .button{margin-top:20px}
.microneedling-fit{background:#eee7dd}.microneedling-fit .section-head{align-items:end}.concern-list{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.concern-list li{padding:40px 22px;background:#eee7dd;font:500 clamp(1.1rem,1.6vw,1.55rem)/1.3 Manrope,Arial,sans-serif;min-height:150px;display:flex;align-items:end}
.microneedling-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.microneedling-approach p{font-size:1.17rem;line-height:1.8;max-width:550px}.microneedling-details{background:#e8dfd3}.microneedling-details dl{margin:45px 0 0;border-top:1px solid #bbaea0}.microneedling-details dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:24px 0;border-bottom:1px solid #bbaea0}.microneedling-details dt{font-weight:600}.microneedling-details dd{margin:0}
@media(max-width:950px){.concern-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.microneedling-approach{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.concern-list{grid-template-columns:1fr}.concern-list li{min-height:0;padding:22px}.microneedling-details dl>div{grid-template-columns:1fr;gap:5px}.treatment-hero .hero-statement{font-size:1.5rem}}

/* Chemical peels */
.peel-fit{background:#eee7dd}.peel-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.peel-philosophy p{font-size:1.16rem;line-height:1.8}.peel-philosophy .lead{font:500 clamp(1.5rem,2.4vw,2.4rem)/1.25 Manrope,Arial,sans-serif;margin-top:25px}.peel-level{background:#e8dfd3;text-align:center}.peel-level p{max-width:700px;margin:18px auto;font-size:1.13rem}.peel-level .peel-emphasis{font:500 clamp(1.5rem,2.4vw,2.4rem)/1.3 Manrope,Arial,sans-serif;margin-top:35px}.peel-journey ol{list-style:none;counter-reset:journey;display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0 35px;padding:0;gap:1px;background:var(--line);border:1px solid var(--line)}.peel-journey li{counter-increment:journey;display:flex;flex-direction:column;justify-content:space-between;gap:55px;min-height:190px;padding:25px;background:var(--cream);font:500 1.1rem/1.35 Manrope,Arial,sans-serif}.peel-journey li:before{content:'0' counter(journey);font:.75rem DM Sans,Arial,sans-serif;color:#806b5b;letter-spacing:.15em}.peel-journey p{font-size:1.12rem;margin:8px 0}.peel-faq{background:#eee7dd}.peel-returning{margin:28px auto 0!important;font-size:.88rem}.peel-returning a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.peel-philosophy{grid-template-columns:1fr;gap:25px}.peel-journey ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.peel-journey ol{grid-template-columns:1fr}.peel-journey li{min-height:0;gap:25px}}

/* Refined chemical peel journey */
.peel-section-note{font-size:1.2rem;line-height:1.7;max-width:900px;margin:48px 0 0}.peel-booking{background:#e8dfd3}.peel-paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c7b9aa;border:1px solid #c7b9aa;margin-top:48px}.peel-paths>div{background:#e8dfd3;padding:clamp(35px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start}.peel-paths small{letter-spacing:.16em;text-transform:uppercase;color:#6a5546}.peel-paths h3{font:500 clamp(2rem,3vw,3.2rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:45px 0 16px}.peel-paths p{line-height:1.75;margin:0 0 35px}.peel-paths .button{margin-top:auto}.peel-preparation{background:var(--cream)}.peel-preparation h2{max-width:1200px}.peel-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.peel-columns p{font-size:1.08rem;line-height:1.8;margin:0 0 25px}.peel-journey{background:#e8dfd3}.peel-journey>p{max-width:850px;line-height:1.8}.peel-care-list{list-style:none;margin:45px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7b9aa;border:1px solid #c7b9aa}.peel-care-list li{padding:30px;background:#e8dfd3;font-weight:500}.peel-expect{background:var(--cream)}.peel-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.peel-final-actions .button:last-child{background:transparent;color:#f6eee3;border:1px solid #c9b8a3}.peel-final-actions .button:last-child:hover{background:#554438}
@media(max-width:800px){.peel-paths,.peel-columns{grid-template-columns:1fr}.peel-care-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.peel-care-list{grid-template-columns:1fr}.peel-paths .button,.peel-final-actions .button{width:100%;text-align:center}.peel-paths h3{margin-top:30px}}

/* Cold Plasma */
.plasma-benefits{background:#eee7dd}.plasma-benefits .concern-list{grid-template-columns:repeat(3,1fr)}.plasma-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.plasma-approach p{font-size:1.1rem;line-height:1.8}.plasma-cta{background:#e8dfd3;text-align:center}.plasma-cta h2{max-width:900px;margin:18px auto}.plasma-cta p{max-width:640px;margin:25px auto 30px;line-height:1.8}.plasma-faq{background:var(--cream)}.plasma-note{font-weight:600;line-height:1.7;margin:35px 0 0}
@media(max-width:950px){.plasma-benefits .concern-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.plasma-approach{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.plasma-benefits .concern-list{grid-template-columns:1fr}}

/* Custom All-Inclusive Facial */
.facial-promise{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e8dfd3}.facial-promise p{font:500 clamp(1.3rem,2vw,2rem)/1.7 Manrope,Arial,sans-serif}.facial-time{background:var(--cream)}.facial-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.facial-columns p,.facial-why p{font-size:1.1rem;line-height:1.8}.facial-included{background:#eee7dd}.facial-included>p{line-height:1.8}.facial-modalities{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7b9aa;border:1px solid #c7b9aa;margin:42px 0;padding:0}.facial-modalities li{padding:25px;background:#eee7dd;font-weight:500}.facial-included h3,.facial-choice h3{font:500 clamp(1.45rem,2vw,2rem)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.04em}.facial-choice{background:var(--cream)}.facial-choice h2{max-width:1100px}.facial-why{background:#e8dfd3;text-align:center}.facial-why>p{max-width:760px;margin:22px auto}.facial-why .facial-emphasis{font:500 clamp(1.4rem,2.4vw,2.5rem)/1.35 Manrope,Arial,sans-serif;margin-top:40px}
@media(max-width:800px){.facial-promise,.facial-columns{grid-template-columns:1fr;gap:25px}.facial-modalities{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.facial-modalities{grid-template-columns:1fr}.facial-modalities li{padding:18px}}

/* Advanced body treatments */
.body-options{background:#eee7dd}.body-treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c7b9aa;border:1px solid #c7b9aa;margin-top:45px}.body-treatment-grid article{background:#eee7dd;min-height:360px;padding:clamp(30px,4vw,60px);border:0;display:flex;flex-direction:column}.body-treatment-grid article:hover{background:#e8dfd3}.body-treatment-grid h3{font:500 clamp(2rem,3vw,3.3rem)/1.1 Manrope,Arial,sans-serif;margin:45px 0 20px}.body-treatment-grid p{line-height:1.75;margin:0 0 30px}.body-treatment-grid .button{margin-top:auto;align-self:flex-start;border:0}.body-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.body-final-actions .button:last-child{background:transparent;color:#f6eee3;border:1px solid #c9b8a3}
@media(max-width:800px){.body-treatment-grid{grid-template-columns:1fr}}@media(max-width:550px){.body-treatment-grid .button,.body-final-actions .button{width:100%;text-align:center}}

/* Custom AI Skin Analysis */
.ai-location{font-weight:600;color:#f8f5ef!important}.analysis-more{background:#eee7dd}.analysis-list,.analysis-for ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:45px 0;padding:0;background:#c7b9aa;border:1px solid #c7b9aa}.analysis-list li,.analysis-for li{padding:25px;background:#eee7dd;font-weight:500}.analysis-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin-top:55px}.analysis-context p{font-size:1.15rem;line-height:1.8}.analysis-expect{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--cream)}.analysis-expect p{font-size:1.12rem;line-height:1.8}.analysis-for{background:#e8dfd3}.analysis-for>p{font-size:1.15rem}.analysis-for li{background:#e8dfd3}
@media(max-width:800px){.analysis-context,.analysis-expect{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.analysis-list,.analysis-for ul{grid-template-columns:1fr}.analysis-list li,.analysis-for li{padding:20px}}

/* Cherry financing page */
.finance-intro{background:#29231f;color:#f8f5ef;padding:clamp(85px,9vw,145px) 7% 100px}.finance-intro h1{font:500 clamp(4rem,8vw,8rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:27px 0 38px}.finance-intro p{max-width:720px;line-height:1.8;font-size:1.12rem;color:#e7dbce}.finance-intro sup a{color:#eadac4}.finance-widget{background:#f8f5ef;padding:35px max(3%,20px) 70px;overflow:hidden}.finance-widget>div{max-width:1440px;margin:auto}.finance-details{background:#eee7dd;padding:35px 7%;font-size:.87rem;line-height:1.7;color:#5f534a}.finance-details p{max-width:1100px}.finance-details a{text-underline-offset:3px}@media(max-width:550px){.finance-intro{padding:78px 7%}.finance-intro h1{font-size:clamp(3.4rem,13vw,5rem)}.finance-widget{padding:20px 3% 50px}}

/* Small-screen refinements */
@media(max-width:600px){
  .hero h1{font-size:clamp(3.25rem,14vw,4.7rem);line-height:.96;overflow-wrap:normal}
  .treatment-hero h1{font-size:clamp(3rem,12vw,4.8rem);line-height:1.02}
  .finance-intro h1{font-size:clamp(3.1rem,12vw,4.8rem);line-height:1.02}
  .closing h2{font-size:clamp(2.65rem,11vw,4rem)}
  .button{max-width:100%;white-space:normal;text-align:center}
  footer{align-items:flex-start}
}
@media(max-width:360px){.brand{max-width:210px;font-size:.67rem;letter-spacing:.1em}.brand img{width:36px;height:36px}.menu{padding:8px}}
