:root{--ink:#292522;--stone:#f3eee8;--paper:#fffdfa;--copper:#a65f3d;--copper-dark:#743b25;--champagne:#d9bd8c;--line:#ded2c7;--muted:#6d655f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.8rem}.wrap{width:min(1120px,calc(100% - 2.5rem));margin:auto}.topbar{background:var(--ink);color:#f7ede0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 0}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.brand{font-family:Georgia,serif;text-decoration:none;line-height:1.05;font-size:1.2rem;font-weight:bold}.brand span{display:block;font:600 .67rem Arial;letter-spacing:.18em;color:var(--copper);margin-top:.35rem}.navlinks{display:flex;align-items:center;gap:1.25rem;font-size:.88rem}.navlinks a{text-decoration:none}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--copper)}.button{display:inline-block;border:1px solid var(--copper);background:var(--copper);color:white!important;text-decoration:none;padding:.8rem 1rem;font-size:.8rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.button:hover{background:var(--copper-dark)}.button.ghost{background:transparent;color:var(--ink)!important}.hero{min-height:580px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(28,25,22,.80),rgba(28,25,22,.22)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff}.hero .inner{padding:8rem 0 5rem;max-width:760px}.eyebrow{color:var(--champagne);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.98;margin:.7rem 0 1.25rem}.hero p{font-size:1.15rem;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.actions .ghost{color:#fff!important;border-color:#fff}.intro,.section{padding:5.3rem 0}.intro{background:var(--stone)}h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:.2rem 0 1rem}.lead{font-size:1.18rem;max-width:760px;color:#4f4842}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.3rem}.card{border:1px solid var(--line);padding:1.35rem;background:#fff;min-height:180px}.card h3{font:600 1.12rem Georgia;margin:.1rem 0 .55rem}.card p{color:var(--muted);font-size:.94rem;margin:0}.band{background:var(--ink);color:#fff;padding:4.7rem 0}.band h2{color:#fff}.band .lead{color:#e8ded6}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.photo{width:100%;aspect-ratio:4/3;object-fit:cover}.notice{padding:1rem 1.2rem;background:#f6f0e7;border-left:4px solid var(--champagne);font-size:.92rem;color:#564d47}.cta{background:linear-gradient(110deg,#a65f3d,#744028);color:white;padding:4.8rem 0}.cta h2{color:white}.cta .lead{color:#fff6ef}.footer{background:#171513;color:#d6ccc4;padding:3rem 0 1.5rem;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{color:#f4d8aa}.copyright{border-top:1px solid #4b443e;margin-top:2rem;padding-top:1rem;color:#a79b92;font-size:.78rem}.page-head{background:var(--stone);padding:5rem 0 3.5rem}.page-head h1{font:clamp(2.8rem,6vw,4.5rem) Georgia;margin:.4rem 0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-list .card{min-height:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.work-tile{background:#eee6dc;min-height:250px;padding:1.4rem;display:flex;align-items:end;background-size:cover;background-position:center;position:relative;color:#fff}.work-tile:before{content:'';inset:0;position:absolute;background:linear-gradient(transparent,rgba(0,0,0,.7))}.work-tile span{position:relative;font:1.1rem Georgia}.form{max-width:780px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:bold}.field input,.field textarea,.field select{font:inherit;padding:.8rem;border:1px solid #bdb0a5;border-radius:0;background:#fff}.field textarea{min-height:145px}.honeypot{position:absolute;left:-5000px}.small{font-size:.84rem;color:var(--muted)}@media(max-width:760px){.topbar .wrap{display:block}.topbar span:last-child{display:none}.nav{align-items:flex-start}.navlinks{gap:.75rem;flex-wrap:wrap;justify-content:flex-end;font-size:.75rem}.navlinks .button{padding:.55rem}.grid,.work-grid{grid-template-columns:1fr 1fr}.split,.footer-grid{grid-template-columns:1fr}.service-list,.form-grid{grid-template-columns:1fr}.hero{min-height:530px}.intro,.section{padding:3.8rem 0}}@media(max-width:440px){.grid,.work-grid{grid-template-columns:1fr}.navlinks{display:none}.hero h1{font-size:2.7rem}}
