:root{--ink:#424441;--soft-ink:#676960;--paper:#ffffff;--mist:#e5e5dc;--sand:#cfc3a4;--sand-light:#dcd4c1;--line:#e9e8e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--font-syne),"Trebuchet MS","Avenir Next",Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.035em}button,input,textarea{font:inherit}a{color:inherit}.section-anchor{scroll-margin-top:4.5rem}.menu-trigger{position:fixed;z-index:1001;top:2.1rem;right:2.25rem;width:2.75rem;height:2.75rem;display:grid;place-content:center;border:0;background:transparent;cursor:pointer}.menu-trigger img{width:2.75rem;height:2.75rem;display:block;object-fit:contain}.menu-panel{position:fixed;z-index:1000;top:0;right:0;width:min(25.5rem,88vw);background:var(--sand);box-shadow:0 10px 36px rgb(46 43 34/12%);transform:translateY(-105%);visibility:hidden;transition:transform .26s ease,visibility .26s}.menu-panel.is-open{transform:translateY(0);visibility:visible}.menu-spacer{height:5.75rem}.menu-panel a{display:block;padding:1.2rem 2.4rem;background:transparent;text-decoration:none;font-size:1.5rem;letter-spacing:.08em;transition:background .16s ease}.menu-panel a:focus-visible,.menu-panel a:hover{background:rgb(255 255 255/28%);outline:none}.hero{background:linear-gradient(to bottom,var(--mist) 0 67%,var(--paper) 67% 100%);min-height:100vh;padding:4.5rem 0 5rem}.hero-copy{text-align:center;padding:0 1.5rem 4.7rem}.brand{margin:0 0 2rem;font-size:1rem;letter-spacing:.25em}.hero h1{max-width:48rem;margin:0 auto;font-size:1.5rem;line-height:1.45;font-weight:400;letter-spacing:.08em}.hero-gallery-shell{position:relative;width:100%;--hero-edge:clamp(2rem,7vw,6rem)}.hero-gallery{width:100%;padding-inline:var(--hero-edge);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.hero-gallery::-webkit-scrollbar{display:none}.hero-gallery>img{display:block;max-width:none;width:auto;height:clamp(28rem,43vw,39rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hero-scroll-button{position:absolute;z-index:2;top:50%;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;transform:translateY(-50%);cursor:pointer;transition:opacity .18s ease,transform .18s ease}.hero-scroll-button.is-left{left:11.5%}.hero-scroll-button.is-right{right:11.5%}.hero-scroll-button.is-left img{transform:rotate(180deg)}.hero-scroll-button img{width:100%;height:100%;display:block}.hero-scroll-button:focus-visible,.hero-scroll-button:hover{transform:translateY(-50%) scale(1.06)}.section-label{margin:0 0 3.5rem;text-align:center;font-size:1rem;letter-spacing:.18em}.projects{padding:1.5rem 1.5rem 6rem}.project-list{width:min(48rem,100%);margin:0 auto}.project{padding:0 0 4.6rem;margin:0 0 4.6rem;border-bottom:1px solid var(--line)}.project:last-child{margin-bottom:0;border-bottom:0}.project-main-frame{width:100%;margin-bottom:2rem;overflow:hidden}.project-main-image{display:block;width:100%;height:100%;object-fit:cover}.project-copy h2{margin:0;font-size:1.5rem;font-weight:500;letter-spacing:.04em}.year,dt{color:#ad8d55;font-size:1rem}.year{margin:.65rem 0 1.75rem}.project-copy>p:not(.year):not(.details-label){max-width:43rem;margin:0 0 1.4rem;color:var(--soft-ink);font-size:1rem;line-height:1.7}dl{margin:0 0 1.75rem}dd,dt{margin:0}dd{margin-top:.25rem;font-size:1.1rem}.project-details-gallery{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-details-gallery.black-details{grid-template-columns:.74fr 1.29fr}.project-details-gallery.white-details{grid-template-columns:.8fr 1.2fr}.project-details-gallery.interior-details{grid-template-columns:.74fr 1.26fr}.project-detail-frame{width:100%;aspect-ratio:1.08/1;overflow:hidden}.project-detail-image{width:100%;height:100%;display:block;object-fit:cover}.about{padding:3rem 1.5rem 6rem;background:linear-gradient(to bottom,var(--mist) 0 58%,var(--paper) 58% 100%)}.about-card{width:min(38rem,100%);margin:0 auto;padding:2.25rem 2.25rem 2.75rem;background:var(--sand)}.about-image{display:block;width:100%;margin-bottom:2rem;aspect-ratio:1.06/1!important;object-fit:cover;object-position:center}.about-copy{text-align:center}.about-copy h2{margin:0 0 1.5rem;font-size:1.5rem;line-height:1.45;font-weight:400}.about-copy p{max-width:29rem;margin:0 auto;font-size:1rem;line-height:1.75}.contact{padding:3rem 1.5rem 8rem;text-align:center}.contact .section-label{margin-bottom:.45rem}.email{display:inline-block;max-width:100%;margin-bottom:2.1rem;font-size:1.1rem;text-decoration:none;letter-spacing:.08em;overflow-wrap:anywhere}.email:focus-visible,.email:hover{text-decoration:underline}form{width:min(31rem,100%);margin:0 auto;text-align:left}label{position:relative;display:block;margin-bottom:.45rem}label span{position:absolute;z-index:1;top:.52rem;left:.7rem;color:#898b83;font-size:1rem;pointer-events:none}input,textarea{width:100%;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff;outline:none}input{height:2.1rem;padding:.55rem .65rem .25rem 4.25rem}textarea{resize:vertical;min-height:8rem;padding:2rem .7rem .7rem}input:focus,textarea:focus{border-color:#aaa58f}form button{display:block;min-width:6.7rem;min-height:2.75rem;margin:2.1rem auto 0;padding:.65rem 1.5rem;border:0;color:var(--ink);background:var(--mist);cursor:pointer;font-size:1.1rem;transition:background .16s ease}form button:focus-visible,form button:hover{background:var(--sand)}form button:disabled{cursor:wait;opacity:.7}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:1.1rem 0 0;text-align:center;color:var(--soft-ink)}.form-status.is-error{color:#8a4b3c}@media (max-width:760px){.menu-trigger{top:.75rem;right:.75rem}.menu-panel{width:min(22rem,94vw)}.menu-spacer{height:4.25rem}.menu-panel a{min-height:3.5rem;display:flex;align-items:center}.hero{min-height:auto;padding:4rem 0 3.5rem;background:linear-gradient(to bottom,var(--mist) 0 48%,var(--paper) 48% 100%)}.hero-copy{padding-bottom:3.25rem}.brand{margin-bottom:1.4rem;font-size:1rem}.hero h1{font-size:1.5rem;line-height:1.55}.hero h1 br{display:none}.hero-gallery-shell{--hero-edge:0.75rem}.hero-gallery>img{height:22rem}.hero-scroll-button{width:2.75rem;height:2.75rem}.hero-scroll-button.is-left{left:1rem}.hero-scroll-button.is-right{right:1rem}.projects{padding-inline:1.25rem}.section-label{margin-bottom:2.2rem}.project{padding-bottom:3.2rem;margin-bottom:3.2rem}.project-main-frame{margin-bottom:1.4rem}.project-details-gallery{gap:.6rem}.about-card{padding:1.25rem 1.25rem 2rem}input{min-height:2.75rem}textarea{min-height:9rem}.contact{padding-bottom:5rem}}@media (max-width:420px){.hero-copy{padding-inline:1.25rem}.hero h1{font-size:1.05rem}.hero-gallery-shell{--hero-edge:0.5rem}.hero-gallery>img{height:20rem}.project-copy h2{font-size:1.5rem;line-height:1.45}.project-details-gallery,.project-details-gallery.black-details,.project-details-gallery.interior-details,.project-details-gallery.white-details{grid-template-columns:1fr}.about{padding-inline:.9rem}.contact{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-syne:"Syne","Syne Fallback"}