:root{
  --navy:#0e2a44; --navy-mid:#143553; --navy-rgb:14,42,68;
  --teal:#0f7d8c; --teal-dark:#0b5f6b; --teal-rgb:15,125,140;
  --amber:#d98b2b; --amber-light:#e7a651;
  --yellow:#d8b627; --yellow-hover:#c4a31f;
  --cream:#f6f3ec; --cream-2:#efe9dd; --border:#ddd6c8;
  --text:#1d2733; --muted:#586273; --white:#fff;
  --primary-dark:var(--navy); --accent:var(--teal);
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Lora',Georgia,serif;color:var(--text);background:var(--white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.kicker,.lc-kicker,nav,.btn-primary,.btn-outline,.btn-light,.btn-outline-dark,.stat-num,.tb-item,.nav-cta{font-family:'Oswald',sans-serif}
h1,h2,h3{color:var(--navy);line-height:1.1;letter-spacing:.3px}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);text-transform:uppercase;font-weight:700;margin:0 0 .5em}
h3{font-size:1.3rem;text-transform:uppercase;font-weight:600;letter-spacing:1px}
a{color:var(--teal-dark);text-decoration:none}
main a:not(.btn-primary):not(.btn-outline):not(.btn-light):not(.btn-outline-dark){color:var(--teal-dark);border-bottom:1px solid rgba(15,125,140,.35)}
main a:hover{color:var(--teal)}
img{max-width:100%;height:auto;display:block}
.kicker{color:var(--teal);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;font-family:'Oswald',sans-serif;margin-bottom:6px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;padding:13px 26px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:15px;border:2px solid var(--teal);cursor:pointer;transition:.18s}
.btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);padding:11px 22px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:15px}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.btn-light{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#111;border:2px solid var(--yellow);padding:11px 22px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:15px}
.btn-light:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:#111}
.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--navy);color:var(--navy);padding:10px 22px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:14px}
.btn-outline-dark:hover{background:var(--navy);color:#fff}

/* top bar ticker */
.top-bar{display:flex;align-items:center;background:var(--yellow);color:#111;height:38px;overflow:hidden}
.tb-ticker{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.tb-track{display:inline-flex;align-items:center;white-space:nowrap;animation:tb 48s linear infinite;will-change:transform}
.tb-track:hover{animation-play-state:paused}
.tb-item{padding:0 14px;letter-spacing:.6px;font-weight:600;text-transform:uppercase;font-size:11px;color:#111}
.tb-sep{color:#111;opacity:.45}
@keyframes tb{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tb-track{animation:none}}

/* nav */
.main-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .2s}
.main-nav.scrolled{box-shadow:0 4px 18px rgba(14,42,68,.1)}
.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px 24px}
.nav-logo img{width:auto;height:42px}
.nav-links{display:flex;gap:6px;list-style:none;margin:0;padding:0;margin-left:auto;align-items:center}
.nav-links>li>a,.sub-toggle{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:500;color:var(--navy);padding:8px 12px;border:0;background:none;cursor:pointer;border-radius:4px;display:inline-block}
.nav-links>li>a:hover,.sub-toggle:hover{color:var(--teal);background:var(--cream)}
.has-sub{position:relative}
.caret{font-size:10px}
.subnav{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 30px rgba(14,42,68,.15);list-style:none;margin:6px 0 0;padding:6px;min-width:180px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:60}
.has-sub:hover .subnav,.has-sub.open .subnav{opacity:1;visibility:visible;transform:translateY(0)}
.subnav a{display:block;padding:9px 12px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.6px;color:var(--navy);border-radius:4px}
.subnav a:hover{background:var(--cream);color:var(--teal)}
.nav-actions{display:flex;align-items:center;gap:14px}
.nav-phone{font-family:'Oswald',sans-serif;font-weight:600;color:var(--navy);letter-spacing:.5px;white-space:nowrap}
.nav-cta{padding:9px 18px;font-size:13px;background:var(--yellow);border-color:var(--yellow);color:#111}
.nav-cta:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:#111}
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.mobile-toggle span{width:26px;height:2px;background:var(--navy);display:block}

/* mobile nav */
.mobile-nav{position:fixed;inset:0;background:var(--navy);z-index:200;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;padding:18px 22px}
.mobile-nav.is-open{transform:translateX(0)}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.mobile-nav-head img{height:38px;width:auto;filter:brightness(0) invert(1)}
.mobile-close{background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer}
.mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.mobile-links a,.mobile-links .sub-toggle{color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:20px;padding:12px 4px;display:block;border:0;background:none;text-align:left;width:100%;cursor:pointer}
.mobile-links .subnav{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding-left:16px;display:none}
.mobile-links .has-sub.open .subnav{display:block}
.mobile-links .subnav a{color:rgba(255,255,255,.85);font-size:16px}
.mobile-cta{margin-top:auto;width:100%}
@media(max-width:980px){.nav-links,.nav-actions{display:none}.mobile-toggle{display:flex}}

/* hero */
.hero{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center;isolation:isolate}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(var(--navy-rgb),.95) 0%,rgba(var(--navy-rgb),.88) 35%,rgba(var(--navy-rgb),.6) 62%,rgba(var(--navy-rgb),.2) 88%,rgba(var(--navy-rgb),0) 100%)}
.hero-content{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:70px 32px 70px 64px;color:#fff}
.hero-content-inner{max-width:660px}
.hero-content .kicker{color:var(--yellow)}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:7px 15px;border-radius:30px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
.hb-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(216,182,39,.25)}
.hero-content h1{color:#fff;font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.04;margin:0}
.hero-content h1 em{color:var(--yellow);font-style:normal;display:block}
.hero-sub{color:rgba(255,255,255,.92);font-size:clamp(1.05rem,1.5vw,1.2rem);margin:18px 0 24px;max-width:54ch}
.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:26px}
.tbadge{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.5px;color:#fff;text-transform:uppercase}
.tbadge span:before{content:"✓ ";color:var(--yellow);font-weight:700}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}

/* yellow primary CTA on dark backgrounds */
.hero .btn-primary,.cta-banner .btn-primary,.page-header .btn-primary,.section-navy .btn-primary{background:var(--yellow);border-color:var(--yellow);color:#111}
.hero .btn-primary:hover,.cta-banner .btn-primary:hover,.page-header .btn-primary:hover,.section-navy .btn-primary:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:#111}

.svc-grid-4{grid-template-columns:repeat(4,1fr)}
.city-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:var(--maxw);margin:0 auto;justify-content:center}
.city-chip{display:inline-block;background:var(--cream);border:1px solid var(--border);border-radius:30px;padding:9px 18px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--navy)!important;border-bottom:1px solid var(--border)!important}
.city-chip:hover{background:var(--navy);color:#fff!important;border-color:var(--navy)}
@media(max-width:880px){.svc-grid-4{grid-template-columns:1fr 1fr}}

/* generic section */
.section{max-width:var(--maxw);margin:0 auto;padding:72px 24px}
.section-alt{background:var(--cream)}
.section-navy{background:var(--navy);color:#fff}
.section-navy h2,.section-navy h3{color:#fff}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px}
.lede{font-size:1.15rem;color:var(--muted)}
.prose p{margin:0 0 1.1em}
.prose ul{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin:.4em 0}

/* lead capture */
.lead-capture{background:var(--cream);padding:64px 24px;border-top:4px solid var(--amber)}
.lc-grid{display:grid;grid-template-columns:1fr 470px;gap:44px;max-width:var(--maxw);margin:0 auto;align-items:start}
.lc-kicker{color:var(--teal);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-family:'Oswald',sans-serif}
.lc-title{font-size:clamp(1.5rem,2.8vw,2.2rem);text-transform:none;line-height:1.15;margin:8px 0 14px}
.lc-sub{color:var(--muted)}
.lc-bullets{list-style:none;padding:0;margin:18px 0}
.lc-bullets li{padding:6px 0 6px 28px;position:relative;color:var(--text)}
.lc-bullets li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
.lc-direct{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.lc-direct-label{display:block;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--muted)}
.lc-direct-phone{font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:600;color:var(--navy);border:0!important}
.lc-form-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;box-shadow:0 14px 40px rgba(14,42,68,.08)}

/* form */
.lead-form label{display:block;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:14px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:5px;padding:11px 13px;border:1px solid var(--border);border-radius:6px;font-family:'Source Sans 3',sans-serif;font-size:15px;color:var(--text);background:#fdfcfa}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,125,140,.15)}
.next-btn,.submit-btn{width:100%;margin-top:6px}
.form-step-actions{display:flex;gap:10px;align-items:center}
.back-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:13px 18px;border-radius:4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px;cursor:pointer}
.submit-btn{flex:1}
.form-progress{margin-bottom:18px}
.form-progress-label{display:flex;justify-content:space-between;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}
.form-progress-bar{height:5px;background:var(--cream-2);border-radius:3px;overflow:hidden}
.form-progress-fill{height:100%;width:50%;background:var(--teal);transition:width .3s}
.hc-note{font-family:'Source Sans 3',sans-serif;font-size:13px;color:var(--muted);margin:10px 0 0;text-align:center}
.hc-error{font-family:'Source Sans 3',sans-serif;font-size:14px;color:#b3261e;margin-top:10px}
.form-step[hidden]{display:none}
._gotcha{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}
.submit-btn{position:relative}
.submit-btn .btn-label-sending{display:none;align-items:center;gap:10px}
.lead-form.is-sending .submit-btn{cursor:progress;opacity:.85;pointer-events:none}
.lead-form.is-sending .submit-btn .btn-label-idle{display:none}
.lead-form.is-sending .submit-btn .btn-label-sending{display:inline-flex}
.lead-form.is-sending .back-btn{pointer-events:none;opacity:.4}
.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none}}

/* inline form (inner pages) */
.inline-form-section{background:var(--cream);padding:60px 24px;border-top:4px solid var(--amber)}
.inline-form-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 470px;gap:44px;align-items:start}
.if-copy h2{text-transform:none}

/* intro band */
.intro{max-width:var(--maxw);margin:0 auto;padding:72px 24px}
.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.intro-imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.intro-imgs img{border-radius:8px;width:100%;height:200px;object-fit:cover}
.intro-imgs img:first-child{grid-column:1/-1;height:240px}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;transition:.18s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,42,68,.1)}
.svc-icon{width:48px;height:48px;border-radius:10px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.svc-card h3{font-size:1.1rem;margin:0 0 8px}
.svc-card p{font-size:.97rem;color:var(--muted);margin:0}

/* process */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.proc-step{position:relative;padding-top:8px}
.proc-num{font-family:'Oswald',sans-serif;font-size:2.4rem;font-weight:700;color:var(--amber);line-height:1}
.proc-step h3{font-size:1.05rem;margin:8px 0 6px}
.proc-step p{font-size:.95rem;color:var(--muted);margin:0}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about-grid img{border-radius:10px;width:100%;height:100%;max-height:440px;object-fit:cover}
.stat-row{display:flex;gap:30px;margin-top:22px;flex-wrap:wrap}
.stat-num{font-size:2.2rem;font-weight:700;color:var(--teal);line-height:1}
.stat-lbl{font-family:'Source Sans 3',sans-serif;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;text-align:center}
.price-card h3{font-size:1.05rem}
.price-amt{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin:6px 0}
.price-card p{font-size:.95rem;color:var(--muted)}

/* reviews */
.reviews-grid-section{background:var(--cream);padding:72px 24px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--maxw);margin:0 auto}
.review-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}
.stars{color:var(--amber);letter-spacing:3px;margin-bottom:10px}
.review-text{font-style:italic;color:var(--text);margin:0 0 12px}
.review-author{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.5px;color:var(--muted);margin:0}
.reviews-cta{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* service area */
.service-area{max-width:var(--maxw);margin:0 auto;padding:72px 24px}
.area-head{text-align:center;max-width:820px;margin:0 auto 44px}
.area-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.area-intro{color:var(--muted);font-size:1.1rem}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.area-col h3{color:var(--teal);font-size:1rem;letter-spacing:1.5px;padding-bottom:10px;border-bottom:2px solid var(--amber);margin:0 0 14px}
.area-cities{list-style:none;margin:0;padding:0;columns:2;column-gap:18px}
.area-cities li{font-family:'Source Sans 3',sans-serif;color:var(--teal-dark);padding:5px 0;font-size:15px;break-inside:avoid}

/* map */
.gbp-map{width:100%}
.gbp-map iframe{width:100%;height:420px;border:0;display:block}

/* cta banner */
.cta-banner{background:var(--navy);color:#fff;padding:50px 24px}
.cta-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-text h2{color:#fff;margin:0 0 6px}
.cta-text p{margin:0;color:rgba(255,255,255,.85)}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* footer */
footer{background:#0a2138;color:rgba(255,255,255,.8);padding:56px 24px 0}
.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
.footer-logo{filter:brightness(0) invert(1);margin-bottom:14px;height:42px;width:auto}
.footer-col h3{color:#fff;font-size:1rem;letter-spacing:1.5px;margin:0 0 14px}
.footer-col p{font-size:.95rem;margin:0 0 8px}
.footer-col a{color:var(--yellow);border:0!important}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:0 0 8px}
.footer-links a{color:rgba(255,255,255,.8)}
.footer-links a:hover{color:#fff}
.footer-bottom{max-width:var(--maxw);margin:36px auto 0;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;text-align:center}
.footer-bottom p{font-family:'Oswald',sans-serif;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin:0}

/* mobile sticky */
.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--teal);color:#fff;align-items:center;justify-content:center;gap:10px;padding:14px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.mobile-sticky .ms-cta{opacity:.85}

/* page header (inner) */
.page-header{background:var(--navy);color:#fff;padding:56px 24px}
.ph-inner{max-width:var(--maxw);margin:0 auto}
.page-header .kicker{color:var(--amber-light)}
.page-header h1{color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 10px;line-height:1.06}
.breadcrumb{font-family:'Source Sans 3',sans-serif;font-size:13px;color:rgba(255,255,255,.7);margin-top:12px}
.breadcrumb a{color:var(--yellow);border:0!important}

/* article */
.article{max-width:780px;margin:0 auto;padding:56px 24px}
.article-img{width:100%;border-radius:10px;margin-bottom:28px;max-height:440px;object-fit:cover}
.article h2{font-size:1.6rem;text-transform:none;margin:1.4em 0 .5em}
.article h3{font-size:1.2rem;text-transform:none;letter-spacing:0;margin:1.2em 0 .4em;color:var(--navy)}
.article p,.article li{font-size:1.07rem}
.article-cta{background:var(--cream);border-left:4px solid var(--amber);border-radius:8px;padding:26px 28px;margin:36px 0}
.article-cta p{margin:0 0 8px}
.article-cta .ac-lead{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--navy);font-size:1.15rem}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:30px;flex-wrap:wrap}
.article-nav a{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.5px}
.related{max-width:var(--maxw);margin:0 auto;padding:0 24px 40px}
.related h2{text-align:center}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;transition:.18s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,42,68,.1)}
.related-card a{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.95rem;letter-spacing:.3px;color:var(--navy);border:0!important;line-height:1.25;display:block}
.related-card a:hover{color:var(--teal)}

/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px;max-width:var(--maxw);margin:0 auto}
.faq-item h3{text-transform:none;font-size:1.2rem;letter-spacing:0;margin:0 0 8px}
.faq-item p{color:var(--text);margin:0}

/* contact */
.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:var(--maxw);margin:0 auto;align-items:start}
.contact-detail{margin:0 0 14px;font-size:1.1rem}
.contact-detail strong{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--muted);display:block}

/* thanks */
.thanks{max-width:680px;margin:0 auto;padding:90px 24px;text-align:center}
.thanks .check{font-size:54px;color:var(--teal)}

@media(max-width:880px){
  .lc-grid,.inline-form-inner,.intro-grid,.about-grid,.contact-info{grid-template-columns:1fr}
  .svc-grid,.price-grid,.reviews-grid,.area-grid,.process,.related-grid,.faq-grid{grid-template-columns:1fr}
  .svc-grid,.process{grid-template-columns:1fr 1fr}
  .hero-content{padding:48px 22px;max-width:100%}
  .hero-overlay{background:linear-gradient(to bottom,rgba(var(--navy-rgb),.92),rgba(var(--navy-rgb),.86) 55%,rgba(var(--navy-rgb),.5))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mobile-sticky{display:flex}
  body{padding-bottom:54px}
}
@media(max-width:560px){.svc-grid,.process,.footer-grid{grid-template-columns:1fr}.area-cities{columns:2}}
