/* Editorial SEO sections added only during production build.
   All selectors are namespaced to avoid changes to the original website. */
.nsv-seo-deep{padding:60px 0;background:#f8fafc;border-top:1px solid #e8edf4;color:#172338;font-family:inherit}
.nsv-seo-deep:nth-of-type(even){background:#fff}
.nsv-deep-wrap{max-width:1280px;box-sizing:border-box;margin:0 auto;padding:0 24px}
.nsv-deep-kicker{display:block;text-align:center;margin-bottom:9px;color:#e65a12;font-weight:800;font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.nsv-seo-deep h2{margin:0 0 15px;text-align:center;color:#0f172a;font-size:clamp(24px,2.7vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.nsv-deep-intro{max-width:930px;margin:0 auto 30px;text-align:center;color:#475569;font-size:clamp(14px,1.25vw,16px);line-height:1.75}
.nsv-deep-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20px}
.nsv-deep-card{flex:0 1 calc((100% - 40px)/3);box-sizing:border-box;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 23px;box-shadow:0 2px 12px rgba(15,23,42,.035)}
.nsv-deep-card h3{margin:0 0 10px;color:#142238;font-size:18px;font-weight:800;line-height:1.4}
.nsv-deep-card p{margin:0;color:#475569;font-size:14px;line-height:1.75}
.nsv-deep-card h3 a{color:inherit;text-decoration:none;transition:color .2s}
.nsv-deep-card h3 a:hover,.nsv-deep-card h3 a:focus-visible{color:#ea580c}
.nsv-deep-card h3 span{color:#ea580c}
.nsv-deep-points{margin:17px 0 0;padding:14px 0 0 20px;border-top:1px solid #f1f5f9;color:#334155;font-size:13px;line-height:1.7;list-style:disc}
.nsv-deep-points li+li{margin-top:8px}
.nsv-deep-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nsv-deep-question{min-width:0;padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:13px}
.nsv-deep-question summary{cursor:pointer;color:#172338;font-size:15px;font-weight:800;line-height:1.5;list-style-position:inside}
.nsv-deep-question p{margin:12px 0 0;color:#475569;font-size:14px;line-height:1.7}
.nsv-deep-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nsv-deep-nav a,.nsv-deep-more a{display:inline-flex;gap:5px;align-items:center;text-decoration:none;color:#a9440a;background:#fff;border:1px solid #f6bd93;padding:11px 15px;border-radius:11px;font-size:13px;font-weight:800;line-height:1.35;transition:background .2s,border .2s}
.nsv-deep-nav a:hover,.nsv-deep-nav a:focus-visible,.nsv-deep-more a:hover,.nsv-deep-more a:focus-visible{background:#fff7ed;border-color:#ea580c}
.nsv-deep-related{background:#fff}
.nsv-deep-related h2{font-size:clamp(22px,2vw,28px)}
.nsv-deep-more{margin:24px 0 0;text-align:center}
/* Home-only transitions: no empty divider between contacts and the pricing guide. */
.nsv-seo-deep[data-nsv-extra="home-services"],
.nsv-seo-deep[data-nsv-extra="home-prices"]{background:#fff;border-top:0;padding:80px 0}
#contacts:has(+ .nsv-seo-deep[data-nsv-extra="home-prices"]){padding-bottom:18px}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card,
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-deep-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center
}
@media(min-width:1024px){
  .nsv-seo-deep[data-nsv-extra="home-services"],
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding:96px 0}
}
@media(min-width:768px) and (max-width:1100px){
  .nsv-deep-card{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:767px){
  .nsv-seo-deep{padding:38px 0 40px}
  .nsv-seo-deep[data-nsv-extra="home-services"],
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding:40px 0}
  /* Only remove the mobile dividing line below the new home quick-links block. */
  .nsv-seo-deep[data-nsv-extra="home-services"] + #why-us{border-top:0}
  #contacts:has(+ .nsv-seo-deep[data-nsv-extra="home-prices"]){padding-bottom:12px}
  .nsv-deep-wrap{padding:0 16px}
  .nsv-seo-deep h2{font-size:22px;line-height:1.3}
  .nsv-deep-kicker{font-size:10px}
  .nsv-deep-intro{font-size:13px;line-height:1.65;margin-bottom:18px}
  .nsv-deep-grid{gap:10px}
  .nsv-deep-card{flex:1 1 100%}
  .nsv-deep-faq-grid{grid-template-columns:1fr;gap:10px}
  .nsv-deep-card{padding:18px 17px;border-radius:13px}
  .nsv-deep-card h3{font-size:16px;line-height:1.4}
  .nsv-deep-card p{font-size:13px;line-height:1.65}
  .nsv-deep-question{padding:15px 16px}
  .nsv-deep-question summary{font-size:14px}
  .nsv-deep-question p,.nsv-deep-points{font-size:13px}
  .nsv-deep-nav{gap:8px}
  .nsv-deep-nav a,.nsv-deep-more a{font-size:12px;padding:10px 12px}
  .nsv-deep-points{padding-top:11px;margin-top:11px}
}
/* Quick links: preserve the standard top section spacing; avoid a doubled gap below. */
.nsv-seo-deep[data-nsv-extra="home-services"]{padding-bottom:0}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-quick-grid{gap:18px}
/* Match the reviews section surface, with white cards for contrast. */
.nsv-seo-deep[data-nsv-extra="home-prices"]{background:#f8fafc}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-deep-card{background:#fff}
#reviews:has(+ .nsv-seo-deep[data-nsv-extra="home-prices"]){border-bottom:0}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-prices"]{background:rgba(241,245,249,.7)}
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked{
  position:relative;
  overflow:hidden;
  min-height:166px;
  padding:0;
  background:#f8fafc;
  border:1px solid #e5eaf1;
  border-radius:16px;
  box-shadow:0 3px 13px rgba(15,23,42,.035);
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-link{
  flex:1;
  display:flex;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 23px;
  border-radius:inherit;
  color:inherit;
  text-decoration:none;
  text-align:center
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-service-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:36px;
  height:36px;
  margin-bottom:12px;
  border-radius:11px;
  background:#fff0e6;
  color:#e95a0c;
  font-size:16px
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-arrow{
  position:absolute;
  top:14px;
  right:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border-radius:8px;
  color:#e95a0c;
  font-size:18px;
  line-height:1;
  transition:transform .2s ease,background-color .2s ease
}
@media(min-width:768px){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-arrow{
    top:10px;
    right:12px;
    width:34px;
    height:34px;
    font-size:30px
  }
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked h3{
  max-width:100%;
  margin:0 0 7px;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
  color:#142238
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked p{
  max-width:100%;
  margin:0;
  font-size:13px;
  line-height:1.55;
  font-weight:400;
  color:#5c6d82
}
@media(hover:hover) and (pointer:fine){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked:hover{
    transform:translateY(-2px);
    background:#fff;
    border-color:#f6bb94;
    box-shadow:0 8px 21px rgba(15,23,42,.075)
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked:hover .nsv-deep-card-arrow{
    transform:translate(2px,-2px);
    background:#fff0e6
  }
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-link:focus-visible{
  outline:3px solid #ea580c;
  outline-offset:-4px
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-quick-grid{gap:11px}
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked{
    min-height:139px;
    border-radius:13px
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-link{
    padding:15px 25px
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-service-icon{
    width:32px;height:32px;margin-bottom:9px;border-radius:10px;font-size:14px
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-arrow{
    top:12px;right:12px;font-size:16px
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked h3{
    font-size:15px;line-height:1.35;margin-bottom:6px
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked p{
    font-size:12px;line-height:1.5
  }
}
@media(prefers-reduced-motion:reduce){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked,
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-arrow{
    transition:none
  }
}
/* Match the site's existing "Why choose us" cards and section headings.
   Scoped to the homepage quick links; no global design changes. */
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-kicker {
  margin-bottom:8px;
  letter-spacing:.1em;
}
.nsv-seo-deep[data-nsv-extra="home-services"] h2 {
  font-size:36px;
  line-height:1.2;
  letter-spacing:-.025em;
  margin-bottom:12px;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-intro {
  max-width:672px;
  margin:0 auto 64px;
  color:#64748b;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
@media (min-width:768px) {
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-quick-grid {
    gap:32px;
  }
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked {
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  align-items:stretch;
  min-height:258px;
  border:1px solid #f1f5f9;
  border-radius:16px;
  background:rgba(248,250,252,.7);
  box-shadow:none;
  transition:background-color .3s,border-color .3s,box-shadow .3s;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-link {
  min-height:100%;
  padding:32px;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-service-icon {
  width:56px;
  height:56px;
  margin-bottom:20px;
  background:rgba(255,237,213,.8);
  color:#ea580c;
  border-radius:16px;
  font-size:24px;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked h3 {
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  margin-bottom:8px;
  color:#0f172a;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked p {
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:#64748b;
}
@media (hover:hover) and (pointer:fine) {
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked:hover {
    transform:none;
    background:#fff;
    border-color:rgba(234,88,12,.3);
    box-shadow:0 10px 24px rgba(15,23,42,.09);
  }
}
@media (max-width:767px) {
  .nsv-seo-deep[data-nsv-extra="home-services"] h2 {
    font-size:20px;
    line-height:1.3;
    margin-bottom:6px;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-kicker {
    font-size:11px;
    line-height:1.5;
    margin-bottom:4px;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-intro {
    max-width:100%;
    margin-bottom:24px;
    font-size:13px;
    line-height:1.5;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-quick-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked {
    width:auto;
    min-height:0;
    border-radius:12px;
    background:rgba(248,250,252,.8);
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-card-link {
    padding:14px;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-service-icon {
    width:44px;
    height:44px;
    margin-bottom:10px;
    border-radius:12px;
    font-size:18px;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked h3 {
    font-size:14px;
    line-height:1.4;
    margin-bottom:4px;
    font-weight:700;
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-linked p {
    font-size:13px;
    line-height:1.45;
    hyphens:auto;
    overflow-wrap:anywhere;
  }
}
/* A visible but intentionally non-clickable preview of a future catalog item. */
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-soon{
  cursor:default;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-soon .nsv-deep-service-icon{
  color:#ea580c;
}
.nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-label{
  display:inline-block;
  margin-top:13px;
  color:#b45309;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
}
@media(hover:hover) and (pointer:fine){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-soon:hover{
    transform:none;
    background:rgba(248,250,252,.7);
    border-color:#f1f5f9;
    box-shadow:none
  }
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-soon:hover{
    background:rgba(248,250,252,.8)
  }
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-coming-label{
    margin-top:10px;
    font-size:10px
  }
}
/* Reviews already include the gap below their buttons; do not double it. */
.nsv-seo-deep[data-nsv-extra="home-prices"] {
  padding-top:0;
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-home-prices-heading {
  margin:0 0 12px;
  font-size:36px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-home-prices-intro {
  max-width:672px;
  margin:0 auto 48px;
  text-align:center;
  color:#64748b;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-home-prices-heading {
    margin-bottom:4px;
    font-size:20px;
    line-height:1.3;
  }
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-home-prices-intro {
    margin-bottom:20px;
    font-size:13px;
    line-height:1.45;
  }
}
/* Maps link uses the existing reviews' outlined orange secondary CTA style.
   Fit it into the space below the price cards without adding a double gap. */
.nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:24px}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-action{
  display:flex;
  justify-content:center;
  margin-top:48px
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  gap:10px;
  min-height:54px;
  min-width:300px;
  padding:0 36px;
  border:2px solid #ea580c;
  border-radius:12px;
  background:transparent;
  color:#ea580c;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.025em;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .2s ease,box-shadow .2s ease
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link .fa-arrow-up-right-from-square{
  font-size:12px
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link:hover{
  background:#ea580c;
  color:#fff;
  box-shadow:0 4px 12px rgba(234,88,12,.09)
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-map-title-mobile{
  display:none
}
.nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link:focus-visible{
  outline:3px solid #ea580c;
  outline-offset:3px
}
@media(min-width:768px) and (max-width:1023px){
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:20px}
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:20px}
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-action{margin-top:16px}
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link{
    min-height:44px;
    min-width:0;
    width:100%;
    padding:0 16px;
    font-size:12px
  }
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-map-title-desktop{display:none}
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-map-title-mobile{display:inline}
}
@media(prefers-reduced-motion:reduce){
  .nsv-seo-deep[data-nsv-extra="home-prices"] .nsv-prices-map-link{transition:none}
}

/* Podolsk's local guidance: white section with centered, equal-width cards. */
.nsv-seo-deep[data-nsv-extra="podolsk-advice"]{
  background:#fff;
  border-top:0
}
.nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center
}
.nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-card h3,
.nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-card p{
  text-align:center
}

/* The maps button was added after the original price section: preserve the
   original full section-bottom breathing room below the new button. */
.nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:80px}
@media(min-width:1024px){
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:96px}
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="home-prices"]{padding-bottom:40px}
}

/* True home-page section rhythm, measured from content to its own edges.
   DO NOT halve both sides: original #services and #why-us independently have
   96/80/40px top AND bottom. Keep surrounding native sections unchanged. */
.nsv-seo-deep:not([data-nsv-extra="home-services"]):not([data-nsv-extra="home-prices"]){
  padding-top:80px;
  padding-bottom:80px;
}
section.nsv-region-guide{
  padding-top:80px;
  padding-bottom:80px;
}
@media(min-width:1024px){
  .nsv-seo-deep:not([data-nsv-extra="home-services"]):not([data-nsv-extra="home-prices"]),
  section.nsv-region-guide{
    padding-top:96px;
    padding-bottom:96px;
  }
}
@media(max-width:767px){
  .nsv-seo-deep:not([data-nsv-extra="home-services"]):not([data-nsv-extra="home-prices"]),
  section.nsv-region-guide{
    padding-top:40px;
    padding-bottom:40px;
  }
}
/* Original #why-us text-to-cards spacing is 64px desktop / 24px mobile.
   Editorial blocks use precisely the same spacing. */
.nsv-seo-deep:not([data-nsv-extra="home-prices"]):not([data-nsv-extra="home-services"]) .nsv-deep-intro{
  margin-bottom:64px;
}
.nsv-seo-deep:not([data-nsv-extra="home-prices"]):not([data-nsv-extra="home-services"]) h2{
  margin-bottom:12px;
}
/* Navigation follows contacts on all service/region pages. Match the
   heading-to-card spacing of the native advantages section. */
section.nsv-seo-deep[data-nsv-extra="links"] .nsv-deep-wrap > h2{
  margin-bottom:64px;
}
@media(max-width:767px){
  .nsv-seo-deep:not([data-nsv-extra="home-prices"]):not([data-nsv-extra="home-services"]) .nsv-deep-intro{
    margin-bottom:24px;
  }
  .nsv-seo-deep:not([data-nsv-extra="home-prices"]):not([data-nsv-extra="home-services"]) h2{
    margin-bottom:6px;
  }
  section.nsv-seo-deep[data-nsv-extra="links"] .nsv-deep-wrap > h2{
    margin-bottom:24px;
  }
}
/* Contacts -> navigation -> gallery: avoid doubled gaps, but leave
   equal breathing room on both sides of the white/grey section boundary.
   Total links-to-gallery gap remains 96/80/40px on desktop/tablet/mobile. */
:root{--nsv-links-gallery-half-gap:40px}
@media(min-width:1024px){:root{--nsv-links-gallery-half-gap:48px}}
@media(max-width:767px){:root{--nsv-links-gallery-half-gap:20px}}
#contacts + .nsv-seo-deep[data-nsv-extra="links"]{
  border-top:0;
  background:#fff;
  padding-top:0;
  padding-bottom:var(--nsv-links-gallery-half-gap);
}
.nsv-seo-deep[data-nsv-extra="links"] + #gallery{
  padding-top:var(--nsv-links-gallery-half-gap);
}
/* Podolsk's two-paragraph introduction keeps exactly the original copy. */
.nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-intro-paragraphs p{
  margin:0;
  font:inherit;
  color:inherit;
  line-height:inherit;
  text-align:center;
}
.nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-intro-paragraphs p+p{
  margin-top:12px;
}
@media(max-width:767px){
  .nsv-seo-deep[data-nsv-extra="podolsk-advice"] .nsv-deep-intro-paragraphs p+p{
    margin-top:10px;
  }
}
/* Match the homepage quick-links -> advantages transition:
   the next #why-us section owns the one full 96/80/40px gap.
   Avoid adding another full section-bottom gap before it. */
.nsv-seo-deep:has(+ #why-us){
  padding-bottom:0;
}
/* City-specific updates: use the site's white editorial surface and
   keep only one standard section gap when moving regional FAQs. */
section.nsv-seo-deep[data-nsv-extra="shcherbinka-advice"],
section.nsv-seo-deep[data-nsv-extra="butovo-advice"]{
  background:#fff;
  border-top:0;
}
/* Shcherbinka: contacts -> regional FAQ -> related navigation -> gallery.
   Share one existing gap across the two sides of each adjoining section. */
:root{--nsv-contact-faq-half:40px}
@media(max-width:767px){:root{--nsv-contact-faq-half:20px}}
#contacts:has(+ section.nsv-seo-deep[data-nsv-extra="faq"]){
  padding-bottom:var(--nsv-contact-faq-half);
}
#contacts + section.nsv-seo-deep[data-nsv-extra="faq"]{
  padding-top:var(--nsv-contact-faq-half);
  padding-bottom:var(--nsv-links-gallery-half-gap);
  border-top:0;
}
section.nsv-seo-deep[data-nsv-extra="faq"] + section.nsv-seo-deep[data-nsv-extra="links"]{
  padding-top:var(--nsv-links-gallery-half-gap);
  padding-bottom:var(--nsv-links-gallery-half-gap);
  background:#fff;
  border-top:0;
}
/* Butovo: FAQ sits below the advantages section, not before it.
   Split the regular 96/80/40px gap across the two sections. */
#why-us:has(+ section.nsv-seo-deep[data-nsv-extra="faq"]){
  padding-bottom:var(--nsv-links-gallery-half-gap);
}
#why-us + section.nsv-seo-deep[data-nsv-extra="faq"]{
  padding-top:var(--nsv-links-gallery-half-gap);
  border-top:0;
}

/* City pages contain exactly one local-information section after the
   native catalog. Use one native section-height gap, not two stacked gaps. */
/* Preserve the native Moscow homepage bottom padding under the service buttons. */
section.nsv-seo-deep[data-nsv-city="true"]{
  background:#fff;
  border-top:0;
}
/* Match only the city kicker font size to the catalog label. */
section.nsv-seo-deep[data-nsv-city="true"] .nsv-deep-kicker{
  font-size:14px;
}
@media(max-width:767px){
  section.nsv-seo-deep[data-nsv-city="true"] .nsv-deep-kicker{
    font-size:12px;
  }
}
/* Consistent centered presentation on all three city-specific cards. */
section.nsv-seo-deep[data-nsv-city="true"] .nsv-deep-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
section.nsv-seo-deep[data-nsv-city="true"] .nsv-deep-card h3,
section.nsv-seo-deep[data-nsv-city="true"] .nsv-deep-card p{
  text-align:center;
}
/* Nine homepage links fit on one row on wide screens. Leave city and
   mobile navigation spacing untouched. */
@media(min-width:1280px){
  section.nsv-seo-deep[data-nsv-home-nav] .nsv-deep-nav{gap:8px}
  section.nsv-seo-deep[data-nsv-home-nav] .nsv-deep-nav a{
    padding-left:12px;
    padding-right:12px;
  }
}
/* Restore the existing six-card layout without scrollbars or controls. */
@media(min-width:768px){
  .nsv-seo-deep[data-nsv-extra="home-services"] .nsv-deep-quick-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px;
    overflow:visible;
  }
}
