@font-face{font-family:Source Serif;src:url(/_astro/SourceSerif4-Regular.DJ5YJwmz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Serif;src:url(/_astro/SourceSerif4-It.0j97Jm6B.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Source Sans;src:url(/_astro/SourceSans3-Semibold.DeckBYAU.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--cream:#f8f4ed;--green:#143b30;--ink:#112c25;--muted:#59605a;--orange:#bf360b;--line:#d7d6c9;--mint:#b8d2c4;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Source Serif,Georgia,serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline-offset:5px;outline:3px solid #246dce}.dark-panel :focus-visible{outline-color:#ffd797}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p+p{margin-top:.85em}.container{width:min(100% - 80px,1320px);margin-inline:auto}.skip-link{z-index:10;background:var(--cream);color:var(--ink);padding:14px 22px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(100% - 64px,1390px);min-height:94px;margin:auto;display:flex}.wordmark{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.wordmark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:90px}.wordmark span{text-transform:uppercase;letter-spacing:.075em;font:600 23px/1 Source Sans,sans-serif}.wordmark small{letter-spacing:.53em;margin-top:9px;font-size:10px;display:block}nav{flex-wrap:wrap;gap:26px;display:flex}nav a{padding-block:12px;font-size:16px;text-decoration:none}nav a:hover{text-decoration:underline}.button{background:var(--orange);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 25px;font-size:18px;text-decoration:none;display:inline-flex}.button:hover{background:#a12b08;text-decoration:none}.button span{font-family:Source Sans,sans-serif}.header-cta{padding:9px 22px;font-size:16px}.hero{isolation:isolate;width:100%;min-height:min(45.51vw,846px);position:relative}.hero-art{z-index:-1;position:absolute;inset:0}.hero-art img{object-fit:contain;width:100%;height:auto}.hero-copy{width:min(43%,650px);margin-left:max(40px,50vw - 660px);padding:clamp(38px,4vw,72px) 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:600 12px/1.5 Source Sans,sans-serif}.eyebrow:after{content:"";background:var(--orange);width:35px;height:2px;margin-top:12px;display:block}h1{letter-spacing:-.055em;max-width:none;margin-block:18px;font-size:clamp(48px,4.6vw,76px);line-height:1.04}.hero-intro{max-width:30ch;font-size:clamp(19px,1.65vw,25px);line-height:1.28}.hero-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.location{letter-spacing:.14em;text-transform:uppercase;max-width:14ch;font:600 11px/1.55 Source Sans,sans-serif}.dark-panel{isolation:isolate;background:var(--green);color:var(--cream);position:relative;overflow:hidden}.contours{z-index:-1;opacity:.09;width:100%;height:100%;position:absolute;inset:0}.contours path{fill:none;stroke:#c7dcc7;stroke-width:.65px}.experience{padding-block:44px}.experience-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;display:grid}.experience h2{letter-spacing:-.04em;max-width:20ch;font-size:clamp(33px,3.5vw,54px);line-height:1.05}.experience-subtitle{color:var(--mint);letter-spacing:-.035em;max-width:28ch;margin-block:6px 12px;font-size:clamp(28px,2.8vw,43px);line-height:1.08}.experience-body{max-width:58ch;font-size:19px;line-height:1.4}.dan{border-left:1px solid #88a394;padding-left:45px}.dan .eyebrow{font-size:14px}.credentials{margin-top:18px;font-size:clamp(26px,2.5vw,37px);line-height:1.2}.dan>p:last-child{max-width:29ch;font-size:20px;line-height:1.4}.section-space{padding-block:48px 20px}.services h2{letter-spacing:-.035em;margin:12px 0 24px;font-size:clamp(30px,3vw,45px);line-height:1.15}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.service img{aspect-ratio:3/2;object-fit:contain;width:100%}.service-number{color:#a32c08;margin-top:14px;font-size:23px;line-height:1}.service h3{letter-spacing:-.035em;margin-block:3px 8px;font-size:clamp(25px,2.45vw,35px);line-height:1.1}.service-promise{min-height:2.4em;font-size:21px;line-height:1.2}.service-body{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.4}.service-body p:last-child{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.service-body strong{color:var(--green);font-weight:400}.service-note{text-align:center;color:var(--muted);padding:27px 0 4px;line-height:1.5}.work{border-top:1px solid var(--line);padding-block:22px 34px}.work-grid{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.project{padding:5px 35px 5px 0}.project+.project{border-left:1px solid var(--line);padding:5px 0 5px 35px}.project-heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.project h3{letter-spacing:-.04em;font-size:32px}.project>p{color:var(--muted);margin-top:8px;font-size:18px}.status{text-transform:uppercase;letter-spacing:.08em;border:1px solid #b7b9a9;border-radius:30px;padding:7px 10px;font:600 11px/1.3 Source Sans,sans-serif}.project-link{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:20px;margin-top:22px;padding-block:6px;font:600 12px/1.5 Source Sans,sans-serif;display:inline-flex}.project-link span{color:var(--orange);font-size:24px}.contact-panel{padding-block:30px 38px}.contact-panel h2{letter-spacing:-.04em;margin-block:12px;font-size:clamp(29px,3vw,45px);line-height:1.12}.contact-panel p{font-size:19px;line-height:1.4}.contact-panel .eyebrow{font-size:12px}.contact-actions{flex-wrap:wrap;align-items:center;gap:22px 40px;margin-top:24px;display:flex}.contact-actions p{margin:0}.email{overflow-wrap:anywhere;font-size:20px}.site-footer{background:var(--green);color:var(--mint);padding-block:0 24px}.site-footer p{text-align:center;border-top:1px solid #49675b;padding-top:18px;font:600 14px/1.5 Source Sans,sans-serif}@media (width>=1600px){.hero{max-width:1859px;margin-inline:auto}.hero-copy{margin-left:max(40px,50% - 660px)}}@media (width>=768px) and (width<=1100px){.header-inner{flex-wrap:wrap;gap:20px;padding-block:18px}nav{flex-basis:100%;order:3;justify-content:center}.hero-copy{width:45%}.hero-actions{flex-wrap:wrap;gap:16px}.experience-grid{gap:30px}.dan{padding-left:25px}.service-grid{gap:24px}.service-promise{font-size:18px}}@media (width<=1023px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;justify-content:center;gap:18px;width:calc(100% - 40px);padding-block:20px 12px}.wordmark svg{width:65px}.wordmark span{font-size:21px}.wordmark small{font-size:9px}.header-cta{display:none}nav{justify-content:center;gap:4px 18px}nav a{padding-block:10px;font-size:15px}.hero{aspect-ratio:auto;min-height:0}.hero-copy{width:calc(100% - 40px);margin-inline:auto;padding:32px 0 30px}h1{max-width:none;margin-block:18px;font-size:clamp(45px,10.5vw,72px)}.hero-intro{max-width:34ch;font-size:21px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-art{display:block;position:static}.hero-art img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}}@media (width<=767px){.experience{padding-block:34px}.experience-grid{grid-template-columns:1fr;gap:28px}.experience h2{font-size:37px}.experience-subtitle{font-size:32px}.experience-body{font-size:18px}.dan{border-top:1px solid #88a394;border-left:0;padding:24px 0 0}.credentials{font-size:29px}.section-space{padding-top:36px}.services h2{margin-bottom:26px;font-size:35px}.service-grid{grid-template-columns:1fr;gap:32px}.service h3{font-size:32px}.service-promise{min-height:0;font-size:22px}.service-body{font-size:18px}.service-note{padding-block:30px 12px}.work-grid{grid-template-columns:1fr;gap:24px}.project,.project+.project{border-left:0;padding:0}.project+.project{border-top:1px solid var(--line);padding-top:24px}.contact-panel{padding-block:30px}.contact-panel h2{font-size:35px}.contact-actions{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}h1>span{display:block}@media (width>=768px) and (width<=1023px){.hero-art img{max-width:846px;margin-inline:auto}}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.button .arrow{width:16px;height:16px}.project-link .arrow{color:var(--orange)}.contact-page{min-height:min(72vh,840px);padding-block:clamp(56px,8vw,104px) 90px}.contact-content{max-width:900px}.contact-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,7vw,78px);line-height:1.04}.contact-intro{max-width:43ch;margin-top:22px;font-size:clamp(20px,2vw,25px);line-height:1.35}.contact-details{margin-top:38px;padding:30px 34px}.contact-details-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.contact-name{color:var(--mint);font-size:27px}.contact-location{margin-top:14px;font-size:16px}.contact-email{justify-items:start;gap:15px;display:grid}.contact-email>p{color:var(--mint);font-size:18px}.contact-closing{max-width:58ch;color:var(--muted);margin-top:30px;font-size:18px;line-height:1.45}@media (width<=767px){.contact-page{padding-block:42px 60px}.contact-details{padding:26px 22px}.contact-details-grid{grid-template-columns:1fr;gap:24px}.contact-name{font-size:25px}.contact-closing{font-size:17px}}.not-found{align-content:center;justify-items:start;gap:24px;min-height:min(72vh,840px);padding-block:80px;display:grid}.not-found h1{letter-spacing:-.055em;max-width:16ch;font-size:clamp(48px,7vw,78px);line-height:1.04}.not-found>p:not(.eyebrow){max-width:50ch;color:var(--muted);font-size:clamp(19px,2vw,23px);line-height:1.4}
