:root{--bg:#F7FAFC;--blue:#0E5A8A;--aqua:#53A7C8;--ink:#1F2D36;--subtle:#DCE8EF;--surface:#ffffff;--deep:#082F49}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Source Sans Pro",Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus,button:focus{outline:3px solid rgba(83,167,200,.45);outline-offset:3px}img{max-width:100%;height:auto}
.practice-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--subtle);box-shadow:0 8px 28px rgba(31,45,54,.08)}.header-inner{width:min(1180px,calc(100% - 32px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;color:var(--ink);text-decoration:none}.brand-title{font-size:24px;font-weight:700;color:var(--blue)}.brand-subtitle{font-size:14px;color:#5b6b74}.primary-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.nav-item{position:relative}.primary-nav a{display:block;padding:8px 0;color:var(--ink);font-size:15px;font-weight:600}.primary-nav a:hover{color:var(--blue)}.primary-nav ul{display:none;position:absolute;right:0;top:100%;min-width:240px;margin:0;padding:10px 0;list-style:none;background:#fff;border:1px solid var(--subtle);border-top:3px solid var(--aqua);box-shadow:0 18px 36px rgba(31,45,54,.14)}.nav-item:hover ul,.nav-item:focus-within ul{display:block}.primary-nav li a{padding:8px 14px}
.home-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:72px 0 58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px;align-items:center}.hero-copy .eyebrow,.eyebrow{margin:0 0 12px;color:var(--aqua);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0}.home-hero h1,.page-title h1{margin:0;color:var(--deep);font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.06}.home-hero p{max-width:620px;font-size:21px;color:#465b66}.uk-button-primary{background:var(--blue);border-radius:6px;text-transform:none;font-weight:700}.hero-image img{display:block;border-radius:10px;box-shadow:0 26px 68px rgba(14,90,138,.18)}
.content-wrap,.page-title,.content-layout{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}.page-title{padding:48px 0 28px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:#65747c;font-size:14px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding-bottom:72px}.clinical-prose,.practice-sidebar section,.content-category{background:var(--surface);border:1px solid var(--subtle);border-radius:8px;box-shadow:0 16px 42px rgba(31,45,54,.07)}.clinical-prose{padding:clamp(24px,4vw,44px)}.homepage-content{padding-bottom:72px}.clinical-prose h1,.clinical-prose h2,.clinical-prose h3{color:var(--blue);font-weight:700;line-height:1.15}.clinical-prose h2{font-size:30px}.clinical-prose h3{font-size:23px}.clinical-prose p,.clinical-prose ul,.clinical-prose ol{margin-top:0;margin-bottom:16px}.clinical-prose li{margin-bottom:7px}.clinical-prose strong,.clinical-prose b{color:var(--blue)}.clinical-prose table{width:100%}.site-image{margin:18px 0}.site-image img{border-radius:8px;border:1px solid var(--subtle)}figcaption{font-size:14px;color:#65747c}.table-wrap{overflow-x:auto}blockquote{margin:22px 0;padding:16px 22px;border-left:5px solid var(--aqua);background:#eef8fb}
.gallery-grid,.category-grid{display:grid;grid-template-columns:repeat(var(--category-columns,3),minmax(0,1fr));gap:18px}.service-card,.category-card{border:1px solid var(--subtle);border-radius:8px;padding:18px;background:#fff}.category-card h2{font-size:23px;margin-top:0}.category-card.horizontal{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px}.category-card.minimal{border-width:0 0 1px;border-radius:0;background:transparent}.practice-sidebar{display:grid;gap:18px}.practice-sidebar section{padding:20px;border-top:4px solid var(--aqua)}.practice-sidebar h2{margin:0 0 12px;color:var(--blue);font-size:16px;text-transform:uppercase;letter-spacing:0}.practice-sidebar ul{margin:0;padding-left:18px}.article-toc{padding:16px 18px;margin-bottom:22px;border:1px solid var(--subtle);border-radius:8px;background:#eef8fb}.article-main-image{border-radius:8px;margin-bottom:22px}
.site-footer{background:var(--deep);color:#eaf5fb;padding:46px 0}.footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}.site-footer h2{margin:0 0 12px;color:#fff;font-size:21px}.site-footer a{color:#b9e6f4}.site-footer ul{margin:0;padding-left:18px}
@media(max-width:860px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.primary-nav{justify-content:flex-start}.home-hero,.content-layout,.footer-inner,.category-grid{grid-template-columns:1fr}.home-hero{padding-top:46px}.clinical-prose{padding:24px}}
