
:root{--ink:#182f2c;--muted:#465d55;--paper:#f7f7ef;--leaf:#174c40;--accent:#cde5a4;--rule:#cbd3c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ba662f;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:8px;background:white;z-index:5}header{border-bottom:1px solid var(--rule)}.bar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:600 19px Georgia,serif}.brand span{display:block;font:11px Arial;letter-spacing:.07em;text-transform:uppercase;margin-top:3px}.sign{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:var(--accent);font:italic 25px Georgia}.bar nav{display:flex;gap:28px;align-items:center}.bar nav a,.mobile a{font-size:14px;text-decoration:none}.bar nav a:hover,.mobile a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:30px;font-weight:600;font-size:14px;padding:13px 20px;background:var(--leaf);color:white;text-decoration:none}.btn:hover{background:#0d382e}.mobile{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:60px 64px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf)}.hero h1,.section-title,.network h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.052em;line-height:1.05}.hero h1{font-size:clamp(52px,5.5vw,80px);margin:20px 0}.hero h1 em{font-weight:400;color:var(--leaf)}.intro{font-size:18px;max-width:42ch;color:var(--muted)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.textlink{font-size:14px;text-decoration-thickness:1px;text-underline-offset:5px}.hero figure{margin:0;position:relative;padding:0 13px 14px 0}.hero figure:before{content:'';position:absolute;inset:20px 0 0 18px;background:#c2d4b9;border-radius:48% 48% 18px 18px}.hero img{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center 32%;border-radius:48% 48% 15px 15px}.clinical{background:#fff;border-block:1px solid var(--rule);padding:62px 0}.section-title,.network h2{font-size:clamp(38px,4.4vw,62px);margin:0 0 32px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}.columns h3{margin:0;padding-bottom:12px;border-bottom:2px solid var(--leaf);font:600 16px Arial;color:var(--leaf)}.service{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-bottom:1px solid var(--rule);padding:18px 0}.service strong{display:block;font:normal 24px Georgia,serif}.service small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.service b{font-weight:400;color:var(--leaf)}.service:hover strong{text-decoration:underline;text-underline-offset:4px}.network{background:var(--leaf);color:white;padding:54px 0}.network .wrap{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.network h2{margin:0;color:var(--paper)}.network p{margin:0 0 18px;color:#ecf2e9}.network .btn{background:var(--accent);color:var(--ink)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:24px;font-size:13px}footer img{width:120px;height:auto;display:block}
@media(max-width:820px){.bar nav{gap:14px}.bar>.btn{display:none}.hero{gap:5%}.hero h1{font-size:52px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.bar{min-height:69px;position:relative}.bar nav{display:none}.mobile{display:block}.mobile summary{cursor:pointer;padding:8px 10px}.mobile div{position:absolute;right:0;top:59px;background:var(--paper);border:1px solid var(--rule);padding:10px;z-index:2;border-radius:10px;min-width:190px}.mobile a{display:block;padding:8px}.hero{grid-template-columns:1fr;gap:26px;padding:32px 0 36px}.hero h1{font-size:clamp(44px,11vw,62px);margin:12px 0}.intro{font-size:16px}.hero figure{max-width:460px;width:100%;justify-self:center}.hero img{aspect-ratio:1.3}.actions{gap:16px;margin-top:20px}.clinical,.network{padding:36px 0}.columns,.network .wrap{grid-template-columns:1fr;gap:28px}.section-title{margin-bottom:26px}.service{padding:15px 0}.brand{font-size:17px}footer .wrap{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.agency{display:flex;align-items:center;gap:12px;text-decoration:none}.agency:hover span{text-decoration:underline}.agency img{width:92px}@media(max-width:650px){.hero figure{max-width:none}.bio-inner{align-items:flex-start;flex-direction:column}.bio img{width:112px}.agency{flex-wrap:wrap}}
.cover{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(520px,44vw,690px);background:#122d28;color:#fff;text-align:center}
.cover figure{margin:0;position:absolute;inset:0;z-index:-2}.cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,30,27,.03) 12%,rgba(13,30,27,.16) 35%,rgba(12,31,27,.86) 75%,#102e29)}
.cover>div{padding:0 20px 44px}.cover .eyebrow{color:#e2efce;letter-spacing:.17em}.cover h1{margin:10px auto 12px;font:400 clamp(46px,5.4vw,84px)/1.03 Georgia,serif;letter-spacing:-.05em;text-wrap:balance}.cover h1 em{color:#e3efc8}.cover .intro{color:#fff;max-width:62ch;margin:0 auto;font-size:17px}.cover .actions{justify-content:center;margin-top:22px}.cover .btn{background:#d8eabb;color:#153a2f}.cover .btn:hover{background:#eef5df}.cover .textlink{color:white}
.profile{padding:60px 0 64px;text-align:center;background:radial-gradient(ellipse at 50% 12%,#eeefdf,transparent 68%),#f9f8f1}.profile-inner{display:grid;justify-items:center}.profile-inner>img{width:164px;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;padding:5px;border:1px solid #97aa85;background:#fff;box-shadow:0 8px 26px #263d281a}.profile-copy{max-width:650px}.profile h2{font:400 clamp(36px,4.2vw,60px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:18px 0 12px}.profile p{margin:0 auto 18px;color:var(--muted);font-size:17px;line-height:1.65;text-wrap:pretty}.profile .textlink{display:inline-block;padding:7px 17px;border:1px solid #acb9a3;border-radius:24px;text-decoration:none}.profile .textlink:hover{background:#e4ecdc}
@media(max-width:700px){.cover{min-height:0;padding-top:clamp(165px,41vw,280px)}.cover figure{height:clamp(220px,53vw,350px)}.cover img{object-position:65% 30%}.cover::before{background:linear-gradient(to bottom,transparent 24%,#122d28 clamp(221px,54vw,352px))}.cover h1{font-size:clamp(38px,8vw,55px)}.cover>div{padding-bottom:32px}.cover .intro{font-size:15px;max-width:42ch}.cover .actions{gap:14px}.profile{padding:36px 0 42px}.profile-inner>img{width:138px}.profile p{font-size:16px}}

.subhero{text-align:center;padding:clamp(42px,6vw,80px) 18px;background:radial-gradient(ellipse at top,#edf1df,#f7f7ef 75%);border-bottom:1px solid var(--rule)}.subhero h1{font:400 clamp(36px,5.5vw,76px)/1.07 Georgia,serif;letter-spacing:-.048em;margin:15px auto;max-width:22ch;text-wrap:balance}.subhero p{font-size:18px;color:var(--muted);max-width:56ch;margin:0 auto}.subhero img{width:156px;height:156px;object-fit:cover;border-radius:50%;padding:5px;border:1px solid var(--rule)}
.reading{background:#fff;padding:clamp(30px,5vw,64px) 20px}.prose{max-width:760px;margin:auto;font-size:17px;line-height:1.75;overflow-wrap:break-word}.prose p{margin:0 0 1.1em}.prose img{display:block;max-width:100%;width:min(440px,100%);height:auto;border-radius:14px;margin:0 auto 24px}.prose h2,.prose h3,.qualifications h3{font:400 clamp(24px,3vw,34px)/1.2 Georgia,serif;color:var(--leaf)}.prose li{margin:.4em 0}.prose a,.related-links a{color:var(--leaf);text-underline-offset:4px}.related-links{max-width:760px;margin:32px auto 0;border-top:1px solid var(--rule);padding-top:18px}.related-links a{display:inline-block;margin:0 24px 8px 0}.qualifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.qualifications section{background:var(--paper);border:1px solid var(--rule);padding:16px 20px;border-radius:12px}.qualifications h3{font-size:23px;margin:0 0 8px}.qualifications p{font-size:15px;margin:0}.reach{background:#eef1e7;border-top:1px solid var(--rule);padding:36px 0}.reach .wrap{max-width:760px}.reach summary{cursor:pointer;color:var(--leaf);font:400 26px Georgia,serif}.reach form{margin-top:20px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.reach label{display:grid;gap:4px;color:var(--ink);font-size:14px}.reach input,.reach textarea{width:100%;padding:11px;border:1px solid #93a496;border-radius:6px;font:inherit;background:white}.reach .full{grid-column:1/-1}.reach .btn{justify-self:start;border:0;cursor:pointer}.contact-extra{position:absolute!important;left:-10000px!important}.reach iframe{border:0;width:100%;height:200px;margin-top:14px}.reach details+details{margin-top:14px}.reach [role=status]:empty{display:none}@media(max-width:600px){.qualifications,.reach form{grid-template-columns:1fr}.prose{font-size:16px}}
