@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-wght-normal.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--color-paper: #F1EEE7;--color-ink: #201F1B;--color-muted: #69665e;--color-line: #D8D3C9;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", Arial, Helvetica, sans-serif;--content-width: 1520px;--page-gutter: 40px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,video{display:block;max-width:100%;height:auto}figure,p{margin:0}p{line-height:1.65}::selection{background:#d0c6b4;color:var(--color-ink)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:absolute;inset:-100px auto auto 1rem;z-index:20;padding:.7rem 1rem;background:var(--color-ink);color:var(--color-paper)}.skip-link:focus{top:1rem}.container{width:min(calc(100% - var(--page-gutter) * 2),var(--content-width));margin-inline:auto}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--font-display);letter-spacing:-.055em}h1{font-size:clamp(76px,8.45vw,132px);line-height:.99}h2{font-size:clamp(48px,5.1vw,78px);line-height:1.04}h3{font-family:var(--font-display);font-size:31px;letter-spacing:-.035em;line-height:1.15}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.fine-print{font-size:11px;color:var(--color-muted);line-height:1.6;max-width:470px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:13px 21px;border:1px solid var(--color-ink);border-radius:999px;text-decoration:none;font-size:12px;line-height:1.35;transition:background .2s,color .2s}.button span{font-size:17px;line-height:1}.button:hover,.button--solid{background:var(--color-ink);color:var(--color-paper)}.button--solid:hover{background:#46433b}.button--light{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.button--light:hover{background:transparent;color:var(--color-paper)}.site-header__inner{min-height:155px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:var(--font-display);font-size:43px;letter-spacing:-.09em;text-decoration:none;line-height:1}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{text-decoration:none;font-size:12px}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.language-switch{display:flex;gap:10px;margin-left:28px}.language-switch a{color:var(--color-muted);font-size:10px}.language-switch a[aria-current=true]{color:var(--color-ink);text-decoration:underline}.menu-toggle{display:none}.hero__text{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:40px;padding:22px 0 68px;align-items:end}.hero h1 span{display:block}.hero__aside{padding:0 0 5px;max-width:310px;justify-self:end}.hero__aside p{font-size:14px;line-height:1.65;max-width:300px}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.hero__actions .button{min-width:183px}.hero__image img{width:100%;aspect-ratio:1.95;object-fit:cover}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:10px;color:var(--color-muted)}.section{padding-block:112px}.section-kicker{display:flex;justify-content:space-between;align-items:center;padding-top:19px;border-top:1px solid var(--color-line);margin-bottom:46px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:57px}.section-heading h2{max-width:660px}.section-heading p{max-width:280px;font-size:13px;padding-bottom:5px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.project-card__image{display:block;overflow:hidden;position:relative;background:#e2ddd3}.project-card__image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.project-card__image:hover img{transform:scale(1.025)}.image-arrow{position:absolute;right:20px;bottom:20px;width:43px;height:43px;border-radius:50%;background:var(--color-paper);display:grid;place-items:center;font-size:23px}.project-card__caption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:22px}.project-card__caption h3{font-size:30px}.project-card__caption p{font-size:11px;color:var(--color-muted);margin-top:7px}.project-card__caption p span{margin-inline:7px}.project-card__year{font-size:10px;color:var(--color-muted);margin-top:7px}.project-card--windows{grid-column:1/-1}.project-card--windows .project-card__image img{aspect-ratio:1.95;object-position:center 58%}.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.work-bottom .button{margin-left:auto}.product-story{background:#e8e4da}.story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.story-copy h2{font-size:clamp(45px,4.5vw,70px);max-width:530px}.story-copy>p{font-size:14px;max-width:360px;margin-top:27px}.story-copy ul{list-style:none;padding:0;margin:28px 0 40px;font-size:12px}.story-copy li{padding:10px 0;border-bottom:1px solid #d0cbbf}.story-copy li:before{content:"↗";margin-right:12px}.story-object{width:235px;max-width:62%}.story-object img{width:100%;aspect-ratio:1;object-fit:cover}.story-atmosphere img{width:100%;aspect-ratio:4/5.5;object-fit:cover}.story-note{margin-top:35px}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.services-intro h2{max-width:550px}.services-intro p{max-width:330px;margin-top:27px;font-size:14px}.service{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--color-line)}.service:first-child{padding-top:4px}.service__number{font-size:10px;padding-top:8px;color:var(--color-muted)}.service h3{font-size:31px}.service p{max-width:370px;font-size:13px;margin-top:14px}.process{padding-top:0}.process h2{max-width:760px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:60px 0 0}.process-grid li{padding-top:19px;border-top:1px solid var(--color-line)}.process__number{font-size:11px;color:var(--color-muted)}.process-grid h3{font-size:26px;margin-top:29px}.process-grid p{font-size:12px;margin-top:14px;max-width:290px}.contact-cta{padding-block:105px;text-align:center;background:var(--color-ink);color:var(--color-paper)}.contact-cta h2{max-width:830px;margin:30px auto 26px;font-size:clamp(55px,7vw,108px)}.contact-cta__intro{max-width:380px;margin:0 auto 30px;font-size:13px;color:#d3cfc6}.contact-cta__email{display:block;font-size:12px;width:fit-content;margin:25px auto 0;text-decoration:none}.contact-cta__email:hover{text-decoration:underline}.site-footer{padding-block:48px 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top .brand{font-size:76px}.footer-top p{font-size:12px}.footer-email{display:inline-block;font-size:12px;margin-top:12px;text-decoration:none}.footer-languages{display:flex;gap:9px}.footer-languages [aria-current=true]{text-decoration:underline}.site-footer__inner{display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--color-muted);border-top:1px solid var(--color-line);padding-top:22px}.footer-links{display:flex;gap:30px}.footer-links a{text-decoration:none}.text-link{display:inline-block;margin-top:1.5rem;font-size:13px}.lead{max-width:37rem;font-size:19px}[data-reveal].is-revealing{animation:reveal .65s ease-out both}@keyframes reveal{0%{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px)and (min-width:701px){.hero__text{grid-template-columns:1.7fr .8fr;gap:20px}h1{font-size:8.4vw}.hero__aside p{font-size:12px}.story-layout{gap:6%}.story-object{width:180px}.services-layout{gap:6%}.process-grid{gap:20px}}@media(max-width:700px){:root{--page-gutter: 20px}.site-header__inner{min-height:98px;flex-wrap:wrap;gap:10px;padding-block:24px}.brand{font-size:37px}.site-nav{width:100%;justify-content:space-between;gap:18px;padding-top:18px}.site-nav a{font-size:11px}.language-switch{margin-left:auto}.nav-enhanced .menu-toggle{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;font-size:11px;padding:10px 0 10px 15px;min-height:44px}.menu-icon{display:inline-flex;flex-direction:column;gap:5px;width:19px}.menu-icon:before,.menu-icon:after{content:"";width:19px;height:1px;background:currentColor;transition:transform .2s}[aria-expanded=true] .menu-icon:before{transform:translateY(3px) rotate(45deg)}[aria-expanded=true] .menu-icon:after{transform:translateY(-3px) rotate(-45deg)}.nav-enhanced .site-nav{display:none}.nav-enhanced .site-nav[data-open]{display:flex;padding-bottom:15px}h1{font-size:clamp(47px,12.5vw,83px);line-height:1.04}h2{font-size:45px}.hero__text{display:block;padding:20px 0 36px}.hero__aside{margin-top:29px;max-width:100%}.hero__aside p{max-width:330px;font-size:13px}.hero__actions{flex-direction:row;gap:9px;margin-top:24px}.hero__actions .button{min-width:0;gap:20px;padding-inline:16px;font-size:11px}.hero__image img{aspect-ratio:1.05;object-position:52% center!important}figcaption{font-size:9px;gap:10px;margin-top:11px}.hero__image figcaption span:first-child{max-width:170px}.section{padding-block:66px}.section-kicker{font-size:9px;margin-bottom:30px;padding-top:15px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:23px;max-width:290px;font-size:12px}.work-grid{grid-template-columns:1fr;gap:34px}.project-card--windows{grid-column:auto}.project-card--windows .project-card__image img{aspect-ratio:1.15}.project-card__caption{margin-top:16px}.project-card__caption h3{font-size:26px}.project-card__caption p{font-size:10px}.image-arrow{width:36px;height:36px;right:14px;bottom:14px;font-size:19px}.work-bottom{flex-direction:column;align-items:flex-start;gap:23px;margin-top:30px}.work-bottom .button{margin-left:0}.fine-print{font-size:10px}.story-layout{grid-template-columns:1fr;gap:30px}.story-copy h2{font-size:45px}.story-copy>p{font-size:13px;margin-top:23px}.story-copy ul{font-size:11px;margin-block:20px 26px}.story-object{width:190px;margin-left:auto}.story-atmosphere img{aspect-ratio:4/5}.story-note{margin-top:23px}.services-layout{grid-template-columns:1fr;gap:38px}.services-intro p{font-size:13px;margin-top:23px}.service{padding-block:24px}.service h3{font-size:28px}.service p{font-size:12px}.process{padding-top:0}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.process-grid h3{font-size:24px;margin-top:20px}.process-grid p{font-size:11px}.contact-cta{padding-block:65px}.contact-cta h2{font-size:53px;margin-block:25px}.contact-cta__intro{font-size:12px;max-width:290px}.eyebrow{font-size:9px}.footer-top{padding-bottom:32px;align-items:flex-start}.footer-top .brand{font-size:55px}.footer-top p{max-width:155px;font-size:10px;text-align:right}.footer-description{text-align:right}.footer-email{font-size:10px}.site-footer__inner{flex-direction:column;gap:15px;font-size:9px}.footer-links{justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
