:root{--bg:#f3f0e9;--ink:#151515;--muted:#6a675f;--line:#c9c4ba;--accent:#151515;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{opacity:.62}.site-header{max-width:var(--max);margin:auto;padding:28px 36px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.brand span{display:block;font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.main-nav{display:flex;gap:24px;font-size:.9rem}.main-nav .active{border-bottom:1px solid}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero,.split,.intro-grid{max-width:var(--max);margin:auto;padding:80px 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero h1,.page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;letter-spacing:-.045em;font-size:clamp(3rem,7vw,7.2rem);margin:.15em 0 .35em}.page h1{font-size:clamp(3rem,6vw,6.2rem)}.lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:760px;color:#2c2a27}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--muted)}.actions{display:flex;gap:26px;align-items:center;margin-top:35px}.button{border:1px solid var(--ink);padding:13px 18px}.text-link{border-bottom:1px solid var(--ink)}.image-placeholder{min-height:330px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.1em;background:rgba(255,255,255,.16)}.image-placeholder.tall{min-height:650px}.image-placeholder.wide{min-height:520px;margin:45px 0}.intro-grid{border-top:1px solid var(--line);align-items:start}.intro-grid h2,.split h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,4.6rem);line-height:1.05;margin:.2em 0}.prose{font-size:1.12rem}.prose.large{font-size:1.35rem}.prose p{max-width:760px}.project-teasers,.quote-block,.principles,.project-list,.now-list,.gallery-grid{max-width:var(--max);margin:auto;padding:70px 36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-top:1px solid var(--line);padding:20px 0 35px}.card .num{font-size:.72rem;color:var(--muted)}.card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.06}.quote-block{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,6rem);line-height:1.05;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page{max-width:var(--max);margin:auto;padding:80px 36px}.page.narrow{max-width:1050px}.narrow-text{max-width:850px;margin:50px auto}.max{max-width:850px}.principles{padding-left:0;padding-right:0;display:grid;grid-template-columns:repeat(2,1fr);gap:50px;border-top:1px solid var(--line);margin-top:70px}.principles h2{font-family:Georgia,serif;font-weight:400;font-size:2.2rem}.project-list{padding-left:0;padding-right:0}.project-list a{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:baseline}.project-list strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.project-list span,.project-list em{color:var(--muted);font-size:.9rem}.gallery-grid{padding-left:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.now-list{padding-left:0;padding-right:0}.now-list article{padding:30px 0;border-top:1px solid var(--line)}.now-list h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin:.1em 0}.now-list time{color:var(--muted)}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.meta span{border:1px solid var(--line);padding:7px 10px;font-size:.8rem}.site-footer{max-width:var(--max);margin:70px auto 0;padding:25px 36px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{padding:20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:75px;background:var(--bg);padding:20px;border:1px solid var(--line);flex-direction:column;z-index:5}.main-nav.open{display:flex}.hero,.split,.intro-grid{grid-template-columns:1fr;padding:55px 20px}.image-placeholder.tall{min-height:430px}.page,.project-teasers,.quote-block,.principles,.project-list,.now-list,.gallery-grid{padding-left:20px;padding-right:20px}.cards,.principles,.gallery-grid{grid-template-columns:1fr}.project-list a{grid-template-columns:1fr}.site-footer{padding-left:20px;padding-right:20px}.prose.large{font-size:1.15rem}}
