:root{--olive:#4c5536;--olive-dark:#333a28;--terracotta:#ad6548;--mustard:#bd973d;--cream:#f4efe5;--paper:#fbf8f1;--ink:#2d2e29;--muted:#66665d;--line:rgba(45,46,41,.2)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}
a{color:inherit;text-decoration:none}
p{line-height:1.7}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:500}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);font-size:0}
.nia-monogram{width:32px;height:29px;overflow:visible}
.nia-monogram text{font-family:Georgia,"Times New Roman",serif;font-size:43px;font-style:italic}
.nia-monogram .mark-n{fill:var(--olive)}
.nia-monogram .mark-a{fill:var(--mustard)}
.nav nav{display:flex;gap:32px;font-size:.88rem}
.nav nav a{padding:8px 0;border-bottom:1px solid transparent}
.nav nav a:hover{border-color:var(--terracotta)}
.menu-button{display:none;background:transparent;border:0;padding:10px}
.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}
.hero{min-height:650px;padding:110px 8vw 95px;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);grid-template-rows:auto 1fr auto;column-gap:7vw}
.kicker{grid-column:1;margin:8px 0 0;color:var(--olive);font-size:.86rem}
.hero h1{grid-column:2;grid-row:1/3;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(4.6rem,8vw,8.8rem);line-height:.88;letter-spacing:-.055em;margin:0;max-width:940px}
.hero h1 em{color:var(--terracotta);font-weight:400}
.hero-note{grid-column:2;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:70px;padding-top:26px;border-top:1px solid var(--line)}
.hero-note p{max-width:590px;margin:0;color:var(--muted);font-size:1.08rem}
.hero-note a,.contact a{white-space:nowrap;color:var(--olive);border-bottom:1px solid var(--mustard);padding-bottom:5px;font-size:.9rem}
.work{padding:120px 8vw 130px;background:var(--paper)}
.section-heading{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;margin-bottom:90px}
.section-heading>p{margin:9px 0;color:var(--terracotta);font-family:"Newsreader",Georgia,serif;font-size:1.08rem}
.section-heading h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0;max-width:880px}
.services{margin-left:31%;border-top:1px solid var(--line)}
.services article{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:5vw;padding:35px 0;border-bottom:1px solid var(--line)}
.services h3{font-family:"Newsreader",Georgia,serif;font-size:1.65rem;font-weight:400;color:var(--olive-dark);margin:0}
.services p{color:var(--muted);margin:0;max-width:560px}
.method{padding:125px 8vw 135px;display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw}
.method-label{margin:5px 0;color:var(--terracotta);font-family:"Newsreader",Georgia,serif;font-size:1.08rem}
.method-line{grid-column:2;font-family:"Newsreader",Georgia,serif;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:980px}
.method-note{grid-column:2;max-width:600px;margin:42px 0 0 24%;color:var(--muted)}
.people{padding:120px 8vw 135px;background:var(--paper);border-top:1px solid var(--line)}
.people-heading{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;margin-bottom:78px}
.people-heading>p{margin:8px 0;color:var(--terracotta);font-family:"Newsreader",Georgia,serif;font-size:1.08rem}
.people-heading h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0;max-width:900px}
.people-list{margin-left:12%;border-top:1px solid var(--line)}
.profile{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:6vw;padding:52px 0;border-bottom:1px solid var(--line);align-items:start}
.profile:nth-child(2){margin-left:9%}
.profile:nth-child(3){margin-left:3%}
.profile figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}
.profile img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.profile-copy{padding-top:3px}
.profile-role{margin:0 0 12px;color:var(--terracotta);font-family:"Newsreader",Georgia,serif;font-style:italic}
.profile h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(2.3rem,3.4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.035em;margin:0 0 10px}
.profile-focus{margin:0 0 25px;color:var(--olive);font-size:.92rem}
.profile-copy>p:last-child{max-width:650px;margin:0;color:var(--muted)}
.contact{padding:110px 8vw 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw}
.contact>p{margin:6px 0;color:var(--terracotta);font-family:"Newsreader",Georgia,serif;font-size:1.08rem}
.contact h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(3rem,4.8vw,5.4rem);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0 0 40px;max-width:920px}
.contact div>p{max-width:570px;color:var(--muted);margin:0 0 28px}
.contact .email-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--olive);color:var(--paper);border:1px solid var(--olive);font-weight:500}
.contact .email-button:hover{background:var(--terracotta);border-color:var(--terracotta)}
footer{min-height:112px;padding:0 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.8rem;color:var(--muted)}
footer span:last-child{text-align:right}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:82px}.kicker,.hero h1,.hero-note{grid-column:1}.hero h1{grid-row:auto;margin-top:32px}.hero-note{margin-top:56px}.section-heading,.method,.people-heading,.contact{grid-template-columns:1fr;gap:30px}.section-heading h2,.method-line,.method-note,.contact>div{grid-column:1}.services,.people-list{margin-left:0}.method-note{margin-left:18%}.profile,.profile:nth-child(2),.profile:nth-child(3){margin-left:0}}
@media(max-width:620px){.nav{height:72px;padding:0 5.5vw}.nav nav{display:none}.menu-button{display:block}.nav.open nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:24px 6vw;flex-direction:column;border-bottom:1px solid var(--line);z-index:10}.hero{padding:62px 6vw 72px}.hero h1{font-size:4.15rem}.hero-note{display:block}.hero-note a{display:inline-block;margin-top:28px}.work,.method,.people,.contact{padding:80px 6vw}.section-heading,.people-heading{margin-bottom:55px}.section-heading h2,.people-heading h2{font-size:3.2rem}.services article{grid-template-columns:1fr;gap:14px;padding:29px 0}.profile{grid-template-columns:1fr;gap:28px;padding:42px 0}.profile figure{max-width:420px}.profile h3{font-size:2.8rem}.method-line,.contact h2{font-size:3.15rem}.method-note{margin:16px 0 0}.contact{gap:24px}footer{padding:32px 6vw;grid-template-columns:1fr;gap:12px;align-items:start}footer span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
