:root{--green:#406046;--ink:#203e35;--text:#52635c;--paper:#fbfcf9;--mist:#edf1eb;--line:#d6ded4;--serif:'Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,summary{touch-action:manipulation}button,a,input,textarea,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #8b6937}::selection{background:#d4dfce}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,76px)}h2{font-size:clamp(34px,3.5vw,48px)}h3{font-size:27px}p{color:var(--text)}img{max-width:100%;display:block}main{min-height:60vh}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.skip{position:absolute;top:-90px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}.header{height:104px;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand img{width:78px;height:70px;object-fit:contain}.brand strong{font:24px var(--serif);letter-spacing:-.035em;display:block}.brand small{font-size:10px;letter-spacing:.07em;display:block;margin-top:2px}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:13px;text-decoration:none;white-space:nowrap;padding-block:8px}.nav a:hover,.nav a[aria-current]{text-decoration:underline}.nav a:last-child{background:var(--green);color:white;padding:13px 20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 15px;color:var(--ink)}.hero{position:relative;min-height:635px;display:flex;align-items:center;background:#263f46;color:white;isolation:isolate}.hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,37,.76),rgba(16,37,37,.33) 55%,rgba(16,37,37,.04));z-index:-1}.hero-copy{padding:72px 0 88px}.hero h1{max-width:700px;line-height:1.08;margin-bottom:27px}.hero p{max-width:460px;color:#f1f4ef;font-size:18px;line-height:1.65;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:50px;padding:13px 24px;background:var(--green);color:#fff;border:1px solid transparent;font-weight:500;font-size:14px;cursor:pointer;line-height:1.4;transition:background .15s}.button:hover{background:#2e4c35}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#e6edde}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.hero .secondary-link{margin-left:28px;color:white;font-size:14px}.hero-bottom{position:absolute;bottom:28px;left:0;width:100%;font-size:12px;color:#ebefea}.hero-bottom .wrap{display:flex;justify-content:space-between}.trust-strip{background:var(--mist);padding:24px 0}.trust-strip .wrap{display:flex;justify-content:space-between;gap:24px;font-size:13px;align-items:center}.trust-strip strong{font-weight:600}.trust-strip span{color:var(--text)}.section{padding:96px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2{max-width:440px}.intro p{font-size:17px}.text-link{font-size:14px;font-weight:600;display:inline-block;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading p{max-width:440px;margin:0}.services{padding-top:0}.profile{background:var(--ink);color:white}.profile p{color:#d8e1da}.profile .split{align-items:center}.profile-seal{background:#e9eee5;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;position:relative}.profile-seal img{width:90%}.profile h2{font-size:52px;margin-bottom:20px}.profile .role{font-size:15px;color:#d9e3d6}.profile .button{margin-top:16px}.profile-copy p{max-width:450px}.topic-links{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.topic-link{padding:21px 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex;justify-content:space-between;gap:20px;font-size:17px}.topic-link:hover{text-decoration:underline}.contact-banner{background:var(--mist);padding:66px 0}.contact-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-banner h2{margin-bottom:12px}.contact-banner p{margin:0}.footer{padding:64px 0 24px;background:#19332b;color:#f6f8f2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer h2{font-size:29px;margin-bottom:8px}.footer h3{font:15px var(--sans);letter-spacing:0;margin-bottom:17px}.footer p,.footer a{font-size:14px;color:#d1dcd2}.footer a{display:inline-block}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:5px 0}.footer-bottom{border-top:1px solid #486052;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b7c8bb}.footer-bottom p{font-size:12px;margin:0}.page-heading{padding:66px 0 60px;background:var(--mist)}.breadcrumb{font-size:12px;color:var(--text);margin-bottom:35px}.page-heading h1{max-width:900px;margin-bottom:24px}.page-heading p{font-size:18px;max-width:670px;margin-bottom:0}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px}.article-layout aside{font-size:14px}.article-layout aside a{display:block;padding:10px 0}.prose p{max-width:70ch}.prose h2{font-size:34px;margin-top:44px}.prose h2:first-child{margin-top:0}.prose h3{font-size:25px;margin-top:30px}.prose{overflow-wrap:anywhere}.prose .button{margin-bottom:25px}.service-block{scroll-margin-top:30px;margin-bottom:55px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.price-card{padding:28px;background:var(--mist)}.price-card strong{font-family:var(--serif);font-size:43px;display:block;font-weight:400}.price-card p{font-size:14px;margin:8px 0}.search-box{max-width:650px;margin-bottom:35px}.search-box label{display:block;margin-bottom:10px;font-size:15px}.search-box input{width:100%;border:1px solid #94a18d;background:#fff;padding:16px 20px;color:var(--ink)}#search-status{font-size:13px;margin:10px 0 0}.topic{border-top:1px solid var(--line);scroll-margin-top:30px}.topic:last-child{border-bottom:1px solid var(--line)}.topic summary{list-style:none;cursor:pointer;font:24px var(--serif);padding:25px 45px 25px 0;position:relative;line-height:1.3}.topic summary::-webkit-details-marker{display:none}.topic summary:after{content:'+';position:absolute;right:8px;top:22px;font:28px var(--sans)}.topic[open] summary:after{content:'−'}.topic-body{max-width:800px;padding:0 0 34px}.topic-body p{margin-bottom:20px}.topic-body h3{margin-top:25px}.topic[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-details h2{font-size:34px}.contact-details address{font-style:normal;color:var(--text)}.contact-details a{display:inline-block;margin:7px 0}.form{background:var(--mist);padding:38px}.form h2{font-size:33px}.form p{font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:block;font-size:13px;margin-bottom:18px;font-weight:500}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #aab6a4;background:var(--paper);padding:12px;color:var(--ink);margin-top:6px;border-radius:0}.form textarea{resize:vertical}.form .button{width:100%}#form-status{margin-top:18px}#email-draft[hidden]{display:none}.member-mark{width:100px;height:100px;object-fit:contain;margin-top:20px}.empty{padding:100px 0}.js-only{display:none}.js .js-only{display:block}@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{gap:15px}.brand strong{font-size:20px}.brand img{width:60px}.nav a{font-size:12px}.nav a:last-child{padding:12px}.split{gap:50px}.article-layout{gap:45px}.contact-grid{gap:45px}}@media(max-width:940px){.header{height:90px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--paper);padding:20px 32px;box-shadow:0 15px 25px #19332b14}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav a{font-size:16px;padding:12px}.hero{min-height:600px}.hero h1{max-width:570px}.trust-strip .wrap{flex-wrap:wrap;justify-content:flex-start;column-gap:40px}.article-layout{grid-template-columns:1fr}.article-layout aside{display:flex;gap:20px;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}.contact-details{max-width:600px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.brand img{width:60px;height:58px}.brand strong{font-size:20px}.brand small{font-size:8px}.header{height:82px}.nav{top:82px}.menu-toggle{font-size:13px;padding:9px 12px}.hero{min-height:635px;align-items:flex-start}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#102525cc,#10252566)}.hero-copy{padding:62px 0 90px}.hero h1{font-size:47px;max-width:390px}.hero p{font-size:16px;max-width:340px}.hero .secondary-link{display:block;margin:23px 0 0}.hero-bottom{font-size:10px;bottom:22px}.hero-bottom .wrap{gap:25px}.trust-strip{padding:22px 0}.trust-strip .wrap{display:grid;gap:10px;font-size:12px}.section{padding:64px 0}.services{padding-top:0}.split{grid-template-columns:1fr;gap:25px}.intro h2{margin-bottom:0}.section-heading{display:block;margin-bottom:27px}.section-heading p{margin-top:20px}.profile-seal{aspect-ratio:1.3;margin-bottom:10px}.profile h2{font-size:44px}.topic-links{grid-template-columns:1fr}.topic-link{font-size:16px}.contact-banner{padding:48px 0}.contact-banner .wrap{display:block}.contact-banner .button{margin-top:25px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p{margin-top:10px}.page-heading{padding:38px 0 42px}.page-heading h1{font-size:42px;overflow-wrap:anywhere}.page-heading p{font-size:16px}.breadcrumb{margin-bottom:25px}.price-grid,.form-row{grid-template-columns:1fr}.form{padding:25px 20px}.topic summary{font-size:22px}.article-layout{gap:25px}.contact-grid{gap:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve original raster proportions when width is responsive. */
.profile-seal img{height:auto}
@media(max-width:940px){html:not(.js) .header{height:auto}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:16px}html:not(.js) .nav{position:static;display:flex;flex-wrap:wrap;padding:0;box-shadow:none}html:not(.js) .menu-toggle{display:none}}

/* Service links describe actual work; dates describe Max's career. */
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}
.service-row:first-child{border-top:1px solid var(--line)}
.service-row h3{margin:0;font-size:29px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.service-row p{margin:0;max-width:520px}
.service-row:hover h3{color:var(--green);text-decoration-thickness:2px}
.career{margin:0}.career>div{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #52685b}.career>div:first-child{padding-top:0}.career dt{font:27px var(--serif)}.career dd{margin:0;color:#d8e1da;font-size:15px;line-height:1.65}
@media(max-width:1150px){.service-row{gap:50px}}
@media(max-width:640px){.service-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.service-row h3{font-size:26px}.career{margin-top:18px}.career>div{grid-template-columns:60px 1fr;gap:20px}.hero h1{font-size:45px}}

/* Keep the firm's full heading readable on narrow screens. */
.hero h1{margin-bottom:16px}
.hero .hero-subtitle{font-family:var(--serif);font-size:29px;line-height:1.25;max-width:none;margin-bottom:28px;color:#fff;letter-spacing:-.02em}
@media(max-width:640px){.hero h1{font-size:clamp(28px,8.5vw,45px)}.hero .hero-subtitle{font-size:23px;max-width:340px}}
