@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../assets/fonts/cormorant-garamond-400.woff2)format("woff2"),url(../../../assets/fonts/cormorant-garamond-400.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../assets/fonts/cormorant-garamond-500.woff2)format("woff2"),url(../../../assets/fonts/cormorant-garamond-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../assets/fonts/dm-sans-400.woff2)format("woff2"),url(../../../assets/fonts/dm-sans-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../assets/fonts/dm-sans-500.woff2)format("woff2"),url(../../../assets/fonts/dm-sans-500.ttf)format("truetype")}:root{--black:#111;--white:#fff;--gray:#666;--light:#e9e9e9;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(22px,5vw,76px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--white);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}p{max-width:66ch}::selection{background:var(--black);color:var(--white)}:focus-visible{outline-offset:5px;outline:2px solid}main:focus{outline:none}.wrap{max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;line-height:1.5}.muted{color:var(--gray)}.visually-hidden,.honeypot{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{background:var(--black);color:var(--white);z-index:20;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--light);justify-content:space-between;align-items:center;gap:30px;min-height:96px;display:flex}.wordmark{flex-shrink:0;align-items:center;gap:16px;line-height:1;display:inline-flex}.wordmark-symbol{flex-shrink:0;width:68px;height:68px;display:block}.wordmark-name{font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;font-size:34px;font-weight:500}.site-nav{align-items:center;gap:34px;font-size:16px;display:flex}.site-nav a{min-height:var(--touch-target);border-bottom:1px solid #0000;align-items:center;padding:10px 0;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--black)}.button{background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:0;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:13px 20px;font-size:14px;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:var(--white);color:var(--black)}.button:disabled{opacity:.65;cursor:wait}.button.secondary{background:var(--white);color:var(--black)}.button.secondary:hover{background:var(--light)}.text-link{border-bottom:1px solid;padding:5px 0;font-size:14px;line-height:1.5;display:inline-block;position:relative}.text-link:after{content:"";position:absolute;inset:-6px 0}.text-link:hover{color:var(--gray)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 38px;display:grid}.project-card{min-width:0;scroll-margin-top:32px}.project-image{border:1px solid var(--light);background:var(--light);aspect-ratio:16/10;display:block;overflow:hidden}.project-image img{object-fit:cover;object-position:top;height:100%;transition:transform .3s}.project-image:hover img{transform:scale(1.02)}.project-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--gray);justify-content:space-between;gap:18px;margin:18px 0 10px;font-size:11px;display:flex}.project-card h3{font-family:var(--serif);margin-bottom:12px;font-size:35px;line-height:1.1}.project-card>p{color:var(--gray);text-wrap:pretty;max-width:60ch;font-size:15px}.project-link{margin-top:17px}.page-hero{border-bottom:1px solid var(--light);padding-top:62px;padding-bottom:48px}.page-hero h1{font-family:var(--serif);letter-spacing:-.035em;max-width:1000px;margin:22px 0 26px;font-size:clamp(56px,7.1vw,100px);line-height:1.02}.page-hero>p:last-of-type{color:var(--gray);text-wrap:balance;max-width:660px;font-size:18px}.work-section{padding-top:54px;padding-bottom:64px}.site{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.site>*{width:100%;min-width:0}.site-footer{border-top:1px solid var(--light);gap:52px;padding-top:52px;padding-bottom:30px;display:grid}.footer-main{justify-content:space-between;align-items:start;gap:30px;display:flex}.footer-brand{justify-items:start;gap:16px;display:grid}.footer-mark{align-items:center;gap:12px;line-height:1;display:inline-flex}.footer-mark img{width:40px;height:40px}.footer-mark span{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:25px;font-weight:500}.footer-email{font-family:var(--serif);border-bottom:1px solid var(--light);padding-bottom:3px;font-size:22px;line-height:1.3;transition:border-color .15s;position:relative}.footer-email:after{content:"";position:absolute;inset:-7px 0}.footer-email:hover{border-bottom-color:var(--black)}.footer-nav{gap:30px;font-size:14px;display:flex}.footer-nav a{min-height:var(--touch-target);border-bottom:1px solid #0000;align-items:center;display:inline-flex}.footer-nav a:hover,.footer-nav a[aria-current=page]{border-bottom-color:var(--black)}.footer-legal{color:var(--gray);font-size:12px}input,select,textarea{color:var(--black);background:var(--white);border:1px solid var(--gray);border-radius:0;min-width:0;max-width:100%;padding:12px 13px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--gray);opacity:1}textarea{resize:vertical;min-height:140px}input[type=checkbox],input[type=radio]{accent-color:var(--black);flex-shrink:0;width:18px;height:18px;margin:3px 0 0;padding:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--black)}.field{flex-direction:column;gap:8px;display:flex}.field>label,.field-label{font-size:14px;font-weight:500}.optional{color:var(--gray);margin-left:5px;font-size:12px;font-weight:400}.field-hint{color:var(--gray);font-size:13px}.field-error{font-size:13px;font-weight:500}.field-error:before{content:"!";border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:11px;display:inline-flex}.form-feedback{border:1px solid var(--black);margin-bottom:30px;padding:22px 24px;font-size:14px}.form-feedback strong{font-weight:500}.form-feedback p+p{margin-top:8px}.form-feedback ul{margin:9px 0 0;padding-left:20px}.form-feedback a{text-underline-offset:3px;text-decoration:underline}@media (width<=680px){.site-header{flex-direction:column;align-items:start;gap:14px;padding-top:20px;padding-bottom:10px}.wordmark{gap:12px}.wordmark-symbol{width:48px;height:48px}.wordmark-name{font-size:clamp(27px,7vw,32px)}.site-nav{justify-content:space-between;gap:12px;width:100%;font-size:16px}.work-grid{grid-template-columns:1fr;gap:40px}.project-card h3{font-size:32px}.project-meta{gap:10px;font-size:10px}.page-hero{padding-top:37px;padding-bottom:36px}.page-hero h1{margin-top:20px;font-size:clamp(47px,10.5vw,65px)}.page-hero h1:only-child{margin:0}.page-hero>p:last-of-type{font-size:16px}.work-section{padding-top:38px;padding-bottom:47px}.site-footer{gap:36px;padding-top:38px;padding-bottom:24px}.footer-main{flex-direction:column;gap:26px}.footer-email{font-size:20px}.footer-nav{justify-content:space-between;width:100%}}@media (width<=360px){.site-nav{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}:root{--touch-target:44px;--control-size:46px;--control-font-size:16px;--field-gap:8px;--form-gap:20px;--reading-size:16px;--reading-width:68ch}main,section,article,form,fieldset{min-inline-size:0}iframe,video{max-inline-size:100%}.document-prose :is(pre,table)[tabindex]{overscroll-behavior-inline:contain}
