:root{--legacy-0d9488:#0d9488;--legacy-0f2231:#0f2231;--legacy-0f766e:#0f766e;--legacy-115e59:#115e59;--legacy-16324a:#16324a;--legacy-243743:#243743;--legacy-5c6f7a:#5c6f7a;--legacy-b9c8c8:#b9c8c8;--legacy-ccfbf1:#ccfbf1;--legacy-e2eceb:#e2eceb;--legacy-eaf6f4:#eaf6f4;--legacy-f0fdfa:#f0fdfa;--legacy-f59e0b:#f59e0b}
/* Hide theme breadcrumbs / duplicate title if present */
.nv--yoast-breadcrumb,.neve-breadcrumbs-wrapper,.nv-breadcrumb-wrapper,.nv-page-title-wrap .nv-breadcrumbs,.yoast-breadcrumb,nav.yoast-seo-breadcrumb{display:none!important}

.hc-page{
  --teal:var(--legacy-0d9488, #0d9488);--teal-d:var(--legacy-0f766e, #0f766e);--teal-dd:var(--legacy-115e59, #115e59);
  --mint:var(--legacy-ccfbf1, #ccfbf1);--mint-l:var(--legacy-f0fdfa, #f0fdfa);
  --navy:var(--legacy-0f2231, #0f2231);--navy-2:var(--legacy-16324a, #16324a);
  --ink:var(--legacy-243743, #243743);--muted:var(--legacy-5c6f7a, #5c6f7a);--line:var(--legacy-e2eceb, #e2eceb);
  --gold:var(--legacy-f59e0b, #f59e0b);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.65;max-width:1160px;margin:0 auto;padding:0 20px 40px;-webkit-font-smoothing:antialiased;
}
.hc-page *{box-sizing:border-box}
.hc-page a{color:var(--teal-d);text-decoration:none;transition:.18s}
.hc-page a:hover{color:var(--teal-dd)}
.hc-page h1,.hc-page h2,.hc-page h3{color:var(--navy);line-height:1.18;margin:0}
.hc-page h1{font-size:clamp(1.9rem,4.6vw,2.7rem);font-weight:800;letter-spacing:-.02em}
.hc-page h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.01em;margin:0 0 6px}
.hc-page h3{font-size:1.08rem;font-weight:700}
.hc-page p{margin:0 0 14px}
.hc-page section{margin-top:52px}

/* Breadcrumb */
.hc-page .bc{font-size:.82rem;color:var(--muted);padding:18px 0 14px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hc-page .bc a{color:var(--muted)}
.hc-page .bc a:hover{color:var(--teal-d)}
.hc-page .bc b{color:var(--navy);font-weight:600}
.hc-page .bc i{color:var(--legacy-b9c8c8, #b9c8c8);font-style:normal}

/* Buttons */
.hc-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:40px;font-weight:700;font-size:.97rem;line-height:1;cursor:pointer}
.hc-page .btn-p{background:var(--teal);color:var(--color-background, #fff)!important;box-shadow:0 8px 22px rgba(13,148,136,.28)}
.hc-page .btn-p:hover{background:var(--teal-d);color:var(--color-background, #fff)!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,148,136,.34)}
.hc-page .btn-o{background:var(--color-background, #fff);color:var(--teal-d)!important;border:2px solid var(--teal)}
.hc-page .btn-o:hover{background:var(--mint-l);color:var(--teal-dd)!important;transform:translateY(-2px)}
.hc-page .btn-sm{padding:11px 22px;font-size:.9rem}
.hc-page .hbtns{display:flex;flex-wrap:wrap;gap:12px}

/* Hero */
.hc-page .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:34px 0 8px}
.hc-page .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--teal-dd);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:30px;margin-bottom:18px}
.hc-page .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.18)}
.hc-page .hero .lead{font-size:1.08rem;color:var(--muted);margin:16px 0 24px;max-width:560px}
.hc-page .hero figure{margin:0;position:relative}
.hc-page .hero img{width:100%;display:block;border-radius:20px;box-shadow:0 22px 50px rgba(15,34,49,.22)}
.hc-page .hero .float{position:absolute;left:-14px;bottom:22px;background:var(--color-background, #fff);border-radius:var(--radius-lg, 14px);padding:12px 16px;box-shadow:0 14px 34px rgba(15,34,49,.16);display:flex;align-items:center;gap:10px}
.hc-page .hero .float .fi{width:40px;height:40px;border-radius:var(--radius-md, 10px);background:var(--mint);display:grid;place-items:center;font-size:1.2rem}
.hc-page .hero .float b{display:block;font-size:1.05rem;color:var(--navy)}
.hc-page .hero .float span{font-size:.78rem;color:var(--muted)}

/* Trust bar */
.hc-page .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hc-page .trust span{display:inline-flex;align-items:center;gap:7px;background:var(--mint-l);border:1px solid var(--mint);color:var(--teal-dd);font-size:.85rem;font-weight:600;padding:9px 15px;border-radius:30px}

/* Intro copy */
.hc-page .prose{font-size:1.02rem;color:var(--muted);max-width:860px}

/* Steps */
.hc-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.hc-page .step{background:var(--mint-l);border:1px solid var(--mint);border-radius:var(--radius-lg, 18px);padding:26px;position:relative;overflow:hidden}
.hc-page .step .n{width:44px;height:44px;border-radius:var(--radius-md, 12px);background:var(--teal);color:var(--color-background, #fff);display:grid;place-items:center;font-weight:800;font-size:1.15rem;margin-bottom:16px;box-shadow:0 8px 18px rgba(13,148,136,.3)}
.hc-page .step h3{margin-bottom:8px}
.hc-page .step p{margin:0;color:var(--muted);font-size:.95rem}
.hc-page .step .ghost{position:absolute;right:-8px;top:-14px;font-size:5rem;font-weight:800;color:rgba(13,148,136,.07);line-height:1}

/* Why grid */
.hc-page .why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.hc-page .wc{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:24px;background:var(--color-background, #fff)}
.hc-page .wc:hover{border-color:var(--teal);box-shadow:0 14px 30px rgba(13,148,136,.12);transform:translateY(-3px)}
.hc-page .wc .ic{width:52px;height:52px;border-radius:var(--radius-lg, 14px);background:var(--mint-l);border:1px solid var(--mint);display:grid;place-items:center;font-size:1.5rem;margin-bottom:14px}
.hc-page .wc h3{margin-bottom:6px}
.hc-page .wc p{margin:0;color:var(--muted);font-size:.94rem}

/* Pricing */
.hc-page .price-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-top:24px}
.hc-page .price-card{border:2px solid var(--teal);border-radius:var(--radius-xl, 22px);padding:34px;background:linear-gradient(160deg,var(--color-background, #fff),var(--mint-l));text-align:center;position:relative;box-shadow:0 18px 44px rgba(13,148,136,.16)}
.hc-page .price-card .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--teal);color:var(--color-background, #fff);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 18px;border-radius:20px}
.hc-page .price-card .amt{font-size:2.8rem;font-weight:800;color:var(--teal-dd);line-height:1;margin:14px 0 4px}
.hc-page .price-card .amt small{font-size:1rem;font-weight:600;color:var(--muted)}
.hc-page .price-card p{color:var(--muted);margin:6px 0 20px}
.hc-page .price-note{color:var(--muted);font-size:1rem}
.hc-page .price-note ul{list-style:none;padding:0;margin:14px 0 0}
.hc-page .price-note li{padding:8px 0 8px 30px;position:relative;color:var(--ink)}
.hc-page .price-note li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800;background:var(--mint);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;top:9px}

/* Checklist */
.hc-page .check{background:var(--navy);border-radius:var(--radius-xl, 22px);padding:36px;color:var(--color-background, #fff)}
.hc-page .check h2{color:var(--color-background, #fff)}
.hc-page .check p{color:rgba(255,255,255,.7)}
.hc-page .check ul{list-style:none;padding:0;margin:20px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}
.hc-page .check li{padding:8px 0 8px 32px;position:relative;color:var(--legacy-eaf6f4, #eaf6f4)}
.hc-page .check li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--color-background, #fff);display:grid;place-items:center;font-size:.74rem;font-weight:800}

/* Services grid */
.hc-page .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.hc-page .sc{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:22px 20px;background:var(--color-background, #fff);display:flex;flex-direction:column}
.hc-page .sc:hover{border-color:var(--teal);box-shadow:0 14px 30px rgba(13,148,136,.13);transform:translateY(-4px)}
.hc-page .sc .si{width:46px;height:46px;border-radius:var(--radius-md, 12px);background:var(--mint-l);border:1px solid var(--mint);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px}
.hc-page .sc h3{font-size:1rem;margin-bottom:6px;color:var(--navy)}
.hc-page .sc p{font-size:.86rem;color:var(--muted);margin:0 0 14px;flex:1}
.hc-page .sc .amt{font-weight:800;color:var(--teal-dd);font-size:.95rem;display:inline-flex;align-items:center;gap:6px}
.hc-page .sc .amt:after{content:"→";opacity:0;transform:translateX(-4px);transition:.18s}
.hc-page .sc:hover .amt:after{opacity:1;transform:translateX(0)}
.hc-page .sc.active{background:linear-gradient(160deg,var(--teal),var(--teal-dd));border-color:var(--teal-dd);color:var(--color-background, #fff);cursor:default}
.hc-page .sc.active:hover{transform:none;box-shadow:0 14px 30px rgba(13,148,136,.28)}
.hc-page .sc.active .si{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}
.hc-page .sc.active h3{color:var(--color-background, #fff)}
.hc-page .sc.active p{color:rgba(255,255,255,.82)}
.hc-page .sc.active .amt{color:var(--color-background, #fff);background:rgba(255,255,255,.2);padding:5px 12px;border-radius:20px;font-size:.8rem}
.hc-page .sc.active .amt:after{display:none}

/* Nearby + map */
.hc-page .cov{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-top:24px}
.hc-page .near{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hc-page .near a{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md, 11px);background:var(--mint-l);border:1px solid var(--mint);font-size:.9rem;color:var(--ink)}
.hc-page .near a:before{content:"📍";font-size:.85rem}
.hc-page .near a:hover{background:var(--mint);color:var(--teal-dd)}
.hc-page .cov iframe{width:100%;height:100%;min-height:360px;border:0;border-radius:var(--radius-lg, 16px);box-shadow:0 14px 34px rgba(15,34,49,.14)}

/* About */
.hc-page .about{background:var(--mint-l);border-left:4px solid var(--teal);border-radius:0 16px 16px 0;padding:6px 26px;margin-top:18px}
.hc-page .about p{color:var(--muted);margin:16px 0}

/* Stats */
.hc-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.hc-page .stat{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:var(--color-background, #fff);border-radius:var(--radius-lg, 16px);padding:22px 18px;text-align:center}
.hc-page .stat .v{font-size:1.6rem;font-weight:800;color:var(--mint)}
.hc-page .stat .l{font-size:.82rem;opacity:.82;margin-top:4px}
.hc-page .fig-note{font-size:.78rem;color:var(--muted);margin-top:12px}

/* FAQ */
.hc-page .faq details{border:1px solid var(--line);border-radius:var(--radius-lg, 14px);padding:0;margin:12px 0;background:var(--color-background, #fff);overflow:hidden}
.hc-page .faq details[open]{border-color:var(--teal);box-shadow:0 10px 26px rgba(13,148,136,.1)}
.hc-page .faq summary{font-weight:700;color:var(--navy);cursor:pointer;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.hc-page .faq summary::-webkit-details-marker{display:none}
.hc-page .faq summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--teal);transition:.2s}
.hc-page .faq details[open] summary:after{transform:rotate(45deg)}
.hc-page .faq details p{color:var(--muted);margin:0;padding:0 22px 20px}

/* Guides */
.hc-page .arts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.hc-page .art{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:24px;background:var(--color-background, #fff);display:flex;flex-direction:column;gap:12px}
.hc-page .art:hover{border-color:var(--teal);box-shadow:0 14px 30px rgba(13,148,136,.12);transform:translateY(-3px)}
.hc-page .art .k{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}
.hc-page .art h3{font-size:1.02rem}
.hc-page .art .go{margin-top:auto;font-weight:700;color:var(--teal-d);font-size:.9rem}

/* CTA band */
.hc-page .ctaband{background:linear-gradient(135deg,var(--navy),var(--teal-dd));color:var(--color-background, #fff);border-radius:var(--radius-xl, 24px);padding:52px 40px;text-align:center;position:relative;overflow:hidden}
.hc-page .ctaband:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(204,251,241,.15),transparent 45%)}
.hc-page .ctaband h2{color:var(--color-background, #fff);margin-bottom:10px;position:relative}
.hc-page .ctaband p{opacity:.9;max-width:600px;margin:0 auto 22px;position:relative}
.hc-page .ctaband .hbtns{justify-content:center;position:relative}
.hc-page .ctaband .btn-o{background:transparent;color:var(--color-background, #fff)!important;border-color:rgba(255,255,255,.55)}
.hc-page .ctaband .btn-o:hover{background:rgba(255,255,255,.12);color:var(--color-background, #fff)!important}

/* Sticky mobile CTA */
.hc-page .sticky{display:none}

@media(max-width:900px){
  .hc-page .hero{grid-template-columns:1fr;gap:28px}
  .hc-page .steps,.hc-page .why,.hc-page .arts{grid-template-columns:1fr 1fr}
  .hc-page .svc{grid-template-columns:1fr 1fr}
  .hc-page .price-wrap,.hc-page .cov{grid-template-columns:1fr}
  .hc-page .stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hc-page section{margin-top:40px}
  .hc-page .steps,.hc-page .why,.hc-page .svc,.hc-page .arts,.hc-page .check ul,.hc-page .near,.hc-page .stats{grid-template-columns:1fr}
  .hc-page .hbtns .btn{flex:1;justify-content:center}
  .hc-page .sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--color-background, #fff);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 14px;display:flex;gap:10px}
  .hc-page .sticky a{flex:1;justify-content:center}
  .hc-page{padding-bottom:84px}
}