@font-face{font-family:Inter;src:url(assets/fonts/inter-400.ttf)}
@font-face{font-family:Inter;src:url(assets/fonts/inter-600.ttf);font-weight:600}
:root{--green:#154d40;--gold:#d4a24a;--cream:#faf7f0;--copy:#4e5653;--line:#e7ddca}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.legal-page{margin:0;background:#fff;color:var(--copy);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.76}
.legal-page :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.clinical-header{position:relative;z-index:20;background:var(--cream)}
.clinical-header__inner{display:flex;width:min(1340px,calc(100% - 72px));min-height:94px;align-items:center;justify-content:space-between;gap:28px;margin-inline:auto}
.clinical-header__brand{display:flex;align-items:center;gap:14px;color:var(--green);text-decoration:none;white-space:nowrap}
.clinical-header__brand img{width:54px;height:54px;object-fit:contain}
.clinical-header__brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;letter-spacing:.045em;text-transform:uppercase}
.clinical-header__brand small{display:block;margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.clinical-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,23px)}
.clinical-header__nav a{color:var(--green);font-size:13px;text-decoration:none;white-space:nowrap}
.clinical-header__nav a:hover{color:#a87925}
.clinical-header__appointment,.clinical-mobile-nav button{border:0;border-radius:6px;padding:12px 17px;background:var(--green);color:var(--cream);font:600 12px Inter,sans-serif;white-space:nowrap}
.clinical-menu-toggle,.clinical-mobile-nav{display:none}
.legal-hero{padding:82px 0 66px;background:var(--cream);border-top:1px solid rgba(212,162,74,.22)}
.legal-container{width:min(840px,calc(100% - 48px));margin-inline:auto}
.legal-eyebrow{margin:0 0 18px;color:#a86c1a;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.legal-hero h1{margin:0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.03em}
.legal-updated{margin:20px 0 0;color:#78817d;font-size:14px}
.legal-content{padding:68px 0 96px}
.legal-intro{margin:0 0 48px;color:#3f4b47;font-size:19px;line-height:1.72}
.legal-section{padding:34px 0;border-top:1px solid var(--line)}
.legal-section:first-of-type{padding-top:0;border-top:0}
.legal-section h2{margin:0 0 18px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.2}
.legal-section p{margin:0 0 16px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:4px 0 0;padding-left:24px}
.legal-section li{margin:7px 0}
.legal-section a{color:var(--green);font-weight:600;text-underline-offset:3px}
@media(max-width:980px){.clinical-header__nav{display:none}body.legal-page .clinical-header__appointment{display:none!important}.clinical-menu-toggle{width:42px;height:42px;display:grid;align-content:center;gap:5px;border:1px solid rgba(21,77,64,.34);border-radius:50%;padding:9px;background:transparent}.clinical-menu-toggle span{display:block;height:1px;background:var(--green)}.clinical-mobile-nav{position:absolute;top:100%;right:22px;left:22px;display:grid;padding:18px;border:1px solid var(--line);background:var(--cream);box-shadow:0 18px 35px rgba(32,55,48,.12)}.clinical-mobile-nav[hidden]{display:none}.clinical-mobile-nav a{padding:12px 4px;border-bottom:1px solid var(--line);color:var(--green);font-size:14px;text-decoration:none}.clinical-mobile-nav button{margin-top:14px}.clinical-header__inner{width:min(1340px,calc(100% - 36px));min-height:82px}.clinical-header__brand img{width:46px;height:46px}.clinical-header__brand strong{font-size:17px}}
@media(max-width:560px){body.legal-page{font-size:16px;line-height:1.7}.clinical-header__brand{gap:8px}.clinical-header__brand img{width:40px;height:40px}.clinical-header__brand strong{font-size:14px}.clinical-header__brand small{font-size:9px}.legal-container{width:calc(100% - 40px)}.legal-hero{padding:58px 0 48px}.legal-hero h1{font-size:43px}.legal-content{padding:50px 0 72px}.legal-intro{margin-bottom:38px;font-size:17px}.legal-section{padding:28px 0}.legal-section h2{font-size:27px}}
