:root{--ink:#29251f;--muted:#756d63;--cream:#f5f1eb;--line:#ddd5cc;--accent:#a87352}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.topbar{display:flex;justify-content:space-between;align-items:center;padding:28px 7vw;border-bottom:1px solid var(--line);background:#fbf9f6}.brand{color:var(--ink);font-family:Georgia,serif;font-size:1.25rem;text-decoration:none}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.topbar nav{display:flex;gap:22px;flex-wrap:wrap}.topbar nav a,footer a,.text-link,.project a{color:var(--ink);text-decoration:none;font-size:.88rem}.hero{min-height:650px;padding:9vw 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#fbf9f6}.eyebrow{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;font-weight:bold}.hero h1,.page h1{font:clamp(3rem,6vw,6.3rem)/1.02 Georgia,serif;font-weight:normal;max-width:760px;margin:22px 0}.lead{font-size:1.15rem;color:var(--muted);max-width:510px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 23px;margin-top:22px;font-size:.9rem}.hero-shape{height:500px;background:linear-gradient(145deg,rgba(168,115,82,.08),rgba(168,115,82,.55)),linear-gradient(35deg,#aa7f61,#e5d8ca 58%,#847264);clip-path:polygon(12% 0,100% 9%,91% 100%,0 88%)}.split,.section{padding:110px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f0e9e1}.split h2,.section h2,.contact h2{font:clamp(2.2rem,4vw,4.2rem)/1.08 Georgia,serif;font-weight:normal;margin:18px 0}.split p,.reading p,article p{color:var(--muted)}.grid{display:grid;gap:24px;margin-top:48px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}article{padding:30px;border:1px solid var(--line);background:#fbf9f6}article h3{font:1.7rem Georgia,serif;margin:8px 0}.projects{background:#fbf9f6}.project{padding:0 0 30px;overflow:hidden}.project .tag,.project h3,.project p:not(.tag),.project a{margin-left:30px;margin-right:30px}.project-image,.feature{height:270px}.warm{background:linear-gradient(135deg,#8e6955,#dec6ad 52%,#5e5149)}.stone{background:linear-gradient(135deg,#beb4aa,#eee8e0 50%,#655f59)}.green{background:linear-gradient(135deg,#536457,#b4b99d 52%,#d9c39f)}.tag{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)!important;margin-top:26px}.contact{padding:100px 7vw;display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--ink);color:#fff}.contact h2{max-width:650px}.contact p:not(.eyebrow){color:#d8d0c8;max-width:560px}.light{background:#fff;color:var(--ink)}.page{max-width:1050px;margin:0 auto;padding:110px 7vw;min-height:70vh}.page h1{max-width:900px}.reading{max-width:720px;font-size:1.12rem;margin-top:50px}.reading li{margin:12px 0;color:var(--muted)}.feature{margin-top:60px;width:100%}footer{display:flex;justify-content:space-between;padding:28px 7vw;background:#1e1b18;color:#bdb4ab;font-size:.8rem}footer a{color:#fff}@media(max-width:760px){.topbar{display:block}.topbar nav{margin-top:20px;gap:15px}.hero,.split,.three,.two{grid-template-columns:1fr}.hero{padding-top:70px}.hero-shape{height:330px}.split,.section{padding:75px 7vw}.contact{display:block}.contact .button{margin-top:10px}footer{display:block}footer a{display:block;margin-top:10px}}