:root{--paper:#f3f0e9;--ink:#171815;--muted:#77776f;--line:#d8d4ca;--accent:#b84e35;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:86px;padding:0 5.2vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4vw;position:relative;z-index:20;background:rgba(243,240,233,.94);backdrop-filter:blur(12px)}.wordmark{font-size:22px;font-weight:800;letter-spacing:-1.8px}.wordmark span{font:9px var(--mono);vertical-align:top;margin-left:3px}.header-note,.site-nav,.hero-topline,.eyebrow,.hero-foot,.section-label,.image-caption,.image-index,.project-overline,.project-type,.project-tags,.concept-disclaimer,.statement-top,.statement-bottom,.contact-content small,.contact-bottom,footer{font:9px var(--mono);letter-spacing:.08em}.header-note{color:var(--muted);margin:0 auto 0 0}.header-note i{display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;vertical-align:middle;margin:0 8px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav>a{transition:color .2s}.site-nav>a:hover,.under-link:hover{color:var(--accent)}.site-nav small{font-size:7px;color:#a09c92;margin-left:3px}.site-nav .nav-contact{background:var(--ink);color:var(--paper);padding:14px 17px}.nav-contact span{margin-left:18px;color:#e7a18c}.menu-toggle{display:none}.hero{padding:28px 5.2vw 0}.hero-topline,.hero-foot{display:flex;justify-content:space-between;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6e8b60;margin-right:8px;box-shadow:0 0 0 4px #6e8b601b}.hero-main{position:relative;min-height:480px;padding-top:72px}.eyebrow{color:var(--accent);margin:0 0 24px}.hero-title{font-size:clamp(76px,12.2vw,174px);line-height:.79;letter-spacing:-.105em;font-weight:700;margin:0;max-width:900px}.hero-title em,.display-heading em,.statement-line em{font-family:var(--serif);font-weight:500;letter-spacing:-.075em}.hero-title em{color:var(--accent)}.period{color:var(--accent)}.hero-aside{position:absolute;right:3.5%;bottom:26px;display:grid;grid-template-columns:26px auto 44px;gap:13px;align-items:start}.aside-rule{height:1px;background:var(--accent);margin-top:8px}.hero-aside p{font-size:12px;line-height:1.8;color:#5d5e56;margin:0}.round-link{width:42px;height:42px;border:1px solid #aaa69c;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .25s,color .25s,border-color .25s}.round-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero-image{height:min(48vw,590px);min-height:300px;position:relative;display:block;overflow:hidden;background:#c9c4b8}.hero-image:after,.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#1117)}.hero-image img,.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s}.hero-image img{object-position:center 55%;filter:saturate(.72)}.hero-image:hover img,.project-image:hover img{transform:scale(1.035)}.image-caption,.image-index{position:absolute;z-index:2;bottom:22px;color:white}.image-caption{left:25px}.image-index{right:25px}.image-index b{margin-left:9px;color:#e9a18b}.hero-foot{padding:18px 0 22px;color:var(--muted)}.section-pad{padding:125px 9vw}.section-label{display:flex;justify-content:space-between;color:var(--muted);padding-bottom:17px;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;padding-top:60px;align-items:end}.display-heading{font-size:clamp(56px,8.1vw,112px);line-height:.94;letter-spacing:-.09em;font-weight:600;margin:0}.display-heading em{color:var(--accent)}.display-heading span{font-family:var(--serif);font-weight:500}.intro-copy{max-width:410px;padding-bottom:7px}.intro-lead{font-size:22px;line-height:1.35;letter-spacing:-.04em;margin:0 0 20px}.intro-copy>p:not(.intro-lead),.work-intro>p,.project-meta p,.service-row p,.step p,.contact-content>p{font-size:12px;line-height:1.9;color:#686961}.under-link{display:inline-block;margin-top:28px;font:9px var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:10px;transition:color .2s}.under-link b{margin-left:22px;color:var(--accent)}.work{padding-top:70px}.work-intro{display:flex;justify-content:space-between;align-items:end;gap:8vw;padding:52px 0 65px}.work-intro>p{max-width:310px;margin:0 0 7px}.project{margin-bottom:88px}.project-image{display:block;position:relative;overflow:hidden;background:#d4cec2;height:clamp(340px,51vw,650px);color:white}.project-wide .project-image{height:clamp(390px,58vw,710px)}.project-image img{filter:saturate(.8)}.project-image:after{background:linear-gradient(180deg,#0005 0%,transparent 32%,transparent 55%,#0006 100%)}.project-overline{position:absolute;top:24px;left:25px;z-index:2}.project-arrow{position:absolute;right:24px;top:19px;z-index:2;width:40px;height:40px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .25s,color .25s}.project-image:hover .project-arrow{background:white;color:var(--ink)}.project-image-title{position:absolute;z-index:2;left:6%;bottom:8%;font-size:clamp(55px,9vw,118px);line-height:.82;letter-spacing:-.09em;font-weight:600}.dark-title{color:#242820}.project-split{width:78%;margin-left:auto}.project-split .project-image{height:clamp(340px,47vw,570px)}.project-split:nth-of-type(3){margin-left:0;margin-right:auto}.project-split:nth-of-type(3) .project-image-title{left:auto;right:7%;text-align:right}.project-last{margin-bottom:48px}.project-meta{display:flex;justify-content:space-between;gap:25px;padding:19px 0 0;border-top:1px solid var(--line)}.project-type{font-size:8px;color:var(--accent)}.project-meta h3{font-size:17px;letter-spacing:-.04em;margin:9px 0 5px}.project-meta p{margin:0;max-width:490px}.project-tags{text-align:right;line-height:1.9;color:var(--muted);font-size:8px;white-space:nowrap}.concept-disclaimer{border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:8px;line-height:1.8}.concept-disclaimer span{color:var(--accent);margin-right:17px}.statement{background:#22241f;color:var(--paper);padding:35px 9vw 30px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.statement:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff20;border-radius:50%;right:8%;top:7%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05;pointer-events:none}.statement-top,.statement-bottom{position:relative;z-index:1;color:#b9b9ae;display:flex;justify-content:space-between}.statement-line{font-size:clamp(75px,13vw,175px);line-height:.78;letter-spacing:-.11em;font-weight:600;margin:65px 0;position:relative;z-index:1}.statement-line em{color:#d78b70}.services-grid,.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:62px}.services-grid>.display-heading,.approach-grid>.display-heading{font-size:clamp(54px,7vw,96px)}.service-row{display:grid;grid-template-columns:28px 1fr 20px;gap:14px;padding:24px 0;border-top:1px solid var(--line)}.service-row>span,.step>span{font:9px var(--mono);color:var(--accent);padding-top:5px}.service-row h3,.step h3{font-size:17px;letter-spacing:-.04em;margin:0 0 7px}.service-row p,.step p{margin:0;max-width:390px}.service-row>b{font-size:17px;color:var(--accent);transition:transform .2s}.service-row:hover>b{transform:translate(3px,-3px)}.approach{padding-top:35px}.steps{padding-top:2px}.step{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:25px 0;border-top:1px solid var(--line)}.contact{background:#e7e2d8;padding-bottom:35px}.contact-grid{display:grid;grid-template-columns:1.1fr .6fr;gap:10vw;align-items:end;padding:65px 0 100px}.contact-grid .display-heading{font-size:clamp(62px,9.4vw,130px)}.contact-content{max-width:380px}.contact-content>p{font-size:15px;color:#4e5048;margin:0 0 27px}.contact-cta{background:var(--accent);color:white;display:flex;justify-content:space-between;align-items:center;padding:21px 22px;font:9px var(--mono);letter-spacing:.1em;transition:background .25s,transform .25s}.contact-cta:hover{background:var(--ink);transform:translateY(-3px)}.contact-cta b{font-size:19px}.contact-content small{display:block;margin-top:13px;font-size:7px;color:#77766e;letter-spacing:.04em}.contact-bottom{border-top:1px solid #c9c4ba;padding-top:18px;display:flex;justify-content:space-between;color:#77766e}footer{padding:27px 5.2vw;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}footer .wordmark{color:var(--ink);font:800 19px var(--sans)}footer a:not(.wordmark):hover{color:var(--accent)}.reveal{opacity:1;transform:none}
.js-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 16px;background:var(--ink);color:var(--paper);transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.main-content-anchor{position:absolute;top:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.header-note{display:none}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;color:var(--ink);font:9px var(--mono);letter-spacing:.08em;cursor:pointer}.menu-toggle b{font-size:17px;color:var(--accent)}.site-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:25px 6vw 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:23px}.site-nav.open{display:flex}.site-nav .nav-contact{width:max-content}.hero{padding:22px 6vw 0}.hero-topline{font-size:7px}.hero-main{min-height:420px;padding-top:78px}.hero-title{font-size:clamp(69px,15vw,118px)}.hero-aside{right:0;bottom:18px;grid-template-columns:18px auto 38px;gap:9px}.hero-aside p{font-size:10px}.round-link{width:36px;height:36px}.hero-image{height:64vw;min-height:280px}.image-caption,.image-index{font-size:7px;bottom:15px}.image-caption{left:14px;max-width:58%}.image-index{right:14px}.hero-foot{font-size:7px}.section-pad{padding:83px 6vw}.section-label{font-size:7px}.intro-grid,.services-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.intro-grid{padding-top:42px}.display-heading{font-size:clamp(58px,12vw,90px)}.intro-copy{max-width:520px}.intro-lead{font-size:20px}.work{padding-top:25px}.work-intro{display:block;padding:42px 0 45px}.work-intro>p{margin-top:23px;max-width:440px}.project{margin-bottom:60px}.project-wide .project-image,.project-image{height:68vw;min-height:310px}.project-split{width:91%}.project-split .project-image{height:65vw;min-height:300px}.project-image-title{font-size:clamp(55px,12vw,88px)}.project-overline{font-size:7px;left:15px;top:17px}.project-arrow{right:14px;top:12px;width:34px;height:34px}.project-meta h3{font-size:14px}.project-meta p{font-size:10px}.project-tags{font-size:7px}.concept-disclaimer{font-size:7px}.statement{min-height:340px;padding:25px 6vw 22px}.statement-top,.statement-bottom{font-size:7px}.statement-line{font-size:clamp(68px,14vw,110px);margin:50px 0}.statement:after{width:260px;height:260px;right:-10%;top:18%}.services-grid,.approach-grid{padding-top:42px}.services-grid>.display-heading,.approach-grid>.display-heading{font-size:65px}.service-row{padding:20px 0}.service-row h3,.step h3{font-size:15px}.service-row p,.step p{font-size:10px}.approach{padding-top:15px}.contact-grid{padding:45px 0 70px}.contact-grid .display-heading{font-size:clamp(64px,13vw,100px)}.contact-content{max-width:480px}.contact-bottom{font-size:7px}footer{padding:23px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:18px}footer span:nth-child(2),footer span:nth-child(4){text-align:right}}
@media(max-width:420px){.hero-main{min-height:390px}.hero-title{font-size:17vw}.hero-aside{grid-template-columns:13px auto 34px}.hero-aside p{font-size:9px}.hero-foot span:nth-child(2){display:none}.section-label span:last-child{max-width:48%;text-align:right}.project-meta{gap:10px}.project-tags{font-size:6px}.project-meta p{max-width:240px}.contact-content small{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}}
