/* Shared navigation, footer and accessibility across every page. */
:root{--site-cream:#faf6ef;--site-paper:#fffdf8;--site-ink:#34251d;--site-brown:#775333;--site-line:#dfcdb7}
html{scroll-padding-top:24px}body{overflow-wrap:break-word}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #775333;outline-offset:5px}button{font:inherit}main:focus{outline:none}.skip-link{position:absolute;left:16px;top:-150px;z-index:1000;background:#fffdf8;color:#34251d;padding:12px 18px}.skip-link:focus{top:12px}
header.site-header{position:relative;inset:auto;display:block!important;height:auto;min-height:88px;margin:0;padding:0;border:0;border-bottom:1px solid var(--site-line);background:var(--site-paper);color:var(--site-ink);z-index:100;box-shadow:none;font:14px/1.5 Arial,sans-serif}
.site-header .site-header-inner{width:min(1280px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:10px 0}.site-brand{display:inline-block;flex-shrink:0}.site-brand img{display:block;object-fit:contain;width:210px;height:auto;max-height:66px;margin:0;padding:0;border:0}.site-header .site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin:0;padding:0}.site-header .site-navigation a{display:inline-block!important;color:var(--site-ink);text-decoration:none;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;padding:10px 0;border:0}.site-header .site-navigation a:hover,.site-header .site-navigation a[aria-current=page]{color:var(--site-brown);text-decoration:underline;text-underline-offset:6px}.site-header .site-navigation .site-book{background:var(--site-brown);color:#fff;padding:13px 16px}.site-menu-toggle{border:1px solid var(--site-brown);color:var(--site-ink);background:transparent;padding:10px 14px;cursor:pointer}.site-menu-toggle span{margin-left:8px}.site-menu-toggle[hidden]{display:none}
footer.site-footer{display:block!important;margin:0;padding:42px 0 22px;border:0;border-top:1px solid var(--site-line);background:#f2e9dc;color:var(--site-ink);font:14px/1.7 Arial,sans-serif;text-align:left}.site-footer .site-footer-inner,.site-footer .site-footer-bottom{width:min(1200px,calc(100% - 48px));margin:auto}.site-footer-inner{display:grid;grid-template-columns:1.1fr .75fr 1.2fr;gap:40px}.site-footer .site-brand img{width:210px;height:auto;max-height:66px}.site-footer h2{font:24px/1.2 Georgia,serif;margin:0 0 16px;color:var(--site-ink)}.site-footer p{margin:14px 0;color:#645343;font-size:13px}.site-footer a{display:block;color:var(--site-ink);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--site-line);padding-top:20px;margin-top:28px!important;display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap}.site-footer-bottom p{margin:0}.site-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.site-footer .site-image-note{flex-basis:100%;font-size:12px;max-width:800px}
.contact-direct,.additional-options{padding:52px 24px;width:min(1200px,100%);margin:auto}.contact-direct h2,.additional-options h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.2}.contact-direct a{color:#775333;text-decoration:underline;text-underline-offset:3px}.additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.additional-grid article{background:#f6efe7;padding:26px}.additional-grid a{color:#775333;text-decoration:underline}.additional-grid h3{font-size:26px;line-height:1.15}.additional-grid p{font-size:14px}
.clinic-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 50px}.clinic-fallback figure{margin:0}.clinic-fallback img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.clinic-fallback figcaption{font:13px/1.5 Arial,sans-serif;color:#645343;padding:12px 0}.external-gallery{padding:30px;background:#f6efe7;margin-bottom:24px}.external-gallery h2{font:32px/1.2 Georgia,serif}.external-gallery p{font:14px/1.7 Arial,sans-serif;max-width:800px}.site-action{display:inline-block;border:1px solid #775333;background:#775333;color:#fff;padding:13px 18px;cursor:pointer;margin:8px 14px 8px 0}.site-action[hidden]{display:none}.external-gallery a{color:#775333;text-decoration:underline}#instagram-container:not(:empty){padding-top:25px}
.legal-page{width:min(850px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px;color:#34251d;font:16px/1.8 Arial,sans-serif}.legal-page h1{font:clamp(38px,6vw,64px)/1.1 Georgia,serif;margin:16px 0 32px}.legal-page h2{font:28px/1.25 Georgia,serif;margin:34px 0 12px}.legal-page p{color:#645343}.legal-page a{color:#775333;text-decoration:underline}.legal-page .policy-date{font-size:13px;margin-top:40px}.legal-page .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.legal-page ul{padding-left:22px}
@media(max-width:1100px){.site-header .site-header-inner{gap:18px}.site-header .site-navigation{gap:12px}.site-brand img{width:175px}.site-header .site-navigation a{font-size:10px}}
@media(max-width:900px){.site-header .site-header-inner{width:calc(100% - 36px);min-height:76px;flex-wrap:wrap}.site-header .site-navigation{flex-basis:100%;justify-content:flex-start;gap:8px 20px;padding:10px 0 16px}.site-header .site-navigation a{font-size:12px;padding:10px 0}.site-header .site-navigation[data-collapsed=true]{display:none}.site-menu-toggle:not([hidden]){display:inline-block;margin-left:auto}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-inner>div:first-child{grid-column:1/-1}.additional-grid{grid-template-columns:1fr}.clinic-fallback{grid-template-columns:1fr}.clinic-fallback img{max-height:420px}.external-gallery{padding:24px}}
@media(max-width:500px){.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-inner>div:first-child{grid-column:auto}.site-header .site-navigation{align-items:stretch;flex-direction:column;gap:0}.site-header .site-navigation a{padding:12px 6px;border-bottom:1px solid var(--site-line);white-space:normal}.site-header .site-navigation .site-book{margin-top:12px;text-align:center}.site-brand img{width:175px}.site-footer .site-footer-inner,.site-footer .site-footer-bottom{width:calc(100% - 36px)}.contact-direct a{overflow-wrap:anywhere}.price-row{gap:16px}.price-row strong{flex-shrink:0;max-width:48%;text-align:right}.legal-page{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep HTML source dimensions from forcing tall card images. */
img{height:auto}
#treatments .treatments{align-items:stretch}
#treatments .treatment-card{min-width:0;overflow:hidden}
#treatments .treatment-card>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center;flex:0 0 auto}
.cards>.card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.cards>.card>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center;flex:0 0 auto}
.cards>.card>.copy{width:100%;flex:1;padding:25px;align-self:stretch}
@media(max-width:600px){#treatments .treatment-card>img{aspect-ratio:4/3}.cards>.card>.copy{padding:20px}}

/* Restored Instagram photo gallery. */
.instagram-direct{text-align:center;margin:20px auto;line-height:1.7}.instagram-direct a{color:#775333;text-decoration:underline}.feed .sk-instagram-feed{width:100%}

/* Compact treatment overview cards, with bounded image heights. */
.cards{width:100%;max-width:1140px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cards>.card>img{height:210px;min-height:0;max-height:210px;aspect-ratio:auto;object-fit:cover}
.cards>.card>.copy{padding:22px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards>.card>img{height:190px;max-height:190px}}
@media(max-width:560px){.cards{grid-template-columns:1fr;max-width:440px}.cards>.card>img{height:200px;max-height:200px}.cards>.card>.copy{padding:20px}}

/* Smaller, consistent treatment-area thumbnails on every treatment page. */
.areas .area-grid{width:75%;max-width:900px;gap:14px;align-items:start}
.areas .area{min-width:0}
.areas .area img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover}
.areas .area span{padding:10px 8px;line-height:1.4}
@media(max-width:900px){.areas .area-grid{width:100%}}
@media(max-width:650px){.areas .area-grid{max-width:440px;gap:12px}}

/* Keep the full treatment portrait visible instead of cropping facial features. */
#treatments .treatment-card>img.treatment-portrait,.cards>.card>img.treatment-portrait{object-fit:contain;background:#f6efe7}
.hero .treatment-portrait-frame{display:flex;align-items:center;justify-content:center;background:#f6efe7;max-height:none;min-width:0}
.hero .treatment-portrait-frame>img.treatment-portrait{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}
@media(max-width:900px){.hero .treatment-portrait-frame{min-height:0;max-height:none}}
