:root{--bg:#fff;--ink:#1d1d1f;--green:#196144;--tone:#f5f5f7;--muted:#626269;--pad:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}p{margin:0}h1,h2{margin:0;font-weight:600;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.wrap{max-width:1240px;padding-left:var(--pad);padding-right:var(--pad);margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:99}.header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;gap:20px}.brand b{font-size:26px;letter-spacing:-.07em}.brand b span{font-size:17px;letter-spacing:-.04em;margin-left:7px;font-weight:500}.nav-contact{font-size:14px;color:var(--green);font-weight:500}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:48px;padding-bottom:80px}.hero h1{font-size:clamp(44px,5.2vw,72px)}.name{font-size:23px;letter-spacing:-.03em;margin-top:24px}.intro{font-size:20px;line-height:1.5;color:var(--muted);margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:white;border-radius:999px;padding:16px 24px;font-size:16px;font-weight:500;min-height:54px;transition:transform .2s,background .2s}.button:hover{background:#134a34;transform:translateY(-2px)}.button:active{transform:scale(.98)}.hero .button{margin-top:28px}.location{font-size:14px;line-height:1.6;color:var(--muted);margin-top:22px}.portrait{margin:0;border-radius:28px;overflow:hidden;background:var(--tone)}.portrait img{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 30%}.services{background:var(--tone);padding:80px 0}.services>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}h2{font-size:clamp(32px,3.4vw,46px)}.service-list{display:flex;flex-direction:column;gap:22px;padding-top:2px}.service-list p{font-size:22px;font-weight:500;letter-spacing:-.03em}.closing{padding-top:88px;padding-bottom:88px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.closing p{color:var(--muted);font-size:17px;line-height:1.6;margin-top:22px}.closing>div:last-child{text-align:right}.phone{display:block;font-size:15px;color:var(--muted);margin-top:16px}.footer{padding-top:30px;padding-bottom:32px;font-size:13px;color:var(--muted)}.footer-name{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:12px}.footer>p{font-size:12px;line-height:1.7}.footer-links{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap;font-size:12px}.footer-links button{border:0;background:none;padding:0;color:var(--muted);font-size:12px}.footer-links>span{margin-left:auto}.mobile-bar{display:none}.consent{position:fixed;bottom:20px;left:20px;z-index:20;max-width:400px;padding:22px;background:white;border-radius:18px;box-shadow:0 6px 30px #0002;font-size:14px}.consent[hidden]{display:none}.consent>div{display:flex;gap:8px;margin-top:16px}.consent button{font-size:13px;padding:10px 13px;border:0;border-radius:99px;background:var(--tone);color:var(--ink)}.consent #accept{background:var(--green);color:white}dialog{border:0;border-radius:24px;padding:32px;max-width:620px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#0006}dialog h2{font-size:30px;margin:35px 0 22px}dialog p{font-size:16px;margin:18px 0}dialog>button{float:right;border:0;border-radius:99px;padding:9px 18px;background:var(--tone)}.reveal{animation:enter .65s both}@keyframes enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{gap:35px}.portrait img{height:490px}.hero h1{font-size:52px}.name{font-size:21px}.intro{font-size:18px}.services>.wrap{gap:35px}.closing{grid-template-columns:1fr;gap:28px}.closing>div:last-child{text-align:left}}@media(max-width:600px){.header{padding-top:20px;padding-bottom:20px}.brand b{font-size:25px}.brand b span{font-size:15px}.nav-contact{font-size:12px}.hero{display:flex;flex-direction:column;gap:30px;padding-top:28px;padding-bottom:45px;align-items:stretch}.hero h1{font-size:52px}.name{margin-top:18px;font-size:21px}.intro{font-size:18px;margin-top:12px}.hero .button{margin-top:22px}.location{margin-top:18px;font-size:13px}.portrait{border-radius:22px}.portrait img{height:360px;object-position:center 27%}.services{padding:48px 0}.services>.wrap{grid-template-columns:1fr;gap:28px}h2{font-size:34px}.service-list{gap:17px}.service-list p{font-size:20px}.closing{padding-top:50px;padding-bottom:48px;gap:25px}.closing p{font-size:16px;margin-top:18px}.closing p br{display:none}.closing h2{max-width:300px}.footer{padding-bottom:115px}.footer-links{gap:16px}.footer-links>span{margin-left:0;flex-basis:100%}.mobile-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:white;z-index:10;display:block}.mobile-bar .button{width:100%;min-height:52px}.consent{left:12px;right:12px;bottom:88px;max-width:none;padding:18px}.consent>div>button{flex:1}dialog{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.section-lead{font-size:20px;color:var(--muted);line-height:1.5;margin-top:22px;max-width:350px}.service-list{gap:30px}.service-list h3{font-size:22px;letter-spacing:-.035em;font-weight:500;margin:0 0 10px;line-height:1.2}.service-list article>p{font-size:16px;line-height:1.65;font-weight:400;color:var(--muted);letter-spacing:-.015em}.bio,.local{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:88px;padding-bottom:88px}.bio-name{font-size:15px;color:var(--muted);margin-top:22px}.bio>div:last-child>p,.care-content>p,.local-content>p{margin-bottom:20px;color:var(--muted);font-size:17px;line-height:1.65}.bio .bio-intro,.care .bio-intro{font-size:25px;line-height:1.4;letter-spacing:-.035em;color:var(--ink)}.text-contact{font-size:16px;color:var(--green);font-weight:500;display:inline-block;margin-top:5px}.text-contact:hover{text-decoration:underline}.care{padding:80px 0;background:var(--tone)}.care>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.care .care-note{font-size:13px;margin-bottom:0}.local{padding-bottom:10px}.local-content{align-self:center}@media(max-width:900px){.bio,.local,.care>.wrap{gap:35px}}@media(max-width:600px){.section-lead{font-size:18px;margin-top:18px}.services .service-list{gap:28px}.service-list h3{font-size:21px}.service-list article>p{font-size:16px}.bio,.local{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}.bio h2 br,.care h2 br{display:none}.bio-name{margin-top:16px}.bio .bio-intro,.care .bio-intro{font-size:23px}.bio>div:last-child>p,.care-content>p,.local-content>p{font-size:16px}.care{padding:48px 0}.care>.wrap{grid-template-columns:1fr;gap:26px}.local{padding-bottom:0}}
/* Distinct compositions: service index, editorial profile, process path, city typography. */
.services>.wrap{display:block}.services-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.services-heading .section-lead{margin:0;max-width:260px;font-size:17px}.service-list{display:block}.service-list details{background:var(--bg);padding:0 28px;border-radius:18px;margin:12px 0}.service-list summary{padding:25px 0;list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.service-list summary::-webkit-details-marker{display:none}.service-list summary:after{content:'+';font-size:29px;font-weight:400;color:var(--green)}.service-list details[open] summary:after{content:'−'}.service-answer{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:2px 0 28px;max-width:900px}.service-answer p{font-size:17px;line-height:1.65;color:var(--muted)}summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.bio{display:block;padding-top:100px;padding-bottom:100px}.bio-title{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:40px}.bio-title>p{font-size:15px;color:var(--muted)}.bio-editorial{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:center;max-width:950px;margin:auto}.bio-editorial figure{margin:0;overflow:hidden;border-radius:160px 160px 22px 22px}.bio-editorial img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 25%}.bio-editorial .bio-intro{font-size:38px;color:var(--ink);line-height:1.15;letter-spacing:-.045em;margin-bottom:25px}.bio-editorial>div>p:not(.bio-intro){font-size:17px;color:var(--muted);margin-bottom:20px;max-width:500px}.care{background:#eaf0ed}.care>.wrap{display:block}.care-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.care-heading>p{font-size:18px;color:var(--muted)}.care-steps{list-style:none;padding:0;margin:55px 0 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px}.care-steps li{position:relative}.care-steps h3{font-size:36px;letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:0 0 18px}.care-steps p{color:var(--muted);font-size:17px;line-height:1.65;max-width:270px}.care .care-note{font-size:13px;color:var(--muted);margin:0}.local{display:block;padding-top:100px;padding-bottom:95px}.local-top{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.local-top>p{color:var(--muted);font-size:17px}.city-list{list-style:none;padding:0;margin:50px 0 40px;font-size:clamp(44px,6vw,84px);font-weight:500;letter-spacing:-.065em;line-height:1.12}.city-list li:nth-child(2){padding-left:17%;color:var(--green)}.city-list li:nth-child(3){padding-left:5%}.city-list span{color:var(--muted)}.local-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.local-bottom p{font-size:16px;color:var(--muted)}.closing{display:block;text-align:center;background:var(--tone);border-radius:30px;padding:65px 35px;max-width:1080px;margin-bottom:35px}.closing>div:last-child{text-align:center;margin-top:26px}.closing h2{max-width:none}.closing p{margin-top:20px}.footer{padding-top:20px}@media(max-width:900px){.bio-editorial{gap:40px;grid-template-columns:250px 1fr}.bio-editorial .bio-intro{font-size:32px}.care-steps{gap:30px}.city-list{font-size:64px}}@media(max-width:600px){.services-heading,.bio-title,.care-heading,.local-top,.local-bottom{display:block}.services-heading{margin-bottom:28px}.services-heading .section-lead{margin-top:18px;max-width:none}.service-list details{padding:0 20px;border-radius:15px;margin:10px 0}.service-list summary{font-size:21px;padding:23px 0}.service-answer{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.service-answer p{font-size:16px}.bio{padding-top:55px;padding-bottom:55px}.bio-title>p{margin-top:15px}.bio-editorial{display:block}.bio-editorial figure{width:200px;margin:0 auto 32px}.bio-editorial img{height:255px}.bio-editorial .bio-intro{font-size:32px}.bio-editorial>div>p:not(.bio-intro){font-size:16px}.care-heading>p{margin-top:22px;font-size:17px}.care-steps{display:block;margin:35px 0 30px}.care-steps li{margin-bottom:30px;display:grid;grid-template-columns:105px 1fr;gap:20px}.care-steps h3{font-size:29px;margin:0}.care-steps p{font-size:16px;max-width:none}.local{padding-top:55px;padding-bottom:55px}.local-top>p{margin-top:20px}.city-list{font-size:43px;margin:32px 0}.city-list li:nth-child(2){padding-left:10%}.city-list li:nth-child(3){padding-left:0}.local-bottom p{font-size:15px;margin-bottom:20px}.closing{border-radius:0;margin-bottom:15px;padding:48px 24px}.closing h2{max-width:300px;margin:auto}.closing p{font-size:16px}.closing>div:last-child{margin-top:24px}}
/* Dark treatment scoped to the practice-area section. */
.services{background:#111313;color:#f5f5f7}.services-heading .section-lead{color:#b9c2bc}.service-list details{background:#222726;color:#f5f5f7}.service-list summary:after{color:#91d5ad}.service-answer p{color:#d1d8d3}.service-list summary:focus-visible{outline-color:#91d5ad}

/* Search-friendly answers remain readable without JavaScript. */
.faq{padding-top:10px;padding-bottom:85px}.faq h2{font-size:34px;margin-bottom:30px}.faq-list{max-width:880px}.faq details{border-bottom:1px solid #dedee2;padding:20px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500}.faq p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:760px}.section-nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;font-size:13px}.section-nav a:hover{text-decoration:underline}@media(max-width:600px){.faq{padding-bottom:50px}.faq h2{font-size:30px}.faq summary{font-size:17px}}
