/* V3.12 polish */.site-header{background:rgba(250,247,241,.9);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px)}.treatment-card,.t-photo,.tile{box-shadow:0 1px 2px rgba(38,61,53,.04),0 14px 34px -20px rgba(38,61,53,.22)}.btn{border-radius:2px;transition:background .2s,box-shadow .2s}.btn:hover{box-shadow:0 10px 24px -14px rgba(38,61,53,.45)}@media(max-width:760px){main .btn-row{flex-direction:column;align-items:stretch;gap:12px}main .btn-row .btn{width:100%;min-height:52px}main .btn-row .text-link{min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.review-quotes figcaption a{display:inline-flex;align-items:center;min-height:44px}.card-body h3 a{display:inline-flex;align-items:center;min-height:44px}td a,th a{display:inline-flex;align-items:center;min-height:44px}}
/* V3.12 dark hero (home page only) */.home-hero{position:relative;display:block;max-width:none;min-height:680px;background:#1f2422;color:#f6f1e8;isolation:isolate}.home-hero .hero-image{position:absolute;inset:0;margin:0;height:auto;z-index:-1}.home-hero .hero-image img{object-position:85% 30%}.home-hero .hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,28,26,.94) 0%,rgba(24,28,26,.82) 38%,rgba(24,28,26,.35) 70%,rgba(24,28,26,.15) 100%)}.home-hero .image-caption{display:none}.home-hero .hero-copy{position:relative;max-width:calc(620px + max(48px,(100vw - 1240px)/2));padding-top:110px;padding-bottom:110px}.home-hero .eyebrow.dark{color:#d9c7a7}.home-hero h1{color:#fbf8f2;text-transform:uppercase;letter-spacing:.01em}.home-hero h1 em{color:#d9bf8f;font-style:normal}.home-hero .lead{color:#ece5d8}.home-hero .btn{background:#cdb38a;border-color:#cdb38a;color:#1f2422;box-shadow:0 12px 28px -14px rgba(0,0,0,.6)}.home-hero .btn:hover{background:#dcc49e}.home-hero .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fbf8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero .btn-outline:hover{background:rgba(255,255,255,.18)}.home-hero .text-link{color:#fbf8f2}.home-hero .hero-note{color:#d6cdbd}.home-hero .hero-review,.home-hero .hero-review>span:first-child{color:#e9d9b8}.home-hero a:focus-visible{outline-color:#e9d9b8}.trust{background:linear-gradient(90deg,#d8c7a8,#efe4cf 50%,#d8c7a8);border:0}.trust span{color:#4f463b}.trust-row>div{border-color:rgba(79,70,59,.25)}@media(max-width:760px){.home-hero{min-height:0}.home-hero .hero-copy{padding:300px 20px 40px}.home-hero .hero-image{inset:0 0 auto 0;height:380px}.home-hero .hero-image::after{background:linear-gradient(180deg,rgba(31,36,34,0) 0%,rgba(31,36,34,.1) 45%,rgba(31,36,34,.75) 78%,#1f2422 100%)}.home-hero .hero-image img{object-position:50% 62%}}

/* 9 Oct 2026 audit: one pill-shaped mobile bar on every page */
@media(max-width:760px){.mobile-bar a{border-radius:999px;font-weight:500}
.mobile-bar a:not(.primary){background:#E6D8B8;border-color:#E6D8B8;color:#1F3A2E}
.mobile-bar .primary{background:#1F3A2E;border-color:#1F3A2E;color:#F6F2EA}}
/* Footer phone, email and credit links: 44px tap height; footer labels at 12px */
.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"],.site-credit a,.footer-bottom>div a{display:inline-block;padding:11px 0}
.footer-grid .eyebrow{font-size:12px}
/* 404 page */
.nf-wrap{padding-bottom:40px}.nf h1 em{font-style:italic}.nf-links{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 28px}.nf-links a{display:inline-block;padding:11px 0}
/* 9 Oct 2026 phone-first pass */
/* Footer column labels and FAQ questions: 12px minimum text, 44px tap height */
.site-footer .footer-grid .eyebrow{font-size:12px}
details>summary{min-height:44px;align-items:center}
/* The call/book bar steps aside while the menu is open */
@media(max-width:760px){body:has(.site-header.open) .mobile-bar{display:none}}
/* Landscape phones: a slimmer call/book bar so it takes less of a short screen */
@media(max-width:760px) and (max-height:500px) and (orientation:landscape){
.mobile-bar{padding:6px 16px calc(6px + env(safe-area-inset-bottom))}
.mobile-bar a{min-height:44px}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.hero4{--bar:calc(57px + env(safe-area-inset-bottom))}}
/* Open menu can use the space the call/book bar leaves */
@media(max-width:1000px){.site-header .nav{max-height:calc(100svh - 92px)}}
