:root{--ink:#1d1d1b;--paper:#f7f6f2;--muted:#6b6a65;--line:#d9d8d1;--case-hover:#efeee8;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.head{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:150px;line-height:0}.logo img{display:block;width:100%;height:auto}.nav{display:flex;gap:25px;align-items:center;font-size:13px}.nav a{padding:6px 0}.nav a:hover,.nav a.active{border-bottom:1px solid}.menu-cta{border:1px solid var(--ink);padding:8px 11px!important}.menu-cta:hover{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink)!important}.theme-toggle{margin-left:auto;margin-right:20px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);cursor:pointer;font:12px Arial;padding:7px 10px}.theme-toggle:hover{border-color:var(--ink)}.hero{min-height:630px;display:flex;flex-direction:column;justify-content:space-between;padding:70px 0 42px}.kicker{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hero h1,.page-top h1{font-size:clamp(4rem,9vw,8.8rem);font-weight:400;letter-spacing:-.085em;line-height:.86;margin:0;max-width:900px}.hero h1 i,.page-top h1 i{font-family:Georgia,serif;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.hero-bottom p{max-width:350px;margin:0;font-size:18px}.arrow-link{justify-self:end;font-size:13px;border-bottom:1px solid;padding-bottom:3px}.rule{border:0;border-top:1px solid var(--line);margin:0}.statement{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:100px 0}.statement p{font-size:clamp(1.8rem,3.2vw,3.3rem);line-height:1.08;letter-spacing:-.055em;margin:0;max-width:780px}.small-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.work{padding:25px 0 100px}.section-bar{border-bottom:1px solid var(--ink);padding:0 0 13px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.case{background:var(--paper);padding:24px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.case:hover{background:var(--case-hover)}.case-number{font-size:12px;color:var(--muted)}.case h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.08em;line-height:.88}.case h2 i{font-family:Georgia,serif}.case-info{display:flex;justify-content:space-between;font-size:12px}.quiet{background:var(--ink);color:var(--paper);padding:105px 0}.quiet-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.quiet h2{margin:0;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:400;letter-spacing:-.08em;line-height:.88}.quiet h2 i{font-family:Georgia,serif}.quiet p{max-width:420px;margin:0;font-size:18px}.text-link{border-bottom:1px solid;padding-bottom:3px}.footer{padding:30px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.footer .logo{width:130px}.footer-links{display:flex;gap:20px}.page-top{padding:70px 0 90px;border-bottom:1px solid var(--line)}.page-top .lead{font-size:20px;max-width:560px;margin:45px 0 0}.prose{padding:80px 0;max-width:800px}.prose h2{font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0 0 22px}.prose p{font-size:18px;max-width:680px;margin:0 0 24px}.services{padding:25px 0 90px}.service-row{border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:80px 1fr 1fr;gap:20px;align-items:baseline}.service-row h2{font-size:clamp(2rem,4.5vw,4.7rem);font-weight:400;letter-spacing:-.075em;line-height:.9;margin:0}.service-row p{margin:0;max-width:350px}.contact{padding:80px 0 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact h2{font-size:clamp(2.4rem,5vw,5.3rem);font-weight:400;letter-spacing:-.075em;line-height:.9;margin:20px 0}.contact p{max-width:330px}.form{display:grid;gap:25px}.form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.form input,.form textarea,.form select{font:16px Arial;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:10px 0}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:0;border-bottom:2px solid var(--ink)}.form .check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0}.form .check input{width:auto;margin:2px 0}.submit{justify-self:start;background:var(--ink);color:var(--paper);border:0;padding:13px 17px;font:12px Arial;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.submit:hover{background:#555}.legal{max-width:760px;padding:80px 0 100px}.legal h1{font-size:clamp(3rem,7vw,7rem);font-weight:400;letter-spacing:-.085em;line-height:.9;margin:0 0 65px}.legal h2{font-size:22px;font-weight:400;margin:48px 0 12px}.legal p{margin:0 0 18px}.notice{font-size:12px;color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ink:#f0efe9;--paper:#171716;--muted:#aaa9a2;--line:#3a3a36;--case-hover:#222220;color-scheme:dark}}:root[data-theme="dark"]{--ink:#f0efe9;--paper:#171716;--muted:#aaa9a2;--line:#3a3a36;--case-hover:#222220;color-scheme:dark}:root[data-theme="light"]{color-scheme:light}@media(max-width:720px){.shell{width:min(100% - 32px,1180px)}.head{height:75px}.theme-toggle{margin-right:12px;padding:6px 8px}.nav{gap:13px;font-size:12px}.nav a:not(.menu-cta){display:none}.hero{min-height:570px;padding:55px 0 35px}.hero-bottom{grid-template-columns:1fr}.arrow-link{justify-self:start}.statement,.quiet-grid,.contact{grid-template-columns:1fr;gap:35px}.statement{padding:70px 0}.work{padding-bottom:70px}.work-grid{grid-template-columns:1fr}.case{min-height:280px}.quiet{padding:75px 0}.page-top{padding:55px 0 70px}.page-top .lead{margin-top:32px}.service-row{grid-template-columns:42px 1fr}.service-row p{grid-column:2}.contact{padding:60px 0 80px}.footer-grid{align-items:flex-start;gap:20px;flex-direction:column}.footer-links{flex-wrap:wrap}}
:root[data-theme="dark"] .logo img{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .logo img{filter:brightness(0) invert(1)}}
