:root{--cream:#faf7f2;--ink:#24241f;--olive:#3c412c;--gold:#95835f;--sand:#efe5d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit}.svg-defs,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{background:#faf7f2}.header-inner{max-width:1440px;margin:auto;padding:22px 5.5%;min-height:140px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{text-align:center;text-decoration:none;min-width:0}.brand-ornament{display:flex;align-items:center;justify-content:center;gap:12px;height:29px;color:var(--ink)}.brand-ornament span{height:1px;width:58px;background:#b8aa94}.brand-ornament svg{width:75px;height:31px}.brand-name{font:500 clamp(30px,3.65vw,55px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:.075em;white-space:nowrap}.brand-sub{font-size:11px;letter-spacing:.39em;margin-top:13px}.header-actions{display:flex;align-items:center;gap:29px}.ig-link svg,.footer-ig svg{width:35px;height:35px}.header-divider{width:1px;height:44px;background:#a9a394}.btn{border:0;border-radius:8px;padding:18px 28px;display:inline-flex;gap:13px;align-items:center;justify-content:center;font-weight:600;font-size:14px;letter-spacing:.025em;transition:opacity .2s,transform .2s}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn svg{width:23px;height:23px}.btn-dark{background:var(--olive);color:#fff}.btn-light{background:#f8f2e9;color:#222}.btn-outline{background:transparent;border:1px solid var(--olive);color:var(--olive)}.hero{display:grid;grid-template-columns:1fr 1fr;background:#f0e8df;min-height:385px}.hero-image{overflow:hidden;min-height:385px}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-copy{padding:36px 6%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 95% 60%,#e6d9c8,transparent 47%),#f5eee7}.hero h1{font:400 clamp(51px,5.4vw,82px)/.92 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.025em;margin:0}.flourish{display:flex;align-items:center;gap:12px;color:#6d654d;margin:20px 0}.flourish span{width:62px;height:1px;background:#b5a385}.flourish svg{width:68px;height:30px}.hero p{font:italic 400 clamp(23px,2.5vw,34px)/1.18 'Cormorant Garamond',Georgia,serif;max-width:540px;margin:0}.services{padding:38px 4.2% 46px;max-width:1440px;margin:auto}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{border:1px solid #d9cfc4;border-radius:22px;background:#fbf8f3;padding:26px 33px 30px;text-align:center;min-height:385px}.service.featured{background:#f0e3d6}.service h2{font:italic 500 clamp(32px,3.45vw,48px)/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 5px}.price{font-size:26px;color:#8b7754;font-weight:500;line-height:1.4}.summary{max-width:450px;margin:12px auto 0;font-size:15px;line-height:1.48}.rule{height:1px;max-width:66%;background:#c9b8a2;margin:23px auto 15px}.service h3{font-size:12px;letter-spacing:.2em;color:#8e7854;font-weight:600;margin:0 0 10px}.details{font-size:14px;line-height:1.6;max-width:520px;margin:0 auto}.details em{font-size:13px}.about{display:grid;grid-template-columns:41% 59%;background:#f1e7dc;min-height:360px}.about-image{height:385px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.about-copy{padding:38px 8%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 5%,#dfd3bd,transparent 45%),#f1e7dc}.eyebrow{font-size:12px;letter-spacing:.28em;font-weight:600}.eyebrow-rule{display:inline-block;width:80px;height:1px;background:#ac9b81;vertical-align:middle;margin-left:14px}.about h2{font:500 clamp(42px,5vw,70px)/1.03 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.018em;margin:15px 0 12px}.credential{font-size:12px;letter-spacing:.26em}.about p{font-size:16px;line-height:1.65;max-width:610px;margin:21px 0 0}.footer{background:var(--olive);color:white;padding:32px 5% 12px}.footer-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr .35fr;gap:30px;align-items:center}.footer-location{display:flex;gap:21px;align-items:flex-start}.footer-location>svg{width:34px;height:34px;flex-shrink:0}.footer-location div{display:flex;flex-direction:column;gap:6px}.footer-location strong{font-size:16px;letter-spacing:.12em;text-transform:uppercase}.footer-location a{text-decoration:none;line-height:1.6}.footer-location a:hover{text-decoration:underline}.footer-inner>.btn{justify-self:center}.footer-ig{justify-self:center}.footer-ig svg{width:37px;height:37px}.footer-bottom{text-align:center;font-size:10px;opacity:.7;letter-spacing:.08em;margin-top:25px}dialog{border:1px solid #d8c9b7;border-radius:17px;padding:42px 36px;max-width:min(440px,calc(100% - 30px));background:var(--cream);text-align:center;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#171912a6}dialog h2{font:500 44px 'Cormorant Garamond',Georgia,serif;margin:12px 0}dialog p{line-height:1.5}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.dialog-actions{display:flex;gap:12px;justify-content:center;margin:23px 0}.dialog-number{font-size:13px;color:#777}@media(max-width:760px){.header-inner{min-height:105px;padding:15px 4%;gap:10px}.brand-ornament{height:19px}.brand-ornament span{width:30px}.brand-ornament svg{width:51px;height:22px}.brand-name{font-size:clamp(25px,5.6vw,39px);letter-spacing:.02em}.brand-sub{font-size:7px;letter-spacing:.19em;margin-top:7px}.header-actions{gap:10px}.header-divider{display:none}.ig-link svg{width:25px;height:25px}.header-actions .btn{font-size:10px;padding:11px 12px;gap:6px}.header-actions .btn svg{display:none}.hero{grid-template-columns:1fr}.hero-image{height:300px;min-height:0}.hero-copy{padding:38px 7% 45px}.hero h1{font-size:62px}.hero p{font-size:28px}.services{padding:30px 5% 38px}.service-grid{grid-template-columns:1fr;gap:18px}.service{min-height:0;padding:27px 23px 30px}.service h2{font-size:43px}.about{grid-template-columns:1fr}.about-image{height:420px}.about-copy{padding:37px 7% 45px}.about h2{font-size:55px}.about p{font-size:15px}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:23px}.footer-location{justify-content:center}.footer-inner>.btn{justify-self:center}.dialog-actions{flex-direction:column}}@media(max-width:420px){.brand-name{font-size:24px}.brand-sub{font-size:6px}.header-actions .btn{font-size:9px;padding:10px 9px}.ig-link svg{width:22px;height:22px}.hero h1{font-size:53px}}

/* V3: readable verbatim treatment lists; all other styling retained */
.treatment-list{list-style:none;text-align:left;padding:0;margin:15px auto 0;max-width:420px;display:grid;gap:10px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.55;color:#292820}
.treatment-list li{position:relative;padding-left:19px}
.treatment-list li::before{content:'•';position:absolute;left:0;color:#8a7956;font-size:18px;line-height:1.15}
@media(max-width:760px){.treatment-list{font-size:14px;gap:9px}}

/* V4 desktop fixes: prevent baked-in hero text from showing; preserve Daniela’s full head */
.about-image img{object-position:center top}
@media(min-width:761px){.about-image{height:440px}.about{min-height:440px}.hero-image img{object-position:center center}}
