
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400&display=swap');
:root{--bg:#f3f1ec;--ink:#1d1d1b;--muted:#6f6d68;--line:#d7d3cb;--accent:#18333b;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:19px;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;background:rgba(243,241,236,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04)}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:92px;height:auto}.nav{display:flex;gap:24px;font-family:'Inter',Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.hero{min-height:84vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:7vw;align-items:center;padding:7vw 7vw 8vw}.hero img{width:100%;max-height:72vh;object-fit:contain}.hero-copy h1{font-family:'Big Caslon','EB Garamond',serif;font-weight:400;font-size:clamp(44px,6.4vw,94px);line-height:.98;margin:0 0 32px}.kicker,.meta,.footer{font-family:'Inter',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}.section{padding:8vw 7vw}.section.narrow{max-width:980px;margin:auto}.section h2{font-family:'Big Caslon','EB Garamond',serif;font-size:clamp(38px,4vw,60px);font-weight:400;margin:0 0 40px}.statement{max-width:760px;font-size:clamp(20px,1.75vw,26px);line-height:1.62}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.practice-grid img{max-height:72vh;object-fit:contain}.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw 7vw;max-width:1220px;margin:0 auto}.work-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#ebe8e1;padding:1.5vw}.work-card h3{font-size:28px;font-weight:400;margin:18px 0 4px}.work-card .meta{margin-top:0}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.details-grid img{aspect-ratio:1/1;object-fit:cover}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-top:10vw;padding-bottom:9vw;align-items:start}.contact h2{font-size:clamp(30px,2.7vw,44px);margin-bottom:30px}.contact a{border-bottom:0}.contact a:hover{opacity:.62}.footer{padding:26px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.work-page{padding:8vw 7vw 11vw}.work-page .back{font-family:'Inter',Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.work-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.62fr);gap:9vw;align-items:start;margin-top:6vw}.work-layout img{max-height:78vh;margin:auto;object-fit:contain}.work-info h1{font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1;margin:0 0 26px}.work-info p{margin:8px 0}.availability{margin-top:42px;font-family:'Inter',Arial,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.privacy{max-width:760px;margin:auto;padding:8vw 7vw 12vw}.privacy h1{font-weight:400;font-size:52px}
@media(max-width:820px){body{font-size:18px}.site-header{padding:16px 5vw}.nav{gap:13px;font-size:10px}.hero{grid-template-columns:1fr;min-height:auto;padding:9vw 5vw 14vw}.hero img{max-height:none}.hero-copy{padding-top:2vw}.section{padding:14vw 5vw}.practice-grid,.contact,.work-layout{grid-template-columns:1fr}.works{grid-template-columns:1fr;gap:14vw}.details-grid{grid-template-columns:1fr 1fr}.work-page{padding:8vw 5vw 14vw}.footer{padding:22px 5vw;flex-direction:column}.work-layout img{max-height:none}}

@media (max-width:700px){.brand img{width:78px}}
