/* Deliberately scoped: editorial layouts and booking controls keep their styles. */
.clinic-header,.clinic-footer{box-sizing:border-box;color:#24271f;font:14px/1.5 Arial,sans-serif;letter-spacing:normal}
.clinic-header *,.clinic-footer *{box-sizing:border-box}
.clinic-header a,.clinic-footer a{text-decoration:none;color:inherit}
.clinic-header svg,.clinic-footer svg{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}
.clinic-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;height:92px;margin:0;padding:10px clamp(20px,4vw,64px);background:#f8f4ec;border:0;border-bottom:1px solid #dbd6c9;box-shadow:none;flex-wrap:nowrap}
.clinic-header .clinic-logo-link{display:block;flex:0 0 152px;width:152px;height:auto;margin:0}
.clinic-header .clinic-logo-link img{display:block;width:100%;height:auto;aspect-ratio:300/146;object-fit:contain;filter:brightness(0)}
.clinic-header .clinic-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.8vw,28px);position:static;flex:1;inset:auto;width:auto;padding:0;margin:0;background:none;border:0;box-shadow:none;font:600 13px/1.5 Arial,sans-serif}
.clinic-nav>a{padding:12px 0;white-space:nowrap;position:relative;border:0}
.clinic-header .clinic-nav>a[aria-current=page]{border:0;padding:12px 0}
.clinic-nav>a[aria-current=page]::after{content:"";height:2px;background:#46553b;position:absolute;bottom:5px;left:0;right:0}
.clinic-header-actions{display:flex;align-items:center;gap:18px;flex:none}
.clinic-header .clinic-phone{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
.clinic-header .clinic-book{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 20px;border:1px solid #46553b;border-radius:999px;background:#46553b;color:#fffdf6;white-space:nowrap;font:600 12px/1.4 Arial,sans-serif;box-shadow:0 3px 7px #27321d15;transition:background .18s}
.clinic-header .clinic-book:hover{background:#33462a;color:#fffdf6}
.clinic-header .clinic-book-short{display:none}
.clinic-header .clinic-menu-toggle{display:none}
.clinic-header :is(a,button):focus-visible,.clinic-footer a:focus-visible{outline:2px solid #46553b;outline-offset:5px}
.clinic-skip{position:fixed;top:10px;left:10px;z-index:200;padding:12px 18px;background:#fffdf6;color:#24271f;transform:translateY(-160%)}
.clinic-skip:focus{transform:none}
.clinic-footer{display:block;position:relative;width:auto;max-width:none;margin:32px clamp(16px,4vw,64px) 0;padding:0;background:transparent;border:0;border-top:1px solid #d5d0c2;overflow:visible}
.clinic-footer .clinic-footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.55fr .8fr;align-items:start;gap:40px;padding:36px 0}
.clinic-footer-brand>a{display:block;width:174px;max-width:100%}
.clinic-footer .clinic-footer-brand img{display:block;width:100%;height:auto;aspect-ratio:300/146;object-fit:contain;filter:brightness(0)}
.clinic-footer .clinic-footer-brand p{font:italic 17px/1.45 Georgia,serif;color:#46553b;margin:12px 0 0}
.clinic-footer .clinic-footer-contact h2{font:600 13px/1.5 Arial,sans-serif;color:#46553b;margin:4px 0 14px;letter-spacing:0}
.clinic-footer .clinic-footer-contact a,.clinic-footer .clinic-footer-contact p{display:block;margin:0 0 8px;font:13px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.clinic-footer .clinic-footer-contact p{color:#5a6252;font-size:12px;margin-top:12px}
.clinic-footer .clinic-footer-directions{margin-top:14px}
.clinic-footer .clinic-footer-directions svg{width:16px;margin-left:4px}
.clinic-footer .clinic-footer-nav{position:static;display:grid;grid-template-columns:1fr;gap:9px;margin:2px 0 0;padding:0;align-items:start;font:13px/1.6 Arial,sans-serif;background:none;border:0;box-shadow:none}
.clinic-footer .clinic-footer-nav>a{padding:0;border:0}
.clinic-footer .clinic-footer-nav>a::after{content:none}
.clinic-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.clinic-footer .clinic-footer-bottom{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #d5d0c2;padding:18px 0 22px;font:11px/1.6 Arial,sans-serif;color:#535b4c}
.clinic-footer .clinic-back-top{margin-left:auto;white-space:nowrap}
.clinic-footer .clinic-back-top svg{width:15px;margin-left:5px}
/* All dark consultation panels use a visibly light, readable action. */
.showcase-v2 :is(.about-cta,.t-cta,.cta,.closing,.faq-cta,.contact-cta) a.button,
.showcase-v2 .ready a.button{background:#fffaf0;border:1px solid #fffaf0;color:#2e3d28;opacity:1;box-shadow:0 3px 9px #1825101a;min-height:44px}
.showcase-v2 :is(.about-cta,.t-cta,.cta,.closing,.faq-cta,.contact-cta) a.button:hover,
.showcase-v2 .ready a.button:hover{background:#e9eddf;color:#24321f;border-color:#e9eddf}
.showcase-v2 :is(.about-cta,.t-cta) a.button:focus-visible{outline:2px solid #fffaf0;outline-offset:5px}
.showcase-v2 :is(.about-cta,.t-cta){margin-bottom:24px}
@media(max-width:1200px){.clinic-header .clinic-phone{display:none}.clinic-header{gap:20px}.clinic-header-actions{gap:12px}.clinic-footer .clinic-footer-grid{gap:28px;grid-template-columns:1fr 1fr 1.4fr .8fr}}
@media(max-width:960px){.clinic-header{height:82px;gap:14px;padding-inline:24px}.clinic-header .clinic-logo-link{width:130px;flex-basis:130px}.clinic-header .clinic-nav{gap:16px;font-size:12px}.clinic-header .clinic-book{padding-inline:14px;gap:8px}.clinic-header .clinic-book-full{display:none}.clinic-header .clinic-book-short{display:inline}.clinic-footer .clinic-footer-grid{grid-template-columns:1fr 1fr;gap:28px 42px}}
@media(max-width:720px){.clinic-header{height:76px;padding:9px 16px;gap:10px;justify-content:initial}.clinic-header .clinic-logo-link{width:122px;flex:0 1 122px;min-width:88px}.clinic-header-actions{margin-left:auto;gap:8px}.clinic-header .clinic-book{min-height:40px;padding:10px 12px;font-size:11px;gap:8px}.clinic-header .clinic-book svg{width:14px;height:14px}.clinic-header .clinic-menu-toggle{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid #b7bca9;border-radius:50%;background:transparent;color:#35472c;padding:0;order:1;margin:0}.clinic-header .clinic-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:16px 24px 22px;background:#f8f4ec;border-bottom:1px solid #d5d0c2;box-shadow:0 12px 20px #24271f12;grid-template-columns:1fr 1fr;gap:4px 20px;justify-content:start;font-size:14px}.clinic-header .clinic-nav[data-open=true]{display:grid}.clinic-nav>a{padding:10px 0}.clinic-nav>a[aria-current=page]::after{right:auto;width:22px;bottom:4px}.clinic-footer{margin:26px 20px 0}.clinic-footer .clinic-footer-grid{padding:28px 0;gap:26px 24px}.clinic-footer .clinic-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.clinic-footer-brand>a{width:140px;flex:none}.clinic-footer .clinic-footer-brand p{font-size:15px;margin:0}.clinic-footer .clinic-footer-contact{min-width:0}.clinic-footer .clinic-footer-contact h2{margin-bottom:10px}.clinic-footer .clinic-footer-contact a{font-size:12px}.clinic-footer .clinic-footer-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d5d0c2;padding-top:20px;gap:12px;font-size:12px}.clinic-footer .clinic-footer-bottom{gap:12px 18px;padding-block:16px 22px}.clinic-footer-bottom>span{width:100%}.clinic-footer .clinic-back-top{margin-left:0}}
@media(max-width:370px){.clinic-header{padding-inline:12px;gap:7px}.clinic-header .clinic-logo-link{width:96px;flex-basis:96px}.clinic-header-actions{gap:4px}.clinic-header .clinic-book{padding-inline:10px;gap:4px}.clinic-footer .clinic-footer-brand{gap:16px}.clinic-footer-brand>a{width:125px}}
@media(prefers-reduced-motion:reduce){.clinic-header .clinic-book{transition:none}}
