:root{--ink:#14181f;--mut:#5b6472;--bg:#f6f5f1;--gold:#e0a526;--gold2:#c48a12;--dark:#1b222c;--r:12px}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff;padding-bottom:56px}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.wrap{width:min(1160px,92%);margin:auto}.narrow{max-width:800px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.15rem}
.top{position:sticky;top:0;z-index:5;background:var(--dark);color:#fff}
.nav{display:flex;align-items:center;gap:1rem;padding:.7rem 0}.nav nav{display:none;gap:1.4rem;margin-left:auto}.nav nav a{text-decoration:none;opacity:.85}
.logo{font-weight:700;text-decoration:none;font-size:.95rem;margin-right:auto}.logo span{background:var(--gold);color:var(--dark);padding:.15em .45em;border-radius:6px;margin-right:.35em}
.btn{display:inline-block;background:var(--gold);color:var(--dark);font-weight:700;padding:.85em 1.4em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--gold2)}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn.sm{padding:.5em 1em;font-size:.9rem}.btn.full{width:100%}
.hero{position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,26,.92),rgba(15,19,26,.6))}
.hero-grid{position:relative;z-index:1;display:grid;gap:2rem;padding:3.5rem 0}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}
.lead{font-size:1.15rem;opacity:.92;max-width:40em}.ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.card{background:#fff;border-radius:var(--r);box-shadow:0 6px 24px rgba(0,0,0,.08);overflow:hidden}
.form{color:var(--ink);padding:1.5rem;display:grid;gap:.7rem}.form h2{font-size:1.4rem}
label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}input,select,textarea{font:inherit;padding:.65em;border:1px solid #cfd4db;border-radius:8px}
.fine{font-size:.8rem;color:var(--mut);margin:0}
.trust{background:var(--gold);color:var(--dark)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem 0}
.trust strong{display:block;font-size:1.1rem}.trust span{font-size:.85rem}
.sec{padding:4rem 0}.sub{color:var(--mut);max-width:48em;margin-bottom:2rem}
.cards{display:grid;gap:1.4rem}.svc img{aspect-ratio:3/2;object-fit:cover;width:100%}.svc div{padding:1.2rem}.svc p{color:var(--mut);margin:0}
.band{background:var(--bg);padding:4rem 0}.split{display:grid;gap:2rem;align-items:center}.split img{border-radius:var(--r)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.chips li{background:var(--bg);border:1px solid #e3e1da;padding:.5em 1em;border-radius:999px;font-weight:600}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}
.placeholder{border:2px dashed #d5b25a;border-radius:var(--r);padding:2rem;margin-bottom:4rem}
details{background:#fff;border-radius:10px;padding:1rem 1.2rem;margin-bottom:.7rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}summary{font-weight:700;cursor:pointer}
.cta-band{background:var(--dark);color:#fff;text-align:center;padding:3.5rem 0}.cta-band .btn{margin:.3rem}
.foot{background:#0f1319;color:#c9ced6;padding:3rem 0 1rem}.foot-grid{display:grid;gap:1.5rem}.foot address{font-style:normal}.foot nav{display:grid;gap:.3rem}.copy{font-size:.8rem;opacity:.7}
.callbar{position:fixed;bottom:0;left:0;right:0;background:var(--gold);color:var(--dark);text-align:center;font-weight:800;padding:1rem;text-decoration:none;z-index:6}
@media(min-width:800px){body{padding-bottom:0}.callbar{display:none}.nav nav{display:flex}.logo{margin-right:0}
.hero-grid{grid-template-columns:1.3fr 1fr;padding:6rem 0;align-items:center}.trust-grid{grid-template-columns:repeat(4,1fr)}
.cards{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:2fr 1fr 1fr}}

.top .nav{padding:.5rem 0;min-height:88px}.top .logo{display:flex;align-items:center;margin-left:0;padding-left:0}
.hlogo{width:72px;height:72px;border-radius:50%;background:#fff;border:3px solid #e0a526;box-shadow:0 3px 10px rgba(0,0,0,.45);margin-right:10px;flex:none;object-fit:cover}
@media(max-width:700px){.hlogo{width:56px;height:56px}.top .nav{min-height:70px}}
.chips a{text-decoration:none}.chips a:hover{color:var(--gold2)}
.svc3{display:grid;gap:1.5rem}@media(min-width:900px){.svc3{grid-template-columns:repeat(3,1fr)}}
.svc3 article{background:#fff;border:1px solid #e3e1da;border-radius:var(--r);padding:1.5rem}
.crumbs{font-size:.9rem;color:var(--mut);padding-top:1.2rem}.crumbs a{color:var(--mut)}
.county{margin-top:2rem}
