/*
 * Bimeh4883 v12.4 Page-by-Page UI + Font Audit Polish
 * Policy: additive only. No file, template, page, script, SEO file, README, or asset is deleted/disabled.
 * This stylesheet is loaded after v12.3 and only improves visual consistency.
 */
:root{
  --b4883-pro-font:"Vazirmatn","Yekan Bakh","IRANSansX","IRANSans","Samim","Shabnam","Segoe UI",Tahoma,Arial,sans-serif;
  --b4883-pro-navy:#061a36;
  --b4883-pro-blue:#123e75;
  --b4883-pro-blue2:#0f4f9c;
  --b4883-pro-sky:#eef6ff;
  --b4883-pro-gold:#f5c542;
  --b4883-pro-gold2:#fff4cc;
  --b4883-pro-green:#18b86f;
  --b4883-pro-ink:#10233f;
  --b4883-pro-text:#2b3c55;
  --b4883-pro-muted:#62728a;
  --b4883-pro-bg:#f4f7fb;
  --b4883-pro-card:#ffffff;
  --b4883-pro-line:rgba(16,35,63,.105);
  --b4883-pro-shadow:0 20px 60px rgba(8,35,73,.095);
  --b4883-pro-shadow2:0 12px 34px rgba(8,35,73,.075);
  --b4883-pro-radius:26px;
  --b4883-pro-radius-sm:18px;
}
html{scroll-behavior:smooth;text-size-adjust:100%;}
body,
button,input,select,textarea,
.v11-site,.site-content,.site-main,.v906-page-main,.v6-page,.b4883-page{
  font-family:var(--b4883-pro-font)!important;
}
body{
  background:
    radial-gradient(circle at 92% 0%,rgba(245,197,66,.16),transparent 25rem),
    radial-gradient(circle at 0% 14%,rgba(18,62,117,.09),transparent 26rem),
    var(--b4883-pro-bg)!important;
  color:var(--b4883-pro-text);
  letter-spacing:-.018em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01" 1,"ss02" 1;
}
a{text-underline-offset:.22em;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(245,197,66,.78)!important;
  outline-offset:3px!important;
}
::selection{background:rgba(245,197,66,.35);color:var(--b4883-pro-ink);}

/* Layout consistency across all old and new page templates */
:where(.container,.wrap,.b4883-container,.v6-section,.lg-section,.v906-container,.v11-container,.v9-container){
  width:min(100% - 32px,1180px);
  max-width:1180px;
  margin-inline:auto;
  box-sizing:border-box;
}
:where(.site-content,.site-main,.v906-page-main,.b4883-page,.v6-page,.local-page,.local-neighborhood-page,.body-insurance-page,.service-landing-page,.local-landing-page){
  overflow:hidden;
}
:where(p,li,.landing-desc,.landing-lead,.b4883-text,.contact-box-intro,.faq-a,.v6-card p,.lg-mini-card p,.mission-card p,.value-card p){
  line-height:2.05;
}
:where(h1,h2,h3,.entry-title,.page-title){
  letter-spacing:-.045em;
  text-wrap:balance;
}
:where(img,svg,video){max-width:100%;height:auto;}

/* Header and navigation: cleaner, stable, without removing any menu item */
.v8-header{
  border-bottom:1px solid rgba(16,35,63,.08);
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:saturate(1.35) blur(18px);
}
.v8-header__inner{min-height:76px;gap:18px;}
.v8-brand__logo{box-shadow:inset 0 0 0 1px rgba(18,62,117,.06),0 10px 24px rgba(18,62,117,.10);}
.v8-brand__text strong{color:var(--b4883-pro-ink);font-weight:950;}
.v8-brand__text small{color:var(--b4883-pro-muted);}
.v8-nav,.v8-menu{align-items:center;}
.v8-menu{gap:6px;}
.v8-nav a,.v8-menu a{
  position:relative;
  color:#21344f!important;
  font-weight:850!important;
}
.v8-nav a:after,.v8-menu a:after{
  content:"";
  position:absolute;
  inset:auto 14px 5px 14px;
  height:2px;
  background:linear-gradient(90deg,var(--b4883-pro-gold),var(--b4883-pro-green));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
  border-radius:99px;
}
.v8-nav a:hover:after,.v8-menu a:hover:after{transform:scaleX(1);}
.v8-header__call,.v8-header__whatsapp{font-size:13.5px;}
.v8-menu-toggle{border:1px solid rgba(16,35,63,.12);background:#fff;border-radius:15px;}

/* Universal hero system for pages, services, contact, local pages and news */
:where(.page-hero,.page-hero-clean,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 18%,rgba(245,197,66,.24),transparent 24rem),
    radial-gradient(circle at 88% 8%,rgba(24,184,111,.15),transparent 26rem),
    linear-gradient(135deg,#061a36 0%,#123e75 58%,#08264f 100%)!important;
  color:#fff;
  padding-block:clamp(48px,7vw,92px);
}
:where(.page-hero,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero):before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.86),transparent 108%);
}
:where(.page-hero,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero) h1{
  color:#fff!important;
  font-size:clamp(32px,4.6vw,62px)!important;
  line-height:1.32!important;
  font-weight:950!important;
  max-width:980px;
  margin-bottom:16px!important;
}
:where(.page-hero,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero) p,
:where(.landing-lead,.landing-desc){
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(15.5px,1.25vw,18px);
  max-width:880px;
}
:where(.page-hero-badge,.section-badge,.landing-badge,.v6-badge,.trust-badge,.trust-badge-pro){
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 14px;
  background:rgba(245,197,66,.18)!important;
  border:1px solid rgba(245,197,66,.35)!important;
  color:#ffdf72!important;
  font-weight:900!important;
  line-height:1.5;
}

/* Buttons: shared premium button language */
:where(.btn,.b4883-btn,.v11-btn,.v8-btn,.v9-inline-cta a,.v101-actions a,.blog-read-more){
  border-radius:16px!important;
  min-height:46px;
  padding:11px 18px;
  font-weight:950!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
:where(.btn,.b4883-btn,.v11-btn,.v8-btn,.v9-inline-cta a,.v101-actions a):hover{
  transform:translateY(-2px);
}
:where(.btn-primary,.btn-call-premium,.b4883-btn-primary,.v11-btn-blue,.v8-header__call){
  background:linear-gradient(135deg,var(--b4883-pro-blue),var(--b4883-pro-blue2))!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(18,62,117,.20)!important;
  border-color:transparent!important;
}
:where(.btn-secondary,.btn-wa-premium,.b4883-btn-secondary,.v11-btn-green,.v8-header__whatsapp,a[href*="wa.me/989126985052"]){
  background:linear-gradient(135deg,var(--b4883-pro-green),#0b9857)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(24,184,111,.18)!important;
  border-color:transparent!important;
}
:where(.btn-outline,.b4883-btn-outline,.v11-btn-light){
  background:rgba(255,255,255,.12)!important;
  color:inherit!important;
  border:1px solid rgba(255,255,255,.25)!important;
}

/* Cards: one visual grammar for all templates */
:where(.premium-service-card,.service-directory-card,.process-card,.mission-card,.value-card,.team-box,.contact-quick-card,.contact-info-box,.contact-form-box,.contact-help-box,.local-proof-card,.landing-info-card,.coverage-item,.exception-item,.v6-card,.lg-mini-card,.premium-side-card,.landing-hero-card,.v6-side-card,.v906-contact-card,.blog-card,.b4883-panel,.v101-page,.v906-page-article,.v9-content,.faq-item,.v6-faq-item,.v11-faq-list details,.v9-faq-list details,.meydan-kaj-trust-block,.service-area-proof,.neighborhood-hub){
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid var(--b4883-pro-line)!important;
  border-radius:var(--b4883-pro-radius)!important;
  box-shadow:var(--b4883-pro-shadow2)!important;
  color:var(--b4883-pro-text);
}
:where(.premium-service-card,.service-directory-card,.process-card,.mission-card,.value-card,.contact-quick-card,.local-proof-card,.landing-info-card,.coverage-item,.exception-item,.v6-card,.lg-mini-card,.blog-card){
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
:where(.premium-service-card,.service-directory-card,.process-card,.mission-card,.value-card,.contact-quick-card,.local-proof-card,.landing-info-card,.coverage-item,.exception-item,.v6-card,.lg-mini-card,.blog-card):hover{
  transform:translateY(-4px);
  box-shadow:var(--b4883-pro-shadow)!important;
  border-color:rgba(18,62,117,.16)!important;
}
:where(.premium-service-card,.service-directory-card,.process-card,.mission-card,.value-card,.contact-info-box,.contact-form-box,.local-proof-card,.landing-info-card,.coverage-item,.exception-item,.v6-card,.lg-mini-card,.b4883-panel,.v906-page-article,.v101-page){
  padding:clamp(20px,2.2vw,30px)!important;
}
:where(.premium-service-card h2,.premium-service-card h3,.mission-card h3,.value-card h3,.process-card h3,.v6-card h3,.lg-mini-card h3,.landing-info-card h3,.coverage-item h3,.contact-info-box h2,.contact-form-box h2,.team-box h2,.v101-page h1,.v906-page-header h1){
  color:var(--b4883-pro-ink)!important;
}
:where(.psc-icon,.mission-icon,.v-icon,.cov-icon,.exc-icon,.b4883-icon,.v11-icon){
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#eef6ff,#fff8df)!important;
  color:var(--b4883-pro-blue);
  box-shadow:inset 0 0 0 1px rgba(18,62,117,.06);
}

/* Services page */
.services-intro-clean,
.process-section-compact,
.cta-box-clean,
.cta-box{
  background:linear-gradient(180deg,#fff,#f9fcff)!important;
  border:1px solid var(--b4883-pro-line);
  border-radius:var(--b4883-pro-radius);
  box-shadow:var(--b4883-pro-shadow2);
  padding:clamp(22px,3vw,34px)!important;
}
.services-directory-grid,
.premium-service-grid,
.landing-card-grid,
.coverage-grid,
.local-proof-grid,
.mission-grid,
.values-grid,
.v6-grid,
.lg-card-grid,
.process-grid,
.blog-grid{
  display:grid;
  gap:20px!important;
}
.services-directory-grid,.premium-service-grid,.landing-card-grid,.coverage-grid,.local-proof-grid,.mission-grid,.values-grid,.v6-grid.three,.blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.v6-grid.four,.lg-card-grid.four,.process-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.directory-mini-list,.docs-list,.clean-list{
  list-style:none!important;
  margin:16px 0!important;
  padding:0!important;
  display:grid;
  gap:10px;
}
.directory-mini-list li,.docs-list li,.clean-list li{
  padding:10px 12px!important;
  border-radius:14px;
  background:#f1f6fd;
  color:#344860;
}

/* FAQ pages and accordion blocks */
:where(.v6-faq-list,.v9-faq-list,.v11-faq-list,.faq-list-modern){display:grid;gap:14px;}
:where(.v6-faq-item,.v9-faq-list details,.v11-faq-list details){overflow:hidden;}
:where(.v6-faq-item summary,.v9-faq-list summary,.v11-faq-list summary,.faq-q){
  cursor:pointer;
  color:var(--b4883-pro-ink)!important;
  font-weight:950!important;
  line-height:1.8;
}
.v6-faq-item summary{padding:20px 22px;}
.v6-faq-item p{padding:0 22px 20px;margin:0;color:var(--b4883-pro-muted)!important;}
.faq-list-modern .faq-item{overflow:hidden;}
.faq-list-modern .faq-q{
  width:100%;
  border:0;
  background:transparent;
  text-align:right;
  padding:18px 20px;
  font-family:inherit!important;
}
.faq-list-modern .faq-a{padding:0 20px 18px;color:var(--b4883-pro-muted);}

/* Contact page */
.contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-block:28px;
}
.contact-quick-card{
  display:flex!important;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
  text-decoration:none!important;
  color:var(--b4883-pro-text)!important;
}
.contact-quick-card span{font-size:28px;}
.contact-quick-card strong{color:var(--b4883-pro-ink);font-size:18px;}
.contact-quick-card small{color:var(--b4883-pro-muted);}
.contact-grid-clean,.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);
  gap:24px;
  align-items:start;
}
.contact-info-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid var(--b4883-pro-line);
}
.contact-info-item:last-child{border-bottom:0;}
.ci-icon{width:48px;height:48px;border-radius:16px;background:#eef6ff;display:grid;place-items:center;font-size:22px;}
.ci-label{font-weight:900;color:var(--b4883-pro-muted);font-size:13px;}
.ci-value{font-weight:950;color:var(--b4883-pro-ink)!important;text-decoration:none;}
.ci-sub{color:var(--b4883-pro-muted);line-height:1.8;}
.form-group{margin-bottom:16px;}
.form-label{display:block;font-weight:900;color:var(--b4883-pro-ink);margin-bottom:8px;}
.form-control,
:where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],select,textarea){
  width:100%;
  border:1px solid rgba(16,35,63,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--b4883-pro-ink)!important;
  min-height:48px;
  padding:12px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  transition:border-color .18s ease,box-shadow .18s ease;
}
textarea.form-control,textarea{min-height:130px;resize:vertical;}
.form-control:focus,
:where(input,select,textarea):focus{
  border-color:rgba(18,62,117,.45)!important;
  box-shadow:0 0 0 4px rgba(18,62,117,.08)!important;
}
.contact-submit-btn{width:100%;}

/* Service landing, claims guide, 24h, phone service */
.landing-hero-inner,
.v6-hero-grid,
.lg-hero-grid,
.b4883-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);
  gap:32px;
  align-items:center;
}
.landing-hero-card,.v6-side-card,.premium-side-card,.b4883-hero-card{
  padding:clamp(22px,2.5vw,32px)!important;
  position:relative;
  overflow:hidden;
}
.landing-hero-card:before,.v6-side-card:before,.premium-side-card:before,.b4883-hero-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--b4883-pro-gold),var(--b4883-pro-green),#55a7ff);
}
.landing-section,.v6-section,.lg-section,.b4883-section{padding-block:clamp(48px,6vw,76px)!important;}
.landing-section-soft{background:rgba(255,255,255,.55);}
.sec-head,.section-title{text-align:center;max-width:820px;margin:0 auto 32px;}
.sec-head h2,.section-title h2{font-size:clamp(27px,3vw,42px)!important;color:var(--b4883-pro-ink)!important;line-height:1.42!important;}
.sec-head p,.section-title p{color:var(--b4883-pro-muted)!important;}
.sec-line,.title-line{width:72px;height:4px;background:linear-gradient(90deg,var(--b4883-pro-gold),var(--b4883-pro-green));border-radius:999px;margin:14px auto 0;}
.call-wa-row,.hero-actions,.v6-actions,.lg-action-row,.cta-contacts,.b4883-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.landing-two-col,.split-showcase,.b4883-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.exceptions-list,.v6-steps{
  display:grid;
  gap:16px;
}
.v6-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
.v6-steps > div{
  background:#fff;
  border:1px solid var(--b4883-pro-line);
  border-radius:var(--b4883-pro-radius-sm);
  padding:22px;
  box-shadow:var(--b4883-pro-shadow2);
}
.v6-steps b,.pc-step{
  width:42px;height:42px;border-radius:14px;background:var(--b4883-pro-gold2);display:grid;place-items:center;color:#8a5c00;font-weight:950;margin-bottom:12px;
}

/* Local SEO pages: cleaner chips and content panels */
.hero-lux-shell{
  width:min(100% - 32px,1120px);
  margin-inline:auto;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  border-radius:34px;
  padding:clamp(28px,5vw,56px);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
.content-section{padding-block:clamp(46px,6vw,76px);}
.local-area-cloud,.area-chip-cloud,.local-neighborhood-list,.v11-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.local-area-cloud a,.local-area-cloud span,.area-chip-cloud span,.local-neighborhood-list a,.v11-chips a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:#eef6ff!important;
  border:1px solid rgba(18,62,117,.10);
  color:var(--b4883-pro-blue)!important;
  font-weight:900;
  text-decoration:none!important;
}
.local-neighborhood-strip,.v6-local-band,.lg-cta-strip{
  background:linear-gradient(135deg,#fff8df,#eef6ff)!important;
  border-block:1px solid rgba(16,35,63,.08);
  padding-block:26px;
}
.v6-band-inner,.lg-cta-strip .container{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

/* Blog, archive, search, single, page fallback */
.v906-page-main,.v101-404{padding-block:clamp(40px,6vw,72px);}
.v906-page-article,.v101-page{max-width:920px;margin-inline:auto;}
.v906-page-header{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--b4883-pro-line);}
.v906-page-content :where(p,li){color:var(--b4883-pro-muted);}
.blog-grid{margin-top:28px;}
.blog-card{overflow:hidden;padding:0!important;}
.blog-card-body{padding:22px;}
.blog-card-title a{color:var(--b4883-pro-ink)!important;text-decoration:none;}
.blog-card-meta{color:var(--b4883-pro-muted);font-size:13px;font-weight:800;}
.blog-card-excerpt{color:var(--b4883-pro-muted);}
.blog-read-more{display:inline-flex;color:var(--b4883-pro-blue)!important;}
.blog-empty{
  background:#fff;
  border:1px solid var(--b4883-pro-line);
  border-radius:var(--b4883-pro-radius);
  box-shadow:var(--b4883-pro-shadow2);
  padding:36px;
  text-align:center;
}

/* News page */
.v621-news-content{padding-block:clamp(44px,6vw,72px);}
.v621-news-content article{
  width:min(100% - 32px,880px);
  margin-inline:auto;
  background:#fff;
  border:1px solid var(--b4883-pro-line);
  border-radius:var(--b4883-pro-radius);
  box-shadow:var(--b4883-pro-shadow2);
  padding:clamp(22px,4vw,42px);
}
.v621-alert{
  border-radius:20px;
  background:linear-gradient(135deg,#fff8df,#fff);
  border:1px solid rgba(245,197,66,.42);
  padding:18px;
  color:#6f4b00;
  font-weight:900;
}
.v621-news-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.v621-news-cta a{border-radius:16px;padding:12px 18px;text-decoration:none;font-weight:950;}
.v621-news-cta .phone{background:var(--b4883-pro-blue);color:#fff;}
.v621-news-cta .wa{background:var(--b4883-pro-green);color:#fff;}

/* Footer: all links remain visible, only presentation is improved */
.v8-footer{
  margin-top:0;
  background:
    radial-gradient(circle at 12% 0%,rgba(245,197,66,.14),transparent 22rem),
    linear-gradient(135deg,#061a36,#102f5d)!important;
}
.v8-footer__inner{
  width:min(100% - 32px,1180px)!important;
  max-width:1180px!important;
  padding-block:32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
}
.v8-footer strong{font-size:20px;}
.v8-footer p{color:rgba(255,255,255,.78)!important;margin:.4rem 0 0;}
.v8-footer a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:8px 12px;
  margin:4px;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.08);
}

/* Sticky mobile CTA and cookie polish without deleting old behavior */
.v8-mobile-cta{backdrop-filter:blur(14px);border-top:1px solid rgba(16,35,63,.10);}
.v8-cookie{border-radius:22px!important;}

/* Responsive audit fixes */
@media (max-width:1100px){
  .services-directory-grid,.premium-service-grid,.landing-card-grid,.coverage-grid,.local-proof-grid,.mission-grid,.values-grid,.v6-grid.three,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v6-grid.four,.lg-card-grid.four,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .v8-nav{top:86px;}
  .v8-nav.is-open{display:flex!important;}
  .v8-menu{align-items:stretch!important;}
  .v8-nav a,.v8-menu a{justify-content:flex-start!important;}
  .landing-hero-inner,.v6-hero-grid,.lg-hero-grid,.b4883-hero-grid,.contact-grid-clean,.contact-grid,.landing-two-col,.split-showcase,.b4883-grid-2{grid-template-columns:1fr;}
  .v6-band-inner,.lg-cta-strip .container,.v8-footer__inner{grid-template-columns:1fr!important;text-align:right;}
  .v8-footer__inner > div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;}
  .call-wa-row,.hero-actions,.v6-actions,.lg-action-row,.cta-contacts,.b4883-hero-actions{align-items:stretch;}
  .call-wa-row > a,.hero-actions > a,.v6-actions > a,.lg-action-row > a,.cta-contacts > a,.b4883-hero-actions > a{width:100%;justify-content:center;}
}
@media (max-width:640px){
  :where(.container,.wrap,.b4883-container,.v6-section,.lg-section,.v906-container,.v11-container,.v9-container){width:min(100% - 24px,1180px);}
  :where(.page-hero,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero){padding-block:42px;}
  :where(.page-hero,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero,.v621-news-hero) h1{font-size:clamp(27px,8vw,36px)!important;line-height:1.45!important;}
  .services-directory-grid,.premium-service-grid,.landing-card-grid,.coverage-grid,.local-proof-grid,.mission-grid,.values-grid,.v6-grid.three,.v6-grid.four,.lg-card-grid.four,.process-grid,.blog-grid,.contact-quick-grid,.v6-steps{grid-template-columns:1fr!important;}
  .hero-lux-shell{width:min(100% - 24px,1120px);padding:24px;border-radius:24px;}
  :where(.premium-service-card,.service-directory-card,.process-card,.mission-card,.value-card,.contact-info-box,.contact-form-box,.local-proof-card,.landing-info-card,.coverage-item,.exception-item,.v6-card,.lg-mini-card,.b4883-panel,.v906-page-article,.v101-page){border-radius:21px!important;padding:20px!important;}
  .local-area-cloud,.area-chip-cloud,.local-neighborhood-list,.v11-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;scroll-snap-type:x proximity;}
  .local-area-cloud a,.local-area-cloud span,.area-chip-cloud span,.local-neighborhood-list a,.v11-chips a{flex:0 0 auto;scroll-snap-align:start;}
  .contact-info-item{grid-template-columns:1fr;}
  .v621-news-content article{width:min(100% - 24px,880px);padding:22px;}
}
