
:root{--navy:#04121d;--navy2:#08283a;--teal:#0bb0c0;--teal2:#21c5ce;--white:#f8fbfd;--muted:#bed0da;--ink:#0b1d2b;--shadow:0 18px 45px rgba(0,0,0,.28);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);background:var(--navy);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(92%,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,18,29,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:205px;border-radius:6px}.nav-links{display:flex;align-items:center;gap:26px;font-weight:800}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--teal2)}.call-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:10px;font-weight:900;transition:.2s;border:1px solid transparent;cursor:pointer}.call-button,.primary-button{background:linear-gradient(135deg,var(--teal),#078799);color:white;box-shadow:0 10px 30px rgba(11,176,192,.22)}.call-button:hover,.primary-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.secondary-button{border-color:var(--teal);background:rgba(4,18,29,.4)}.secondary-button:hover{background:rgba(11,176,192,.12)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(22,119,157,.28),transparent 26%),linear-gradient(90deg,#020b12 0%,#061b2b 48%,#051724 100%)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.2px);background-size:92px 92px;opacity:.13}.hero-grid{position:relative;z-index:1;min-height:625px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;padding:70px 0 58px}.page-hero .container{position:relative;z-index:1;padding:86px 0 72px;max-width:1000px}.eyebrow,.section-kicker{color:var(--teal2);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}h1{margin:.35rem 0 1rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.script{display:block;margin-top:18px;color:var(--teal2);font-family:"Brush Script MT","Segoe Script",cursive;text-transform:none;font-weight:500;font-size:.72em;letter-spacing:0}.hero-copy p,.page-hero p{max-width:720px;color:#dce7ed;font-size:1.15rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative}.hero-art img{width:100%;border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.hero-badge{position:absolute;left:-20px;bottom:22px;background:rgba(4,18,29,.92);border:1px solid rgba(33,197,206,.45);border-radius:15px;padding:14px 18px;box-shadow:var(--shadow);font-weight:800}.hero-badge strong{display:block;color:var(--teal2);font-size:1.1rem}.services-strip{background:linear-gradient(180deg,#082437,#061b2a);border-top:1px solid rgba(255,255,255,.08)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:42px 0}.service-card{padding:24px;display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:start;border:1px solid rgba(33,197,206,.28);background:rgba(255,255,255,.025);border-radius:16px;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:var(--teal2)}.icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--teal);background:rgba(11,176,192,.08);font-size:30px}.service-card h2,.service-card h3{margin:0 0 5px;font-size:1.05rem;text-transform:uppercase}.service-card p{margin:0;color:var(--muted);font-size:.94rem}.card-link{display:inline-block;color:var(--teal2);font-weight:900;margin-top:10px}.light-section{background:#f7f8f9;color:var(--ink)}.trust-grid,.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:start;padding:78px 0}h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:.45rem 0 1rem}.trust-copy>p,.content-copy p{color:#44535e}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.reason{text-align:center;padding:16px 10px}.reason span{font-size:32px;color:#078d9e}.reason strong{display:block;margin-top:8px;font-size:.9rem;text-transform:uppercase}.form-card,.side-card{background:linear-gradient(180deg,#061b2a,#03111c);color:white;border-radius:18px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.form-card h3,.side-card h3{margin:0;color:var(--teal2);text-transform:uppercase;letter-spacing:.08em}.form-card p,.side-card p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}input,textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#f7fbfd;color:#102330;border-radius:8px;padding:13px 14px;outline:none}textarea{min-height:115px;resize:vertical}.form-card .primary-button{width:100%;margin-top:12px}.form-note{font-size:.8rem!important;color:#91aab8!important}.about{background:#071f30}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:80px 0}.about-image img{border-radius:18px;box-shadow:var(--shadow)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px}.checklist div:before{content:"✓";color:var(--teal2);font-weight:900;margin-right:10px}.faq{padding:72px 0;background:#071f30}.faq details{border:1px solid rgba(33,197,206,.3);border-radius:12px;padding:18px 20px;margin:12px 0;background:rgba(255,255,255,.025)}.faq summary{font-weight:900;cursor:pointer}.faq details p{color:var(--muted)}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--teal2)}footer{background:#020b12;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer-contact{display:flex;gap:24px;flex-wrap:wrap;color:#d7e5eb}.small{font-size:.88rem;color:#91aab8}@media(max-width:980px){.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#051824;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.open{display:flex}.menu-toggle{display:block}.header-call{display:none}.hero-grid,.trust-grid,.about-grid,.content-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:repeat(2,1fr)}.reasons{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand img{width:160px}.nav{min-height:72px}.nav-links{top:72px}h1{font-size:3rem}.hero-grid{min-height:auto;padding:42px 0}.hero-badge{position:static;margin-top:14px}.service-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checklist{grid-template-columns:1fr}.hero-actions a{width:100%}}
/* v5 clean-home additions */
.section-intro{padding-top:42px;padding-bottom:0}.section-intro h2{margin:.35rem 0 .5rem}.section-intro p{color:var(--muted);margin:0 0 8px}.text-link{color:var(--teal2);font-weight:900}.about-more{margin-top:20px}.service-cards .service-card{color:inherit}.light-section .service-card,.directory-section .service-card{color:var(--ink)}


/* v6 polished navigation + directory pages */
.nav-links{gap:8px}
.nav-item{position:relative;display:flex;align-items:center}
.nav-top{display:flex;align-items:center;gap:7px;padding:30px 12px;white-space:nowrap}
.nav-top .chev{font-size:.75em;color:var(--teal2);transition:transform .2s}
.dropdown{position:absolute;top:calc(100% - 8px);left:0;min-width:310px;padding:10px;background:linear-gradient(180deg,#071b29,#04121d);border:1px solid rgba(33,197,206,.28);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;z-index:90}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-item:hover>.nav-top .chev,.nav-item:focus-within>.nav-top .chev{transform:rotate(180deg)}
.dropdown a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-weight:750;color:#eef8fb}
.dropdown a:hover{background:rgba(11,176,192,.13);color:var(--teal2)}
.drop-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid rgba(33,197,206,.5);border-radius:8px;color:var(--teal2);font-size:.7rem;font-weight:900;letter-spacing:.02em}
.dropdown .all-link{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;padding-bottom:12px;color:var(--teal2)}

.directory-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#03111c 0%,#07283c 56%,#061a28 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.directory-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 35%,rgba(11,176,192,.16),transparent 28%),radial-gradient(circle at 85% 35%,rgba(33,197,206,.1),transparent 35%)}
.directory-hero-grid{position:relative;z-index:1;min-height:355px;display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center;padding:52px 0}
.directory-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:.3rem 0 1rem}
.directory-hero p{color:#d6e5eb;font-size:1.08rem;max-width:650px}
.hero-media img{width:100%;height:280px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}
.hero-media{position:relative}
.hero-media:after{content:"";position:absolute;inset:auto 18px 18px auto;width:92px;height:5px;background:var(--teal2);border-radius:999px}

.directory-section{padding:54px 0 70px}
.directory-section .service-cards{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.directory-section .service-card{display:flex;grid-template-columns:none;gap:16px;align-items:flex-start;min-width:0;padding:24px;background:#fff;border:1px solid #d9e3e8;box-shadow:0 10px 28px rgba(3,17,28,.06)}
.directory-section .service-card:hover{box-shadow:0 16px 34px rgba(3,17,28,.11)}
.directory-section .service-card>div:last-child,.directory-section .service-card>div:only-child{min-width:0}
.directory-section .service-card h2{font-size:1.02rem;line-height:1.08;margin:0 0 8px;color:#0b1d2b}
.directory-section .service-card p{color:#5b6972;line-height:1.5}
.directory-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center;background:#e8f8fa;border:1px solid #bce8ed;color:#078d9e;font-size:.72rem;font-weight:950;letter-spacing:.03em}
.directory-note{margin-top:28px;padding:20px 22px;border-radius:12px;background:#eaf6f8;border:1px solid #c3e9ed;color:#17323e}
.directory-note a{color:#078d9e;font-weight:900}

.county-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:22px;background:rgba(2,11,18,.55);border:1px solid rgba(33,197,206,.24);border-radius:18px;box-shadow:var(--shadow)}
.county-cell{min-height:118px;display:grid;place-items:center;text-align:center;padding:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0a9aaa,#087e90);font-weight:950;text-transform:uppercase;letter-spacing:.04em;border-radius:8px}
.county-cell:first-child{grid-column:1/-1;max-width:56%;width:100%;justify-self:center}
.area-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;margin-inline:auto}
.area-cards .service-card{min-height:150px;align-items:center}

@media(max-width:980px){
  .nav-links{gap:0}
  .nav-item{width:100%;display:block}
  .nav-top{padding:9px 0;width:100%;justify-content:space-between}
  .dropdown{position:static;min-width:0;width:100%;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;border-left:2px solid rgba(33,197,206,.35);border-radius:0;background:transparent;margin:0 0 6px 8px;padding:2px 0 2px 10px}
  .nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{display:block}
  .dropdown a{padding:7px 10px;font-size:.92rem}
  .drop-mark{width:25px;height:25px;flex-basis:25px}
  .directory-hero-grid{grid-template-columns:1fr;gap:26px;min-height:auto;padding:44px 0}
  .hero-media img{height:240px}
  .directory-section .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .nav-top{padding:7px 0}
  .directory-section .service-cards,.area-cards{grid-template-columns:1fr!important}
  .directory-section .service-card{padding:20px}
  .county-cell{min-height:90px}
  .directory-hero h1{font-size:2.65rem}
}

/* v7 HARD FIXES: menu + readable directory cards */
@media (min-width:981px){
  .site-header .nav{min-height:88px}
  .site-header .nav-links{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important}
  .site-header .nav-links>a,.site-header .nav-top{padding:31px 11px!important;line-height:1!important}
  .site-header .nav-item{position:relative!important;display:block!important;width:auto!important}
  .site-header .dropdown{display:block!important;position:absolute!important;top:76px!important;left:0!important;width:330px!important;min-width:330px!important;margin:0!important;padding:10px!important;background:#061722!important;border:1px solid rgba(33,197,206,.35)!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;z-index:999!important}
  .site-header .nav-item:hover>.dropdown,.site-header .nav-item:focus-within>.dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .site-header .dropdown a{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;color:#f7fbfd!important;white-space:normal!important;line-height:1.25!important}
  .site-header .drop-mark{display:grid!important;width:28px!important;height:28px!important;flex:0 0 28px!important}
}
.directory-section{background:#f7f8f9!important;color:#0b1d2b!important}
.directory-section .service-card{background:#fff!important;color:#0b1d2b!important;border-color:#cbd8de!important}
.directory-section .service-card h2,.directory-section .service-card h3{color:#0b1d2b!important}
.directory-section .service-card p{color:#354651!important;font-weight:500!important}
.directory-section .card-link{color:#067f90!important}
.area-directory{background:linear-gradient(135deg,#061b2a,#082c40)!important;color:#fff!important}
.area-directory .service-card{background:#0a2636!important;color:#fff!important;border:1px solid rgba(33,197,206,.42)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}
.area-directory .service-card h2,.area-directory .service-card h3{color:#fff!important}
.area-directory .service-card p{color:#d8e8ee!important}
.area-directory .card-link{color:#38d3dc!important}
.area-directory .directory-icon{background:rgba(11,176,192,.14)!important;color:#43d6df!important;border-color:rgba(67,214,223,.45)!important}

/* v8 mobile-only Service Areas submenu fix */
@media(max-width:980px){
  .nav-item.mobile-open>.dropdown{display:block}
  .nav-item.mobile-open>.nav-top .chev{transform:rotate(180deg)}
}

/* v8 mobile-only About section centering fix */
@media(max-width:620px){
  .about .about-grid{width:92%;margin-inline:auto}
  .about .about-image{width:100%;display:flex;justify-content:center}
  .about .about-image img{width:min(100%,520px);margin-inline:auto}
}
