@font-face{font-family:Editorial;src:url('/fonts/serif-regular.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:Editorial;src:url('/fonts/serif-italic.otf') format('opentype');font-display:swap;font-weight:400;font-style:italic}
@font-face{font-family:Plain;src:url('/fonts/sans-regular.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:Plain;src:url('/fonts/sans-bold.otf') format('opentype');font-display:swap;font-weight:600 800;font-style:normal}
:root{--paper:#f8f6ef;--ink:#203b33;--muted:#637069;--green:#173d35;--sage:#e8ecdf;--line:#d5d9ce;--accent:#d8ac70;--white:#fffef9;--serif:Editorial,Georgia,serif;--sans:Plain,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a36a29;outline-offset:6px}::selection{background:#dfcfae;color:var(--ink)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{font-family:var(--serif)}em{font-weight:400}p{margin-bottom:1.2em}svg{display:block}button{cursor:pointer}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--green);color:white}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,246,239,.97);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:16px;font-size:18px;letter-spacing:-.25px}.brand-mark{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1;letter-spacing:-5px;padding-right:5px}.brand-mark span{color:#a27a43;letter-spacing:0}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a{position:relative}nav a:not(.nav-contact)::after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-6px;left:0;width:0;transition:width .2s}nav a:hover::after,nav a.active::after{width:100%}.nav-contact{margin-left:6px;padding:11px 18px;border:1px solid #a9b1a7}.nav-contact span{padding-left:19px}nav a:hover{color:#477661}.menu-toggle{display:none}
.hero{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1.18fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;margin-bottom:28px;display:flex;align-items:center;gap:12px}.tiny-line{width:25px;height:1px;background:var(--ink);display:inline-block}h1{font-size:clamp(58px,5.7vw,84px);line-height:1.04;letter-spacing:-3px;margin:0 0 25px}h1 em{color:#56725c;white-space:nowrap}.hero-intro{font-size:18px;line-height:1.7;color:#536158;max-width:480px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;font-size:14px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#2c5749}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:13px}.text-link:hover{color:#6e815c}.availability{font-size:12px;color:#637267;margin:32px 0 0;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#78905d;border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 0 4px rgba(120,144,93,.1)}
.hero-art{background:var(--green);color:#f2f0dd;min-height:490px;position:relative;padding:31px 34px 29px;isolation:isolate;box-shadow:18px 18px 0 #e8e7dd}.art-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;position:relative;z-index:2}.art-top span:last-child{color:#b2c0aa}.art-title{padding-top:72px;position:relative;z-index:2;font-family:var(--serif);font-size:65px;line-height:1.07;letter-spacing:-2px;display:flex;flex-direction:column}.art-title em{color:#d7c28e}.art-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:53px;font-size:12px;line-height:1.7;position:relative;z-index:2;color:#bfcabb}.art-bottom svg{color:#d8c491}.art-orbit{position:absolute;width:330px;height:330px;border:1px solid #4c6654;border-radius:50%;right:-30px;top:103px;z-index:-1;overflow:visible}.orbit-inner{position:absolute;inset:31px;border:1px solid #4c6654;border-radius:50%}.art-orbit:after{content:'';position:absolute;inset:62px;border:1px solid #4c6654;border-radius:50%}.orbit-point{position:absolute;width:12px;height:12px;background:#a6b18a;border-radius:50%;top:18px;right:63px}.art-seal{width:79px;height:79px;background:#d9bd85;color:#284a3b;position:absolute;right:-24px;top:-24px;border-radius:50%;display:grid;place-items:center;z-index:3}.art-seal svg{width:51px;height:51px}
.proof-strip{border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:30px}.proof-item{display:flex;align-items:center;gap:25px;justify-content:center;border-right:1px solid var(--line)}.proof-item:first-child{justify-content:start}.proof-item:last-child{border:0;justify-content:end}.proof-number{font-family:var(--serif);font-size:55px;line-height:1;letter-spacing:-2px}.small-plus{font-size:32px;vertical-align:top;line-height:1.6}.proof-item p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.proof-item strong{font-weight:400;color:var(--ink)}
.section{padding-block:105px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:48px;line-height:1.13;letter-spacing:-1.4px;margin-bottom:0}.heading-note{max-width:365px;font-size:15px;color:var(--muted);margin:0 0 3px}.clinic-feature{border:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;background:var(--white)}.clinic-story{padding:42px 44px 28px}.project-label{font-family:var(--sans);font-size:10px;letter-spacing:1.5px;line-height:1.5;display:flex;align-items:center;gap:22px;margin-bottom:34px}.tag{font-size:10px;letter-spacing:.2px;border:1px solid var(--line);padding:4px 8px;text-transform:none;color:var(--muted)}.clinic-story h3{font-size:41px;line-height:1.15;letter-spacing:-1px;margin-bottom:17px}.clinic-story h3 em{color:#667a5c}.role-line{font-size:11px;letter-spacing:.3px;font-weight:600;color:#647063;margin-bottom:24px}.clinic-story>p:not(.role-line){font-size:14px;line-height:1.8;max-width:520px;color:#59675d}.clinic-report{background:#e8ebde;padding:39px 36px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line)}.report-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.report-icon{font-size:30px;line-height:1}.report-main{padding:20px 0 22px}.report-main>span{font-family:var(--serif);font-size:117px;letter-spacing:-6px;line-height:1.05}.report-main p{font-size:15px;margin:0}.report-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c2cbb8;border-bottom:1px solid #c2cbb8;padding-block:18px}.report-bottom div{display:flex;align-items:center;gap:14px}.report-bottom div+div{border-left:1px solid #c2cbb8;padding-left:22px}.report-bottom strong{font-family:var(--serif);font-weight:400;font-size:33px;line-height:1}.report-bottom span{font-size:11px;color:#53614f}.report-caption{font-size:11px;color:#65715e;line-height:1.7;margin:25px 0 0}.case-details{grid-column:1/-1;border-top:1px solid var(--line)}.case-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;font-size:13px;list-style:none}.case-details summary::-webkit-details-marker{display:none}.case-details summary:hover{background:#f1f2e9}.disclosure-icon{font-size:24px;line-height:1;transition:transform .2s}.case-details[open] .disclosure-icon{transform:rotate(45deg)}.case-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:10px 44px 33px}.detail-number{color:#7e8d70;font-size:11px}.case-detail-grid h4{font:400 23px var(--serif);margin:12px 0}.case-detail-grid p{font-size:13px;color:#647063;margin:0;line-height:1.75}
.experience-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.experience-card{position:relative;border:1px solid var(--line);padding:37px 40px 35px}.experience-card .project-label{margin-bottom:50px}.card-icon{width:46px;height:46px;position:absolute;top:69px;right:34px;opacity:.75}.card-icon svg{width:100%;height:100%}.experience-card h3{font-size:33px;line-height:1.18;letter-spacing:-.7px;margin-bottom:15px}.experience-card .role-line{margin-bottom:20px}.experience-card>p:not(.project-label):not(.role-line),.community-entry p{font-size:14px;color:#647063;line-height:1.75}.clean-list{list-style:none;padding:0;margin:24px 0 0}.clean-list li{font-size:13px;border-top:1px solid var(--line);padding:10px 0 9px;display:flex;align-items:center;gap:11px}.clean-list li:before{content:'↗';font-size:14px;color:#7b8c6d}.community-card{background:#efeee4}.community-entry{margin-top:19px}.community-entry h4{font-family:var(--sans);font-size:13px;font-weight:600;margin-bottom:5px}.community-entry p{margin:0}.community-entry+.community-entry{padding-top:18px;border-top:1px solid #d5d6c9}
.approach-section{background:var(--sage);border-block:1px solid #dbe0d0;padding-block:85px}.approach-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.approach-intro h2{font-size:46px;line-height:1.2}.approach-intro h2 em{color:#5b7456}.approach-flower{font-size:65px;color:#70825b;margin-top:24px;line-height:1}.principles article{display:grid;grid-template-columns:28px 1fr;gap:20px;border-top:1px solid #bdc8b4;padding:23px 0 20px}.principles article:first-child{padding-top:0;border-top:0}.principles article:last-child{padding-bottom:0}.principles article>span{font-size:11px;color:#687c5c;padding-top:4px}.principles h3{font-size:25px;line-height:1.2;letter-spacing:-.2px;margin-bottom:10px}.principles p{font-size:14px;line-height:1.75;color:#5d6b58;margin:0}
.about-section{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.about-story h2{font-size:44px;margin-bottom:27px}.about-story h2 em{color:#6c7d60}.about-story>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#627064;max-width:470px}.about-story .eyebrow{margin-bottom:20px}.underlined{border-bottom:1px solid #aab5a1;padding-bottom:8px;margin-top:7px}.background-panel{border:1px solid var(--line);padding:32px 35px;background:#f1f1e8}.background-panel>h3{font-size:26px;margin-bottom:22px;letter-spacing:-.4px}.education-list{margin:0}.education-list>div{border-top:1px solid #d4d9cc;padding-block:15px}.education-list dt{font-size:13px;font-weight:600}.education-list dd{font-size:12px;margin:4px 0 0;color:#687261;display:flex;justify-content:space-between;gap:12px}.education-list dd span{font-size:11px;text-align:right}.study-focus{margin-top:17px}.background-panel h4{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{font-size:11px;border:1px solid #ccd3c3;padding:4px 9px;background:#f8f8f0}.tools-line{border-top:1px solid #d4d9cc;margin-top:24px;padding-top:21px}.tools-line h4{margin-bottom:7px}.tools-line p{font-size:13px;margin:0;color:#5e6d59}.tools-line p span{padding-inline:10px;color:#899781}
.contact-section{background:var(--green);color:var(--paper);padding-block:85px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-section .eyebrow{color:#b9c4af;margin-bottom:24px}.contact-section h2{font-size:76px;line-height:1.03;letter-spacing:-2.2px}.contact-section h2 em{color:#d2c295}.contact-copy{padding-top:43px}.contact-copy>p:first-child{font-size:19px;line-height:1.6;max-width:440px;color:#d8e0d1;margin-bottom:20px}.contact-availability{display:flex;gap:10px;align-items:center;font-size:12px;color:#b9c8ae;margin-bottom:29px}.contact-availability .status-dot{background:#b0bd86}.contact-actions{display:flex;align-items:center;gap:25px}.button-light{color:var(--green);background:var(--paper);border-color:var(--paper);gap:35px}.button-light:hover{background:#e5e7d6}.contact-actions .text-link{font-size:12px}.contact-actions .text-link:hover{color:#d1c197}.email-line{display:flex;align-items:center;gap:18px;margin-top:23px;font-size:12px;color:#b8c6af;flex-wrap:wrap}.email-line>a:hover{color:white}.email-line button{display:inline-flex;gap:6px;align-items:center;color:#b8c6af;font-size:10px;border:0;border-left:1px solid #58705c;padding:0 0 0 15px;background:none}.email-line button:hover{color:white}.copy-status{min-height:16px;margin:7px 0 0;font-size:11px;color:#d5c895}.site-footer{background:#12342c;color:#b4c3ac;border-top:1px solid #3b5846}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding-block:26px;font-size:11px}.footer-brand{font-size:14px;color:#e6e9d9}.footer-brand .brand-mark{font-size:29px}.footer-inner p{margin:0;letter-spacing:.4px}.footer-inner>a:last-child{display:flex;gap:25px}.footer-inner>a:last-child:hover{color:#fff}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:100px;gap:100px}.hero-art{min-height:520px}.art-title{padding-top:80px;font-size:72px}.art-bottom{margin-top:55px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{gap:45px;padding-block:65px}h1{font-size:66px}.hero-intro{font-size:16px}.hero-art{min-height:450px;padding:29px}.art-title{font-size:59px;padding-top:70px}.art-bottom{margin-top:40px}.hero-actions{gap:20px}.button{padding:14px 17px;gap:20px}.proof-item{gap:17px}.proof-item p{font-size:11px}.proof-number{font-size:49px}.section{padding-block:80px}.section-heading{gap:50px}h2{font-size:43px}.clinic-story{padding:32px}.clinic-story h3{font-size:36px}.project-label{gap:13px;flex-wrap:wrap}.clinic-report{padding:32px 26px}.report-bottom div{gap:9px}.report-bottom div+div{padding-left:15px}.report-main>span{font-size:105px}.experience-card{padding:32px}.experience-card h3{font-size:30px}.card-icon{right:25px;width:38px;top:77px}.approach-grid,.about-section,.contact-inner{gap:65px}.approach-intro h2{font-size:41px}.about-story h2{font-size:38px}.background-panel{padding:27px}.education-list dd{display:block}.education-list dd span{display:block;text-align:left;margin-top:2px}.contact-actions{gap:20px}.contact-section h2{font-size:70px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.header-inner{height:76px}.brand{font-size:16px;gap:12px}nav{gap:20px;font-size:12px}.nav-contact{padding:9px 12px;margin-left:0}.nav-contact span{padding-left:10px}.hero{gap:38px;padding-block:55px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.tiny-line{width:15px}h1{font-size:54px;letter-spacing:-2px}.hero-intro{font-size:15px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-actions .button{font-size:12px}.hero-actions .text-link{font-size:12px}.availability{font-size:10px;margin-top:25px}.hero-art{min-height:410px;padding:24px;box-shadow:11px 11px 0 #e8e7dd}.art-top{font-size:8px;letter-spacing:.6px}.art-title{font-size:52px;letter-spacing:-1.5px;padding-top:65px}.art-bottom{font-size:10px;margin-top:40px}.art-bottom svg{width:27px}.art-seal{width:62px;height:62px;right:-12px;top:-18px}.art-seal svg{width:40px}.art-orbit{width:265px;height:265px;right:-15px}.proof-grid{padding-block:24px}.proof-item{gap:12px}.proof-number{font-size:43px}.proof-item p{font-size:10px}.small-plus{font-size:23px}.section-heading{gap:35px}h2{font-size:37px}.heading-note{font-size:13px}.clinic-feature{grid-template-columns:1.4fr 1fr}.clinic-story{padding:27px 25px 15px}.clinic-story h3{font-size:31px}.project-label{font-size:9px;margin-bottom:25px;gap:9px}.tag{font-size:9px}.clinic-story>p:not(.role-line){font-size:13px}.role-line{font-size:10px}.clinic-report{padding:28px 23px}.report-heading{font-size:8px;letter-spacing:.8px}.report-main>span{font-size:87px}.report-main p{font-size:13px}.report-bottom{gap:10px}.report-bottom div{display:block}.report-bottom strong{font-size:30px;display:block}.report-bottom span{font-size:10px}.report-bottom div+div{padding-left:15px}.case-details summary{padding:19px 25px}.case-detail-grid{padding-inline:25px;gap:24px}.case-detail-grid h4{font-size:21px}.case-detail-grid p{font-size:12px}.experience-pair{gap:20px;margin-top:20px}.experience-card{padding:27px 25px}.experience-card h3{font-size:28px}.experience-card>p:not(.project-label):not(.role-line),.community-entry p{font-size:13px}.card-icon{right:22px;top:62px;width:32px}.experience-card .project-label{margin-bottom:47px}.clean-list li{font-size:12px}.approach-section{padding-block:65px}.approach-grid{gap:40px;grid-template-columns:1fr 1.2fr}.approach-intro h2{font-size:35px}.principles article{gap:12px;grid-template-columns:20px 1fr}.principles h3{font-size:23px}.principles p{font-size:13px}.about-section{gap:40px}.about-story h2{font-size:32px}.about-story>p:not(.eyebrow){font-size:13px}.background-panel{padding:24px}.background-panel>h3{font-size:23px}.contact-section{padding-block:65px}.contact-inner{gap:50px}.contact-section h2{font-size:62px}.contact-copy{padding-top:37px}.contact-copy>p:first-child{font-size:16px}.contact-actions{align-items:start;flex-direction:column;gap:20px}.contact-actions .button{font-size:13px}.email-line{font-size:11px;gap:13px}.email-line button{font-size:9px}}
@media(max-width:620px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:72px}.brand-mark{font-size:33px}.menu-toggle{display:flex;gap:15px;align-items:center;padding:8px 0 8px 12px;font-size:12px;border:0;background:none;color:var(--ink)}.menu-toggle span{font-size:22px;line-height:1;transition:transform .2s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;box-shadow:0 10px 16px #203b3309}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}nav a{padding:13px 0;font-size:15px}nav a:not(.nav-contact)::after{display:none}.nav-contact{padding:13px 0;border:0;margin-top:7px;display:flex;justify-content:space-between}.hero{grid-template-columns:1fr;gap:50px;padding-top:43px;padding-bottom:50px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:24px}.hero-copy{max-width:500px}h1{font-size:clamp(50px,12.3vw,74px);letter-spacing:-2px;line-height:1.06;margin-bottom:22px}.hero-intro{font-size:16px;line-height:1.7;max-width:440px}.hero-actions{flex-wrap:nowrap;gap:25px}.hero-actions .button{font-size:12px;padding:14px 18px;gap:22px}.hero-actions .text-link{font-size:13px}.availability{font-size:10px;margin-top:25px}.hero-art{width:calc(100% - 10px);min-height:410px;padding:26px 29px 28px;margin-top:0}.art-top{font-size:9px;letter-spacing:1px}.art-title{font-size:65px;padding-top:48px}.art-bottom{margin-top:35px;font-size:11px}.art-bottom svg{width:31px}.art-orbit{height:290px;width:290px;top:72px;right:-7px}.art-seal{width:64px;height:64px;right:-10px;top:-20px}.proof-grid{padding-block:10px;grid-template-columns:1fr}.proof-item,.proof-item:first-child,.proof-item:last-child{border-right:0;justify-content:start;gap:25px;padding-block:18px}.proof-item+.proof-item{border-top:1px solid var(--line)}.proof-number{font-size:46px;min-width:88px}.proof-item p{font-size:12px;line-height:1.5}.proof-item p br{display:none}.proof-item p strong{display:block}.small-plus{font-size:28px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:30px}.section-heading .eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:37px;letter-spacing:-1px}.heading-note{font-size:14px;max-width:440px}.clinic-feature{grid-template-columns:1fr}.clinic-story{padding:28px 25px 14px}.project-label{gap:17px;margin-bottom:28px}.clinic-story h3{font-size:35px}.clinic-story>p:not(.role-line){font-size:14px}.role-line{font-size:10px;margin-bottom:20px}.clinic-report{border:0;border-top:1px solid var(--line);padding:24px 26px 26px}.report-heading{font-size:9px;letter-spacing:1px}.report-main{padding:12px 0 18px;display:flex;align-items:baseline;gap:20px}.report-main>span{font-size:92px}.report-main p{font-size:14px}.report-bottom{gap:20px;padding-block:17px}.report-bottom div{display:flex;gap:17px}.report-bottom strong{font-size:32px}.report-bottom span{font-size:11px}.report-bottom div+div{padding-left:22px}.report-caption{margin-top:20px;font-size:11px}.report-caption br{display:none}.case-details summary{font-size:12px;padding:18px 23px;gap:20px}.case-detail-grid{grid-template-columns:1fr;padding:9px 25px 28px;gap:25px}.case-detail-grid h4{font-size:24px;margin:8px 0}.case-detail-grid p{font-size:13px}.experience-pair{grid-template-columns:1fr;gap:20px}.experience-card{padding:30px 25px}.experience-card .project-label{margin-bottom:39px}.experience-card h3{font-size:33px}.card-icon{top:62px;right:25px;width:37px}.experience-card>p:not(.project-label):not(.role-line),.community-entry p{font-size:14px}.clean-list li{font-size:13px}.community-entry h4{font-size:14px}.approach-section{padding-block:57px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-intro{position:relative}.approach-intro .eyebrow{margin-bottom:20px}.approach-intro h2{font-size:39px}.approach-flower{position:absolute;right:2px;bottom:5px;font-size:52px;margin:0}.principles article{gap:17px;padding-block:21px}.principles article:first-child{padding-top:22px;border-top:1px solid #bdc8b4}.principles h3{font-size:25px}.principles p{font-size:14px}.about-section{grid-template-columns:1fr;gap:34px}.about-story h2{font-size:37px}.about-story>p:not(.eyebrow){font-size:15px;max-width:none}.about-story .eyebrow{font-size:10px}.background-panel{padding:28px 25px}.background-panel>h3{font-size:27px}.education-list dd{display:flex;gap:15px}.education-list dd span{max-width:145px;text-align:right;margin:0}.chips{gap:8px}.chips span{font-size:11px}.contact-section{padding-block:56px 40px}.contact-inner{grid-template-columns:1fr;gap:32px}.contact-section h2{font-size:68px;letter-spacing:-2px}.contact-section .eyebrow{margin-bottom:20px}.contact-copy{padding-top:0}.contact-copy>p:first-child{font-size:17px}.contact-actions{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.contact-actions .text-link{font-size:12px}.contact-actions .button{font-size:13px;padding:14px 20px;gap:30px}.email-line{font-size:12px;gap:15px;margin-top:25px}.email-line button{font-size:10px}.footer-inner{padding-block:25px;display:grid;grid-template-columns:1fr auto;gap:22px}.footer-inner p{grid-column:1;grid-row:2;font-size:10px}.footer-inner>a:last-child{grid-column:2;grid-row:1;font-size:10px;gap:13px}.footer-brand{font-size:14px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.clinic-experience-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a6b29b}.clinic-experience-link:hover{color:var(--green)}
.about-section{row-gap:42px}.tools-panel{grid-column:1/-1;border:1px solid var(--line);background:#f1f1e8;padding:29px 33px 31px}.tools-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:23px}.tools-panel-heading h3{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;margin:0}.tools-context{font-size:10px;color:#687261;margin:0;line-height:1.6}.tool-groups{margin:0;display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1.05fr 1.5fr;gap:22px}.tool-groups>div{border-left:1px solid #d4d9cc;padding-left:22px}.tool-groups>div:first-child{border-left:0;padding-left:0}.tool-groups dt{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:7px}.tool-groups dd{margin:0;font-size:13px;line-height:1.7;color:#5e6d59}.tool-groups .tool-primary dd{font-size:17px;color:var(--ink)}.tool-groups dd small{display:block;font-size:11px;color:#687261;margin-top:4px}
@media(max-width:1000px){.tool-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.tool-groups>div,.tool-groups>div:first-child{border-left:0;padding-left:0;border-top:1px solid #d4d9cc;padding-top:12px}.tools-panel-heading{margin-bottom:18px}}
@media(max-width:620px){.about-section{row-gap:34px}.tools-panel{padding:27px 25px}.tools-panel-heading{display:block;margin-bottom:20px}.tools-panel-heading h3{margin-bottom:10px}.tool-groups{grid-template-columns:1fr;gap:15px}.tool-groups dt{margin-bottom:4px}.tool-groups>div:first-child{border-top:0;padding-top:0}.tool-groups dd{font-size:14px}}
