
:root{
  --ink:#11252d;--muted:#5d6b72;--paper:#f7f9f8;--white:#fff;
  --accent:#0b6758;--accent-dark:#084d43;--soft:#e8f3f0;--line:#dbe3df;
  --warn:#fff6dc
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--accent)}
.wrap{width:min(1160px,92%);margin:auto}
.utility{background:#102d35;color:#eaf4f1;font-size:.9rem}
.utility .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.45rem 0}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 0}
.brand{font-weight:900;color:var(--ink);text-decoration:none;line-height:1.15;max-width:310px}
.navlinks{display:flex;gap:1.1rem;align-items:center}
.navlinks>a:not(.header-call){text-decoration:none;color:var(--ink);font-weight:700}
.header-call,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:900;padding:.78rem 1.05rem;border-radius:.55rem}
.header-call:hover,.btn:hover{background:var(--accent-dark)}
.hero{padding:5rem 0 3.7rem;background:linear-gradient(135deg,#e9f5f1 0%,#fff 65%)}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--accent);font-size:.78rem}
h1{font-size:clamp(2.2rem,5vw,4.55rem);line-height:1.03;max-width:900px;margin:.45rem 0 1rem}
.lead{font-size:1.18rem;color:var(--muted);max-width:790px}
.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}
.phone-text{font-weight:900;font-size:1.08rem}
.trustline{margin-top:1rem;color:var(--muted);font-size:.93rem}
main{padding:3rem 0}
.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:1.55rem;margin-bottom:1.15rem;box-shadow:0 4px 18px rgba(17,37,45,.03)}
.card h2{margin:.05rem 0 .55rem;line-height:1.2;font-size:1.55rem}
.callout{background:var(--soft);border-left:4px solid var(--accent);padding:1rem 1.15rem;border-radius:.45rem;margin:1.2rem 0}
.sidebar{background:#102d35;color:#fff;border-radius:.9rem;padding:1.55rem;height:max-content;position:sticky;top:92px}
.sidebar h2{margin-top:0;line-height:1.2}
.sidebar p{color:#e5efec}
.sidebar .btn{width:100%}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.related a{background:var(--soft);padding:1rem;border-radius:.6rem;text-decoration:none;font-weight:800}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer{background:#102d35;color:#dce9e5;padding:2.8rem 0;margin-top:3rem}
footer a{color:#fff}
footer h3{color:#fff;margin-top:0}
.fine{font-size:.86rem;color:#b7c9c4}
.sticky-call{display:none}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{text-decoration:none}
@media(max-width:820px){
 .navlinks>a:not(.header-call){display:none}
 .layout,.footer-grid{grid-template-columns:1fr}
 .sidebar{position:static}
 .related{grid-template-columns:1fr}
 .hero{padding:3.5rem 0 2.6rem}
 .brand{max-width:220px;font-size:.95rem}
 .header-call{padding:.7rem .8rem;font-size:.92rem}
 .sticky-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--accent);color:#fff!important;text-align:center;text-decoration:none;font-weight:900;padding:1rem}
 footer{padding-bottom:5rem}
}
