@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff")}:root{--bg:#f7f6f2;--bg-surface:#eeede7;--text:#242521;--text-muted:#64655d;--accent:#b5482d;--line:#d6d6cc;--font:"DM Sans", sans-serif;--header-height:100px}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:128px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body,dd,dl,figure,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:500;line-height:1.08}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}a,button,input,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}svg{flex-shrink:0}::selection{color:var(--text);background:#e9c4b6}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.container{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.text-link{text-underline-offset:5px;width:fit-content;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:12px;font-size:14px;font-weight:500;transition:color .18s,text-decoration-color .18s;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(2px,-2px)}.site-header{z-index:30;background:var(--bg);position:sticky;top:0}.header-bar{min-height:var(--header-height);border-bottom:1px solid var(--line);gap:40px}.header-bar,.wordmark{align-items:center;display:flex}.wordmark{flex-shrink:0;margin-right:auto}.brand-logo{width:180px;height:54px}.brand-mark{flex-shrink:0}.desktop-nav{gap:34px}.desktop-nav,.desktop-nav a{align-items:center;display:flex}.desktop-nav a{min-height:44px;font-size:13px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.header-contact{border-bottom:1px solid var(--text);align-items:center;gap:20px;min-height:44px;margin-left:26px;font-size:13px;display:flex}.header-contact:hover{color:var(--accent);border-color:currentColor}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-nav{display:none}.hero{padding-block:48px 42px}.hero-topline{justify-content:space-between}.hero-location,.hero-topline{align-items:center;display:flex}.hero-location{gap:12px}.location-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-main{grid-template-columns:1fr;padding-top:53px;display:grid}.hero h1{letter-spacing:-.065em;font-size:clamp(70px,8.4vw,128px);font-weight:500;line-height:1.04}.hero h1 span{color:var(--accent)}.hero-note{width:min(370px,100%);min-width:0;margin-top:30px;margin-left:auto}.hero-note>p{font-size:17px;line-height:1.65}.hero-note .text-link{margin-top:12px}.hero-bottom{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.hero-bottom>.eyebrow{color:var(--text-muted)}.scroll-link{align-items:center;gap:13px;font-size:12px;display:flex}.round-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s;display:grid}.scroll-link:hover .round-icon{background:var(--bg-surface);border-color:var(--text-muted)}.work-section{border-top:1px solid var(--line);padding-top:34px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:-.045em;font-size:32px}.count{vertical-align:top;letter-spacing:0;color:var(--accent);margin-left:10px;font-size:12px;line-height:1.5;display:inline-block}.section-heading p{color:var(--text-muted);font-size:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;display:grid}.project{min-width:0}.project-art-link{display:block;position:relative;overflow:hidden}.project-art-link .project-artwork{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.project-art-link:hover .project-artwork{transform:scale(1.025)}.project-visit{background:var(--bg);color:var(--text);opacity:0;align-items:center;gap:16px;padding:10px 15px;font-size:12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(6px)}.project-art-link:focus-visible .project-visit,.project-art-link:hover .project-visit{opacity:1;transform:translateY(0)}.project-meta{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-block:21px 9px;font-size:10px}.project-meta,.project-title-row{justify-content:space-between;gap:16px;display:flex}.project-title-row{align-items:center}.project-title-row h2,.project-title-row h3{letter-spacing:-.04em;font-size:clamp(23px,2.1vw,32px)}.project-title-row a:hover{color:var(--accent)}.project-description{max-width:55ch;color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.65}.work-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding-block:28px 72px;display:flex}.work-foot p{color:var(--text-muted);font-size:13px}.project-details{border-top:1px solid var(--line);margin-top:23px;font-size:13px}.project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details[open] summary svg{transform:rotate(45deg)}.project-details dl{gap:13px;padding-block:6px 16px;display:grid}.project-details dl>div{grid-template-columns:90px 1fr;gap:14px;display:grid}.project-details dt{color:var(--text-muted)}.project-details .text-link{font-size:13px}.about-section{background:var(--bg-surface);border-block:1px solid var(--line);padding-block:90px 96px}.about-layout{grid-template-columns:1fr 1.4fr;gap:90px;display:grid}.about-label{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.about-label .brand-mark{opacity:.7}.about-copy h2{margin-bottom:32px;font-size:clamp(42px,5vw,72px)}.about-copy>p{color:#505149;max-width:58ch;font-size:17px;line-height:1.75}.about-copy>p+p{margin-top:18px}.about-facts{border-top:1px solid #cccdc2;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:40px;padding-top:25px;display:grid}.about-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-size:10px}.about-facts dd{font-size:12px;line-height:1.8}.site-footer{background:var(--text);color:var(--bg);padding-top:68px}.footer-contact{justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:64px;display:flex}.footer-contact .eyebrow{color:#b9baae}.footer-contact h2{margin-top:16px;font-size:clamp(36px,4.5vw,64px)}.contact-email{border-bottom:1px solid #7f8076;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding-bottom:10px;font-size:clamp(15px,1.6vw,23px);display:flex}.contact-email:hover{color:#eab09a}.footer-bottom{color:#c9c9bf;border-top:1px solid #4b4c44;justify-content:space-between;align-items:center;gap:28px;padding-block:24px;font-size:10px;display:flex}.footer-bottom p span{margin-left:18px}.footer-bottom nav{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom nav a{align-items:center;min-height:44px;display:flex}.footer-bottom a:hover{color:#fff}.footer-signature{align-items:center;gap:9px;display:flex}.page-intro{padding-block:70px 65px}.page-intro .eyebrow{color:var(--text-muted);margin-bottom:26px}.page-intro h1{font-size:clamp(48px,7vw,96px)}.page-intro .count{margin-top:10px}.lede{max-width:62ch;margin-top:26px;font-size:17px}.lede,.private-work{color:var(--text-muted)}.private-work{max-width:60ch;padding-block:60px 80px;font-size:14px}.legal-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;padding-bottom:90px;display:grid}.legal-toc{gap:4px;display:grid;position:sticky;top:130px}.legal-toc strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:11px}.legal-toc a{color:var(--text-muted);padding-block:6px;font-size:12px;line-height:1.5}.legal-toc a:hover{color:var(--accent)}.legal-article{max-width:760px}.legal-article li,.legal-article section p,.legal-article>p{color:var(--text-muted);font-size:15px;line-height:1.8}.legal-article section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.legal-article h2{letter-spacing:-.035em;margin-bottom:16px;font-size:25px}.legal-article p+p,.legal-article ul+p{margin-top:14px}.legal-article a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.legal-article strong{color:var(--text)}.legal-updated{color:var(--text-muted);margin-top:20px;font-size:12px}.portal-page{min-height:calc(100svh - var(--header-height));grid-template-columns:1fr .85fr;align-items:center;gap:120px;padding-block:70px 90px;display:grid}.portal-intro>.text-link{margin-bottom:45px}.portal-intro>.eyebrow{color:var(--text-muted);margin-bottom:24px}.portal-intro h1{font-size:clamp(70px,8vw,110px)}.portal-intro>p:last-child{color:var(--text-muted);margin-top:24px;font-size:17px}.portal-card{border:1px solid var(--line);background:#fdfcf8;min-width:0;padding:42px}.portal-intro{min-width:0}.portal-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.portal-card h2{font-size:30px}.portal-card>p{color:var(--text-muted);font-size:14px}.portal-form{margin-top:27px;display:grid}.portal-form label{margin-bottom:8px;font-size:12px;font-weight:500}.portal-form input{width:100%;min-height:52px;color:var(--text);background:0 0;border:1px solid #bdbeb3;border-radius:0;padding:12px 14px;font-size:16px}.portal-form>input{margin-bottom:21px}.portal-form input::placeholder{color:#77786e}.portal-form input:focus-visible{border-color:var(--accent);outline-offset:2px}.portal-form input[aria-invalid=true]{border-color:#a13c2c}.portal-password{position:relative}.portal-password input{padding-right:52px}.portal-password-toggle{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.portal-password-toggle:hover{color:var(--text)}.sign-in-button{background:var(--text);width:100%;min-height:54px;color:var(--bg);border:0;justify-content:space-between;align-items:center;margin-top:28px;padding:12px 17px;font-size:14px;display:flex}.sign-in-button:hover{background:#414239}.portal-error{color:#a13c2c;margin-top:12px;font-size:13px}.portal-card .portal-help{margin-top:24px;font-size:12px}.portal-help a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.page-enter-active,.page-leave-active{transition:opacity .14s}.page-enter-from,.page-leave-to{opacity:0}@media (width>=1600px){.hero-main{grid-template-columns:1fr 340px;align-items:end;gap:48px;padding-block:35px 45px}.hero h1{font-size:118px}.hero-note{width:auto;margin-bottom:6px}}@media (width<=1100px){.container{width:calc(100% - 72px)}.hero h1{font-size:9.2vw}.hero-main{padding-top:44px}.about-layout{grid-template-columns:.7fr 1.4fr;gap:45px}.about-facts{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-wrap:wrap}.footer-signature{margin-left:auto}.portal-page{gap:55px}.portal-card{padding:30px}.legal-shell{gap:40px}}@media (width<=760px){:root{--header-height:80px}html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.header-bar{gap:18px}.brand-logo{width:150px;height:45px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.mobile-nav{border-bottom:1px solid var(--line);padding-block:12px 24px;display:grid}.mobile-nav a{letter-spacing:-.02em;justify-content:space-between;align-items:center;min-height:54px;font-size:21px;display:flex}.hero{padding-block:30px}.hero-topline .eyebrow{font-size:9px}.hero-location{gap:6px}.hero-main{padding-top:40px}.hero h1{letter-spacing:-.06em;font-size:9.5vw;line-height:1.12}.hero-note{width:min(340px,100%);margin-top:28px;margin-left:0}.hero-note>p{font-size:15px}.hero-note .text-link{margin-top:7px;font-size:12px}.hero-bottom{margin-top:35px}.hero-bottom>.eyebrow{display:none}.work-section{padding-top:26px}.section-heading{gap:14px;margin-bottom:23px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px}.project-grid{gap:44px 20px}.project-title-row h2,.project-title-row h3{font-size:23px}.project-meta{flex-wrap:wrap;gap:5px 16px;margin-top:16px;font-size:9px}.project-description{font-size:13px}.project-visit{bottom:12px;right:12px}.work-foot{flex-direction:column;align-items:flex-start;gap:16px;margin-top:36px;padding-block:24px 45px}.about-section{padding-block:48px}.about-layout{grid-template-columns:1fr;gap:32px}.about-label{flex-direction:row;align-items:center}.about-label .brand-mark{width:42px;height:42px}.about-copy h2{margin-bottom:25px;font-size:49px}.about-copy>p{font-size:15px}.about-facts{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:28px}.desktop-break{display:none}.site-footer{padding-top:45px}.footer-contact{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:36px}.contact-email{gap:28px;font-size:18px}.footer-contact h2{font-size:44px}.footer-bottom{gap:10px 24px;padding-block:18px 24px}.footer-bottom>p{width:100%}.footer-signature{font-size:9px}.footer-bottom nav{gap:18px}.page-intro{padding-block:44px 40px}.page-intro h1{font-size:52px}.page-intro .eyebrow{margin-bottom:20px}.lede{font-size:15px}.private-work{padding-block:36px 50px}.legal-shell{grid-template-columns:1fr;gap:36px;padding-bottom:50px}.legal-toc{position:static}.portal-page{grid-template-columns:1fr;gap:38px;padding-block:30px 50px}.portal-intro>.text-link{margin-bottom:26px}.portal-intro h1{font-size:68px}.portal-intro h1 br{display:none}.portal-intro>.eyebrow{margin-bottom:18px}.portal-intro>p:last-child{margin-top:18px;font-size:15px}.portal-card{width:100%;max-width:500px}}@media (width<=560px){.hero h1{font-size:clamp(42px,12vw,68px)}.project-grid{grid-template-columns:1fr}.project-title-row h2,.project-title-row h3{font-size:25px}.project-meta{flex-wrap:nowrap}.section-heading p{display:none}.project-artwork{aspect-ratio:1.35}.about-facts{grid-template-columns:1fr}.portal-intro h1{letter-spacing:-.055em;font-size:15vw}.portal-card{padding:26px 22px}.footer-signature{margin-left:0}.footer-bottom p span{margin-left:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.project-art-link:hover .project-artwork{transform:none}}@media (hover:none){.project-visit{opacity:1;transform:none}}
