html:has(body.homepage){scroll-padding-top:0}.homepage{--home-green:#102d27;--home-ivory:#f6f3ea;--home-ink:#263c34;--home-muted:#526059;--home-bronze:#9d8056;--gutter:clamp(20px, 4.5vw, 80px);--section-padding:4rem;--scene-height:max(66.6667vw, 100svh);background:var(--home-ivory);color:var(--home-ink)}.homepage h1,.homepage h2,.homepage h3{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:500}.homepage h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.homepage h3{letter-spacing:-.015em;font-size:clamp(1.375rem,1.75vw,1.625rem);line-height:1.25}.homepage main{row-gap:0;display:grid}.homepage main>section{min-width:0;min-height:var(--scene-height);padding-block:var(--section-padding);scroll-margin-top:0;position:relative}.homepage .home-hero{min-height:max(66.6667vw,100svh - 6.5rem);padding-block:var(--section-padding)}.home-header{background:var(--home-ivory)}.home-header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;display:flex}.home-header nav{flex-wrap:wrap;gap:.5rem clamp(1.5rem,3.5vw,3.5rem);display:flex}.home-header nav a{align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.home-header nav a:hover{text-underline-offset:.4em;text-decoration:underline 1px}.home-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.home-hero-copy{padding-block:2rem}.home-hero h1{max-width:17ch;font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:1.12}.home-hero-copy>p{max-width:29rem;color:var(--home-muted);margin-top:1.5rem;font-size:1rem;line-height:1.7}.editorial-link{border-bottom:1px solid var(--home-bronze);align-items:center;gap:2rem;min-height:3rem;margin-top:2rem;padding-block:.6rem;font-size:1rem;font-weight:550;transition:border-color .18s;display:inline-flex}.editorial-link span{font-size:1.25em;transition:transform .18s}.editorial-link:hover{border-color:currentColor}.editorial-link:hover span{transform:translate(2px,-2px)}.editorial-image{background:#dad2c1;border-radius:1px;overflow:hidden}.hero-image{aspect-ratio:4/5;justify-self:end;width:100%;max-width:40rem;position:relative}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.homepage .home-about{isolation:isolate;color:var(--home-green);background:#d8d8d2;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:6rem;scroll-margin-top:0;display:grid}.about-media{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-media img,.about-media video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-media img{z-index:1}.home-about[data-motion-state=playing] [data-about-poster],.home-about[data-motion-state=paused] [data-about-poster],.home-about[data-motion-state=ended] [data-about-poster]{opacity:0}.about-content{width:100%}.about-copy{background:var(--home-ivory);max-width:32rem;padding:2.5rem}.about-copy .section-copy{color:var(--home-muted)}.home-about :focus-visible{outline-color:var(--home-green)}.section-label{letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;line-height:1.4}.section-copy{max-width:32rem;color:var(--home-muted);margin-top:1.5rem;font-size:1.0625rem;line-height:1.75}.about-copy h2{max-width:15ch}.homepage .home-work{min-height:var(--contact-scene-height,max(0px, calc(100svh - var(--closing-footer-height,22rem))));background:var(--home-green);color:var(--home-ivory);grid-template-columns:minmax(0,1fr);align-items:center;padding-block:2rem;display:grid}.work-grid{grid-template-columns:.9fr 1.25fr;gap:clamp(3rem,8vw,8rem);width:100%;min-width:0;display:grid}.work-heading h2{max-width:13ch}.home-work .section-label{color:#d8ddd6}.offering-list{border-top:1px solid #f6f3ea52}.offering-list li{border-bottom:1px solid #f6f3ea3d;grid-template-columns:2rem 1fr;gap:1.2rem;padding-block:1.25rem;display:grid}.row-number{color:#d8c7a7;padding-top:.3rem;font-size:.8125rem}.offering-list p{color:#d4ddd5;max-width:31rem;margin-top:.65rem;font-size:1.0625rem;line-height:1.65}.scope-note{color:#d4ddd5;max-width:36rem;margin-top:1.6rem;font-size:1rem;line-height:1.7}.home-work :focus-visible{outline-color:var(--home-ivory)}.home-approach{text-align:center;isolation:isolate;align-items:center;display:grid}.approach-underprint{z-index:-1;pointer-events:none;contain:strict;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),(hover:none),(pointer:coarse){.approach-underprint{display:none}}@media print{.approach-underprint{display:none}}.approach-copy{max-width:42rem;margin-inline:auto}.approach-copy .section-copy{max-width:none}.homepage .home-contact{isolation:isolate;min-height:max(0px, calc(100svh - var(--closing-footer-height,22rem)));padding:24px var(--gutter);background:#eeebe2;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;overflow:hidden}.contact-photograph{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-photograph picture,.contact-photograph img{width:100%;height:100%;display:block}.contact-photograph img{object-fit:cover;object-position:50% 30%}.contact-panel{background:var(--home-ivory);width:100%;min-width:0;max-width:32rem;color:var(--home-green);text-align:center;overflow-wrap:anywhere;border-radius:0;padding:2rem}.contact-copy{margin-top:1.5rem}.contact-copy>p{color:var(--home-ink);font-size:1.0625rem;line-height:1.75}.contact-copy .editorial-link{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:100%;margin-top:1.25rem;font-size:1.0625rem;font-weight:500}.homepage .site-footer{background:var(--home-green);color:var(--home-ivory);text-align:center;margin-top:0;padding-block:2.5rem 1.75rem}.homepage .footer-signature .wordmark-artwork{width:9.25rem}.homepage .footer-summary{color:#d4ddd5;max-width:29rem;margin-top:.5rem;font-size:.875rem}.homepage .site-footer nav{margin-top:1rem}.homepage .site-footer nav ul{justify-content:center;gap:.25rem 1.75rem}.homepage .site-footer :focus-visible{outline-color:currentColor}.homepage .footer-record{color:#c6d2c9;margin-top:1.5rem;padding-top:1.5rem}.homepage .footer-notes{justify-content:center;margin-top:.75rem}.fragment-alias{pointer-events:none;position:absolute;top:0}@keyframes hero-arrive{0%{opacity:0;transform:translateY(12px)scale(1.015)}to{opacity:1;transform:none}}@keyframes section-arrive{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.js-capable .hero-image{animation:.85s cubic-bezier(.2,.6,.3,1) both hero-arrive}[data-reveal][data-visible=true]{animation:.52s ease-out both section-arrive}}@media (width<=60rem){.home-hero{gap:2.5rem}.home-hero h1{font-size:clamp(2.25rem,4.5vw,2.75rem)}.work-grid{gap:3rem}}@media (width<=45rem){.homepage{--section-padding:2.5rem;--scene-height:100svh}.homepage .home-hero{min-height:calc(100svh - 5.5rem);padding-top:1.75rem}.home-header-inner{flex-wrap:wrap;gap:.3rem 1.5rem;min-height:5.5rem;padding-block:1rem}.home-header .wordmark-artwork{width:8rem}.home-header nav{gap:.25rem 1.5rem}.home-header nav a{font-size:.875rem}.home-hero{grid-template-columns:1fr;gap:2.5rem}.home-hero-copy{padding-block:0}.home-hero h1{max-width:15ch;font-size:clamp(2.125rem,7.5vw,2.75rem)}.home-hero-copy>p{margin-top:1.5rem;font-size:1rem}.editorial-link{margin-top:1.25rem}.hero-image{aspect-ratio:6/5;max-width:none}.homepage .home-about{padding-block:5rem}.about-copy{max-width:32rem;padding:24px}.about-copy h2{max-width:18ch}.work-grid{grid-template-columns:1fr;gap:2.5rem}.contact-panel{padding:24px}.homepage .site-footer{padding-top:2rem}.homepage .footer-signature .wordmark-artwork{width:8rem}.homepage .site-footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.work-heading h2{max-width:17ch}.section-label{margin-bottom:1rem}.offering-list li{gap:.5rem}}@media (width<=24rem){.home-header nav{justify-content:space-between;gap:.5rem;width:100%}.home-header-inner{padding-bottom:.5rem}}@media (prefers-reduced-motion:reduce){[data-reveal],.hero-image{opacity:1!important;transform:none!important}.about-media video{display:none}}@media (forced-colors:active){.editorial-image,.contact-photograph,.about-media{display:none}.homepage main>section,.homepage .home-hero,.homepage .home-work,.homepage .home-contact{min-height:0;padding-block:var(--section-padding)}.contact-panel,.about-copy{border:1px solid canvastext}.home-work{border-block:1px solid canvastext}.editorial-link,.offering-list,.offering-list li{border-color:canvastext}.home-work :focus-visible{outline-color:highlight}}@media print{.home-header,.editorial-image,.contact-photograph,.about-media{display:none}.homepage main>section,.homepage .home-hero,.homepage .home-work,.homepage .home-about,.homepage .home-contact{color:#000;background:#fff;min-height:0;padding-block:2rem;display:block}.homepage main p,.homepage .about-copy .section-copy,.homepage main h2,.homepage main h3{color:#000}.work-grid{display:block}.contact-panel,.about-copy{text-align:left;max-width:none;padding:0}[data-reveal]{animation:none}}
