/* ChangeAddressQuick custom layer on top of OnePage theme */
body { color: #444; }
.brand-logo { object-fit: contain; }
.alert-error { --bs-alert-color:#842029; --bs-alert-bg:#f8d7da; --bs-alert-border-color:#f5c2c7; }
ul.errorlist { color:#dc3545; margin:6px 0 0; padding-left:18px; font-size:14px; }
.card, .wide-card, .hero-card { background: transparent; box-shadow:none; border:0; }
.page { padding:0; }
.stack-form label { display:block; font-weight:600; margin-bottom:14px; }
.stack-form label input, .stack-form label textarea { margin-top:6px; }
.primary-button { background:#2487ce; color:#fff; border:0; border-radius:50px; padding:11px 28px; }
.button-link { display:inline-block; background:#2487ce; color:#fff; border-radius:50px; padding:10px 24px; text-decoration:none; }
.button-link.secondary { background:#fff; color:#2487ce; border:1px solid #2487ce; }
.small-text { font-size:.85rem; }
.status-pill { display:inline-block; padding:5px 11px; border-radius:999px; background:#eaf4fb; color:#2487ce; font-weight:700; }
.status-pill.completed{background:#eaf8f0;color:#116b35}.status-pill.pending{background:#fff4e5;color:#8a5700}.status-pill.in_review{background:#e8f1ff;color:#0d6efd}.status-pill.rejected{background:#fdecec;color:#b42318}
.table td, .table th { vertical-align: middle; }
@media(max-width:768px){.brand-logo{max-width:190px}.header .btn-getstarted{padding:7px 14px;margin-left:8px}.hero h1{font-size:34px}}

/* ===== Production Logo + Navbar Fix ===== */
.header .logo img.brand-logo {
  height: 72px !important;
  max-height: none !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
}

.footer .footer-about .logo img.footer-logo {
  height: 90px !important;
  max-height: none !important;
  max-width: 280px !important;
  width: auto !important;
  object-fit: contain !important;
}

.header {
  padding: 10px 0 !important;
  background: #fff !important;
  box-shadow: 0 2px 14px rgba(18, 66, 101, 0.08);
}

.header .container-xl {
  min-height: 82px;
}

.header .logo {
  display: flex !important;
  align-items: center !important;
}

.navmenu a,
.navmenu a:focus {
  font-weight: 500 !important;
}

.footer .footer-about .logo {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

@media (max-width: 768px) {
  .header .logo img.brand-logo {
    height: 54px !important;
    max-width: 190px !important;
  }

  .footer .footer-about .logo img.footer-logo {
    height: 68px !important;
    max-width: 220px !important;
  }

  .header .container-xl {
    min-height: 66px;
  }
}

/* Performance-focused site styles */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#444;background:#fff}a{color:#2487ce;text-decoration:none}a:hover{color:#3194db}.header{background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.06);z-index:997;padding:8px 0}.navmenu ul{margin:0;padding:0;display:flex;list-style:none;align-items:center}.navmenu li{position:relative}.navmenu a{display:flex;align-items:center;justify-content:space-between;padding:18px 12px;color:#124265;font-size:15px;font-weight:500;white-space:nowrap}.navmenu .dropdown ul{display:none;position:absolute;left:0;top:100%;background:#fff;padding:10px 0;box-shadow:0 8px 24px rgba(0,0,0,.1);border-radius:10px;min-width:220px}.navmenu .dropdown:hover>ul{display:block}.btn-getstarted,.btn-get-started{background:#2487ce;color:#fff;border-radius:50px;padding:10px 24px;display:inline-block;border:0}.btn-getstarted:hover,.btn-get-started:hover{background:#3194db;color:#fff}.section{padding:60px 0}.light-background{background:#f6fafd}.section-title{text-align:center;padding-bottom:32px}.section-title h1,.section-title h2{font-size:32px;font-weight:700;color:#124265}.hero{position:relative;overflow:hidden;padding:90px 0}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.hero .container{position:relative}.hero h1{margin:0 0 18px;font-size:48px;font-weight:700;color:#124265}.hero p{font-size:20px;max-width:760px}.featured-services .service-item{background:#fff;padding:28px;border-radius:18px;box-shadow:0 10px 30px rgba(18,66,101,.08);width:100%;transition:transform .2s ease}.featured-services .service-item:hover{transform:translateY(-4px)}.featured-services .icon{font-size:32px;color:#2487ce}.featured-services h4{font-size:18px;margin:12px 0;color:#124265}.info-wrap{background:#fff;border-radius:18px;box-shadow:0 16px 50px rgba(18,66,101,.12);padding:28px;height:100%}.info-item{margin-bottom:24px}.info-item i{font-size:22px;color:#2487ce;margin-right:14px}.footer{padding-top:40px}.footer h4{font-size:16px;font-weight:700;color:#124265}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{padding:6px 0}.scroll-top{position:fixed;right:15px;bottom:-40px;width:44px;height:44px;border-radius:50%;background:#2487ce;color:#fff;transition:.3s;z-index:999}.scroll-top.active{bottom:15px}#preloader{display:none}.legal-card{max-width:980px;margin:0 auto}.legal-card h2{font-size:22px;color:#124265;margin-bottom:10px}.legal-card .lead{font-size:18px;color:#555;margin-bottom:28px}@media(max-width:1199px){.navmenu ul{display:none}.mobile-nav-toggle{display:block;font-size:28px;cursor:pointer}.mobile-nav-active .navmenu ul{display:block;position:absolute;left:20px;right:20px;top:80px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:12px}.mobile-nav-active .navmenu a{padding:12px}.navmenu .dropdown ul{position:static;box-shadow:none;padding-left:15px}.navmenu .dropdown:hover>ul{display:block}}@media(max-width:768px){.hero{padding:55px 0}.hero h1{font-size:34px}.hero p{font-size:17px}.brand-logo{height:54px}.section{padding:45px 0}}

/* ===== Layout polish requested: map-first hero, cleaner keyword area, proper map display ===== */
.caq-hero{padding:72px 0 56px !important;background:linear-gradient(135deg,#f6fbff 0%,#eef7ff 100%) !important;position:relative;overflow:hidden}.caq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(36,135,206,.16),transparent 28%),radial-gradient(circle at 12% 88%,rgba(18,66,101,.10),transparent 34%);pointer-events:none}.caq-hero .container{position:relative;z-index:2}.caq-hero h1{font-size:46px;line-height:1.12;margin-bottom:18px;color:#123d5d;font-weight:800}.caq-hero p{font-size:18px;line-height:1.7;color:#4c6172;max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e8f4ff;color:#11649b;border:1px solid #cfe8fb;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;margin-bottom:14px}.btn-outline-theme{background:#fff;color:#2487ce;border:1px solid #b7dcf5;border-radius:50px;padding:10px 24px;display:inline-block;font-weight:600}.btn-outline-theme:hover{background:#eef8ff;color:#124265}.hero-map-card{background:#fff;border-radius:24px;padding:16px;box-shadow:0 20px 60px rgba(18,66,101,.16);border:1px solid #e2eef8}.hero-location-map{height:390px;width:100%;border-radius:18px;overflow:hidden;background:#eaf4fb;border:1px solid #d7eaf7}.map-label{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#124265;margin-bottom:10px}.compact-title{padding-bottom:22px}.seo-keywords{background:#fff}.seo-keywords .service-item{min-height:250px;display:flex;flex-direction:column;gap:8px}.seo-keywords .service-item h4{line-height:1.35;margin-bottom:5px}.seo-keywords .service-item p{line-height:1.65;margin-bottom:0}.keyword-strip{background:#f7fbff;border:1px solid #dbeefa;color:#4a6072;border-radius:18px;padding:18px 22px;text-align:center;line-height:1.7}.location-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:24px;align-items:stretch;background:#fff;border:1px solid #e3eef7;border-radius:24px;padding:18px;box-shadow:0 18px 55px rgba(18,66,101,.12)}.location-panel .location-map{height:520px !important;min-height:420px;border-radius:20px;border:1px solid #d7eaf7;background:#eaf4fb}.location-side{padding:14px}.location-side h3{font-weight:800;color:#124265;margin-bottom:12px}.leaflet-container{z-index:1}.form-panel,.info-wrap{border:1px solid #e7eef5}.form-panel label{font-weight:700;color:#34495e;margin-bottom:7px}.form-panel h4{font-weight:800;color:#124265;margin-bottom:14px}.form-panel hr{border-color:#e7eef5;opacity:1;margin:24px 0}.contact .info-item h3{font-size:18px;font-weight:800;color:#124265}.contact .info-item p{line-height:1.6}.required{font-weight:700}
@media(max-width:991px){.caq-hero h1{font-size:38px}.location-panel{grid-template-columns:1fr}.location-panel .location-map,.hero-location-map{height:360px !important;min-height:320px}.seo-keywords .service-item{min-height:auto}}
@media(max-width:575px){.caq-hero{padding:46px 0 38px !important}.caq-hero h1{font-size:30px}.caq-hero p{font-size:16px}.hero-location-map{height:300px !important}.location-panel{padding:12px;border-radius:18px}.location-panel .location-map{height:330px !important;min-height:300px}.location-side{padding:4px}.btn-get-started,.btn-outline-theme,.btn-theme{width:100%;text-align:center}.section-title h1,.section-title h2{font-size:27px}.keyword-strip{text-align:left}}

/* ===== Final map/layout correction: stable Google iframe maps, form first, live map after form ===== */
.caq-map-hero{min-height:640px;padding:96px 0 86px !important;position:relative;overflow:hidden;background:#eef7ff !important}
.hero-live-map-bg{position:absolute;inset:0;z-index:0;background:#eaf4fb}
.hero-live-map-bg iframe{width:100%;height:100%;border:0;filter:saturate(1.05) contrast(1.02);transform:scale(1.04);transform-origin:center}
.hero-map-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(239,248,255,.96) 0%,rgba(239,248,255,.88) 40%,rgba(239,248,255,.60) 70%,rgba(239,248,255,.48) 100%)}
.caq-map-hero .container{position:relative;z-index:2}
.hero-content-card{background:rgba(255,255,255,.78);border:1px solid rgba(210,232,247,.95);border-radius:28px;padding:32px;backdrop-filter:blur(8px);box-shadow:0 22px 70px rgba(18,66,101,.12)}
.hero-location-card{background:rgba(255,255,255,.90);border:1px solid rgba(210,232,247,.95);border-radius:28px;padding:24px;backdrop-filter:blur(9px);box-shadow:0 22px 70px rgba(18,66,101,.16)}
.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.google-map-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}
.location-map-frame-wrap{height:520px;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid #d7eaf7;background:#eaf4fb;box-shadow:0 14px 40px rgba(18,66,101,.10)}
.location-map-frame{width:100%;height:100%;border:0;display:block}
.location-panel .location-map-frame-wrap + .location-side{align-self:center}
.contact.section{background:#fff}
#live-location{border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5}
@media(max-width:991px){.caq-map-hero{min-height:auto;padding:70px 0 56px !important}.hero-map-shade{background:rgba(239,248,255,.88)}.hero-content-card,.hero-location-card{padding:24px}.google-map-panel{grid-template-columns:1fr}.location-map-frame-wrap{height:380px;min-height:330px}}
@media(max-width:575px){.hero-content-card,.hero-location-card{padding:18px;border-radius:20px}.compact-facts{grid-template-columns:1fr}.location-map-frame-wrap{height:330px;min-height:300px}}

/* Extra SEO content blocks */
.seo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-detail-card,.seo-long-content{background:#fff;border:1px solid #e7eef5;border-radius:18px;box-shadow:0 12px 35px rgba(18,66,101,.08);padding:24px}.seo-detail-card h3,.seo-long-content h3{color:#124265;font-weight:800;font-size:1.18rem;margin-bottom:12px}.seo-detail-card p,.seo-long-content p{color:#3d4b58;line-height:1.75}.seo-long-content{background:linear-gradient(180deg,#fff,#f7fbff)}@media(max-width:992px){.seo-detail-grid{grid-template-columns:1fr}}

.full-address-fact{grid-column:1/-1}.full-address-fact strong{font-size:.95rem;line-height:1.45}
