*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}p{line-height:1.75}h1,h2,h3{font-weight:400;text-wrap:balance}button{border:0}em{font-weight:inherit}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:.125rem solid currentColor;outline-offset:.375rem}[hidden]{display:none!important}.skip-link{position:fixed;top:0;left:1rem;transform:translateY(-150%);z-index:100;background:var(--ink);color:var(--paper);padding:1rem}.skip-link:focus{transform:none}.section-pad{padding:7rem max(2rem,calc((100vw - 80rem)/2))}.section-heading{margin-bottom:3.5rem}.section-description{max-width:35rem;margin-top:1.5rem}.eyebrow{font-size:.6875rem;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;margin-bottom:1.5rem}.logo{display:flex;flex-direction:column;align-items:center;flex:none}.logo-main{font-size:1.8rem;letter-spacing:.14em;line-height:1.2;white-space:nowrap}.logo-flower{font-size:1rem;vertical-align:top;margin-left:.35rem}.logo-sub{font-size:.5rem;letter-spacing:.2em;margin-top:.35rem}.header{display:flex;align-items:center;justify-content:space-between;z-index:30;gap:1.5rem}.header nav:not(#mobile-nav),.nav-right{display:flex;align-items:center;gap:1.8rem}.header a,.header button{white-space:nowrap}.header .logo{flex-direction:column}.mobile-menu{display:none;background:none}.button,.nav-book{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--ink);padding:1rem 1.5rem;border-radius:3rem;background:var(--ink);color:var(--paper);font-size:.8125rem;line-height:1.2;transition:background .3s,color .3s,border-color .3s}.button:hover,.nav-book:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.arrow{display:inline-block;transition:transform .3s}.button:hover .arrow,.text-link:hover .arrow,.nav-book:hover .arrow{transform:translate(.15rem,-.15rem) rotate(5deg)}.text-link{display:inline-flex;align-items:center;gap:1.5rem;line-height:1.4;font-size:.8125rem;padding:.3rem 0;border-bottom:1px solid currentColor;background:none;text-align:left}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.hero-copy>p:not(.pill){max-width:31rem}.pill{display:inline-block;border:1px solid var(--line);border-radius:3rem;padding:.55rem .85rem;font-size:.625rem;letter-spacing:.12em;line-height:1.2}.hero-copy h1{margin:1.7rem 0 1.6rem}.hero-actions{margin-top:2rem}.treatment-image{display:block;position:relative;width:100%;padding:0;background:var(--muted);overflow:hidden;text-align:left}.treatment-image img{width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(1.025)}.treatment-image:hover img{transform:scale(1)}.treatment-card h3{margin:1rem 0}.treatment-card>p,.card-body>p:not(.eyebrow){font-size:.875rem}.treatment-grid{display:grid;gap:1.5rem}.section-footnote{max-width:48rem;text-align:center;font-size:.75rem;margin:3rem auto 0;opacity:.8}.about-copy>p:not(.eyebrow){margin-bottom:1.5rem;max-width:32rem}.about-copy h2{margin-bottom:2rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.steps h3{margin:1.5rem 0 1rem}.steps p{font-size:.875rem}.step-no{display:block}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1.6rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.9375rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:1.5rem;transition:transform .3s;flex:none}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:.875rem;max-width:38rem;padding:0 2rem 1.8rem 0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.visit h2{margin-bottom:2rem}.visit .button{margin-top:2rem}.visit-card{position:relative;padding:3rem;background:var(--muted);border:1px solid var(--line)}.visit-mark{position:absolute;right:2rem;top:2rem;font-size:3rem;opacity:.5}.visit-card address{font-style:normal;font-size:1.4rem;line-height:1.6;margin-bottom:1.5rem}.visit-info{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem;display:grid;gap:2rem}.visit-info small{display:block;font-size:.6rem;letter-spacing:.12em;margin-bottom:.8rem}.visit-info a{display:block;font-size:.875rem;overflow-wrap:anywhere;line-height:1.9}.visit-info p{font-size:.875rem}.fine-print{font-size:.6875rem;line-height:1.6;opacity:.75}footer{padding:4rem max(2rem,calc((100vw - 80rem)/2)) 1.5rem;background:var(--ink);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:3rem;padding-bottom:4rem}.footer-top .logo{align-items:flex-start}.footer-top p{font-size:.875rem}.footer-top>div:last-child{display:flex;flex-direction:column;gap:1rem;font-size:.875rem}.footer-bottom{padding-top:1.5rem;border-top:1px solid #ffffff33;display:flex;justify-content:space-between;gap:1.5rem;font-size:.625rem;line-height:1.7}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;width:min(38rem,calc(100% - 2rem));max-height:90svh;padding:3rem;box-shadow:0 2rem 7rem #0003}dialog::backdrop{background:#2228;backdrop-filter:blur(.3rem)}dialog h2{font-size:3rem;margin-bottom:1.5rem}dialog>p:not(.eyebrow){font-size:.875rem;margin-bottom:1.8rem}.dialog-close{position:absolute;top:1rem;right:1rem;background:none;font-size:1.8rem;line-height:1;display:grid;place-items:center;width:2.75rem;height:2.75rem}form{display:grid;gap:1.2rem}form label{display:grid;gap:.6rem;font-size:.75rem}form input,form select,form textarea{min-width:0;width:100%;border:1px solid var(--line);padding:.9rem;background:transparent;color:var(--ink);border-radius:.3rem}form+ .text-link{margin-top:1.5rem}#treatment-content>img{height:15rem;width:100%;margin-bottom:2rem;border-radius:1rem}#treatment-content>p{margin-bottom:1.5rem;font-size:.9rem}#treatment-content .button{margin-top:.8rem}#mobile-nav{position:absolute;top:calc(100% + .5rem);right:0;left:0;background:var(--paper);color:var(--ink);padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border:1px solid var(--line);border-radius:1rem}.reveal.is-pending{opacity:0;transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
@media(max-width:70rem){.header nav:not(#mobile-nav){gap:1rem}.header .nav-right{gap:1rem}.section-pad{padding:5rem 2rem}.faq,.visit{gap:3rem}.header{gap:1rem}}
@media(max-width:55rem){.header nav:not(#mobile-nav),.nav-contact,.header .nav-right>a{display:none}.mobile-menu{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem;font-size:.75rem}.header .nav-book{display:none}.header .logo{align-items:flex-start}.section-pad{padding:4rem 1.5rem}.faq,.visit{grid-template-columns:1fr;gap:2rem}.steps{gap:1.5rem}.footer-top{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:.6rem}.section-heading{margin-bottom:2.5rem}.visit-card{padding:2rem}.visit-mark{right:1.5rem;top:1rem}}
@media(max-width:38rem){.steps{grid-template-columns:1fr;gap:2rem}.steps article{border-top:1px solid var(--line);padding-top:1.5rem}.steps h3{margin-top:1rem}.hero-actions{gap:1.2rem}.footer-top{flex-direction:column;gap:2rem}.footer-top>div:last-child{gap:.75rem}dialog{padding:2.8rem 1.5rem 1.8rem}dialog h2{font-size:2.4rem}.section-pad{padding:3.8rem 1.25rem}footer{padding:3rem 1.25rem 1.5rem}.visit-card address{font-size:1.2rem}.visit-mark{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

@font-face{font-family:Editorial;src:url('/assets/editorial.woff2') format('woff2');font-display:swap;font-weight:200 400}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:200 400}@font-face{font-family:Haas;src:url('/assets/haas.woff') format('woff');font-display:swap}
:root{--paper:#fdfdf1;--ink:#39442b;--accent:#68714e;--muted:#e9ebdd;--line:#c6c9b8}body{font-family:Haas,Arial,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:200}h2{font-size:clamp(3rem,4.7vw,5rem);line-height:1.12;letter-spacing:-.025em}h3{font-size:2.1rem;line-height:1.2;letter-spacing:-.015em}.logo-main{font-family:Haas,Arial,sans-serif;letter-spacing:.16em;font-size:1.65rem}.logo-sub{font-size:.475rem}.logo-flower{color:#9b7162}.eyebrow{font-family:Haas,Arial,sans-serif;letter-spacing:.16em;font-size:.65rem}.header{position:absolute;top:1rem;left:max(2rem,calc((100vw - 80rem)/2));right:max(2rem,calc((100vw - 80rem)/2));padding:1rem 1.6rem 1rem 2rem;border-radius:6rem;background:var(--paper);color:var(--ink);min-height:5rem}.header nav a{font-size:.875rem}.nav-book{padding:1rem 1.2rem;gap:1rem}.nav-contact{font-size:.75rem;text-decoration:underline;text-underline-offset:.2rem}.hero{height:55rem;min-height:48rem;max-height:70rem;position:relative;display:flex;align-items:flex-end;padding:12rem max(2rem,calc((100vw - 75rem)/2)) 5.5rem;color:var(--paper);overflow:hidden;background:#7594a7}.hero-media,.hero-media>video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media>video{object-fit:cover;object-position:60% 40%}.hero-shade{background:linear-gradient(90deg,rgba(27,39,39,.5),rgba(27,39,39,.08) 90%),linear-gradient(0deg,rgba(25,38,31,.4),transparent 60%)}.hero-copy{position:relative;z-index:1;width:100%}.hero-copy h1{font-size:clamp(4rem,6.8vw,7rem);line-height:1.03;letter-spacing:-.035em;margin:1.5rem 0 2rem;max-width:52rem}.hero-copy>p:not(.pill){font-size:1.1rem;line-height:1.7;max-width:35rem}.hero .pill{border-color:#ffffff70;background:#ffffff15;backdrop-filter:blur(.5rem);letter-spacing:.12em;font-size:.625rem;padding:.65rem 1rem}.hero-service-note{font-size:.6875rem;letter-spacing:.025em;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero .button{background:var(--paper);border-color:var(--paper);color:var(--ink);padding:1.1rem 1.5rem}.hero .button:hover{background:#e9ebdd;border-color:#e9ebdd}.hero .button-outline{background:transparent;border-color:#ffffff70;color:var(--paper)}.hero .button-outline:hover{color:var(--ink);background:var(--paper)}.hero-text-link{font-size:.8rem;text-decoration:underline;text-underline-offset:.3rem}.hero-actions{gap:1rem;margin-top:2.5rem}.video-control{position:absolute;bottom:2rem;right:2rem;color:var(--paper);background:#ffffff15;border:1px solid #ffffff70;border-radius:3rem;padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;font-size:.6rem;backdrop-filter:blur(.4rem)}.care-path{background:var(--paper);padding-top:4rem;padding-bottom:5rem}.care-path .section-heading{margin-bottom:2rem}.care-path .section-heading h2{font-size:2.2rem}.care-path .section-heading .eyebrow{margin-bottom:.8rem}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.path-card{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;background:var(--muted);border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;min-height:24rem}.path-card>div{padding:2.5rem 0 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.path-card h3{font-size:1.9rem;margin-bottom:1.5rem}.path-card p:not(.eyebrow){font-size:.875rem;line-height:1.6}.path-card>img{height:100%;width:100%;object-fit:cover}.path-note{font-size:.65rem;line-height:1.6;margin:1.3rem 0 1.8rem;opacity:.8}.path-card .button{margin-top:auto;font-size:.75rem;padding:.95rem 1.1rem;gap:1rem}.path-card:nth-child(2){background:#f2eee4}.treatments{background:var(--muted)}.catalog-header>.section-heading{margin-bottom:2.5rem}.catalog-header .section-heading h2{font-size:clamp(3rem,4.4vw,4.6rem)}.catalog-tools{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:2rem;justify-content:space-between}.search-label{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:3rem;padding:.85rem 1.2rem;max-width:25rem;flex:1}.search-label input{border:0;outline:none;background:transparent;font-size:.8rem;min-width:0;width:100%;color:var(--ink)}.search-label:focus-within{outline:1px solid var(--ink)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{font-size:.75rem;background:transparent;border:1px solid var(--line);border-radius:3rem;padding:.85rem 1.2rem;transition:background .25s,color .25s}.filters button[aria-pressed=true],.filters button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.treatment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.treatment-card{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column}.treatment-image{height:20rem;flex:none}.image-tag{position:absolute;top:1rem;left:1rem;font-size:.55rem;border-radius:3rem;padding:.5rem .7rem;background:var(--paper);z-index:2;letter-spacing:.03em}.image-arrow{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;border-radius:50%;width:2.5rem;height:2.5rem;background:var(--paper)}.card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:.5rem;margin-bottom:.3rem}.card-body h3{font-size:1.7rem;margin:.7rem 0 1rem}.card-body>p:not(.eyebrow){font-size:.8125rem;line-height:1.7}.card-note{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.5rem;font-size:.65rem!important;opacity:.8}.card-buttons{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.5rem;flex-wrap:wrap}.card-buttons .button{padding:.75rem 1rem;gap:1rem;font-size:.7rem}.card-buttons .text-link{font-size:.65rem;border:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.about-visual{height:43rem;border-radius:1.5rem;overflow:hidden;position:relative}.about-visual img{width:100%;height:100%;object-position:50% 30%;transition:transform 1s;transform:scale(1.025)}.about-visual:hover img{transform:scale(1)}.portrait-label{position:absolute;bottom:2rem;left:2rem;background:var(--paper);padding:.6rem 1rem;border-radius:3rem;letter-spacing:.12em;font-size:.6rem}.about-copy h2{font-size:clamp(3rem,4.8vw,5rem)}.about-copy>p.large-copy{font-size:1.2rem;line-height:1.5}.about-copy>p:not(.eyebrow){font-size:.95rem}.about-features{display:flex;flex-direction:column;gap:1rem;margin:2rem 0 2.5rem;font-size:.85rem}.about-features>span:before{content:'✓';display:inline-block;margin-right:.8rem;color:var(--accent)}.ritual{background:var(--ink);color:var(--paper)}.ritual .section-heading{text-align:center;max-width:54rem;margin-inline:auto}.steps{padding-top:1rem}.steps article{border-top:1px solid #ffffff55;padding-top:1.5rem}.steps h3{font-size:2rem}.steps p{color:#e9ebdd}.step-no{font-size:.7rem;letter-spacing:.1em;color:#d6d9c5}.editorial-banner{display:grid;grid-template-columns:1fr 1fr;min-height:35rem;background:#eadfd1}.editorial-banner>img{width:100%;height:100%;max-height:40rem;object-fit:cover}.editorial-banner>div{align-self:center;padding:4rem 4rem 4rem 5rem}.editorial-banner h2{margin-bottom:2.5rem}.faq{background:var(--paper)}.visit{background:var(--muted);border-radius:3rem 3rem 0 0}.visit-card{border-radius:1.5rem;background:var(--paper)}.visit-card address{font-family:Editorial,Georgia,serif;font-size:2rem;line-height:1.35}.visit-info{grid-template-columns:1fr 1fr;gap:1.5rem}.visit-mark{color:#9b7162}.footer-top .logo-main{font-size:2rem}
@media(min-width:100rem){.hero{height:60rem}}
@media(max-width:74rem){.header{left:2rem;right:2rem}.header nav{gap:1.3rem!important}.header .nav-right{gap:1rem}.nav-contact{display:none}.path-card{grid-template-columns:1.4fr 1fr}.path-card>div{padding:2rem 0 2rem 1.5rem}.path-card h3{font-size:1.65rem}.treatment-grid{gap:1rem}.card-body{padding:1.1rem}.card-body h3{font-size:1.5rem}.card-buttons{gap:.6rem}.treatment-image{height:17rem}.about{gap:4rem}}
@media(max-width:55rem){.header{top:1rem;left:1.5rem;right:1.5rem;padding:1rem 1.5rem;min-height:4.5rem}.header .logo-main{font-size:1.45rem}.hero{height:52rem;padding:10rem 1.5rem 5rem;min-height:43rem}.hero-copy h1{font-size:5.5rem;line-height:1.04}.hero-media>video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#14272570,#14272515),linear-gradient(0deg,#14272580,transparent 90%)}.hero-actions{gap:1rem}.hero-text-link{width:100%}.path-grid{gap:1rem}.path-card{grid-template-columns:1fr;position:relative;min-height:25rem}.path-card>div{padding:2rem;background:#e9ebdddf}.path-card:nth-child(2)>div{background:#f2eee4df}.path-card>img{position:absolute;inset:0}.path-card h3{font-size:2rem}.path-note{margin:1.2rem 0 2rem}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.treatment-image{height:22rem}.card-body{padding:1.5rem}.card-body h3{font-size:2rem}.about{gap:2.5rem}.about-visual{height:36rem}.about-copy h2{font-size:3.4rem}.about-copy .button{gap:1rem;font-size:.75rem}.steps h3{font-size:1.6rem}.editorial-banner>div{padding:3rem 2rem}.editorial-banner h2{font-size:3rem}.visit-info{grid-template-columns:1fr}}
@media(max-width:38rem){.header{left:1rem;right:1rem;padding:.8rem 1.2rem;min-height:4rem}.header .logo-main{font-size:1.2rem}.header .logo-sub{font-size:.375rem}.hero{height:51rem;min-height:45rem;padding:10rem 1.25rem 5rem}.hero-copy h1{font-size:4.6rem;letter-spacing:-.03em}.hero-copy>p:not(.pill){font-size:.95rem}.hero .pill{font-size:.5rem}.hero-service-note{font-size:.55rem;gap:.45rem}.hero .hero-actions{gap:.8rem;margin-top:2rem}.hero .button{font-size:.75rem;padding:1rem 1.3rem;gap:1.5rem}.hero-text-link{font-size:.75rem;margin-top:.5rem}.video-control{right:1.25rem;bottom:1.25rem}.path-grid{grid-template-columns:1fr;gap:1rem}.path-card{min-height:25rem;grid-template-columns:1.2fr .8fr}.path-card>div{position:relative;background:transparent!important;padding:2rem 0 2rem 1.5rem}.path-card>img{position:relative}.path-card h3{font-size:1.8rem}.path-card p:not(.eyebrow){font-size:.8rem}.path-note{font-size:.6rem}.path-card .button{font-size:.65rem;padding:.9rem 1rem;gap:.8rem}.catalog-tools{flex-direction:column;align-items:stretch}.search-label{max-width:none;flex:auto}.filters{gap:.4rem}.filters button{padding:.75rem .9rem;font-size:.65rem}.treatment-grid{gap:1.3rem;grid-template-columns:1fr}.treatment-image{height:25rem}.card-body .eyebrow{font-size:.6rem}.card-body{padding:1.5rem}.card-body h3{font-size:2.2rem}.card-body>p:not(.eyebrow){font-size:.9rem}.card-buttons .button{font-size:.8rem;padding:.95rem 1.25rem}.card-buttons .text-link{font-size:.8rem}.about{grid-template-columns:1fr}.about-visual{height:32rem}.about-copy h2{font-size:3.8rem}.editorial-banner{grid-template-columns:1fr}.editorial-banner>img{height:23rem}.editorial-banner>div{padding:3rem 1.25rem}.editorial-banner h2{font-size:4rem}.faq{gap:1rem}.visit{border-radius:2rem 2rem 0 0}h2{font-size:3.25rem}.visit-card address{font-size:1.7rem}.care-path .section-heading h2{font-size:2rem}}

/* October 20 review: compact header, centered titles, two-column collection. */
.v2 .header{padding:.6rem .96rem .6rem 1.2rem;min-height:0}
.v2 .header>.logo{align-items:flex-start;transform:scale(.7);transform-origin:left center;margin-right:-3rem}
.v2 .header>nav[aria-label="Primary navigation"]{position:absolute;left:50%;transform:translateX(-50%)}
.v2 .care-path>.section-heading,.v2 .catalog-header>.section-heading{text-align:center;margin-inline:auto}
.v2 .catalog-header .section-description{margin-inline:auto}
.v2 .treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.v2 .treatment-image{height:auto;aspect-ratio:1.35;max-height:32rem}
.v2 .card-body{padding:2rem}
.v2 .card-body h3{font-size:2.4rem}
.v2 .card-body>p:not(.eyebrow){font-size:.9375rem;max-width:36rem}
.v2 .card-pricing{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.v2 .price-request{font-size:1.1rem;display:block;margin-bottom:.6rem}
.v2 .card-pricing p{font-size:.8rem}.v2 .card-pricing strong{font-weight:500}.v2 .card-pricing small{font-size:.6875rem;opacity:.8;line-height:1.6;display:block;margin-top:.35rem}
.v2 .card-buttons{padding-top:1.5rem}
.v2 .path-card .button{margin-top:2rem}
@media(max-width:55rem){.v2 .header{padding:.6rem .9rem}.v2 .header>nav[aria-label="Primary navigation"]{display:none}.v2 .card-body{padding:1.5rem}.v2 .card-body h3{font-size:2rem}}
@media(max-width:38rem){.v2 .header{padding:.48rem .72rem}.v2 .treatment-grid{grid-template-columns:1fr;gap:1.5rem}.v2 .treatment-image{aspect-ratio:1;max-height:none}.v2 .card-body h3{font-size:2.2rem}}

.footer-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.footer-socials{display:flex;align-items:center;gap:.75rem}.footer-top .footer-socials a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #ffffff66;border-radius:50%;transition:background .25s,color .25s}.footer-socials svg{width:1rem;height:1rem}.footer-top .footer-socials a:hover{background:var(--paper);color:var(--ink)}.studio-signature{white-space:nowrap}.studio-signature:hover{text-decoration:underline;text-underline-offset:.2rem}

/* Consistent directional SVG and published treatment prices. */
.arrow{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex:none;vertical-align:middle;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.arrow svg{display:block;width:100%;height:100%}.button:hover .arrow,.nav-book:hover .arrow,.text-link:hover .arrow{transform:translateX(.25rem)}.treatment-image:hover .arrow{transform:translateX(.15rem)}
.v2 .card-pricing{padding-top:1.2rem;margin:1.5rem 0;border-top:1px solid var(--line)}.v2 .card-pricing .priced-service{font-size:.75rem;line-height:1.6;max-width:30rem;margin-bottom:.85rem;opacity:.85}.v2 .price-line{display:flex;justify-content:space-between;gap:1rem;align-items:center}.v2 .price-line strong{font-size:1.55rem;font-weight:400}.v2 .price-line>span{font-size:.75rem;white-space:nowrap}
.v2 .catalog-tools{border-top:0}

.service-tools{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.service-tools--tabs{margin-top:.5rem}.service-categories{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.service-categories button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3rem;font-size:.75rem;line-height:1.3;padding:.9rem 1.2rem;transition:background .25s,color .25s}.service-categories button[aria-selected=true],.service-categories button[aria-pressed=true],.service-categories button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-results{font-size:.7rem;letter-spacing:.04em;margin-bottom:1.8rem;opacity:.75}.service-link{display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .3s,border-color .3s;background:var(--paper);border:1px solid var(--line);overflow:hidden}.service-link:hover{box-shadow:0 .6rem 2rem #39442b13;border-color:var(--ink)}.service-link:hover img{transform:scale(1)}.service-link .card-body{display:flex;flex-direction:column;flex:1}.service-link .card-pricing{margin-top:auto!important;padding-top:1.5rem!important}.service-link .card-body>p{margin-bottom:1.5rem}.service-link .card-body>.button{align-self:flex-start;margin-top:0}.service-link:hover .button{background:var(--accent);border-color:var(--accent);color:var(--paper)}.service-link:hover .arrow{transform:translateX(.2rem)}.service-link:focus-visible{outline-offset:.35rem}.v1 .service-link{border-color:var(--ink);border-radius:18rem 18rem .5rem .5rem;background:#ffffff15}.v1 .service-link .treatment-image{border:0;border-radius:0;aspect-ratio:4/3.8}.v1 .service-link .card-body{padding:2rem}.v1 .service-link h3{margin-top:0;font-size:1.8rem}.v1 .service-link .image-arrow{position:absolute;bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--paper);border-radius:50%}.v1 .service-link .image-arrow>.arrow{width:1.125rem;height:1.125rem;display:inline-flex;background:none}.v1 .service-link .treatment-image>span{top:auto;left:auto;transform:none}.v1 .service-link .treatment-image>span.image-arrow{bottom:1rem;right:1rem}.v1 .catalog-header>.section-heading{background:var(--paper);text-align:center;margin-bottom:3rem}.v1 .catalog-header .section-description{margin-inline:auto}.v2 .service-link h3{font-size:2rem}.v2 .service-link .treatment-image{aspect-ratio:1.3}.v2 .service-link .image-tag{height:auto;width:auto;max-width:calc(100% - 2rem)}
@media(max-width:55rem){.service-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:.3rem .1rem 1rem}.service-categories button{flex:none;white-space:nowrap;font-size:.7rem;padding:.8rem 1rem}.v1 .service-link .card-body{padding:1.5rem}.v1 .service-link h3{font-size:1.5rem}.v2 .service-link h3{font-size:1.7rem}}
@media(max-width:38rem){.v1 .service-link{border-radius:12rem 12rem .5rem .5rem}.v1 .service-link h3{font-size:1.6rem}.v2 .service-link h3{font-size:2rem}.v1 .service-link .treatment-image{aspect-ratio:1}.service-results{margin-bottom:1.3rem}}

.contact-extra{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:100%;border-top:1px solid var(--line);padding-top:3rem;margin-top:3rem}.contact-form-wrap h3{margin-bottom:2rem;font-size:2rem}.contact-name-email{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-extra form .button{justify-self:start;margin:0}.contact-extra form label{font-size:.75rem}.clinic-map{display:flex;flex-direction:column;overflow:hidden;min-height:28rem;border:1px solid var(--line)}.clinic-map iframe{display:block;border:0;width:100%;flex:1;min-height:25rem}.map-address{padding:1rem;font-size:.75rem;background:var(--paper);line-height:1.6}.footer-certification{width:6.5rem;height:6.7rem;object-fit:contain;align-self:flex-start;background:white;border-radius:.5rem;padding:.2rem;flex:none}.v1 .contact-extra{border-color:var(--ink);padding:3rem 0 5rem}.v1 .visit-intro .button{margin-bottom:1rem}.v2 .clinic-map{border-radius:1.5rem}.v2 .visit-card .button-secondary{background:transparent;color:var(--ink);border-color:var(--ink);margin-top:0}.v2 .visit-card .button-secondary:hover{background:var(--ink);color:var(--paper)}
@media(max-width:55rem){.contact-extra{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.clinic-map{min-height:24rem}.clinic-map iframe{min-height:22rem}.v1 .contact-extra{padding-bottom:3.5rem}.footer-certification{width:5.5rem;height:5.7rem}}
@media(max-width:38rem){.contact-name-email{grid-template-columns:1fr}.contact-extra{padding-top:2rem}.contact-form-wrap h3{font-size:1.6rem}.footer-top{gap:2rem}.footer-certification{align-self:flex-start}}

.footer-links{display:flex;flex-direction:column;gap:1rem;font-size:.875rem}

.v1 .service-categories{justify-content:center}.v1 .service-results{text-align:center}.v2 .service-tools{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.8fr);gap:1.5rem;align-items:center}.v2 .service-tools .search-label{width:100%;max-width:none}.v2 .service-categories{justify-content:flex-end;gap:.45rem}.v2 .service-categories button{padding:.85rem .9rem}.v2 .care-path .section-heading h2{font-size:clamp(3rem,4.4vw,4.6rem)}
@media(max-width:65rem){.v2 .service-tools{grid-template-columns:1fr}.v2 .service-categories{justify-content:flex-start}}
@media(max-width:55rem){.v1 .service-categories{justify-content:flex-start}}
