/* The same shell wraps every clinic page. Only the hero header uses light lettering. */
html{scroll-padding-top:82px}
body .clinic-top{box-sizing:border-box;position:sticky;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,36px);min-height:72px;margin:0;padding:10px clamp(18px,2vw,38px);color:#243432;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:0;border-bottom:1px solid #d6dfdc}
body .clinic-top *,.clinic-footer *{box-sizing:border-box}
body .clinic-top a,body .clinic-top summary,.clinic-footer a{color:inherit;text-decoration:none;font-style:normal;letter-spacing:0;text-shadow:none}
body .clinic-top a,body .clinic-top summary{font-size:14px;font-weight:460;line-height:1.35;min-height:44px;display:inline-flex;align-items:center}
body .clinic-top>nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,40px)}
body .clinic-top>.shell-lang{margin-left:auto}
body .shell-brand,body .clinic-footer .shell-brand{display:inline-flex;align-items:center;gap:10px}
body .shell-brand .mark{width:34px;height:39px;object-fit:contain}
body .clinic-top .shell-brand .brandname,body .clinic-footer .brandname{display:inline;margin:0;font:italic 510 clamp(21px,2vw,31px)/1.1 Mona,sans-serif!important;letter-spacing:-.045em}
body .clinic-top .mobilemenu{display:none;position:relative}
body .clinic-top .mobilemenu nav{position:absolute;right:0;top:100%;display:grid;min-width:180px;padding:8px 16px;color:#243432;background:white;border:1px solid #d5deda;border-radius:8px;box-shadow:0 6px 18px #17332812}
body .clinic-top a:is(:hover,:focus-visible),body .clinic-footer a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
body footer.clinic-footer{display:block;background:#f1f5f3;color:#263c36;padding:clamp(30px,4.5vw,72px) clamp(18px,4vw,76px) 26px;border-top:1px solid #b9cac3;font:400 14px/1.55 Mona,var(--local),sans-serif}
.clinic-footer .footer-heading,.clinic-footer .footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.clinic-footer .footer-heading{padding-bottom:22px;border-bottom:1px solid #bdcec6}.clinic-footer nav{display:flex;gap:8px 22px;flex-wrap:wrap}
body .clinic-footer a{display:inline-flex;align-items:center;min-height:32px;font-size:14px}
.clinic-footer .footer-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px 6vw;padding-block:26px}
.clinic-footer dl{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0;padding:0}
.clinic-footer dl+dl{margin-top:10px}
.clinic-footer dl div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.clinic-footer dt{color:#51645d}.clinic-footer dd{margin:0;color:#233831;overflow-wrap:anywhere}
body .clinic-footer dd a{min-height:0}.clinic-footer .footer-base{border-top:1px solid #cbd8d2;padding-top:14px}
@media(max-width:850px){body .clinic-top>nav,body .clinic-top>.shell-lang{display:none}body .clinic-top .mobilemenu{display:block;margin-left:auto}body .clinic-top summary{cursor:pointer}.clinic-footer .footer-columns{grid-template-columns:1fr}.clinic-footer .footer-heading{align-items:start}}
@media(max-width:600px){body .clinic-top{min-height:64px}.clinic-footer .footer-columns dl{display:grid;gap:8px}.clinic-footer .footer-columns dl div{display:grid;grid-template-columns:minmax(80px,29%) minmax(0,1fr);gap:12px}.clinic-footer .footer-heading{display:grid;gap:14px}.clinic-footer nav{column-gap:14px}.clinic-footer .footer-base{align-items:start}}
