:root{color-scheme:light;--ink:#20342f;--gray:#5e6864;--line:#d9dfdc;--paper:#fff; font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.site-header,main,footer{width:min(1280px,calc(100% - 112px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:23px;font-weight:700;letter-spacing:3px;line-height:1.2}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:5px;margin-top:7px}.contact-link{font-size:14px}.intro{padding:70px 0 52px}.eyebrow{font-size:12px;letter-spacing:1.8px;line-height:1.6;font-weight:600;margin:0 0 25px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin-bottom:0}.intro-copy{align-self:end;max-width:390px}.intro-copy>p:first-child{font-size:23px;line-height:1.45;letter-spacing:-.3px;margin-bottom:19px}.secondary{color:var(--gray);font-size:16px;line-height:1.65;margin-bottom:2px}.architecture{margin:0}.architecture img{display:block;width:100%;height:clamp(280px,39vw,490px);object-fit:cover;object-position:center 55%;background:#e4e8e6}.architecture figcaption{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--gray);padding:12px 0}.architecture figcaption span{font-size:12px}.approach{padding:78px 0 85px;display:grid;grid-template-columns:1.3fr 1fr;gap:9%}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1.6px;font-weight:400;margin-bottom:0}.services article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.number{font-size:12px;color:var(--gray);padding-top:4px}.services h3{font-size:21px;font-weight:400;letter-spacing:-.3px;margin-bottom:12px}.services p{color:var(--gray);font-size:16px;line-height:1.65;margin:0}.get-in-touch{background:var(--ink);color:white;padding:55px 60px 60px}.get-in-touch .eyebrow{color:#c7d2cd}.get-in-touch h2{margin-bottom:30px}.get-in-touch a{display:inline-block;font-size:clamp(16px,2vw,23px);overflow-wrap:anywhere}footer{padding:28px 0 32px;display:flex;justify-content:space-between;font-size:12px;color:var(--gray);line-height:1.5}@media(max-width:760px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{padding:25px 0}.brand{font-size:18px;letter-spacing:2px}.intro{padding:45px 0 32px}.eyebrow{font-size:12px;letter-spacing:1px}.intro-grid,.approach{grid-template-columns:1fr;gap:27px}h1{font-size:clamp(45px,9vw,68px);letter-spacing:-2px}.intro-copy{max-width:480px}.intro-copy>p:first-child{font-size:20px}.architecture img{height:330px}.architecture figcaption{gap:15px}.approach{padding:48px 0}.get-in-touch{padding:35px 25px 40px}footer{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
