:root{--ink:#10222d;--cream:#f4f0e8;--accent:#0b78a3;--accent-l:#5cc0e6}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);font-size:1.02rem;line-height:1.7}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.12}
.tc{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500}
a{color:var(--accent)}
.topbar{background:var(--ink);color:var(--cream);text-align:center;padding:8px 12px}
.topbar a{color:var(--cream);text-decoration:none}
.navbar{background:rgba(244,240,232,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,34,45,.15)}
.navbar-brand{display:flex;flex-direction:column;align-items:center;margin:0}
.navbar-brand img{width:170px;height:auto}
.navbar-brand span{margin-top:2px;color:var(--ink);opacity:.8}
.navbar.navbar-expand-lg .navbar-collapse{justify-content:center}
.nav-link{color:var(--ink)!important;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;padding:.6rem 1.1rem!important;opacity:.85}
.nav-link:hover{opacity:1;color:var(--accent)!important}
.navbar.navbar-expand-lg .container{flex-direction:column}
@media(max-width:991px){.navbar.navbar-expand-lg .container{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}
.hero{padding:72px 0 64px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}
.hero h1 em{color:var(--accent)}
.sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;opacity:.85;letter-spacing:.02em}
.btn-a{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0;padding:15px 36px;transition:.3s}
.btn-a:hover{opacity:.85;color:#fff}
.btn-g{background:transparent;color:var(--ink);border:1px solid rgba(16,34,45,.35);border-radius:0;padding:15px 36px;transition:.3s}
.btn-g:hover{border-color:var(--ink);color:var(--ink)}
.frame{border:1px solid rgba(11,120,163,.4);padding:10px}
.frame img{display:block;width:100%;aspect-ratio:700/422;object-fit:cover;max-height:min(66vh,480px)}
.spine{display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.35}
.spine i{display:block;background:var(--accent);height:9px;border-radius:2px 2px 6px 6px}
.spine-h{display:flex;justify-content:center;align-items:flex-end;gap:5px;opacity:.4;margin:0 auto 18px}
.spine-h i{display:block;width:12px;background:var(--accent);border-radius:6px 6px 2px 2px}
section{padding:96px 0}
@media(max-width:767px){section{padding:64px 0}.hero{padding:44px 0}}
.dark{background:var(--ink);color:var(--cream)}
.dark .tc,.dark a{color:var(--accent-l)}
h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.eyebrow{color:var(--accent);display:block;margin-bottom:14px}
.dark .eyebrow{color:var(--accent-l)}
.measure{max-width:820px}
.svc{list-style:none;padding:0;margin:0;columns:2;column-gap:56px}
.svc li{break-inside:avoid;padding:14px 0;border-bottom:1px solid rgba(244,240,232,.18);font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.3}
@media(max-width:767px){.svc{columns:1}}
.hair{border:1px solid rgba(16,34,45,.18);padding:34px;height:100%}
.dark .hair{border-color:rgba(244,240,232,.22)}
.hair h3{font-size:1.9rem}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;background:#fff;border:1px solid rgba(11,120,163,.35)}
.person h3{font-size:1.35rem;margin:14px 0 2px}
.person p{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);line-height:1.5}
.roster h4{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}
.roster p{margin-bottom:0}
.loc{padding:22px 0;border-top:1px solid rgba(16,34,45,.18);height:100%}
.loc h3{font-size:1.55rem}
.loc address{font-style:normal;margin:0}
.clinic{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
iframe{border:0;width:100%;height:380px;filter:grayscale(.3)}
footer{background:var(--ink);color:var(--cream);padding:56px 0 24px;font-size:.92rem}
footer a{color:var(--accent-l)}
.chip{background:var(--cream);display:inline-block;padding:10px 16px}
.chip img{width:150px;display:block}
.pw{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
