:root{--brand: #0b6fb8;--brand-dark: #074e83;--accent: #d4a017;--ink: #1a2433;--muted: #5a6678;--paper: #ffffff;--soft: #f5f8fc;--border: #e3e9f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--brand-dark)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;background:var(--ink);color:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{left:12px;top:12px}.site-header{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:14px 0}.header-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.brand-mark{font-family:Playfair Display,serif;font-weight:700;font-size:1.25rem}.cta-phone{background:var(--accent);color:#1a2433!important;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem}.cta-phone:hover{background:#b9890e;color:#1a2433!important}.hero{background:var(--soft);padding:56px 20px 40px;text-align:center;border-bottom:1px solid var(--border)}.hero h1{font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.2;max-width:900px;margin:0 auto 14px;color:var(--ink)}.hero p.lede{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.1rem}.hero .roc{display:inline-block;margin-top:18px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);background:#fff;padding:6px 14px;border-radius:999px;border:1px solid var(--border)}main{max-width:820px;margin:0 auto;padding:40px 20px}article h2{font-family:Playfair Display,serif;font-size:1.7rem;margin:48px 0 14px;color:var(--brand-dark);border-bottom:2px solid var(--accent);padding-bottom:8px}article h3{font-size:1.2rem;margin:28px 0 10px;color:var(--ink)}article p{margin:0 0 16px}article ul,article ol{padding-left:22px;margin:0 0 18px}article li{margin-bottom:8px}.snippet-box{background:var(--soft);border-left:5px solid var(--brand);padding:22px 24px;border-radius:6px;margin:24px 0 32px}.snippet-box h2{margin-top:0;border:none;padding:0;font-size:1.4rem}figure{margin:28px 0;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0b6fb814}figure img{width:100%;height:auto}figcaption{font-size:.9rem;color:var(--muted);padding:10px 14px;background:var(--soft);font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.stat-card{background:var(--soft);padding:20px;border-radius:10px;border-top:4px solid var(--accent)}.stat-card strong{display:block;font-size:1.6rem;color:var(--brand-dark)}.stat-card span{font-size:.9rem;color:var(--muted)}.faq details{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:600;color:var(--brand-dark);font-size:1.05rem;outline:none}.faq details[open] summary{margin-bottom:10px}.cta-block{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:32px 28px;border-radius:12px;text-align:center;margin:40px 0}.cta-block h2{color:#fff;border:none;padding:0;margin:0 0 10px}.cta-block a{color:var(--accent);font-weight:700}.cta-block .cta-phone{display:inline-block;margin-top:14px;font-size:1.1rem}.map-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;margin:20px 0 30px;border:1px solid var(--border)}.map-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.social-links{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;list-style:none;margin:16px 0 0}.social-links li a{display:inline-block;padding:6px 12px;background:var(--soft);border:1px solid var(--border);border-radius:6px;font-size:.85rem;text-decoration:none;color:var(--brand-dark)}.social-links li a:hover{background:var(--brand);color:#fff!important}footer{background:var(--ink);color:#cbd5e1;padding:36px 20px;text-align:center;font-size:.9rem;margin-top:40px}footer a{color:var(--accent)}footer .roc-line{margin-top:8px;opacity:.8;font-size:.8rem}@media(max-width:600px){main{padding:28px 16px}article h2{font-size:1.4rem}.hero{padding:40px 16px 30px}}
