@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Manrope:wght@300;400;500&display=swap";:root{--ink:#1e211e;--paper:#ecebe5;--stone:#c8c5bb;--warm:#7a6f63;--line:#1e211e38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#f5f3ee;margin:0;font-family:DM Sans,Arial,sans-serif;font-weight:300}button{font:inherit}img{width:100%;display:block}.section-pad{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.site-header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:108px;padding:0 clamp(24px,4vw,64px);display:flex;position:absolute}.header-dark{color:var(--ink);position:relative}.brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.mark{width:clamp(190px,18vw,250px);height:auto}nav{gap:40px;display:flex}nav button,footer button{color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;font-size:11px}.site-header:not(.header-dark) nav{-webkit-backdrop-filter:blur(12px);background:#111512b8;border:1px solid #ffffff4d;border-radius:2px;gap:30px;padding:14px 20px;box-shadow:0 8px 30px #00000029}.site-header:not(.header-dark) nav button{color:#fff;text-shadow:0 1px 3px #0006;font-weight:500}.menu-toggle{background:0 0;border:0;width:38px;height:30px;display:none}.menu-toggle span{background:currentColor;height:1px;margin:8px 0;display:block}.hero{min-height:100svh;position:relative;overflow:hidden}.hero>img,.project-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0a0d0aa6,#0a0d0a14 70%),linear-gradient(#0000 55%,#0a0d0a47);position:absolute;inset:0}.hero-copy{z-index:2;max-width:730px;position:absolute;bottom:clamp(50px,10vh,110px);left:clamp(24px,8vw,126px)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500}.hero h1{letter-spacing:-.045em;margin:27px 0 35px;font-family:Georgia,serif;font-size:clamp(64px,9vw,138px);font-weight:400;line-height:.84}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:16px;line-height:1.6}.text-link{color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;padding:11px 0;font-size:10px}.text-link span{margin-left:24px;font-size:16px}.text-link.light{color:#fff}.hero-index{z-index:2;letter-spacing:.12em;text-align:right;font-size:9px;line-height:1.7;position:absolute;bottom:40px;right:clamp(24px,4vw,64px)}.intro{background:var(--paper);color:var(--ink);padding-top:150px;padding-bottom:160px}.intro h2{letter-spacing:-.035em;max-width:1100px;margin:40px 0 80px;font-family:Georgia,serif;font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1.02}.intro-grid{grid-template-columns:1fr 1fr;gap:10vw;margin-left:34%;display:grid}.intro-grid p{font-size:15px;line-height:1.7}.featured{background:var(--paper);color:var(--ink);padding-bottom:120px}.featured-head{justify-content:space-between;align-items:center;padding-bottom:35px;display:flex}.project-stack{gap:2px;display:grid}.project-card{color:#fff;text-align:left;cursor:pointer;border:0;height:min(68vw,820px);padding:0;position:relative;overflow:hidden}.project-card img{object-fit:cover;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.025)}.project-overlay{background:linear-gradient(#0000 45%,#080a088c);position:absolute;inset:0}.project-no{letter-spacing:.18em;font-size:10px;position:absolute;top:45px;left:4vw}.project-meta{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:48px;left:4vw}.project-meta b{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400}.project-meta i{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-style:normal}.project-arrow{font-size:34px;position:absolute;bottom:48px;right:4vw}.statement{background:#252924;padding-top:170px;padding-bottom:170px}.statement blockquote{letter-spacing:-.04em;max-width:1180px;margin:55px 0 60px;font-family:Georgia,serif;font-size:clamp(46px,7vw,104px);line-height:1}.statement-note{letter-spacing:.05em;margin-left:50%;font-size:12px}.home-contact{grid-template-columns:1.15fr 1fr;min-height:720px;display:grid}.home-contact img{object-fit:cover;height:100%}.home-contact div{background:#5a5148;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(24px,6vw,100px);display:flex}.home-contact h2{margin:45px 0 30px;font-family:Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1}.home-contact p:not(.section-label){max-width:420px;line-height:1.7}footer{background:#171a17;grid-template-columns:1fr 1fr;align-items:end;gap:45px;padding:90px clamp(24px,6vw,96px) 30px;display:grid}footer p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}footer div{justify-content:flex-end;gap:25px;display:flex}footer .footer-contact{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;display:flex}.footer-contact a{color:inherit;letter-spacing:.08em;font-size:10px;text-decoration:none}.footer-contact a:hover{text-underline-offset:4px;text-decoration:underline}footer small{letter-spacing:.08em;opacity:.6;border-top:1px solid #ffffff26;grid-column:1/3;padding-top:25px;font-size:9px}.footer-light{background:var(--paper);color:var(--ink)}.footer-light small{border-color:var(--line)}.light-page{background:var(--paper);color:var(--ink)}.page-title{padding-top:110px;padding-bottom:120px}.page-title h1,.company-hero h1,.contact-main h1{letter-spacing:-.045em;max-width:1100px;margin:35px 0 0;font-family:Georgia,serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:.95}.portfolio-count{letter-spacing:.12em;text-transform:uppercase;margin:45px 0 0;font-size:11px}.portfolio-group{padding-bottom:150px}.portfolio-group-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 0 48px;display:flex}.portfolio-group-head p{margin:0}.portfolio-group-head span{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:120px 3vw;display:grid}.portfolio-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;position:relative}.portfolio-item.wide{grid-column:1/3}.portfolio-item div{aspect-ratio:4/3;overflow:hidden}.portfolio-item.wide div{aspect-ratio:2}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.portfolio-item:hover img{transform:scale(1.02)}.portfolio-item>span{flex-direction:column;gap:7px;padding-top:18px;display:flex}.portfolio-item b{font-family:Georgia,serif;font-size:26px;font-weight:400}.portfolio-item i{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-style:normal}.portfolio-item em{letter-spacing:.14em;font-size:9px;font-style:normal;position:absolute;bottom:7px;right:0}.project-page{background:var(--paper);color:var(--ink)}.project-hero{color:#fff;height:92svh;position:relative}.project-hero-copy{z-index:2;position:absolute;bottom:70px;left:clamp(24px,6vw,96px)}.project-hero-copy p,.project-hero-copy span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.project-hero-copy h1{letter-spacing:-.045em;margin:17px 0 20px;font-family:Georgia,serif;font-size:clamp(64px,9vw,130px);font-weight:400;line-height:.9}.project-intro{grid-template-columns:1fr 3fr;gap:5vw;padding-top:140px;padding-bottom:140px;display:grid}.project-intro h2{margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.1}.project-intro>p:last-child{letter-spacing:.09em;text-transform:uppercase;grid-column:2;padding-top:40px;font-size:10px}.gallery{grid-template-columns:1fr 1fr;gap:2vw;padding-bottom:140px;display:grid}.gallery img{object-fit:cover;height:50vw;max-height:740px}.gallery img:first-child{grid-column:1/3;height:62vw;max-height:900px}.next-project{border-top:1px solid var(--line);padding-top:100px;padding-bottom:120px}.next-project button{cursor:pointer;background:0 0;border:0;padding:30px 0 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,80px)}.company-hero{padding-top:100px;padding-bottom:100px}.company-image img{object-fit:cover;height:76vw;max-height:880px}.company-story{grid-template-columns:1fr 2.2fr;gap:7vw;padding-top:140px;padding-bottom:150px;display:grid}.company-story h2{margin:0 0 60px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.08}.company-story p{max-width:720px;font-size:15px;line-height:1.8}.company-numbers{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:3vw;padding-top:70px;padding-bottom:120px;display:grid}.company-numbers div{flex-direction:column;gap:15px;display:flex}.company-numbers strong{font-family:Georgia,serif;font-size:clamp(58px,7vw,100px);font-weight:400}.company-numbers span{text-transform:uppercase;letter-spacing:.14em;font-size:9px}.contact-page{background:#4c5149;min-height:100vh}.contact-page .site-header{position:relative}.contact-main{padding-top:90px;padding-bottom:140px}.contact-main h1{color:#f5f3ee}.contact-details{flex-direction:column;align-items:flex-start;gap:9px;margin:80px 0 0 55%;font-size:12px;line-height:1.8;display:flex}.contact-details p{margin:0 0 12px}.contact-details a{color:inherit;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.25;text-decoration:none}.contact-details a:hover{text-underline-offset:6px;text-decoration:underline}.contact-image img{object-fit:cover;height:70vw;max-height:850px}@media (width<=760px){.site-header{height:82px}.mark{width:190px}.menu-toggle{color:inherit;z-index:2;display:block}nav{background:var(--ink);color:#fff;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:35px;transition:opacity .25s;display:flex;position:fixed;inset:0}.site-header:not(.header-dark) nav{background:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:0}nav.nav-open{opacity:1;pointer-events:auto}nav button{text-transform:none;letter-spacing:0;font-family:Georgia,serif;font-size:34px}.hero-copy{bottom:55px}.hero h1{font-size:61px}.hero-copy>p:not(.eyebrow){max-width:310px;font-size:14px}.hero-index{display:none}.intro{padding-top:100px;padding-bottom:110px}.intro h2{margin-bottom:55px}.intro-grid{grid-template-columns:1fr;gap:5px;margin-left:0}.featured-head{align-items:flex-end}.project-card{height:110vw}.project-meta{bottom:28px;left:24px}.project-no{top:25px;left:24px}.project-arrow{bottom:28px;right:24px}.statement{padding-top:110px;padding-bottom:110px}.statement-note{margin-left:0}.home-contact{grid-template-columns:1fr;min-height:0}.home-contact img{height:90vw}.home-contact div{min-height:500px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}footer small{grid-column:auto}.page-title{padding-top:70px;padding-bottom:80px}.portfolio-group{padding-bottom:100px}.portfolio-group-head{padding-bottom:34px}.portfolio-grid{grid-template-columns:1fr;gap:75px}.portfolio-item.wide{grid-column:auto}.portfolio-item.wide div,.portfolio-item div{aspect-ratio:4/5}.project-hero{height:82svh}.project-intro{grid-template-columns:1fr;padding-top:90px;padding-bottom:100px}.project-intro>p:last-child{grid-column:auto}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:auto;height:110vw}.company-story{grid-template-columns:1fr;padding-top:90px;padding-bottom:100px}.company-numbers{grid-template-columns:1fr;gap:55px}.contact-main{padding-top:70px}.contact-details{margin:60px 0 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
