@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin-wght-normal.woff2)format("woff2")}:root{color-scheme:light;--paper:#f3f1ef;--ink:#353535;--muted:#66645f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,DM Sans,Arial,sans-serif}h1,h2,p,ul{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}picture{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.skip-link{z-index:20;background:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid #35353510;position:sticky;top:0}.site-nav{align-items:center;gap:24px;max-width:1200px;min-height:72px;margin:auto;padding:12px 24px;display:flex}.brand{flex-shrink:0}.navigation-links{border-left:2px solid #35353560;align-items:center;gap:28px;padding:0 0 0 24px;list-style:none;display:flex}.navigation-links a{letter-spacing:.1em;text-transform:uppercase;padding:12px 0;font-size:12px;font-weight:500;display:block}.navigation-links a:hover,.navigation-links a[aria-current=page]{text-underline-offset:9px;text-decoration:underline}.menu-toggle{display:none}.landing h1,.landing h2{letter-spacing:-.025em;text-wrap:balance;font-family:Inter Tight Variable,Arial,sans-serif;font-size:clamp(34px,2.7vw,40px);font-weight:400;line-height:1.15}.landing h1{font-weight:500}.landing p{font-size:17px;line-height:1.5}.landing .eyebrow{letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:500}.landing-button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #35353550;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:11px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.landing-button:hover{background:var(--ink);color:var(--paper)}.hero{grid-template-columns:44% 56%;min-height:660px;display:grid}.hero-copy{align-self:center;padding:80px clamp(30px,5vw,88px)}.hero-description{max-width:360px;color:var(--muted);margin-top:28px}.actions{flex-wrap:wrap;gap:28px;margin-top:32px;display:flex}.landing .hero-location{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:48px;font-size:11px}.hero-photo{align-self:center;min-width:0;margin:60px 0}.hero-photo img{width:100%;height:auto}.section{padding:95px max(24px,50vw - 620px)}.intro{text-align:center;padding-top:40px;padding-bottom:20px}.intro>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:25px auto 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 36px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:25px auto 0}.portfolio{padding-top:65px;padding-bottom:36px}.portraits{padding-top:36px;padding-bottom:95px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolio-photo{overflow:hidden}.portfolio-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .5s}.portfolio-photo:hover img{transform:scale(1.025)}.section-action{text-align:center;margin-top:34px}.approach{background:#e8e8df;grid-template-columns:1fr 1fr;display:grid}.approach-photo{min-width:0}.approach-photo picture{height:100%}.approach-photo img{object-fit:cover;object-position:48% center;width:100%;height:100%;min-height:510px}.approach-copy{align-self:center;padding:70px clamp(30px,6vw,100px)}.approach-copy p:not(.eyebrow),.about-copy p:not(.eyebrow){color:var(--muted);margin-top:24px}.about{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,120px);max-width:1140px;margin:auto;padding:72px 40px;display:grid}.about-photo img{width:100%;height:auto}.about-copy .landing-button{margin-top:30px}.location{text-align:center;border-block:1px solid #d7d8cf;padding:60px 24px}.location>p:last-child{max-width:550px;color:var(--muted);margin:22px auto 0}.final-cta{text-align:center;padding-block:60px}.final-cta p{max-width:620px;color:var(--muted);margin:24px auto 0}.final-cta .landing-button{margin-top:30px}.site-footer{text-align:center;color:var(--muted);border-top:1px solid #d7d8cf;padding:32px 24px 40px;font-size:12px;position:relative}.site-footer nav{justify-content:center;gap:20px;margin-top:12px;display:flex}.site-footer a:hover{text-decoration:underline}.back-top{margin-top:24px;display:inline-block}@media (width<=899px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{text-align:center;padding:60px 28px 45px}.hero-copy h1{max-width:580px;margin:auto}.hero-description{max-width:430px;margin-inline:auto}.actions{justify-content:center}.landing .hero-location{margin-top:30px}.hero-photo{margin:0}.intro{padding-top:60px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach{grid-template-columns:1fr}.approach-photo img{aspect-ratio:3/2;height:auto;min-height:0}.approach-copy{max-width:650px;margin:auto;padding:55px 32px}.about{gap:36px;padding-inline:28px}}@media (width<=767px){.site-nav{flex-wrap:wrap;justify-content:space-between;gap:0}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #35353540;border-radius:3px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.navigation-links{border:0;width:100%;padding:16px 0 4px;display:none}.navigation-links.is-open{gap:4px;display:grid}.navigation-links a{padding:12px 4px;font-size:15px}}@media (width<=559px){.section{padding:60px 22px}.intro{padding-bottom:0}.actions{gap:16px}.portfolio{padding-bottom:32px}.portraits{padding-top:32px;padding-bottom:60px}.photo-grid{grid-template-columns:1fr;gap:12px}.about{grid-template-columns:1fr;gap:36px;padding-block:48px}.about-photo{max-width:300px;margin:auto}.about-copy{text-align:center}.location{padding:50px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.richtext{font-size:17px;line-height:1.6}.richtext p{margin:0 0 22px}.richtext h2,.richtext h3{letter-spacing:-.025em;text-wrap:balance;font-family:Inter Tight Variable,sans-serif;font-weight:400;line-height:1.2}.richtext h2{margin:36px 0 22px;scroll-margin-top:100px;font-size:32px}.richtext h3{margin:28px 0 18px;scroll-margin-top:100px;font-size:24px}.richtext a:not(.landing-button){text-underline-offset:3px;text-decoration:underline}.richtext ul,.richtext ol{margin-bottom:24px;padding-left:24px}.richtext li{margin-bottom:8px}.page-heading{text-align:center;padding:56px 24px 32px}.page-heading h1,.split-page h1{letter-spacing:-.025em;text-wrap:balance;font-family:Inter Tight Variable,sans-serif;font-size:clamp(34px,2.7vw,40px);font-weight:500;line-height:1.15}.text-page{max-width:880px;margin:auto;padding:0 24px 60px}.split-page{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1280px;margin:auto;padding:48px 40px 64px;display:grid}.split-page h1{margin-bottom:28px}.split-page picture{position:sticky;top:104px}.split-page img{width:100%;max-width:500px;height:auto}.thanks-page img{max-width:320px}.mt-6{margin-top:24px}.contact-page{max-width:1140px;margin:auto;padding:64px 24px}@media (width<=767px){.split-page{grid-template-columns:1fr;gap:32px;padding:40px 24px}.split-page picture{justify-self:center;max-width:400px;position:static}.richtext h2{font-size:28px}}
