/**
 * NYC TV Mounts smart-home diagnostic landing page.
 *
 * Loaded only on /av-network-diagnostic-service-nyc/. Every selector is
 * scoped beneath .nyctv-smart-service-page so the rest of the WordPress site
 * and the other AV service pages keep their existing layout.
 */

.nyctv-smart-service-page {
  --smart-navy-950: #061724;
  --smart-navy-900: #092236;
  --smart-navy-800: #123a55;
  --smart-blue-600: #0f73c9;
  --smart-blue-500: #2494e6;
  --smart-blue-200: #aad9f7;
  --smart-blue-100: #dceffc;
  --smart-blue-050: #f2f8fc;
  --smart-red-700: #86372d;
  --smart-red-100: #f8e8e5;
  --smart-ink: #0b2539;
  --smart-muted: #52687a;
  --smart-line: #cad8e2;
  --smart-white: #fff;
  --smart-space-2: .75rem;
  --smart-space-3: 1rem;
  --smart-space-4: 1.5rem;
  --smart-space-5: 2rem;
  --smart-space-6: 3rem;
  --smart-space-7: 4.5rem;

  width: 100vw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 0;
  display: block;
  overflow: clip;
  color: var(--smart-ink);
  background:
    linear-gradient(rgba(6, 23, 36, .18), rgba(6, 23, 36, .18)),
    url("https://nyctvmounted.com/wp-content/uploads/2025/04/urc-homepage-header-audio1.jpg") center / cover fixed no-repeat;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.58;
}

.nyctv-smart-service-page *,
.nyctv-smart-service-page *::before,
.nyctv-smart-service-page *::after { box-sizing: border-box; }

.nyctv-smart-service-page .av-wrap {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.nyctv-smart-service-page h1,
.nyctv-smart-service-page h2,
.nyctv-smart-service-page h3 {
  margin: 0;
  color: var(--smart-ink);
  letter-spacing: -.035em;
  line-height: 1.03;
  text-wrap: balance;
}

.nyctv-smart-service-page h1 { font-size: clamp(3.05rem, 4.75vw, 4.55rem); }
.nyctv-smart-service-page h2 { max-width: 17ch; font-size: clamp(2.15rem, 3.75vw, 3.55rem); }
.nyctv-smart-service-page h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.12; }
.nyctv-smart-service-page p { margin: 0; text-wrap: pretty; }

.nyctv-smart-service-page .av-section { padding-block: clamp(5.5rem, 10vw, 8.5rem); margin: 0; }

.nyctv-smart-service-page .av-section-label,
.nyctv-smart-service-page .av-hero-label {
  margin: 0 0 var(--smart-space-3);
  color: var(--smart-blue-600);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .085em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nyctv-smart-service-page .av-hero {
  margin: 0;
  overflow: hidden;
  position: relative;
  color: #d8e7f1;
  background: var(--smart-navy-950);
}

.nyctv-smart-service-page .av-hero::before {
  content: "";
  width: min(52vw, 780px);
  height: 100%;
  position: absolute;
  inset: 0 0 0 auto;
  background:
    linear-gradient(90deg, var(--smart-navy-950) 0%, rgba(6, 23, 36, .44) 46%, rgba(6, 23, 36, .68) 100%),
    url("https://nyctvmounted.com/wp-content/uploads/2025/04/urc-homepage-header-audio1.jpg") center / cover no-repeat;
  opacity: .72;
}

.nyctv-smart-service-page .av-hero::after {
  content: "";
  width: min(38vw, 560px);
  height: min(38vw, 560px);
  position: absolute;
  right: -10rem;
  bottom: -18rem;
  border-radius: 50%;
  background: rgba(36, 148, 230, .13);
  filter: blur(70px);
  pointer-events: none;
}

.nyctv-smart-service-page .av-hero-grid {
  min-height: 710px;
  padding: clamp(4rem, 6vw, 5.75rem) 0 clamp(4.25rem, 7vw, 6rem);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .72fr);
  gap: clamp(3.5rem, 8vw, 8rem);
  align-items: center;
}

.nyctv-smart-service-page .av-hero-copy { max-width: 48rem; position: relative; z-index: 1; }
.nyctv-smart-service-page .av-hero-label { color: var(--smart-blue-200); }
.nyctv-smart-service-page .av-hero h1 { max-width: 12.5ch; color: var(--smart-white); line-height: .98; }

.nyctv-smart-service-page .av-hero-lead {
  max-width: 67ch;
  margin-top: var(--smart-space-5);
  color: #c5d7e4;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.68;
}

.nyctv-smart-service-page .av-button-row {
  margin-top: var(--smart-space-5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--smart-space-4);
}

.nyctv-smart-service-page .av-button {
  min-height: 52px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  color: var(--smart-white);
  background: var(--smart-blue-600);
  box-shadow: 0 10px 0 rgba(0, 0, 0, .12);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease-out, background .18s ease-out, box-shadow .18s ease-out;
}

.nyctv-smart-service-page .av-button:hover {
  transform: translateY(-1px);
  color: var(--smart-white);
  background: #0b65b3;
  box-shadow: 0 7px 0 rgba(0, 0, 0, .14);
}

.nyctv-smart-service-page .av-text-link,
.nyctv-smart-service-page .av-inline-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--smart-white);
  border-bottom: 1px solid rgba(255, 255, 255, .42);
  font-weight: 800;
  text-decoration: none;
}

.nyctv-smart-service-page .av-text-link span,
.nyctv-smart-service-page .av-inline-link span { transition: transform .2s ease-out; }
.nyctv-smart-service-page .av-text-link:hover span { transform: translateX(.2rem); }
.nyctv-smart-service-page .av-inline-link:hover span { transform: translateY(.16rem); }

.nyctv-smart-service-page .av-hero-proof {
  margin-top: var(--smart-space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--smart-space-2) var(--smart-space-5);
  color: #9fb8c8;
  font-size: .82rem;
  font-weight: 700;
}

.nyctv-smart-service-page .av-hero-proof span::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin: 0 9px 2px 0;
  border-radius: 50%;
  background: var(--smart-blue-500);
}

.nyctv-smart-service-page .av-system-view {
  padding: clamp(1.8rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
  border-top: 3px solid var(--smart-blue-500);
  background: #0e2b41;
}

.nyctv-smart-service-page .av-system-view-title {
  color: var(--smart-white);
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.025em;
}

.nyctv-smart-service-page .av-signal-path { height: 1.5rem; margin: var(--smart-space-5) 0 var(--smart-space-3); position: relative; }
.nyctv-smart-service-page .av-signal-line { height: 1px; position: absolute; inset: .5rem 0 auto; background: #4f7894; }
.nyctv-smart-service-page .av-signal-point { width: .72rem; height: .72rem; position: absolute; top: .16rem; border: 2px solid var(--smart-blue-200); border-radius: 50%; background: var(--smart-navy-800); }
.nyctv-smart-service-page .av-signal-point:nth-of-type(2) { left: 0; }
.nyctv-smart-service-page .av-signal-point:nth-of-type(3) { left: 33.333%; }
.nyctv-smart-service-page .av-signal-point:nth-of-type(4) { left: 66.666%; }
.nyctv-smart-service-page .av-signal-point:nth-of-type(5) { right: 0; }
.nyctv-smart-service-page .av-signal-point.is-active { border-color: #6dd4ac; box-shadow: 0 0 0 .35rem rgba(109, 212, 172, .12); }

.nyctv-smart-service-page .av-system-list > div { min-height: 3.3rem; display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--smart-space-4); align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.nyctv-smart-service-page .av-system-list strong { color: var(--smart-white); font-size: .86rem; }
.nyctv-smart-service-page .av-system-list span { color: #abc1cf; font-size: .82rem; }
.nyctv-smart-service-page .av-system-view-note { margin-top: var(--smart-space-4); color: #c0d1dc; font-size: .9rem; line-height: 1.65; }

.nyctv-smart-service-page .av-experience-strip {
  margin: 0;
  padding-block: clamp(2.25rem, 5vw, 3.75rem);
  background: rgba(220, 239, 252, .95);
}

.nyctv-smart-service-page .av-experience-layout {
  display: grid;
  grid-template-columns: minmax(12rem, .58fr) minmax(0, 1.42fr);
  gap: var(--smart-space-5) clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.nyctv-smart-service-page .av-experience-intro h2 {
  max-width: 12ch;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1.08;
}

.nyctv-smart-service-page .av-experience-intro p,
.nyctv-smart-service-page .av-brand-note {
  max-width: 39ch;
  margin-top: .7rem;
  color: #3f5d72;
  font-size: .86rem;
}

.nyctv-smart-service-page .av-brand-logos {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  list-style: none;
  border-top: 1px solid rgba(18, 58, 85, .16);
  border-left: 1px solid rgba(18, 58, 85, .16);
}

.nyctv-smart-service-page .av-brand-logos li {
  min-width: 0;
  min-height: 4.85rem;
  padding: .9rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(18, 58, 85, .16);
  border-right: 1px solid rgba(18, 58, 85, .16);
}

.nyctv-smart-service-page .av-brand-logos img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 2.3rem;
  display: block;
  filter: grayscale(1) contrast(1.16);
  mix-blend-mode: multiply;
  object-fit: contain;
}

.nyctv-smart-service-page .av-brand-logos .av-logo-reverse {
  filter: grayscale(1) brightness(0) contrast(1.2);
  mix-blend-mode: normal;
}

.nyctv-smart-service-page .av-brand-logos .av-logo-mark { max-height: 2.75rem; }
.nyctv-smart-service-page .av-brand-note { grid-column: 2; margin-top: calc(var(--smart-space-5) * -1 + .8rem); }

.nyctv-smart-service-page .av-reassurance { background: rgba(255, 255, 255, .93); }
.nyctv-smart-service-page .av-reassurance-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(3.5rem, 9vw, 9rem); align-items: start; }
.nyctv-smart-service-page .av-reassurance-copy { max-width: 42rem; }
.nyctv-smart-service-page .av-reassurance-copy > p { margin-bottom: var(--smart-space-4); color: var(--smart-muted); font-size: 1.07rem; }
.nyctv-smart-service-page .av-reassurance-copy > p:first-child { color: var(--smart-ink); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 700; line-height: 1.48; }
.nyctv-smart-service-page .av-inline-link { margin-top: var(--smart-space-2); border-color: #a7bfce; color: var(--smart-blue-600); }

.nyctv-smart-service-page .av-service-scope { background: rgba(242, 248, 252, .95); }
.nyctv-smart-service-page .av-section-heading { max-width: 52rem; margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.nyctv-smart-service-page .av-section-heading > p:last-child { max-width: 64ch; margin-top: var(--smart-space-4); color: var(--smart-muted); font-size: 1.08rem; }
.nyctv-smart-service-page .av-section-heading.av-compact h2 { max-width: 13ch; }

.nyctv-smart-service-page .av-scope-list { margin: 0; padding: 0; border-top: 1px solid var(--smart-line); list-style: none; }
.nyctv-smart-service-page .av-scope-list li { display: grid; grid-template-columns: 4.5rem minmax(13rem, .7fr) minmax(18rem, 1.3fr); gap: var(--smart-space-5); align-items: baseline; padding: clamp(1.5rem, 3vw, 2.25rem) 0; border-bottom: 1px solid var(--smart-line); }
.nyctv-smart-service-page .av-scope-list li > br { display: none; }
.nyctv-smart-service-page .av-scope-rule { width: 2.2rem; height: 3px; align-self: center; background: var(--smart-blue-600); }
.nyctv-smart-service-page .av-scope-list p { max-width: 62ch; color: var(--smart-muted); }

.nyctv-smart-service-page .av-field-guide { background: rgba(255, 255, 255, .95); }
.nyctv-smart-service-page .av-field-guide-grid { display: grid; grid-template-columns: minmax(18rem, .78fr) minmax(26rem, 1.22fr); gap: clamp(4rem, 9vw, 9rem); align-items: start; }
.nyctv-smart-service-page .av-field-guide-intro { position: sticky; top: 2rem; }
.nyctv-smart-service-page .av-field-guide-intro > p:not(.av-section-label) { max-width: 48ch; margin-top: var(--smart-space-4); color: var(--smart-muted); }

.nyctv-smart-service-page .av-safety-note { margin-top: var(--smart-space-6); padding: var(--smart-space-4); border: 1px solid #d9aaa3; color: #5f2c25; background: var(--smart-red-100); }
.nyctv-smart-service-page .av-safety-note strong { display: block; margin-bottom: .4rem; color: var(--smart-red-700); }
.nyctv-smart-service-page .av-safety-note p { font-size: .88rem; line-height: 1.6; }

.nyctv-smart-service-page .av-observation-sheet { padding: clamp(2rem, 4vw, 3.5rem); color: #d7e5ee; background: var(--smart-navy-900); }
.nyctv-smart-service-page .av-sheet-title { padding-bottom: var(--smart-space-4); border-bottom: 1px solid rgba(255, 255, 255, .15); color: var(--smart-white); font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -.025em; }
.nyctv-smart-service-page .av-observation-sheet dl { margin: 0; }
.nyctv-smart-service-page .av-observation-sheet dl > div { display: grid; grid-template-columns: 8rem 1fr; gap: var(--smart-space-4); padding: var(--smart-space-4) 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.nyctv-smart-service-page .av-observation-sheet dl > div:last-child { border-bottom: 0; }
.nyctv-smart-service-page .av-observation-sheet dt { color: var(--smart-blue-200); font-size: .78rem; font-weight: 900; letter-spacing: .04em; }
.nyctv-smart-service-page .av-observation-sheet dd { margin: 0; color: #c5d5df; font-size: .94rem; }

.nyctv-smart-service-page .av-preserve-clues { color: #dbe8f0; background: rgba(6, 23, 36, .94); }
.nyctv-smart-service-page .av-preserve-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(4rem, 9vw, 9rem); }
.nyctv-smart-service-page .av-preserve-clues .av-section-label { color: var(--smart-blue-200); }
.nyctv-smart-service-page .av-preserve-clues h2 { color: var(--smart-white); }
.nyctv-smart-service-page .av-preserve-clues ul { margin: 0; padding: 0; list-style: none; }
.nyctv-smart-service-page .av-preserve-clues li { padding: var(--smart-space-4) 0; border-top: 1px solid rgba(255, 255, 255, .14); color: #b8cbd8; }
.nyctv-smart-service-page .av-preserve-clues li:first-child { padding-top: 0; border-top: 0; }
.nyctv-smart-service-page .av-preserve-clues strong { color: var(--smart-white); }

.nyctv-smart-service-page .av-service-plan { background: rgba(220, 239, 252, .95); }
.nyctv-smart-service-page .av-service-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #a9c8dd; list-style: none; }
.nyctv-smart-service-page .av-service-steps li { padding: var(--smart-space-5) clamp(1.5rem, 3vw, 2.5rem) var(--smart-space-5) 0; }
.nyctv-smart-service-page .av-service-steps li + li { padding-left: clamp(1.5rem, 3vw, 2.5rem); border-left: 1px solid #a9c8dd; }
.nyctv-smart-service-page .av-service-steps > li > span { display: block; margin-bottom: var(--smart-space-7); color: var(--smart-blue-600); font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.nyctv-smart-service-page .av-service-steps p { margin-top: var(--smart-space-3); color: var(--smart-muted); }

.nyctv-smart-service-page .av-visit-price { background: rgba(255, 255, 255, .93); }
.nyctv-smart-service-page .av-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem, 9vw, 9rem); align-items: end; }
.nyctv-smart-service-page .av-price-grid > div:first-child > p:last-child { max-width: 52ch; margin-top: var(--smart-space-4); color: var(--smart-muted); }
.nyctv-smart-service-page .av-price-list { border-block: 1px solid var(--smart-line); }
.nyctv-smart-service-page .av-price-list > div { min-height: 7rem; display: flex; justify-content: space-between; gap: var(--smart-space-5); align-items: center; }
.nyctv-smart-service-page .av-price-list > div + div { border-top: 1px solid var(--smart-line); }
.nyctv-smart-service-page .av-price-list span { color: var(--smart-muted); font-weight: 750; }
.nyctv-smart-service-page .av-price-list strong { color: var(--smart-ink); font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.04em; }

.nyctv-smart-service-page .av-request { background: rgba(242, 248, 252, .95); }
.nyctv-smart-service-page .av-request-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3.5rem, 8vw, 7rem); align-items: start; }
.nyctv-smart-service-page .av-request-copy { position: sticky; top: 2rem; }
.nyctv-smart-service-page .av-request-copy > p:not(.av-section-label) { max-width: 48ch; margin-top: var(--smart-space-4); color: var(--smart-muted); }
.nyctv-smart-service-page .av-request-phone { min-height: 44px; margin-top: var(--smart-space-5); display: inline-flex; align-items: center; color: var(--smart-blue-600); text-underline-offset: .3rem; }
.nyctv-smart-service-page #nyctv-av-form { padding: clamp(2rem, 4vw, 3rem); border: 1px solid var(--smart-line); background: var(--smart-white); }

.nyctv-smart-service-page .av-faq { background: rgba(255, 255, 255, .95); }
.nyctv-smart-service-page .av-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(4rem, 9vw, 9rem); align-items: start; }
.nyctv-smart-service-page .av-faq-grid > div:first-child { position: sticky; top: 2rem; }
.nyctv-smart-service-page .av-faq-list { border-top: 1px solid var(--smart-line); }
.nyctv-smart-service-page .av-faq-list details { margin: 0; border-bottom: 1px solid var(--smart-line); }
.nyctv-smart-service-page .av-faq-list summary { min-height: 4.8rem; padding: 1rem 3rem 1rem 0; display: flex; align-items: center; position: relative; cursor: pointer; color: var(--smart-ink); font-weight: 800; list-style: none; }
.nyctv-smart-service-page .av-faq-list summary::-webkit-details-marker { display: none; }
.nyctv-smart-service-page .av-faq-list summary::after { content: "+"; position: absolute; right: .5rem; color: var(--smart-blue-600); font-size: 1.3rem; font-weight: 400; }
.nyctv-smart-service-page .av-faq-list details[open] summary::after { content: "−"; }
.nyctv-smart-service-page .av-faq-list p { max-width: 73ch; padding: 0 3rem var(--smart-space-5) 0; color: var(--smart-muted); }

.nyctv-smart-service-page .av-final-cta { margin: 0; padding-block: clamp(5rem, 9vw, 8rem); color: var(--smart-white); background: var(--smart-blue-600); }
.nyctv-smart-service-page .av-final-cta .av-wrap { display: grid; grid-template-columns: 1fr auto; gap: var(--smart-space-6); align-items: end; }
.nyctv-smart-service-page .av-final-cta .av-section-label { grid-column: 1 / -1; margin-bottom: calc(var(--smart-space-6) * -1 + var(--smart-space-3)); color: var(--smart-blue-100); }
.nyctv-smart-service-page .av-final-cta h2 { max-width: 13ch; color: var(--smart-white); }
.nyctv-smart-service-page .av-final-cta > .av-wrap > p:not(.av-section-label) { max-width: 35ch; margin-top: var(--smart-space-3); color: #dceffc; }
.nyctv-smart-service-page .av-final-cta .av-button-row { grid-column: 2; grid-row: 2 / 4; margin: 0; }
.nyctv-smart-service-page .av-button-light { color: var(--smart-blue-600); background: var(--smart-white); }
.nyctv-smart-service-page .av-button-light:hover { color: var(--smart-blue-600); background: #f1f8fd; }
.nyctv-smart-service-page .av-light-link { border-color: rgba(255, 255, 255, .62); color: var(--smart-white); }

.nyctv-smart-service-page a:focus-visible,
.nyctv-smart-service-page button:focus-visible,
.nyctv-smart-service-page input:focus-visible,
.nyctv-smart-service-page select:focus-visible,
.nyctv-smart-service-page textarea:focus-visible,
.nyctv-smart-service-page summary:focus-visible { outline: 3px solid #f2b84b; outline-offset: 3px; }

@media (max-width: 900px) {
  .nyctv-smart-service-page .av-hero::before { width: 62vw; opacity: .42; }
  .nyctv-smart-service-page .av-hero-grid,
  .nyctv-smart-service-page .av-reassurance-grid,
  .nyctv-smart-service-page .av-field-guide-grid,
  .nyctv-smart-service-page .av-preserve-grid,
  .nyctv-smart-service-page .av-price-grid,
  .nyctv-smart-service-page .av-request-grid,
  .nyctv-smart-service-page .av-faq-grid { grid-template-columns: 1fr; }
  .nyctv-smart-service-page .av-field-guide-intro,
  .nyctv-smart-service-page .av-request-copy,
  .nyctv-smart-service-page .av-faq-grid > div:first-child { position: static; }
  .nyctv-smart-service-page .av-system-view { max-width: 43rem; }
  .nyctv-smart-service-page .av-final-cta .av-wrap { grid-template-columns: 1fr; align-items: start; }
  .nyctv-smart-service-page .av-final-cta .av-section-label { grid-column: auto; margin-bottom: 0; }
  .nyctv-smart-service-page .av-final-cta .av-button-row { grid-column: auto; grid-row: auto; margin-top: var(--smart-space-3); }
}

@media (max-width: 680px) {
  .nyctv-smart-service-page { background-attachment: scroll; }
  .nyctv-smart-service-page .av-wrap { width: min(100% - 2rem, 1160px); }
  .nyctv-smart-service-page .av-hero-grid { min-height: auto; padding: 3.8rem 0 5rem; }
  .nyctv-smart-service-page .av-hero h1 { font-size: clamp(2.65rem, 12.2vw, 3.65rem); }
  .nyctv-smart-service-page .av-hero-lead { margin-top: var(--smart-space-4); }
  .nyctv-smart-service-page .av-button-row { align-items: stretch; }
  .nyctv-smart-service-page .av-button { width: 100%; }
  .nyctv-smart-service-page .av-text-link { width: 100%; justify-content: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 4px; }
  .nyctv-smart-service-page .av-experience-layout { grid-template-columns: 1fr; gap: var(--smart-space-4); }
  .nyctv-smart-service-page .av-experience-intro h2 { max-width: none; }
  .nyctv-smart-service-page .av-brand-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nyctv-smart-service-page .av-brand-logos li { min-height: 4.25rem; padding-inline: .6rem; }
  .nyctv-smart-service-page .av-brand-logos img { max-height: 1.85rem; }
  .nyctv-smart-service-page .av-brand-logos .av-logo-mark { max-height: 2.15rem; }
  .nyctv-smart-service-page .av-brand-note { grid-column: auto; margin-top: 0; }
  .nyctv-smart-service-page .av-section { padding-block: 4.8rem; }
  .nyctv-smart-service-page .av-scope-list li { grid-template-columns: 2.5rem 1fr; gap: var(--smart-space-3); }
  .nyctv-smart-service-page .av-scope-list p { grid-column: 2; }
  .nyctv-smart-service-page .av-observation-sheet { padding: 1.5rem; }
  .nyctv-smart-service-page .av-observation-sheet dl > div { grid-template-columns: 1fr; gap: .45rem; }
  .nyctv-smart-service-page .av-service-steps { grid-template-columns: 1fr; }
  .nyctv-smart-service-page .av-service-steps li,
  .nyctv-smart-service-page .av-service-steps li + li { padding: var(--smart-space-5) 0; border-left: 0; border-top: 1px solid #a9c8dd; }
  .nyctv-smart-service-page .av-service-steps li:first-child { border-top: 0; }
  .nyctv-smart-service-page .av-service-steps > li > span { margin-bottom: var(--smart-space-3); }
  .nyctv-smart-service-page .av-price-list > div { min-height: 6rem; }
  .nyctv-smart-service-page .av-price-list strong { font-size: 3.1rem; }
  .nyctv-smart-service-page #nyctv-av-form { padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nyctv-smart-service-page .av-button,
  .nyctv-smart-service-page .av-text-link span,
  .nyctv-smart-service-page .av-inline-link span { transition: none; }
  .nyctv-smart-service-page .av-button:hover,
  .nyctv-smart-service-page .av-text-link:hover span,
  .nyctv-smart-service-page .av-inline-link:hover span { transform: none; }
}
