@font-face{font-family:Noto Serif;src:url('assets/NotoSerif-Regular.ttf')}@font-face{font-family:Noto Serif;src:url('assets/NotoSerif-Italic.ttf');font-style:italic}@font-face{font-family:Noto Sans;src:url('assets/NotoSans-Regular.ttf')}
:root{--pine:#163c36;--cream:#f6f3eb;--mist:#bbcfcd;--teal:#427c78;--ink:#29433e;--rule:#ccd6d0;--serif:'Noto Serif',Georgia,serif;--sans:'Noto Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 var(--sans)}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{text-decoration:none;font:27px/1.3 var(--serif);color:var(--pine)}.wordmark span{display:block;font:12px/1.5 var(--sans);margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--pine);padding:10px 23px}.hero{background:var(--pine);color:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:80px;align-items:center;padding-block:80px 65px}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 25px}.hero .eyebrow{color:var(--mist)}h1,h2,h3,p,figure{margin-top:0}h1{font:clamp(38px,4vw,54px)/1.18 var(--serif);letter-spacing:-.025em;margin-bottom:25px}h1 em{font-weight:400;color:var(--mist)}.intro{max-width:470px;font-size:17px;line-height:1.8;margin-bottom:30px;color:#e1e8e2}.button{display:inline-block;text-decoration:none;padding:14px 23px;font-size:14px;border:1px solid currentColor;transition:background .2s}.button.light{background:var(--cream);color:var(--pine);border-color:var(--cream)}.button.light:hover{background:var(--mist)}.hero-emblem{margin:0}.hero-emblem img{display:block;width:100%;height:auto}.hero-emblem figcaption{font:italic 20px/1.7 var(--serif);margin-top:28px;text-align:center}.hero-bottom{display:flex;gap:36px;padding-block:23px;border-top:1px solid #42615a;font-size:14px;letter-spacing:.04em}footer{padding-block:35px;display:flex;justify-content:space-between;gap:24px;font-size:12px}.footer-brand{font:20px var(--serif);text-decoration:none}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{padding-block:24px;flex-wrap:wrap;gap:20px;min-height:0}.wordmark{font-size:24px}nav{gap:24px;font-size:14px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-block:50px}.hero-copy{max-width:600px}.hero-emblem{max-width:420px;justify-self:center}.hero-emblem figcaption{font-size:18px}.hero-bottom{gap:22px;font-size:13px}footer{flex-direction:column;gap:12px}}
.section{padding-block:95px}h2{font:40px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:25px}h2 em{font-weight:400;color:var(--teal)}h3{font:23px/1.4 var(--serif)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:0 95px}.audience>.eyebrow{grid-column:1/-1;color:var(--teal)}.audience-copy{padding-top:4px}.audience-copy p:first-child{font:23px/1.55 var(--serif);color:var(--pine)}.audience-copy p:last-child{margin-bottom:0}.services{background:#fff}.split{display:grid;grid-template-columns:.8fr 1.3fr;gap:95px}.section-intro .eyebrow,.section-heading .eyebrow,.person-focus{color:var(--teal)}.section-intro>p:last-child{max-width:330px}.service-list{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule)}summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;padding-block:24px}summary::-webkit-details-marker{display:none}summary h3{font-size:21px;margin:0;flex:1}.number{font-size:13px;letter-spacing:.06em;color:var(--teal)}.toggle{position:relative;width:15px;height:15px;flex-shrink:0}.toggle:before,.toggle:after{content:'';position:absolute;background:var(--teal);top:7px;left:0;width:15px;height:1px}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:none}.detail-copy{padding:0 30px 22px 40px}.detail-copy p{margin-bottom:16px}.detail-copy .examples{font-size:13px;color:var(--teal);margin:0}.section-heading{max-width:660px;margin-bottom:55px}.section-heading>p:last-child{max-width:520px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.people-grid article{border-top:1px solid var(--rule);padding-top:26px}.person-focus{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.people-grid h3{font-size:31px;margin-bottom:4px}.credentials{font-size:14px;color:var(--teal);margin-bottom:25px}.text-link{display:inline-block;font-size:14px;margin-top:8px}.approach{background:var(--mist)}.approach-head{margin-bottom:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #7d9b95;padding-top:22px}.steps .number{color:var(--ink)}.steps h3{font-size:23px;margin-block:20px 15px}.steps p{margin-bottom:0}.contact{background:var(--pine);color:var(--cream)}.contact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact .eyebrow,.contact h2 em{color:var(--mist)}.contact-head>p:last-child{max-width:400px;color:#dce6df}.contact-grid{display:grid;gap:30px;align-content:center}.contact address{font-style:normal;border-bottom:1px solid #42615a;padding-bottom:25px}.contact h3{margin-bottom:10px}.contact address a{display:block;width:fit-content;font-size:16px;overflow-wrap:anywhere}.contact address a+a{margin-top:6px;color:var(--mist);text-decoration:none}
@media(max-width:1000px){.split,.audience,.contact>.wrap{gap:45px}.hero-grid{gap:40px}.people-grid{gap:40px}nav{gap:20px}}
@media(max-width:800px){.section{padding-block:60px}h2{font-size:33px}.audience,.split,.contact>.wrap{grid-template-columns:1fr;gap:20px}.audience>.eyebrow{margin-bottom:0}.section-intro>p:last-child{max-width:none}.service-list{margin-top:15px}summary h3{font-size:19px}.people-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:35px}.approach-head{margin-bottom:35px}.contact-grid{margin-top:12px}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}nav{gap:16px}.nav-contact{padding:8px 16px}.hero-bottom{gap:16px;font-size:12px}h1{font-size:34px}.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
