@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wine:#931f1f;--ink:#231812;--paper:#ffffff;--gold:#931f1f;--line:#e7e0d6;--muted:#65594f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.topline{background:var(--wine);color:#fff;padding:9px 6%;font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1;white-space:nowrap;color:var(--wine)}.brand small{display:block;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:3px;text-align:center;margin-top:10px}nav{display:flex;gap:32px;font-size:14px}.header-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:8px}.header-link span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:67px 10% 28px 12%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.4px;color:var(--wine);margin:0 0 24px}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(50px,5.6vw,84px);letter-spacing:-2px;color:var(--wine)}em{font-weight:400;color:#931f1f}h1 em{white-space:nowrap}.intro{color:var(--muted);margin:28px 0 30px;font-size:16px}.button{background:var(--wine);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 24px;font-size:14px}.button:hover{background:#931f1f}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:40px;width:100%;margin-top:45px;padding-top:23px;border-top:1px solid var(--line)}.hero-foot>span:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-style:italic}.hero-foot>span:last-child{font-size:10px;letter-spacing:1.7px;line-height:1.6}.hero-image{position:relative;overflow:hidden;background:#e7e0d6;min-height:630px}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 42%}.image-label{position:absolute;bottom:40px;left:32px;color:white;font-size:10px;letter-spacing:2.5px;text-shadow:0 1px 6px #000}.image-credit{position:absolute;right:15px;top:16px;background:#ffffffcf;padding:3px 9px;font-size:11px;color:#231812}.statement{display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:26px 6%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2.7px;color:var(--wine)}.statement i{font-size:22px;color:var(--gold)}.section{padding:100px 9%;scroll-margin-top:20px}h2{font-size:clamp(40px,4.1vw,60px);letter-spacing:-1px}.essence{display:grid;grid-template-columns:1fr 1fr;gap:11%}.essence-copy p{color:var(--muted)}.essence-copy .large{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.25;color:var(--ink);margin-top:0}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:14px;margin-top:15px}.care{background:#fdf8f3}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-title>p{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid #e7e0d6;padding-top:20px}.number{font-family:'Cormorant Garamond',serif;font-size:28px;color:#931f1f}.steps h3{font-size:34px;margin:25px 0 18px}.steps p{font-size:15px;color:var(--muted);margin:0}.clinic{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.monogram{aspect-ratio:1.1;background:var(--wine);color:#b39982;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:120px;line-height:1;border:15px solid #fdf8f3;outline:1px solid #e7e0d6;outline-offset:8px}.monogram span{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:4px;margin-top:25px}.clinic p:not(.eyebrow){color:var(--muted)}.location{display:block;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;color:var(--gold)}details[open] summary span{transform:rotate(45deg)}.questions p{color:var(--muted);font-size:14px;max-width:95%}.closing{background:var(--wine);text-align:center;padding:75px 20px}.closing h2{color:#fff;font-size:64px}.closing em{color:#ffffff}.closing .eyebrow{color:#ffffff}.light{background:#fff;color:var(--wine);margin-top:30px}.light:hover{background:#fdf8f3}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>small{font-size:12px;color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:790px}.hero-copy{padding-top:100px}}@media(max-width:900px){header{padding:23px 5%}nav{gap:18px}.header-link{display:none}.hero-copy{padding:48px 8%}.hero{min-height:560px}.hero-image{min-height:560px}h1{font-size:57px}.hero-foot{gap:15px}.section{padding:75px 6%}.essence,.clinic{gap:7%}.steps{gap:25px}footer{flex-wrap:wrap}.monogram{font-size:100px}}
@media(max-width:600px){.topline{font-size:9px;letter-spacing:1.3px}header{flex-wrap:wrap;gap:22px;padding:22px 6%}.brand{font-size:27px}nav{gap:20px;font-size:12px;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 30px}.eyebrow{font-size:10px}h1{font-size:61px}.intro{margin:24px 0}.hero-foot{margin-top:30px}.hero-image{min-height:440px}.image-label{left:22px;bottom:23px;font-size:9px}.statement{flex-wrap:wrap;gap:12px;padding:21px 5%;font-size:9px;letter-spacing:1px}.statement i{font-size:15px}.section{padding:60px 7%}.essence,.clinic,.faq{grid-template-columns:1fr;gap:32px}h2{font-size:46px}.essence-copy .large{font-size:27px}.section-title{display:block}.section-title>p{margin-top:24px}.steps{grid-template-columns:1fr;gap:30px;margin-top:32px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.steps h3{margin:4px 0 14px;font-size:31px}.steps p{grid-column:2}.monogram{max-width:100%;font-size:110px;margin-bottom:20px}.closing h2{font-size:51px}.closing{padding:60px 20px}footer{display:block;text-align:center;padding:35px 6%}footer .brand{display:inline-block}footer p{margin-top:25px}.questions summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header,footer{background:#fff}.brand{display:block;flex-shrink:0;width:230px}.brand img{display:block;width:100%;height:auto}.clinic-logo{background:#fff;border:1px solid var(--line);padding:30px 12px;display:flex;align-items:center;min-height:300px}.clinic-logo img{display:block;width:100%;height:auto}@media(max-width:600px){header{justify-content:center;padding-top:8px;gap:8px}.brand{width:245px}footer .brand{display:inline-block}.clinic-logo{min-height:240px;padding:20px 8px}}

:root{--pink:#931f1f;--pink-text:#931f1f;--purple:#231812;--grad-brand:linear-gradient(166deg,#931f1f 0%,#231812 100%)}.topline{background:#231812}.hero h1{color:#231812}.hero h1 em{color:var(--pink-text)}.button{background:var(--pink-text)}.button:hover{background:#721818}.closing{background:var(--grad-brand)}.closing .eyebrow,.closing em{color:#fff}.light{background:#fff;color:var(--pink-text)}.light:hover{background:#fdf8f3}.statement{color:#231812}.statement i{color:var(--purple)}.eyebrow{color:var(--pink-text)}


.hero-image{background:#fff}.hero-image img{object-position:center 24%}.image-label{background:#ffffffed;color:#231812;text-shadow:none;padding:10px 15px;max-width:calc(100% - 40px);left:20px;bottom:20px}.founder-photo{display:block;width:100%;max-width:340px;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;height:auto;margin-bottom:32px}.essence{align-items:center}.editorial-photo{margin-bottom:50px;overflow:hidden;max-height:420px}.editorial-photo img{width:100%;display:block;object-fit:cover;object-position:center 40%;height:420px}.gallery{background:#fdf8f3}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;align-items:start}.photo-grid figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line)}.photo-grid a{display:block}.photo-grid img{display:block;width:100%;height:auto}.photo-grid figure:first-child{grid-row:span 2}.photo-grid figcaption{padding:14px 16px;font-size:14px;display:flex;justify-content:space-between;gap:10px}.photo-grid figcaption span{color:var(--pink-text)}.gallery-note{font-size:14px;color:var(--muted);margin:28px 0 0}@media(max-width:900px){nav{gap:15px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid figure:first-child{grid-row:auto}}@media(max-width:600px){.hero-image{min-height:620px}.hero-image img{object-fit:contain;object-position:center top}.image-label{font-size:9px}.founder-photo{max-width:100%}.editorial-photo img{height:auto}.editorial-photo{margin-bottom:32px}.photo-grid{grid-template-columns:1fr;gap:24px}.photo-grid figure:first-child img{max-height:550px;object-fit:contain;background:#fff}nav{gap:10px;flex-wrap:wrap}nav a{font-size:12px}}
/* Blend editorial photography into the surrounding page without modifying source photos. */
.hero-image{overflow:visible;background:transparent}
.hero-image img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 84%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.founder-photo{max-width:390px;aspect-ratio:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 47%,#000 48%,transparent 83%);mask-image:radial-gradient(ellipse 68% 62% at 50% 47%,#000 48%,transparent 83%)}
.editorial-photo{overflow:visible;max-height:none}
.editorial-photo img{height:auto;max-height:560px;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 55% 48%,#000 42%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 55% 48%,#000 42%,transparent 80%)}
.photo-grid figure{border:0;background:transparent}
.photo-grid a{border:0;background:transparent}
.photo-grid img{border:0;border-radius:20px}
.photo-grid figure:first-child img{background:transparent}
.clinic-logo{border:0;background:transparent}
@media(max-width:600px){.founder-photo{max-width:100%}.hero-image{min-height:620px}.hero-image img{height:100%;object-fit:contain}.editorial-photo{margin-left:-4%;margin-right:-4%}.photo-grid{gap:32px}.photo-grid img{border-radius:16px}}
/* Match each section to its photograph; keep faces and clothing fully opaque. */
.hero-image img{-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 3%,#000 23%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 3%,#000 23%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.essence{background:#231812;color:#fff}
.essence .eyebrow,.essence h2 em{color:#b39982}
.essence-copy p{color:#eee8e5}.essence-copy .large{color:#fff}
.essence .text-link{color:#fff;border-color:#b39982}
.founder-photo{max-width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.treatments{background:#b0a9a3;color:#231812}
.treatments .eyebrow,.treatments h2 em,.treatments .number{color:#721818}
.treatments .steps p,.treatments .section-title>p{color:#231812}
.treatments .steps article{border-color:#65594f}
.treatments .text-link{border-color:#721818}
.editorial-photo{max-height:none;overflow:visible}
.editorial-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:600px){.essence{padding-left:5%;padding-right:5%}.founder-photo{margin-bottom:30px}.editorial-photo{margin-left:-5%;margin-right:-5%}.treatments{padding-top:35px}.hero-image img{-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 5%,#000 24%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent,#000 9%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent 0%,transparent 5%,#000 24%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent,#000 9%,#000 82%,transparent)}}
/* Full-width photography removes the inset rectangular frame. */
.treatments{overflow:hidden;padding-top:0}
.editorial-photo{margin:0 -10.98% 48px;width:121.96%;background:#b0a9a3}
.editorial-photo img{width:100%;max-height:none;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
.method{padding:64px 5%;background:#fff}
.method-panel{padding:60px 6%;border-radius:30px;background:linear-gradient(135deg,#931f1f,#231812);color:#fff}
.method-panel .eyebrow,.method-panel h2 em{color:#fff}
.method-panel h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-1px}
.method-panel h2 em{display:inline-block;margin-top:8px;font-weight:700}
.method-panel>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:850px;margin:28px 0 0}
.method-panel .button{border-radius:999px}
.gallery-feature{margin:40px -10.98% 45px;padding:0 6%;background:#574437}
.gallery-feature figure{margin:0;display:flex;justify-content:center}
.gallery-feature a{display:block;width:min(100%,560px)}
.gallery-feature img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid figure:first-child{grid-row:auto}
@media(max-width:900px){.editorial-photo{margin-left:-6.82%;margin-right:-6.82%;width:113.64%}.gallery-feature{margin-left:-6.82%;margin-right:-6.82%}nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){.treatments{padding-top:0}.editorial-photo{margin:0 -8.14% 32px;width:116.28%}.gallery-feature{margin:32px -8.14%;padding:0}.gallery-feature a{width:100%}.gallery-feature img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent)}.method{padding:35px 5%}.method-panel{padding:35px 7%;border-radius:24px}.method-panel>p:not(.eyebrow){font-size:16px}.method-panel .button{gap:20px}.photo-grid{grid-template-columns:1fr}}
/* Fade the entire warm photo area into the gallery, removing the hard section seam. */
.gallery-feature{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%);padding-top:35px;padding-bottom:35px}
.instagram{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#fff}
.instagram-copy p{color:var(--muted);margin:0 0 28px}.instagram-copy strong{color:var(--pink-text)}
@media(max-width:600px){.gallery-feature{padding-top:40px;padding-bottom:40px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 84%,transparent 100%)}.instagram{grid-template-columns:1fr;gap:28px}}
.gallery-feature{position:relative;display:grid;place-items:center;min-height:580px;margin:42px -10.98% 50px;padding:80px 9%;background:linear-gradient(90deg,rgba(35,24,18,.89),rgba(35,24,18,.65)),url('photos/5.jpg') center 46%/cover no-repeat;-webkit-mask-image:none;mask-image:none;color:#fff;text-align:center}
.photo-message{max-width:800px}.photo-message .eyebrow{color:#fff}.photo-message h2{font-size:clamp(48px,6vw,84px)}.photo-message h2 em{color:#b39982}.photo-message>p:last-child{font-size:20px;line-height:1.7;margin:28px auto 0;max-width:640px;color:#fff}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 22px #0003;transition:transform .15s ease,background .15s ease}.whatsapp-float svg{width:36px;height:36px}.whatsapp-float:hover{background:#1a8742;transform:translateY(-3px)}footer{padding-bottom:100px}
@media(max-width:900px){.gallery-feature{margin-left:-6.82%;margin-right:-6.82%}}
@media(max-width:600px){.gallery-feature{margin:35px -8.14%;min-height:560px;padding:70px 9%;background-position:center,center 45%;-webkit-mask-image:none;mask-image:none}.photo-message>p:last-child{font-size:17px}.whatsapp-float{width:56px;height:56px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.whatsapp-float svg{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
/* Full-section portrait with readable copy layered over the photograph. */
.essence{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;position:relative;min-height:850px;text-align:center;padding:90px 8%;background:linear-gradient(90deg,rgba(35,24,18,.82),rgba(35,24,18,.67),rgba(35,24,18,.82)),url('photos/3.jpeg') center 29%/cover no-repeat;color:#fff}
.essence>div{width:100%;max-width:850px}.essence h2{font-size:clamp(44px,5.5vw,76px)}.essence-copy{max-width:740px!important}.essence-copy .large{font-size:32px;line-height:1.3;margin:0 0 24px}.essence-copy p{font-size:17px;line-height:1.8;color:#fff}.essence .eyebrow{color:#b39982}.essence .text-link{margin-top:18px;color:#fff}
@media(max-width:600px){.essence{padding:70px 7%;min-height:850px;gap:28px;background:linear-gradient(to bottom,rgba(35,24,18,.69),rgba(35,24,18,.78)),url('photos/3.jpeg') center 25%/cover no-repeat}.essence h2{font-size:46px}.essence-copy .large{font-size:27px}.essence-copy p{font-size:16px;line-height:1.75}}

.consultation{background:#fff}.consultation-intro{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#e7e0d6;overflow:hidden}.consultation-intro-copy{padding:75px 8% 75px 16%;position:relative;z-index:1;align-self:center}.consultation-intro-copy>p:not(.eyebrow){color:#51463f;line-height:1.8;margin:25px 0 12px}.consultation-intro>img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,#000 20%)}.consultation-body{padding:85px 7%}.consultation-heading{text-align:center;max-width:780px;margin:0 auto 48px}.consultation-heading>p:last-child{color:var(--muted);margin-top:24px}.consultation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.consultation-card{border:1px solid #e7e0d6;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #23181208}.consultation-card>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.consultation-card-body{padding:28px 28px 34px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#e7e0d6;color:#931f1f;font-size:22px;font-weight:700;margin-bottom:24px}.consultation-card h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.consultation-card p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:0}.consultation-invite{border-radius:26px;background:linear-gradient(140deg,#931f1f,#231812);color:#fff;padding:40px 30px;display:flex;flex-direction:column;justify-content:center}.consultation-invite .eyebrow{color:#fff}.consultation-invite h3{font-size:45px;line-height:1.1}.consultation-invite>p:not(.eyebrow){line-height:1.8}.consultation-invite .button{font-size:14px;gap:15px;padding:15px 20px;align-self:flex-start;border-radius:999px}.consultation-disclosure{text-align:center;font-size:12px;color:#65594f;max-width:800px;margin:28px auto 0}@media(max-width:1000px){.consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-intro-copy{padding:50px 8%}}@media(max-width:600px){.consultation-intro{grid-template-columns:1fr;min-height:0}.consultation-intro-copy{padding:50px 7% 24px}.consultation-intro>img{height:auto;aspect-ratio:3/2;mask-image:linear-gradient(to bottom,transparent,#000 20%)}.consultation-body{padding:55px 6%}.consultation-grid{grid-template-columns:1fr;gap:24px}.consultation-heading h2{font-size:43px}.consultation-heading .eyebrow{line-height:1.8}.consultation-card-body{padding:26px}.consultation-invite{min-height:370px}}

.services-catalog{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin:45px 0 30px}.service-group{border-top:1px solid rgba(30,20,26,.25);padding-top:24px;min-width:0}.service-group h3{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:20px 0 26px}.service-group ul{list-style:none;padding:0;margin:0}.service-group li{font-size:16px;line-height:1.5;padding:13px 0;border-bottom:1px solid rgba(30,20,26,.13);overflow-wrap:break-word}.service-group .number{color:var(--pink-text)}@media(max-width:760px){.services-catalog{grid-template-columns:1fr;gap:36px;margin-top:32px}.service-group h3{font-size:34px;margin:15px 0 20px}.service-group li{padding:12px 0}}
.treatments{position:relative;background:linear-gradient(90deg,rgba(35,24,18,.88),rgba(35,24,18,.76)),url("photos/1.jpeg") center 35%/cover no-repeat;color:#fff;padding-top:85px;padding-bottom:85px}.treatments .editorial-photo{display:none}.treatments .section-title p,.treatments .text-link{color:#fff}.treatments .eyebrow,.treatments h2 em,.treatments .number{color:#e7e0d6}.treatments .service-group{border-color:rgba(255,255,255,.35)}.treatments .service-group li{border-color:rgba(255,255,255,.18)}.treatments .text-link{border-color:#e7e0d6}@media(max-width:760px){.treatments{padding-top:60px;padding-bottom:60px;background:linear-gradient(rgba(35,24,18,.81),rgba(35,24,18,.91)),url("photos/1.jpeg") 65% top/auto 100% no-repeat}}

.treatments{border-top:14px solid #e7e0d6}.service-group li a{display:block;color:inherit;text-decoration:none;transition:color .2s,padding .2s}.service-group li a:hover,.service-group li a:focus-visible{color:#e7e0d6;padding-left:7px}.site-footer{display:block;background:linear-gradient(135deg,#fdf8f3,#e7e0d6);padding:65px 6% 25px;color:#51463f}.footer-call{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:55px;border-bottom:1px solid #b39982}.footer-call h2{font-size:clamp(45px,6vw,80px);line-height:1.05;color:#231812;margin:20px 0 0}.footer-call .button{border-radius:999px;background:linear-gradient(120deg,#931f1f,#231812);color:#fff}.footer-columns{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.1fr;gap:45px;padding:55px 0}.footer-columns h3{font-family:Manrope,sans-serif;color:#931f1f;font-size:18px;font-weight:700;margin:0 0 22px}.footer-columns>div>a{display:block;margin-bottom:14px;color:inherit;text-decoration:none;font-size:16px;line-height:1.5}.footer-columns p{font-size:16px;line-height:1.7}.footer-columns .footer-brand{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:38px;color:#931f1f}.footer-brand span{display:block;font:11px Manrope,sans-serif;letter-spacing:3px;margin-top:8px}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-social a{padding:10px 14px;border-radius:999px;background:#e7e0d6;color:#931f1f;font-size:14px;text-decoration:none}.footer-bottom{padding-top:24px;border-top:1px solid #b39982;font-size:13px}.site-footer a:hover{color:#931f1f}.site-footer a:focus-visible{outline:2px solid #931f1f;outline-offset:5px}@media(max-width:1000px){.footer-columns{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-footer{padding:45px 7% 24px}.footer-call{align-items:flex-start;flex-direction:column;padding-bottom:35px}.footer-columns{grid-template-columns:1fr;gap:32px;padding:35px 0}.treatments{border-top-width:12px}}

.services-help{color:#fff;font-size:16px;margin:28px 0 0}.service-group li a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:32px}.service-group li a::after{content:"↗";color:#e7e0d6;flex-shrink:0}.faq-services{list-style:none;padding:0;margin:15px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.faq-services a{display:block;font-size:16px;line-height:1.5;padding:12px 0;color:var(--pink-text);text-decoration:underline;text-underline-offset:4px}.faq-services a:focus-visible{outline:2px solid var(--pink-text);outline-offset:4px}@media(max-width:600px){.faq-services{grid-template-columns:1fr}}

/* Official Harmonie palette, sampled from supplied brand reference. */
:root{--brand-brown:#231812;--brand-gray:#b0a9a3;--brand-taupe:#a18e7f;--brand-sand:#b39982;--brand-cream:#e7e0d6;--brand-red:#931f1f;--paper:#fdf8f3}.hero,.hero-image,header{background:#fff}.consultation{background:#fdf8f3}.consultation-card{background:#fdf8f3}.consultation-intro{background:#e7e0d6}.method-panel,.consultation-invite,.footer-call .button{background:linear-gradient(135deg,#931f1f,#231812)}.method-panel .button,.consultation-invite .button{background:#fdf8f3;color:#931f1f}.essence h2 em,.essence .eyebrow,.photo-message h2 em{color:#e7e0d6}.footer-call .button:hover{color:#fff;background:#721818}.site-footer{background:linear-gradient(135deg,#fdf8f3,#e7e0d6)}

.footer-social a{width:48px;height:48px;padding:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.footer-social svg{width:24px;height:24px;display:block}.essence h2 em,.treatments h2 em,.treatments .service-group h3{color:#931f1f}
