/* Shared styles for regional + service landing pages */
:root{--ink:#0a0a0a;--mute:#555;--copper:#b87333;--copper-deep:#a5632a;--cream:#fafafa;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}

/* Top bar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:baseline;gap:.35rem;text-decoration:none}
.brand-g{font-size:.65rem;color:rgba(0,0,0,.35);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.brand-n{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}
.brand-n span{color:var(--copper)}
.topnav{display:flex;gap:1.6rem;align-items:center}
.topnav a{color:var(--mute);text-decoration:none;font-size:.82rem;transition:color .2s}
.topnav a:hover{color:var(--copper)}
.cta-top{background:var(--ink);color:#fff;padding:.55rem 1.1rem;border-radius:4px;font-size:.78rem;font-weight:500;letter-spacing:.02em}
.cta-top:hover{background:var(--copper-deep)}
@media(max-width:760px){.topnav a:not(.cta-top){display:none}}

/* Hero */
.hero{padding:5rem 2rem 4rem;background:linear-gradient(180deg,#fafafa 0%,#fff 100%);border-bottom:1px solid rgba(0,0,0,.04)}
.hero-in{max-width:980px;margin:0 auto;text-align:center}
.breadcrumb{font-size:.8rem;color:var(--mute);margin-bottom:1.5rem}
.breadcrumb a{color:var(--copper);text-decoration:none}
.breadcrumb span{margin:0 .4rem;color:rgba(0,0,0,.25)}
.hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1.12;margin-bottom:1.1rem}
.hero h1 em{font-style:italic;color:var(--copper)}
.hero-sub{font-size:1.08rem;color:var(--mute);max-width:720px;margin:0 auto 2rem;line-height:1.6}
.hero-cta{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:4px;font-weight:500;font-size:.9rem;text-decoration:none;transition:transform .2s,background .2s;letter-spacing:.01em}
.btn-p{background:var(--ink);color:#fff}
.btn-p:hover{background:var(--copper-deep);transform:translateY(-1px)}
.btn-s{background:transparent;color:var(--ink);border:1px solid rgba(0,0,0,.2)}
.btn-s:hover{border-color:var(--copper);color:var(--copper)}

/* Sections */
section{padding:4.5rem 2rem}
.mw{max-width:1100px;margin:0 auto}
.sec-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--copper);font-weight:500;margin-bottom:.6rem}
.sec-title{font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem}
.sec-desc{color:var(--mute);font-size:1rem;max-width:700px;margin-bottom:2.5rem}

/* Cards / features */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.card{background:#fafafa;padding:1.8rem 1.5rem;border-radius:6px;border:1px solid rgba(0,0,0,.04);transition:border-color .25s,transform .25s}
.card:hover{border-color:rgba(184,115,51,.4);transform:translateY(-2px)}
.card h3{font-family:var(--serif);font-size:1.2rem;margin-bottom:.5rem;color:var(--ink)}
.card p{color:var(--mute);font-size:.92rem;line-height:1.6}

/* Content blocks */
.prose{max-width:720px;margin:0 auto}
.prose h2{font-family:var(--serif);font-size:1.6rem;margin:1.8rem 0 .7rem;letter-spacing:-.01em}
.prose h3{font-family:var(--serif);font-size:1.2rem;margin:1.4rem 0 .5rem}
.prose p{color:var(--mute);margin-bottom:1rem;font-size:1rem}
.prose ul{margin:.5rem 0 1.2rem 1.5rem;color:var(--mute)}
.prose li{margin-bottom:.4rem}
.prose strong{color:var(--ink);font-weight:600}

/* Stats strip */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;padding:2.5rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);text-align:center}
.stat-v{font-family:var(--serif);font-size:2.1rem;color:var(--copper);letter-spacing:-.02em}
.stat-l{font-size:.78rem;color:var(--mute);letter-spacing:.04em;margin-top:.15rem}

/* CTA block */
.cta-block{background:var(--ink);color:#fff;padding:4rem 2rem;text-align:center;border-radius:8px;margin:3rem auto;max-width:1100px}
.cta-block h2{font-family:var(--serif);font-size:2rem;margin-bottom:.7rem;color:#fff}
.cta-block p{color:rgba(255,255,255,.7);margin-bottom:1.8rem;font-size:1rem}
.cta-block .btn-p{background:var(--copper-deep)}
.cta-block .btn-p:hover{background:#d98e43}

/* FAQ mini */
.faq-mini{max-width:780px;margin:0 auto}
.faq-item{background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:1rem 1.4rem;margin-bottom:.5rem}
.faq-item[open]{border-color:rgba(184,115,51,.35);background:#fff}
.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';color:var(--copper);font-size:1.3rem;font-weight:300}
.faq-item[open] summary::after{content:'−'}
.faq-item p{margin-top:.7rem;color:var(--mute);font-size:.93rem}

/* Footer */
footer{background:#080808;padding:2.5rem 2rem;color:rgba(255,255,255,.4);text-align:center;font-size:.8rem;margin-top:3rem}
footer a{color:var(--copper);text-decoration:none;margin:0 .6rem}
footer a:hover{text-decoration:underline}
.f-rbq{display:block;color:rgba(255,255,255,.55);font-weight:500;letter-spacing:.08em;margin-top:.5rem}

/* Utils */
.center{text-align:center}
.mb-2{margin-bottom:1rem}
@media(max-width:760px){section{padding:3rem 1.5rem}.hero{padding:3rem 1.5rem 2.5rem}.topbar{padding:.85rem 1.2rem}.cta-block{margin:2rem 1rem;padding:3rem 1.5rem}}
