/* Lacia: the supplied taupe signature, warm neutrals and black calls to action. */
:root{--ink:#171716;--muted:#655d55;--paper:#f8f5ef;--cream:#eee5d8;--sand:#e7dbc9;--line:#d6c9b6;--black:#171716;--black-band:#171716}
::selection{background:#d7c4a9;color:#171716}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a27b4b;outline-offset:5px}
.button{background:#171716;border-color:#171716;color:#fffaf2;box-shadow:none}
.button:hover{background:#37332d;border-color:#37332d}
.button-light,.visit-section .button-light{background:#f7f0e4;border-color:#f7f0e4;color:#171716}
.button-light:hover,.visit-section .button-light:hover{background:#fff;border-color:#fff}
.hero-actions .text-link-button{color:#171716}
.concept-bar{background:#e9dece;color:#51483d;letter-spacing:.04em}
.site-header{background:rgba(248,245,239,.97)}
.nav-wrap{gap:24px;min-height:114px}
.brand{display:block;width:270px;flex-shrink:0}
.brand-window{display:block;position:relative;width:100%;aspect-ratio:1010/375;overflow:hidden;mix-blend-mode:multiply}
.brand-window img{position:absolute;width:152.0792%;max-width:none;height:auto;left:-27.7228%;top:-82.6667%;filter:contrast(1.14) brightness(1.09)}
.desktop-nav{gap:27px;margin-left:auto;margin-right:12px;font-size:16px}
.desktop-nav a[aria-current=page]{border-bottom-color:#171716}
.nav-cta{white-space:nowrap}
.hero{padding-top:44px;min-height:650px}
.hero .eyebrow{font-size:12px;letter-spacing:.075em;gap:10px}
.hero .eyebrow>span{width:18px;flex-shrink:0}
.hero-intro{max-width:420px}
.image-stamp{background:#dfcfb8;color:#171716}
.values-strip{background:#171716;color:#fff9ef}
.values-strip i{color:#d9c6aa}
.treatment-photo{background:#e3d5be}
.treatment-category{color:#6d5e4f!important}
.future-label{background:#e9dfcf!important;color:#514637!important}
.consultation-ribbon,.visit-section{background:#171716}
.ribbon-inner .eyebrow,.visit-section .visit-heading .eyebrow{color:#e0d2be}
.ribbon-action p,.visit-section .visit-heading>div:last-child>p,.visit-section .visit-steps p{color:#e8e1d6}
.skin-focus{background:#e9dfcf}
.skin-focus .concern-tabs button[aria-selected=true]{background:#171716;border-color:#171716}
.closing-section{background:#dfcfb8;color:#171716}
.closing-flower{color:#7e6b51}
.site-footer{background:#f1e9dc}
.footer-main{gap:42px}
.footer-main .brand{width:255px}
.footer-main>nav{gap:25px}
.small-label{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.plain-list{list-style:none;padding:0;margin:24px 0}
.plain-list li{padding:14px 0 14px 24px;border-top:1px solid var(--line);position:relative;font-size:16px;line-height:1.7}
.plain-list li::before{content:'✓';position:absolute;left:0;color:#514435;font-size:14px}
.membership-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.membership-teaser h2{margin-bottom:25px}
.membership-teaser>div>p:not(.eyebrow){font-size:18px;max-width:415px;color:var(--muted);margin-bottom:26px}
.membership-preview{background:#e9dfcf;border:1px solid #d2c1a9;padding:38px 42px;position:relative}
.membership-preview::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#171716}
.membership-preview h3{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-top:20px}
.membership-price{font-family:var(--serif);font-size:72px;letter-spacing:-.055em;line-height:1.2;color:#171716;margin-top:20px}
.membership-price span{font:16px var(--sans);letter-spacing:0;white-space:nowrap}
.price-note{font-size:14px!important;line-height:1.6;color:#605548!important;margin:8px 0 20px!important}
.membership-preview .plain-list{margin:18px 0}
.membership-preview .text-link{font-size:16px}
.journal-teaser{padding-top:85px;padding-bottom:85px}
.journal-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.journal-topics article{border-top:2px solid #171716;padding-top:22px}
.journal-topics article>span{font-size:12px;letter-spacing:.08em;color:#655746}
.journal-topics h3{font-size:34px;letter-spacing:-.035em;line-height:1.13;margin:18px 0}
.journal-topics p{font-size:16px;color:var(--muted);max-width:330px}
.journal-topics small{font-size:13px;display:inline-block;margin-top:18px;padding:4px 10px;background:#e9dfcf;color:#514638}
.local-section{background:#ece2d2;padding-block:67px}
.local-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.local-inner h2{font-size:52px}
.local-inner p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:17px;color:#5b5145}
.local-inner .quiet-note{font-size:14px!important}
.local-inner .text-link{font-size:16px}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.6;color:#655b4d;margin-bottom:35px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:#171716}
.page-intro{padding-top:32px;padding-bottom:58px}
.page-intro .eyebrow{margin-top:30px}
.page-intro h1{font-size:clamp(58px,5.8vw,86px);margin-bottom:26px}
.page-intro>p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:650px;color:var(--muted)}
.page-intro>.button{margin-top:28px}
.hub-treatments{padding-top:0;padding-bottom:85px}
.menu-note{padding:25px 30px;background:#ece2d2;margin-top:45px;font-size:15px;color:#625545}
.service-hero{padding-top:30px;padding-bottom:50px}
.service-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}
.service-hero h1{font-size:clamp(49px,4.8vw,70px);line-height:1.08;letter-spacing:-.05em}
.service-hero h1 em{white-space:normal;font-size:.77em;display:inline-block;margin-top:15px;line-height:1.14;letter-spacing:-.04em}
.service-lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:580px}
.availability-note{font-size:14px;color:#655544;padding-left:13px;border-left:2px solid #b9a183;margin-top:22px;margin-bottom:25px}
.service-image{margin:0;position:relative;overflow:hidden;border-radius:105px 2px 2px 2px;align-self:start;background:#e7dac7;aspect-ratio:1}
.service-image img{width:100%;height:100%;object-fit:cover}
.service-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);color:#fff7e9;font-size:12px;padding:40px 20px 14px;text-align:right}
.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:62px;padding-bottom:78px}
.service-detail h2{font-size:48px;margin-bottom:24px}
.service-detail>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}
.detail-panel{background:#eee5d7;padding:33px 37px}
.detail-panel h3{font-size:32px;letter-spacing:-.035em;line-height:1.2}
.service-facts{margin:24px 0 0;padding-top:8px;border-top:1px solid #cabbA5}
.service-facts div{display:flex;justify-content:space-between;gap:18px;padding-top:12px;font-size:14px}
.service-facts dt{font-weight:600;color:#4f4537}
.service-facts dd{margin:0;text-align:right;color:#655746}
.related-section{padding-bottom:82px}
.related-section h2{font-size:48px}
.related-links{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:30px 0}
.related-link{border-block:1px solid #c9b89e;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:21px}
.related-link:hover{color:#75614a}
.membership-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:start;padding-bottom:90px}
.membership-story{padding-top:25px}
.membership-story h2{font-size:49px;margin:25px 0}
.membership-story p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.membership-story .proposal-note{border-left:2px solid #ac9270;padding-left:20px;font-size:15px;margin-top:30px}
.membership-full{padding:36px 39px}
.membership-full h2{font-size:36px;margin-top:19px;letter-spacing:-.045em}
.membership-full .plain-list{margin:26px 0}
.membership-full .button{white-space:normal;gap:18px;text-align:left}
.membership-how .eyebrow{color:#e7d9c5}
.membership-how h2{font-size:56px}
.membership-close{padding-bottom:85px}
.membership-close h2{font-size:48px;margin-bottom:24px}
.membership-close p{font-size:18px;color:var(--muted);margin-bottom:25px}
.journal-empty{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;padding-bottom:35px}
.journal-empty-image{aspect-ratio:1.1;overflow:hidden;background:#e5dac9}
.journal-empty-image img{width:100%;height:100%;object-fit:cover}
.journal-empty h2{font-size:46px;margin-bottom:23px}
.journal-empty p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.journal-empty .button{margin-top:8px}
.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.journal-card{border-top:1px solid #171716;padding-top:25px}
.journal-card h2{font-size:32px;margin:18px 0}
.journal-card p{font-size:17px;margin-bottom:18px;color:var(--muted)}
.article-body{max-width:850px;padding-block:36px 90px}
.article-body h1{font-size:60px;line-height:1.1}
.article-body>p{font-size:18px;line-height:1.85;margin:24px 0}
@media(max-width:1100px){
 .desktop-nav{display:none}.nav-wrap{gap:24px;min-height:104px}.nav-cta{margin-left:auto}.brand{width:250px}
 .menu-toggle{background:none;border:0;width:44px;height:44px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}
 .menu-toggle span{display:block;width:26px;height:1px;background:#171716}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mobile-menu{display:flex;flex-direction:column;padding:8px 36px 22px;border-top:1px solid var(--line)}.mobile-menu a{font-size:17px;padding:12px 0;min-height:44px}
 .membership-teaser,.membership-offer{gap:48px}.membership-preview{padding:30px}.local-inner{gap:45px}.local-inner h2{font-size:44px}
 .service-hero-grid{gap:38px}.service-detail{gap:40px}.service-hero h1{font-size:52px}.service-lead{font-size:17px}.detail-panel{padding:28px}
 .journal-empty{gap:40px}.journal-empty h2{font-size:40px}.journal-topics h3{font-size:29px}.footer-main{gap:28px}.footer-main .brand{width:220px}
 .page-intro h1{font-size:68px}.page-intro h1 em{white-space:normal}
}
@media(max-width:760px){
 html{scroll-padding-top:104px}.brand{width:235px}.nav-wrap{min-height:98px;gap:12px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.mobile-menu{padding-inline:20px}
 .hero{padding-top:31px;min-height:0}.hero .eyebrow{font-size:11px;letter-spacing:.045em;gap:8px}.hero .eyebrow>span{display:none}
 .hero-intro{font-size:17px}.hero-image-wrap{border-top-left-radius:85px}.membership-teaser{grid-template-columns:1fr;gap:33px;padding-block:59px}
 .membership-teaser h2{font-size:44px}.membership-teaser>div>p:not(.eyebrow){font-size:17px}.membership-preview{padding:30px 26px}.membership-preview h3{font-size:33px}.membership-price{font-size:64px}
 .journal-teaser{padding-block:58px}.journal-topics{grid-template-columns:1fr;gap:30px}.journal-topics h3{font-size:33px}.journal-topics h3 br{display:none}.journal-topics p{max-width:100%}
 .local-section{padding-block:54px}.local-inner{grid-template-columns:1fr;gap:30px}.local-inner h2{font-size:42px}
 .footer-main{grid-template-columns:1fr;gap:20px}.footer-main .brand{width:250px}.footer-main>p{font-size:16px}.footer-main>nav{grid-column:auto}
 .page-intro{padding-top:25px;padding-bottom:40px}.breadcrumbs{font-size:13px;gap:8px;margin-bottom:30px}.page-intro .eyebrow{margin-top:0}.page-intro h1{font-size:clamp(45px,11.5vw,65px);line-height:1.08}.page-intro>p:not(.eyebrow){font-size:17px}
 .hub-treatments{padding-bottom:55px}.menu-note{padding:22px;font-size:14px;margin-top:35px}
 .service-hero{padding-top:25px;padding-bottom:15px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:clamp(40px,10.6vw,60px)}.service-hero h1 em{font-size:.74em;margin-top:12px}.service-lead{font-size:17px}.service-image{width:100%;border-top-left-radius:75px}.service-image figcaption{font-size:11px}
 .service-detail{grid-template-columns:1fr;gap:30px;padding-block:44px 54px}.service-detail h2{font-size:40px}.service-detail>div>p:not(.eyebrow){font-size:17px}.detail-panel{padding:27px 25px}.service-facts div{font-size:13px;gap:12px}
 .related-section{padding-bottom:55px}.related-section h2{font-size:41px}.related-links{grid-template-columns:1fr;gap:0}.related-link{font-size:19px}.related-link+ .related-link{border-top:0}
 .membership-offer{grid-template-columns:1fr;gap:27px;padding-bottom:57px}.membership-story{padding-top:0}.membership-story h2{font-size:42px;margin:21px 0}.membership-story p{font-size:17px}.membership-full{padding:29px 25px;order:-1}.membership-full h2{font-size:34px}.membership-full .button{font-size:15px;width:100%}
 .membership-how h2{font-size:44px}.membership-close{padding-bottom:55px}.membership-close h2{font-size:42px}.membership-close p{font-size:17px}
 .journal-empty{grid-template-columns:1fr;gap:31px;padding-bottom:0}.journal-empty h2{font-size:40px}.journal-empty p:not(.eyebrow){font-size:17px}.journal-list{grid-template-columns:1fr;gap:35px}
 .article-body{padding-block:26px 55px}.article-body h1{font-size:43px}.article-body>p{font-size:17px}
}
@media(max-width:360px){.brand{width:210px}.hero .eyebrow{font-size:10px}.membership-preview{padding:26px 22px}.membership-full .button{font-size:14px;padding-inline:14px}}
