:root{--paper:#ffffff;--ink:#000000;--muted:#666666;--rule:#dddddd;background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}figure,h1,p{margin:0}svg{flex-shrink:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.skip-link{position:fixed;top:12px;left:12px;padding:14px 20px;background:var(--ink);color:var(--paper);z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.splash{min-height:100svh;display:flex;flex-direction:column}.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:126px;border-bottom:1px solid var(--rule)}.wordmark{width:fit-content;display:flex;flex-direction:column}.wordmark-name{font-size:42px;line-height:.94;font-weight:650;letter-spacing:-2.3px}.wordmark-period{color:#000000}.wordmark-descriptor{margin-top:6px;margin-left:2px;font-size:10px;line-height:1;font-weight:600;letter-spacing:3.4px;text-transform:uppercase}.header-contact{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:500;padding-block:12px}.email-link svg,.header-contact svg{transition:transform .18s ease}.email-link:hover svg,.header-contact:hover svg{transform:translate(2px,-2px)}main{flex:1;display:flex}main:focus{outline:none}.hero{width:100%;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:stretch}.hero-copy{align-self:center;padding-block:calc(clamp(44px, 5.4vh, 80px) + 20px) 76px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:1.3px;line-height:1.7;text-transform:uppercase}.eyebrow>span{width:7px;height:7px;background:var(--ink)}h1{font-family:var(--font-heading),Arial,sans-serif;font-weight:500;font-size:clamp(52px,5.65vw,91px);line-height:1.075;margin-top:32px}h1,h1 em{letter-spacing:-.065em}h1 em{font-family:var(--font-editorial),Georgia,serif;font-weight:400}.hero-description{max-width:375px;margin-top:28px;font-size:15px;line-height:1.8;color:var(--muted);text-wrap:pretty}.project-link{width:fit-content;display:inline-flex;align-items:center;gap:28px;margin-top:30px;padding:17px 21px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;line-height:1.4;transition:background .18s ease}.project-link:hover{background:#333333}.project-link:focus-visible{outline-offset:5px}.services{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:46px;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.services li+li:before{content:"/";color:#999999;margin-right:12px}.hero-visual{position:relative;min-width:0;min-height:clamp(560px,calc(56vh + 140px),790px)}.hero-gallery{position:absolute;inset:16px 0 24px 28px;overflow:hidden;background:#eeeeee}.hero-carousel,.hero-gallery-image-container,.hero-gallery-slide,.hero-gallery-track,.hero-gallery-viewport{height:100%;min-width:0}.hero-carousel{position:relative;width:100%}.hero-gallery-viewport{overflow:hidden;padding:0;touch-action:pan-y pinch-zoom}.hero-gallery-track{display:flex;gap:0}.hero-gallery-slide{flex:0 0 100%;position:relative}.hero-gallery-image-container{position:relative;width:100%}.hero-gallery-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.hero-gallery-nav{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;gap:4px}.hero-gallery-nav-button,.hero-gallery-pause{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:0;background:var(--paper);color:var(--ink);cursor:pointer}.hero-gallery-nav-button{width:40px;height:40px;padding:10px}.hero-gallery-nav-button svg{width:20px;height:20px}.hero-gallery-nav-button:first-child svg{transform:rotate(180deg)}.hero-gallery-nav-button:disabled{opacity:.5;cursor:default}.hero-gallery-pause{position:absolute;z-index:2;left:16px;bottom:16px;min-height:40px;padding:10px 14px;font:inherit;font-size:11px}.hero-gallery .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{min-height:115px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:26px;font-size:12px;line-height:1.7}.coming-soon{display:flex;gap:13px;align-items:baseline}.coming-soon p>span{color:var(--muted)}.status-marker{width:7px;height:7px;background:#000000;border-radius:50%;flex-shrink:0}.email-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;text-underline-offset:5px}.email-link:hover{text-decoration:underline}.email-link svg{width:18px}.footer-location{text-align:right;color:var(--muted);font-size:11px}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}@media (min-width:1600px){.hero{gap:90px}}@media (max-width:1050px) and (min-width:701px){.hero{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}h1{font-size:clamp(46px,5.8vw,60px)}.eyebrow{font-size:8px;letter-spacing:.8px}.hero-description{font-size:14px}.hero-gallery{left:0}.email-link{font-size:12px;gap:12px}}@media (max-width:700px){.site-header{min-height:104px;grid-template-columns:1fr auto}.wordmark-name{font-size:36px}.wordmark-descriptor{font-size:8px;letter-spacing:3px;margin-top:5px}.header-contact{gap:12px;font-size:12px}.header-contact svg{width:18px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:34px;gap:34px}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1px;gap:8px}h1{font-size:clamp(47px,9.9vw,68px);margin-top:24px}.hero-description{font-size:14px;max-width:410px;margin-top:22px}.project-link{margin-top:24px;padding:16px 19px;gap:26px}.services{padding:0;list-style:none;margin-top:28px;font-size:9px}.hero-visual{width:100%;min-height:0;aspect-ratio:1.05}.hero-gallery{inset:0 0 22px}.site-footer{flex-wrap:wrap;gap:22px 12px;padding-block:25px 30px}.coming-soon{width:100%;font-size:11px;gap:10px}.email-link{font-size:12px;gap:12px}.footer-location{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}@font-face{font-family:fontBody;src:url(/_next/static/media/68c3c527e3378292-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:fontBody;src:url(/_next/static/media/b5345ce5d13249f7-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:fontBody Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_4f7cd6{font-family:fontBody,fontBody Fallback}.__variable_4f7cd6{--font-body:"fontBody","fontBody Fallback"}@font-face{font-family:fontEditorial;src:url(/_next/static/media/589f1cd56e27c108-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontEditorial;src:url(/_next/static/media/ac73c7f12e87a1d8-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fontEditorial Fallback;src:local("Arial");ascent-override:85.38%;descent-override:28.46%;line-gap-override:7.12%;size-adjust:112.44%}.__className_868bfd{font-family:fontEditorial,fontEditorial Fallback}.__variable_868bfd{--font-editorial:"fontEditorial","fontEditorial Fallback"}