:root{--ink:#303438;--muted:#687278;--cyan:#72cee1;--cyan-dark:#216d7e;--light:#f0f7f9;--line:#e4ebed;--max:1160px;--body:Lato,Arial,sans-serif;--heading:'Josefin Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:17px;line-height:1.75}a{color:var(--cyan-dark);text-underline-offset:4px}a:hover{color:#153d46}img{max-width:100%;height:auto}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid #176f8a;outline-offset:5px}h1,h2,h3,h4{font-family:var(--heading);line-height:1.22;color:#292d30;overflow-wrap:break-word}h1{font-size:clamp(2.15rem,4.4vw,3.6rem);margin:.5em 0}h2{font-size:clamp(1.6rem,3vw,2.35rem);margin:1.6em 0 .65em}h3{font-size:1.35rem}p{margin:0 0 1.15em}.container{max-width:var(--max);margin:auto;padding:0 28px}.skip-link{position:absolute;top:-80px;left:12px;z-index:10;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{max-width:1280px;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 36px}.brand{font-family:var(--heading);font-size:25px;font-weight:400;text-decoration:none;color:#41484b;white-space:nowrap}.site-header ul{list-style:none;display:flex;gap:27px;margin:0;padding:0}.site-header nav a{font-size:12px;letter-spacing:1.2px;font-weight:700;text-decoration:none;text-transform:uppercase;color:#454b50}.site-header nav a[aria-current]{color:var(--cyan-dark)}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 14px;border-radius:4px}.page-heading{padding:64px 0 44px;background:var(--light);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--cyan-dark);margin:0 0 14px}.breadcrumbs{font-size:13px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.main-content{padding-top:50px;padding-bottom:72px;min-height:50vh}.prose{max-width:100%;overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol{max-width:820px}.prose h2:first-child{margin-top:0}.prose a:empty{display:none}.prose img{border-radius:2px}.prose figure{margin:18px 0}.prose figcaption{font-size:13px;color:var(--muted)}.prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:12px}.content-section{margin:0 0 52px}.content-grid{display:flex;gap:30px;flex-wrap:wrap}.content-column{flex:1 1 230px;min-width:0}.content-column>.content-grid{height:100%}.content-image{text-align:center;margin:20px 0}.content-image img{max-height:430px;object-fit:contain}.content-heading h2{margin-top:1em}.prose .content-section .content-section{margin:25px 0}.article-page .main-content{max-width:900px}.article-page .content-grid{display:block}.article-meta{font-size:13px;color:var(--muted);margin-bottom:28px}.article-page .prose h2{font-size:1.8rem}.article-page .prose h3{margin-top:1.6em}.article-page .content-section{margin-bottom:28px}.button,.prose a[href='#work']{display:inline-block;background:var(--cyan);border:1px solid #65b9ce;border-radius:24px;color:#183c45;padding:10px 25px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.5}.button:hover{background:#58bbd0;color:#0c3038}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 36px}.card{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;min-width:0}.card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.card-copy{padding:25px}.card h2{font-size:1.38rem;margin:0 0 14px}.card h2 a{text-decoration:none;color:var(--ink)}.card p{font-size:15px;line-height:1.7}.card .eyebrow{font-size:10px}.text-link{font-size:13px;font-weight:700}.latest{margin-top:50px;padding-top:40px;border-top:1px solid var(--line)}.search-form{max-width:640px;margin:0 0 38px}.search-form label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.search-form>div{display:flex;gap:12px}.search-form input{border:1px solid #bacbd0;border-radius:3px;padding:10px 14px;min-width:0;flex:1}.medical-note{font-size:14px;background:var(--light);padding:24px 28px;border-left:3px solid var(--cyan);margin-top:42px}.medical-note p{margin-bottom:5px}.site-footer{background:#f3f6f7;padding:48px 0 0;border-top:1px solid var(--line);color:#677178;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer .brand{font-size:22px}.site-footer nav,.social{display:flex;flex-direction:column;gap:8px}.site-footer a{color:#4b626a}.copyright{border-top:1px solid #dce5e8;padding-top:20px;padding-bottom:20px;margin-top:28px;font-size:12px}.map-panel{margin-top:45px}.map-panel iframe{width:100%;height:420px;border:0}.small{font-size:12px;color:var(--muted);margin-top:12px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-option{padding:30px;background:var(--light);border-top:3px solid var(--cyan)}.contact-option h2{font-size:1.6rem;margin-top:0}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:45px}.profile-portrait{width:100%;max-width:280px}.profile-layout h2:first-child{margin-top:0}.page-home .main-content{padding-top:0}.page-home .prose>.content-section:first-child{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 -28px 65px;padding:80px 28px}.page-home .prose>.content-section:first-child .content-grid{display:block}.page-home .prose>.content-section:first-child h2{font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase;letter-spacing:2px;margin:0 0 16px}.page-home .prose>.content-section:first-child h1,.page-home .prose>.content-section:first-child h2+h2{font-size:25px}.page-home .prose>.content-section:first-child a{background:var(--cyan);border-radius:24px;text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:10px 26px;text-decoration:none;color:#203f48}.page-home .prose>.content-section:first-child h2{font-weight:700}.page-home .prose>.content-section:first-child .content-heading:last-of-type h2{font-size:25px;text-transform:none;letter-spacing:0}.page-home .prose figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.page-home .prose figure{display:inline-flex;flex-direction:column;width:calc(33.333% - 20px);margin:10px}.page-home .prose figcaption{text-align:center;padding:10px;color:#3a4b52;font-size:14px}.page-home .prose>.content-section{padding:15px 0}.page-home .prose h2{text-transform:uppercase}.page-home .prose .content-column .content-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.treatment-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.treatment-grid h2{font-size:1.3rem}.treatment-grid article{border:1px solid var(--line);padding:20px}
@media(max-width:1000px){.header-inner{padding:12px 24px}.site-header ul{gap:15px}.site-header nav a{font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{gap:20px}.page-home .prose figure{width:calc(50% - 20px)}}
@media(max-width:760px){body{font-size:16px}.container{padding-left:22px;padding-right:22px}.header-inner{min-height:72px;flex-wrap:wrap;padding:15px 22px}.brand{font-size:23px}.menu-toggle{display:block;font-size:13px}.site-header nav{width:100%}.site-header nav ul{display:flex;flex-wrap:wrap;gap:10px 22px;padding:7px 0}.js .site-header nav{display:none}.js .site-header nav.is-open{display:block}.site-header nav a{font-size:11px}.page-heading{padding:36px 0 28px}.main-content{padding-top:32px;padding-bottom:45px}.cards,.contact-options,.profile-layout,.treatment-grid{grid-template-columns:1fr}.card-copy{padding:22px}.footer-grid{grid-template-columns:1fr;gap:22px}.content-column{flex-basis:100%}.page-home .prose>.content-section:first-child{min-height:460px;margin:0 -22px 30px;padding:50px 22px}.page-home .prose figure{width:calc(50% - 16px);margin:8px}.profile-portrait{max-width:220px}.page-home .prose h2{font-size:1.7rem}.page-home .prose>.content-section:first-child h2{font-size:2.05rem}.page-home .prose>.content-section:first-child .content-heading:last-of-type h2{font-size:23px}.content-section{margin-bottom:32px}.map-panel iframe{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-home .prose>.content-section:first-child h1{font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-weight:700}.page-home .prose>.content-section:first-child h2{font-size:25px;text-transform:none;letter-spacing:0;margin:14px 0 32px}.page-home .prose>.content-section:first-child .content-grid{width:100%}

.header-inner{flex-wrap:wrap;gap:12px 24px}.language-switch{display:flex;gap:12px;justify-content:flex-end;width:100%;padding:0 0 5px;font-size:12px;line-height:1.5}.language-switch a{color:#526b73;text-decoration:none}.language-switch a[aria-current]{font-weight:700;text-decoration:underline}.header-inner>.language-switch{display:flex}.site-header ul{flex-wrap:wrap}.site-header .language-switch a{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.site-header .language-switch a[aria-current]{font-weight:700}.profile-publications li{margin-bottom:12px}
@media(max-width:760px){.js .site-header .language-switch{display:flex}.language-switch{justify-content:flex-start;gap:18px;order:2}.site-header #main-nav{order:3}}
