:root{--navy:#14283e;--navy-dark:#0b1826;--blue:#2369a7;--blue-mid:#3d82bd;--pale:#e9f2f8;--off:#f5f7f9;--text:#17212b;--mid:#52606d;--white:#fff;--shadow:0 12px 35px rgba(20,40,62,.09)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:inherit}.site-header{height:72px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(20,40,62,.08)}.brand{text-decoration:none;line-height:1.15}.brand strong{display:block;color:var(--navy);font-size:1.05rem}.brand span{display:block;color:#84919d;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;margin-top:.2rem}.nav{display:flex;gap:.2rem;align-items:center}.nav a{text-decoration:none;color:var(--mid);font-size:.85rem;font-weight:600;padding:.55rem .78rem;border-radius:999px}.nav a:hover,.nav a.active{background:var(--off);color:var(--navy)}.header-cta,.btn{display:inline-block;text-decoration:none;border-radius:999px;background:var(--blue);color:#fff!important;padding:.72rem 1.25rem;font-weight:750;font-size:.88rem}.header-cta:hover,.btn:hover{background:var(--blue-mid)}.hero{background:linear-gradient(110deg,rgba(11,24,38,.96),rgba(20,40,62,.88)),url('images/low-slope-residential-inspection.jpg') center/cover;padding:6.5rem 2rem 6rem;color:#fff}.hero-inner,.wrap{max-width:1040px;margin:0 auto}.crumb{font-size:.75rem;color:#a9c2d6;margin-bottom:1.3rem}.crumb a{text-decoration:none}.eyebrow{color:#77add3;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.7rem}.hero h1{font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.05;letter-spacing:-.035em;max-width:820px;margin:.8rem 0 1.25rem}.hero-copy{font-size:1.08rem;color:rgba(255,255,255,.72);max-width:700px}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.35)}.trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1040px;margin:-1.5rem auto 0;background:#fff;border-radius:18px;box-shadow:var(--shadow);position:relative;z-index:3}.trust div{padding:1.2rem;text-align:center;color:var(--navy);font-size:.78rem;font-weight:750}.section{padding:5.5rem 2rem}.section.alt{background:var(--off)}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start}.tag{display:inline-block;background:var(--pale);color:var(--blue);border-radius:999px;padding:.32rem .78rem;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:800}.section h2{font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin:.85rem 0 1rem}.section p{color:var(--mid);margin-bottom:1rem}.card{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:1.7rem}.card h3{color:var(--navy);font-size:1.05rem;margin-bottom:.65rem}.checklist{list-style:none;display:grid;gap:.72rem}.checklist li{color:var(--mid);font-size:.9rem;padding-left:1.5rem;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.concern{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1.35rem}.concern h3{font-size:.98rem;color:var(--navy);margin-bottom:.35rem}.concern p{font-size:.82rem;margin:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.step{padding:1.5rem;border-radius:16px;background:var(--navy);color:#fff}.step b{display:block;color:#72acd4;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.step p{color:rgba(255,255,255,.68);font-size:.85rem;margin:0}.nearby{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.nearby a{background:var(--pale);color:var(--blue);text-decoration:none;padding:.42rem .78rem;border-radius:999px;font-size:.8rem;font-weight:700}.cta{background:var(--navy);padding:4.5rem 2rem;color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.cta p{color:rgba(255,255,255,.62);margin-top:.55rem}.footer{background:var(--navy-dark);padding:2.2rem;color:#7590a7}.footer .wrap{display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer a{color:#b8cad8;text-decoration:none;font-size:.8rem;margin-left:1rem}.footer p{font-size:.77rem}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.location-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.location-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1.45rem;text-decoration:none;transition:.2s}.location-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(20,40,62,.13)}.location-card strong{display:block;color:var(--navy);margin-bottom:.3rem}.location-card span{color:var(--mid);font-size:.8rem}.note{background:#fff7e8;color:#664b18;padding:1.2rem 1.35rem;border-radius:14px;margin-top:1.5rem;font-size:.88rem}
.nav-dd{position:relative}.nav-dd>a:after{content:' ▾';font-size:.72em;opacity:.65}.nav-dd-menu{position:absolute;top:100%;left:0;min-width:175px;background:#fff;padding:.45rem;border-radius:14px;box-shadow:0 16px 38px rgba(20,40,62,.16);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s}.nav-dd-menu a{display:block;white-space:nowrap}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:none}
@media(max-width:820px){.nav{display:none}.site-header{padding:0 1.2rem}.header-cta{font-size:.78rem;padding:.62rem .9rem}.hero{padding:4.5rem 1.25rem 5rem}.trust{grid-template-columns:1fr 1fr;margin:-1.2rem 1.25rem 0}.section{padding:4rem 1.25rem}.grid{grid-template-columns:1fr;gap:2rem}.concerns,.process,.location-grid{grid-template-columns:1fr}.cta .wrap,.footer .wrap{align-items:flex-start;flex-direction:column}.footer a{margin:0 1rem 0 0}}
