:root{--ink:#222a2c;--muted:#667376;--accent:#876b42;--paper:#f7f5f0;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}header{background:rgba(255,255,255,.96);border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.logo{width:114px;height:60px;object-fit:contain}.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-weight:600}.menu a:hover,.menu a[aria-current=page]{color:var(--accent)}main{min-height:70vh}.hero,.split{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:70px 24px}.hero img,.split img{width:100%;max-height:560px;object-fit:cover;border-radius:4px;box-shadow:0 18px 45px #0002}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:700}.hero h1,.page h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.08;margin:.2em 0}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted)}.statements{display:grid;gap:10px;margin-top:28px}.statements span{padding:12px 0;border-bottom:1px solid #cfc8bb;font-weight:600}.page{max-width:900px;margin:auto;padding:70px 24px}.services{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services li{background:var(--white);padding:20px;border-left:4px solid var(--accent);box-shadow:0 6px 18px #0000000b}.contact a{color:var(--accent);font-weight:700;text-decoration:none}.legal h2{margin-top:2rem}.legal p,.legal li{max-width:75ch}footer{background:#222a2c;color:white}.footer{max-width:var(--max);margin:auto;padding:30px 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer nav{display:flex;gap:18px}.footer a{text-decoration:none}@media(max-width:760px){.nav{align-items:flex-start}.menu{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.88rem}.hero,.split{grid-template-columns:1fr;padding-top:40px}.hero img{order:-1}.services{grid-template-columns:1fr}.logo{width:92px}}
