:root{--ink:#171816;--ink-soft:#6c6c64;--paper:#f4f1e9;--white:#fbfaf5;--sand:#d7d0c0;--line:rgba(23,24,22,.18);--brass:#a9834d;--sage:#77806c;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{overflow:hidden}.section-pad{max-width:1440px;margin:0 auto;padding-left:5.5vw;padding-right:5.5vw}.site-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:28px 5.5vw;position:relative;z-index:10}.brand{align-items:center;display:inline-flex;gap:11px}.brand-mark{display:inline-flex;gap:3px;height:22px;transform:skew(-18deg);width:22px}.brand-mark span{background:var(--brass);display:block;flex:1}.brand-mark span:nth-child(2){background:var(--ink);margin-top:4px}.brand-mark span:nth-child(3){background:var(--sage);margin-top:8px}.brand-name{font-size:17px;font-weight:600;letter-spacing:-.04em}.brand-name em{font-family:var(--serif);font-weight:500}.primary-nav{align-items:center;display:flex;gap:clamp(22px,3vw,48px)}.primary-nav>a:not(.nav-cta){color:var(--ink-soft);font-size:13px;transition:color .2s ease}.primary-nav>a:not(.nav-cta):hover{color:var(--ink)}.nav-cta{border-bottom:1px solid var(--ink);font-size:13px;padding:8px 0}.nav-cta span,.button span{display:inline-block;margin-left:13px;transition:transform .25s ease}.nav-cta:hover span,.button:hover span,.work-card-copy a:hover{transform:translate(3px,-3px)}.menu-toggle{background:transparent;border:0;color:var(--ink);display:none;padding:8px 0}.menu-toggle i,.menu-toggle i:after{background:var(--ink);content:"";display:block;height:1px;margin-left:9px;position:relative;width:20px}.menu-toggle i:after{margin:6px 0 0}.eyebrow,.section-kicker,.work-type,.work-index,.visual-note,.image-caption,.contact-detail,.form-note{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.eyebrow{align-items:center;color:var(--ink-soft);display:flex;gap:11px;margin:0 0 27px}.eyebrow span{background:var(--brass);height:6px;width:6px}.section-kicker{color:var(--ink-soft)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.07em;line-height:.98}h1{font-size:clamp(68px,9vw,140px);margin:0 0 28px}h1 i,h2 i{font-family:var(--serif);font-weight:500;letter-spacing:-.08em}h2{font-size:clamp(48px,6.5vw,94px);margin:0}.hero{align-items:center;display:grid;gap:5.5vw;grid-template-columns:1.28fr .72fr;min-height:calc(100vh - 83px);padding-bottom:9vh;padding-top:4vh;position:relative}.hero-image-wrap{height:min(73vh,700px);min-height:450px;order:2;overflow:hidden;position:relative}.hero-image{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-image-overlay{background:linear-gradient(180deg,transparent 45%,rgba(14,19,14,.56)),linear-gradient(90deg,rgba(24,26,19,.13),transparent 45%);inset:0;position:absolute}.hero-image-meta{bottom:22px;color:#fff;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;left:25px;letter-spacing:.12em;position:absolute;right:25px;text-transform:uppercase}.hero-copy{order:1;position:relative;z-index:1}.hero-lede{color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0 0 36px;max-width:430px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.02em;padding:16px 21px;transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--sage)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--brass);color:var(--white)}.text-link{border-bottom:1px solid var(--ink);display:inline-block;font-size:12px;padding-bottom:5px}.text-link span{display:inline-block;margin-left:10px;transition:transform .2s ease}.text-link:hover span{transform:translate(2px,2px)}.hero-stamp{align-items:center;bottom:6vh;display:flex;gap:12px;position:absolute;right:48%;transform:rotate(-8deg);z-index:2}.hero-stamp span{align-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass);display:flex;font-family:var(--serif);font-size:22px;height:63px;justify-content:center;width:63px}.hero-stamp small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.intro{border-top:1px solid var(--line);padding-bottom:150px;padding-top:82px}.intro-grid{display:grid;gap:11vw;grid-template-columns:1.1fr .6fr;padding-top:42px}.intro h2{font-size:clamp(54px,6.8vw,100px);max-width:770px}.intro-copy{color:var(--ink-soft);font-size:16px;line-height:1.8;padding-top:10px}.intro-copy p{margin-bottom:22px}.section-heading{align-items:end;display:flex;gap:7vw;justify-content:space-between;margin-bottom:60px}.section-heading>p{color:var(--ink-soft);line-height:1.7;max-width:340px;margin:0 0 4px}.work{padding-bottom:150px}.work h2{margin-top:22px}.work-grid{display:grid;gap:48px 22px;grid-template-columns:repeat(2,1fr)}.work-card{min-width:0}.work-card-large{grid-row:span 2}.work-card-wide{grid-column:2}.work-image{aspect-ratio:1/1;overflow:hidden;position:relative}.work-card-large .work-image{aspect-ratio:1/.92}.work-image:after{background:linear-gradient(180deg,transparent 65%,rgba(10,12,9,.38));content:"";inset:0;position:absolute}.work-image img,.field-note-image img,.material-main img,.material-detail img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}.work-card:hover img{transform:scale(1.04)}.work-index{bottom:18px;color:#fff;left:20px;position:absolute;z-index:1}.work-card-copy{align-items:start;display:flex;justify-content:space-between;padding-top:17px}.work-card-copy h3{font-size:20px;font-weight:500;letter-spacing:-.04em;margin:8px 0 0}.work-type{color:var(--ink-soft);font-size:9px}.work-card-copy a{font-size:22px;transition:transform .25s ease}.visual-note{color:var(--ink-soft);font-size:9px;letter-spacing:.08em;margin:42px 0 0;text-transform:none}.field-note{align-items:center;background:var(--ink);color:var(--white);display:grid;gap:10vw;grid-template-columns:1fr .9fr;padding-bottom:10vw;padding-top:10vw}.field-note-image{aspect-ratio:1/1;overflow:hidden;position:relative}.field-note-image:after{background:linear-gradient(180deg,transparent 55%,rgba(10,12,9,.6));content:"";inset:0;position:absolute}.image-caption{bottom:20px;color:#fff;left:22px;position:absolute;z-index:1}.field-note-copy .section-kicker{color:#bab9ae}.field-note-copy h2{margin:25px 0 28px}.field-note-copy>p{color:#b5b5aa;font-size:17px;line-height:1.75;margin-bottom:32px;max-width:490px}.field-note-copy .text-link{border-color:var(--brass);color:#fff}.principles{border-top:1px solid rgba(255,255,255,.22);margin-top:62px}.principles>div{border-bottom:1px solid rgba(255,255,255,.22);display:grid;gap:15px;grid-template-columns:28px 1fr;padding:20px 0}.principles span{color:var(--brass);font-family:var(--mono);font-size:10px}.principles strong{font-size:15px;font-weight:500}.principles p{color:#989a91;font-size:13px;grid-column:2;line-height:1.6;margin:0}.materials{align-items:center;display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr;padding-bottom:160px;padding-top:160px}.materials-copy>p{color:var(--ink-soft);line-height:1.75;margin:32px 0;max-width:360px}.materials-images{align-items:end;display:grid;gap:16px;grid-template-columns:1.4fr .7fr}.material-main,.material-detail{aspect-ratio:1/1.16;overflow:hidden}.material-detail{aspect-ratio:1/1.36}.materials-list{border-top:1px solid var(--line);display:grid;gap:0}.materials-list span{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:15px 0;text-transform:uppercase}.process{border-top:1px solid var(--line);padding-bottom:160px;padding-top:88px}.process-heading{margin-bottom:75px}.process-heading h2{margin-top:22px}.process-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process-item{border-right:1px solid var(--line);min-height:260px;padding:20px 25px 22px 0;position:relative}.process-item:not(:first-child){padding-left:25px}.process-item:last-child{border-right:0}.process-index{color:var(--brass);font-family:var(--mono);font-size:10px}.process-item h3{font-size:31px;font-weight:500;letter-spacing:-.06em;margin:55px 0 12px}.process-item p{color:var(--ink-soft);font-size:13px;line-height:1.65;max-width:190px}.process-arrow{bottom:21px;font-size:18px;position:absolute;right:23px}.start{background:var(--sage);color:var(--white);display:grid;gap:12vw;grid-template-columns:1fr .75fr;padding-bottom:10vw;padding-top:10vw}.start .section-kicker{color:#d4d7c9}.start h2{margin:25px 0}.start-intro>p{color:#e2e2d9;line-height:1.75;max-width:390px}.contact-detail{border-top:1px solid rgba(255,255,255,.3);display:grid;gap:9px;margin-top:70px;padding-top:16px}.contact-detail span{color:#d9dcd0;font-size:9px;letter-spacing:.09em}.start-form{background:var(--white);color:var(--ink);padding:34px}.form-field{border-bottom:1px solid var(--line);margin-bottom:23px}.form-field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.form-field label span{color:var(--ink-soft);font-family:var(--sans);letter-spacing:0;text-transform:none}.form-field input,.form-field select,.form-field textarea{background:transparent;border:0;border-radius:0;color:var(--ink);outline:0;padding:2px 0 11px;resize:vertical;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#9a9b91}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 7px) 8px,100% 8px;background-repeat:no-repeat;background-size:7px 7px}.start-form .button{border:0;width:100%}.form-note{color:var(--ink-soft);font-size:9px;letter-spacing:.04em;margin:17px 0 0;text-transform:none}.form-status{color:var(--sage);font-size:12px;min-height:18px}.site-footer{align-items:center;background:var(--ink);color:var(--white);display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;padding:45px 5.5vw}.site-footer p{color:#96988f;font-family:var(--mono);font-size:9px;letter-spacing:.12em;margin:0;text-align:center;text-transform:uppercase}.footer-meta{color:#96988f;display:flex;font-family:var(--mono);font-size:9px;gap:24px;justify-content:end;text-transform:uppercase}.footer-meta a{color:var(--white)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}.reveal-delay-1{transition-delay:.25s}
@media(max-width:900px){.primary-nav{gap:20px}.hero{gap:6vw;grid-template-columns:1fr .9fr}.hero-stamp{right:43%}.intro-grid,.materials,.field-note,.start{gap:50px}.materials{grid-template-columns:.75fr 1.25fr}}
@media(max-width:700px){.site-header{padding:22px 6vw}.menu-toggle{align-items:center;display:flex;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.primary-nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:14px 6vw 24px;position:absolute;right:0;top:70px}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 0}.nav-cta{margin-top:7px}.section-pad{padding-left:6vw;padding-right:6vw}.hero{display:flex;flex-direction:column;gap:28px;min-height:auto;padding-bottom:90px;padding-top:25px}.hero-image-wrap{height:65vh;min-height:390px;order:1;width:100%}.hero-copy{order:2}.hero-copy h1{font-size:clamp(63px,18vw,100px)}.hero-stamp{bottom:auto;right:8vw;top:54%;transform:rotate(-8deg) scale(.8)}.intro{padding-bottom:95px;padding-top:55px}.intro-grid{display:block;padding-top:28px}.intro h2{font-size:clamp(48px,14vw,74px);margin-bottom:35px}.section-heading{align-items:start;display:block;margin-bottom:42px}.section-heading>p{margin-top:28px}.work{padding-bottom:95px}.work h2{font-size:clamp(47px,13vw,68px)}.work-grid{display:block}.work-card{margin-bottom:42px}.work-card-large .work-image,.work-image{aspect-ratio:1/.95}.work-card-wide{margin-bottom:0}.visual-note{line-height:1.6;margin-top:28px}.field-note{display:flex;flex-direction:column;gap:48px;padding-bottom:80px;padding-top:80px}.field-note-image{width:100%}.field-note-copy h2{font-size:clamp(48px,13vw,72px)}.principles{margin-top:48px}.materials{display:flex;flex-direction:column;gap:50px;padding-bottom:95px;padding-top:95px}.materials-copy{width:100%}.materials-copy h2{font-size:clamp(48px,13vw,72px)}.materials-images{align-items:stretch;gap:10px;width:100%}.material-detail{aspect-ratio:1/1.36}.process{padding-bottom:95px;padding-top:60px}.process-heading{margin-bottom:50px}.process-list{display:block}.process-item,.process-item:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:20px 35px 35px 0}.process-item h3{margin:30px 0 8px}.process-arrow{bottom:29px;right:4px}.start{display:block;padding-bottom:80px;padding-top:80px}.start-intro{margin-bottom:48px}.start h2{font-size:clamp(51px,14vw,75px)}.contact-detail{margin-top:45px}.start-form{padding:25px 22px}.site-footer{align-items:start;display:block;padding:36px 6vw}.site-footer p{text-align:left;margin:28px 0}.footer-meta{justify-content:space-between}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-image img{transition:none}}
