:root{--gutter:clamp(22px, 5vw, 80px);--premium-paper:#f7f6f1;--premium-ink:#272923;--premium-olive:#6c715b;--premium-line:color-mix(in srgb, var(--premium-ink) 15%, transparent)}body{color:var(--premium-ink);background:var(--premium-paper)}.site-header{background:color-mix(in srgb, var(--premium-paper) 97%, transparent);border-bottom:1px solid var(--premium-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:82px}.site-brand{width:clamp(166px,16vw,190px);height:54px}.stock-photograph{margin:0;display:block;position:relative;overflow:hidden}.stock-photograph-image{object-fit:cover}.stock-photograph-credit{z-index:2;color:#fff;max-width:calc(100% - 32px);font:500 10px/1.4 var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e211dad;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 11px;display:flex;position:absolute}.stock-photograph-credit a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff94;text-decoration:underline #ffffff94}.stock-photograph-credit a:hover{color:#fff2d9}.hero.editorial-hero{min-height:min(800px,100svh - 82px);padding:clamp(36px, 5.5vh, 66px) var(--gutter) 22px;background:var(--premium-paper);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px clamp(34px,6vw,92px)}.hero.editorial-hero .hero-visual{background:#ddd9ce;grid-area:1/2;width:100%;height:clamp(430px,66svh,670px);min-height:0;position:relative;inset:auto}.hero.editorial-hero .hero-visual .stock-photograph-image{object-position:53% 50%}.hero.editorial-hero .stock-photograph-credit{bottom:16px;left:16px}.hero.editorial-hero .hero-content{grid-area:1/1;align-self:center;max-width:620px;padding:0;position:relative;inset:auto}.hero.editorial-hero .hero-content>.eyebrow{color:var(--premium-olive)}.hero.editorial-hero .hero-content h1{letter-spacing:-.06em;max-width:650px;margin-top:24px;font-size:clamp(46px,5.4vw,79px);line-height:1.03}.hero.editorial-hero .hero-content h1 em{color:#92713c}.hero.editorial-hero .hero-description{color:#5e6257;max-width:440px;margin-top:24px;font-size:16px;line-height:1.8}.hero.editorial-hero .hero-content .text-link.light{border-color:#a2844e;justify-content:space-between;min-width:220px;margin-top:26px;padding:9px 0;display:inline-flex}.hero.editorial-hero .hero-foot{border-color:var(--premium-line);color:#66695f;grid-area:2/1/auto/-1;padding-top:15px}.hero.editorial-hero .hero-foot a{border:1px solid var(--premium-line);text-align:center;border-radius:50%;width:34px;height:34px;line-height:34px}.intro.section-pad{background:#efeee7;padding-top:clamp(74px,9vw,124px);padding-bottom:clamp(74px,9vw,124px)}.intro>.eyebrow,.selected-work .eyebrow{color:var(--premium-olive)}.intro>div>h2,.section-heading h2{font-size:clamp(42px,5.2vw,72px)}.selected-work.section-pad{padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(72px,8vw,108px)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px}.featured-grid>.project-card:nth-child(2n){margin-top:38px}.featured-grid .project-visual{aspect-ratio:1.46;height:auto}.project-visual{background:#e3e0d7}.project-visual:after{inset:0 0 55%}.project-status{display:none}.project-number{font-size:36px;top:18px;left:18px}.project-caption{border-color:var(--premium-line);padding:16px 0 19px}.project-caption .eyebrow{color:var(--premium-olive);font-size:9px}.project-caption h3{margin-top:6px;font-size:clamp(23px,2vw,30px);line-height:1.15}.project-location{color:#65685e;margin-top:7px;font-size:12px}.project-arrow{width:38px;height:38px;margin-top:5px;font-size:19px}.home-services{min-height:clamp(540px,68svh,760px);padding-top:90px;padding-bottom:84px}.home-services .belief-image{position:absolute;inset:0}.belief-image .stock-photograph-image{object-position:52% 55%}.belief-image:after{z-index:1;background:linear-gradient(90deg,#171914d1 0%,#17191485 48%,#17191414 100%)}.belief-image .stock-photograph-credit{top:20px;right:var(--gutter);bottom:auto}.belief-copy{max-width:690px}.belief-copy blockquote{max-width:680px;font-size:clamp(34px,4.1vw,58px);line-height:1.14}.portfolio-intro{background:#efeee7}.portfolio-page .portfolio-intro{padding-top:30px;padding-bottom:30px}.portfolio-page .portfolio-title-row{margin-top:22px;margin-bottom:26px}.portfolio-title-row h1{max-width:900px;font-size:clamp(54px,6vw,92px);line-height:1.02}.portfolio-title-row h1 em{color:#92713c}.portfolio-description{grid-template-columns:.8fr 1.2fr .8fr;gap:clamp(22px,4vw,60px)}.portfolio-manifesto{font-size:22px}.portfolio-page .work-section{padding-top:34px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 24px}.work-grid>.project-card,.work-grid>.project-card:nth-child(n){grid-column:auto;margin-top:0}.work-grid>.project-card:nth-child(n) .project-visual{aspect-ratio:1.24;height:auto}.work-grid .project-caption h3{font-size:clamp(21px,1.8vw,27px)}.project-hero{max-width:1680px;margin-inline:auto}.project-detail .project-intro{padding-top:38px;padding-bottom:40px}.project-detail .project-title-row h1{font-size:clamp(48px,5vw,72px)}.inner-page .project-hero{height:clamp(300px,54svh,660px)}@media (max-width:1050px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.work-grid>.project-card:nth-child(n) .project-visual{aspect-ratio:1.35}}@media (max-width:800px){.site-header{height:72px}.site-brand{width:168px;height:50px}.hero.editorial-hero{color:#fff;background:#242722;height:clamp(570px,100svh - 72px,760px);min-height:570px;padding:0;display:block;position:relative}.hero.editorial-hero .hero-visual{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero.editorial-hero .hero-visual:after{content:"";z-index:1;background:linear-gradient(#17191414 25%,#1719147a 57%,#171914e0 100%);position:absolute;inset:0}.hero.editorial-hero .stock-photograph-credit{max-width:calc(100% - 30px);font-size:8px;inset:15px 15px auto auto}.hero.editorial-hero .hero-content{z-index:2;right:var(--gutter);bottom:112px;left:var(--gutter);color:#fff;max-width:640px;position:absolute}.hero.editorial-hero .hero-content>.eyebrow,.hero.editorial-hero .hero-description,.hero.editorial-hero .hero-content h1,.hero.editorial-hero .hero-content .text-link.light{color:#fff}.hero.editorial-hero .hero-content h1{margin-top:17px;font-size:clamp(42px,8.4vw,68px);line-height:1.03}.hero.editorial-hero .hero-content h1 em{color:#e0c38b}.hero.editorial-hero .hero-description{max-width:500px;margin-top:17px;font-size:14px}.hero.editorial-hero .hero-content .text-link.light{min-width:198px;min-height:42px;margin-top:17px;font-size:12px}.hero.editorial-hero .hero-foot{z-index:2;right:var(--gutter);bottom:12px;left:var(--gutter);color:#ffffffd4;border-color:#ffffff59;justify-content:space-between;gap:14px;padding-top:9px;font-size:9px;display:flex;position:absolute}.hero.editorial-hero .hero-foot a{color:#fff;flex:none;width:28px;height:28px;line-height:27px}.portfolio-title-row h1{font-size:clamp(45px,8vw,58px)}.portfolio-description{grid-template-columns:1fr 1.2fr}.portfolio-page .portfolio-intro{padding-top:22px;padding-bottom:25px}.portfolio-page .portfolio-title-row{margin-top:18px;margin-bottom:19px}.portfolio-page .portfolio-description{gap:12px 22px;padding-top:16px}.portfolio-page .work-section{padding-top:22px}.portfolio-page .filter-bar{border-bottom:1px solid var(--premium-line);margin-bottom:25px;padding-bottom:14px}}@media (max-width:560px){.featured-grid,.work-grid{grid-template-columns:minmax(0,1fr);gap:32px}.featured-grid>.project-card:nth-child(2n){margin-top:0}.featured-grid .project-visual,.work-grid>.project-card:nth-child(n) .project-visual{aspect-ratio:1.18}.hero.editorial-hero{height:min(760px,100svh - 72px);min-height:600px}.hero.editorial-hero .hero-content{bottom:108px}.hero.editorial-hero .hero-content h1{font-size:clamp(40px,10.3vw,54px)}.hero.editorial-hero .hero-foot>span:nth-child(2){display:none}.portfolio-description{grid-template-columns:1fr;gap:12px}}
