/* /services/ventcleaning/ — styles lifted in order from live embed 311c26ac (incl. trailing data-mtown-design blocks) */
#mtown-dryer-vent-v10,
    #mtown-dryer-vent-v10 * {
      box-sizing: border-box;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    #mtown-dryer-vent-v10 {
      --navy-1000: #04111f;
      --navy-950: #061827;
      --navy-900: #081d31;
      --navy-850: #0d273c;
      --navy-800: #12334e;
      --white: #ffffff;
      --ivory: #f7f4ed;
      --ivory-2: #eee8dc;
      --ink: #102231;
      --copy: #334b5d;
      --muted-dark: #d7e3eb;
      --orange: #ff6500;
      --orange-2: #eb5a00;
      --gold: #ffd740;
      --gold-2: #ffaa23;
      --cyan: #65d9ff;
      --blue: #2a6dff;
      --blue-2: #0030b4;
      --green: #43ce8a;
      --green-2: #14784a;
      --platinum: #e7eaee;
      --platinum-2: #7a8490;
      --line-dark: rgba(255, 255, 255, 0.13);
      --line-light: rgba(12, 39, 59, 0.14);
      --shadow: 0 24px 64px rgba(3, 15, 25, 0.22);
      --soft-shadow: 0 14px 36px rgba(3, 15, 25, 0.10);
      width: 100%;
      overflow: hidden;
      color: var(--ink);
      background: var(--ivory);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.55;
      font-weight: 540;
      -webkit-text-size-adjust: 100%;
      isolation: isolate;
    }

    #mtown-dryer-vent-v10 a {
      color: inherit;
      text-decoration: none;
    }

    #mtown-dryer-vent-v10 button,
    #mtown-dryer-vent-v10 summary,
    #mtown-dryer-vent-v10 a {
      font: inherit;
      -webkit-tap-highlight-color: transparent;
    }

    #mtown-dryer-vent-v10 svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    #mtown-dryer-vent-v10 img {
      display: block;
      max-width: 100%;
    }

    #mtown-dryer-vent-v10 .mtdv10-shell {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-section {
      position: relative;
      padding: clamp(62px, 8vw, 96px) 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-dark {
      color: var(--white);
      background:
        radial-gradient(circle at 88% 8%, rgba(42, 109, 255, 0.15), transparent 31%),
        radial-gradient(circle at 8% 92%, rgba(255, 101, 0, 0.10), transparent 30%),
        linear-gradient(145deg, var(--navy-1000), var(--navy-800));
    }

    #mtown-dryer-vent-v10 .mtdv10-light {
      color: var(--ink);
      background:
        radial-gradient(circle at 8% 8%, rgba(255, 215, 64, 0.11), transparent 27%),
        linear-gradient(180deg, var(--white), var(--ivory));
    }

    #mtown-dryer-vent-v10 .mtdv10-ivory {
      color: var(--ink);
      background:
        radial-gradient(circle at 93% 8%, rgba(42, 109, 255, 0.08), transparent 28%),
        linear-gradient(180deg, var(--ivory), var(--ivory-2));
    }

    #mtown-dryer-vent-v10 .mtdv10-kicker {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 7px 12px;
      border-radius: 999px;
      color: #6a4800;
      background: rgba(255, 215, 64, 0.19);
      border: 1px solid rgba(165, 111, 0, 0.23);
      font-size: 12px;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    #mtown-dryer-vent-v10 .mtdv10-dark .mtdv10-kicker {
      color: #fff2ad;
      background: rgba(255, 215, 64, 0.10);
      border-color: rgba(255, 215, 64, 0.27);
    }

    #mtown-dryer-vent-v10 .mtdv10-title {
      margin: 16px 0 0;
      max-width: 880px;
      color: inherit;
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.02;
      letter-spacing: -0.045em;
      font-weight: 950;
      text-wrap: balance;
    }

    #mtown-dryer-vent-v10 .mtdv10-title-small {
      font-size: clamp(30px, 4.3vw, 50px);
    }

    #mtown-dryer-vent-v10 .mtdv10-lead {
      margin: 18px 0 0;
      max-width: 790px;
      color: var(--copy);
      font-size: clamp(17px, 1.6vw, 21px);
      line-height: 1.66;
      font-weight: 650;
    }

    #mtown-dryer-vent-v10 .mtdv10-dark .mtdv10-lead {
      color: var(--muted-dark);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 25px;
    }

    #mtown-dryer-vent-v10 .mtdv10-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 49px;
      min-width: 156px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 15px;
      line-height: 1.15;
      font-weight: 920;
      text-align: center;
      box-shadow: 0 14px 34px rgba(3, 15, 25, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.30);
      transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.04);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn:active {
      transform: translateY(1px) scale(0.99);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      border-color: rgba(255, 232, 149, 0.58);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-call {
      color: var(--white);
      background: linear-gradient(135deg, #ff8a2a, var(--orange-2));
      border-color: rgba(255, 188, 137, 0.42);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-text {
      color: #111923;
      background: linear-gradient(135deg, var(--platinum), var(--platinum-2));
      border-color: rgba(255, 255, 255, 0.52);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-blue {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      border-color: rgba(130, 178, 255, 0.42);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-ghost-dark {
      color: var(--white);
      background: rgba(255, 255, 255, 0.075);
      border-color: rgba(255, 255, 255, 0.20);
      box-shadow: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-ghost-light {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.82);
      border-color: var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn-facebook {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      border-color: rgba(130, 178, 255, 0.42);
    }

    #mtown-dryer-vent-v10 .mtdv10-btn:focus-visible,
    #mtown-dryer-vent-v10 a:focus-visible,
    #mtown-dryer-vent-v10 summary:focus-visible {
      outline: 3px solid #8bdfff;
      outline-offset: 3px;
    }

    /* HEADER */
    #mtown-dryer-vent-v10 .mtdv10-header {
      position: sticky;
      top: 0;
      z-index: 30;
      color: var(--white);
      background: rgba(4, 17, 31, 0.96);
      border-bottom: 1px solid rgba(255, 255, 255, 0.11);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    }

    #mtown-dryer-vent-v10 .mtdv10-header-inner {
      display: grid;
      grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      min-height: 78px;
    }

    #mtown-dryer-vent-v10 .mtdv10-brand {
      display: block;
      width: min(100%, 330px);
    }

    #mtown-dryer-vent-v10 .mtdv10-brand svg {
      aspect-ratio: 330 / 86;
    }

    #mtown-dryer-vent-v10 .mtdv10-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(14px, 2vw, 26px);
    }

    #mtown-dryer-vent-v10 .mtdv10-nav > a,
    #mtown-dryer-vent-v10 .mtdv10-services > summary,
    #mtown-dryer-vent-v10 .mtdv10-contact > summary {
      color: #edf5fa;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 820;
      cursor: pointer;
      list-style: none;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-services > summary::-webkit-details-marker,
    #mtown-dryer-vent-v10 .mtdv10-contact > summary::-webkit-details-marker,
    #mtown-dryer-vent-v10 .mtdv10-mobile > summary::-webkit-details-marker {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-services,
    #mtown-dryer-vent-v10 .mtdv10-contact,
    #mtown-dryer-vent-v10 .mtdv10-mobile {
      position: relative;
    }

    #mtown-dryer-vent-v10 .mtdv10-chevron {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-left: 6px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown,
    #mtown-dryer-vent-v10 .mtdv10-contact-pop {
      position: absolute;
      top: calc(100% + 18px);
      right: 0;
      width: min(520px, 86vw);
      padding: 14px;
      border-radius: 20px;
      color: var(--white);
      background: rgba(6, 24, 39, 0.99);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-services:not([open]) .mtdv10-dropdown,
    #mtown-dryer-vent-v10 .mtdv10-contact:not([open]) .mtdv10-contact-pop,
    #mtown-dryer-vent-v10 .mtdv10-mobile:not([open]) .mtdv10-mobile-panel {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown a,
    #mtown-dryer-vent-v10 .mtdv10-contact-pop a,
    #mtown-dryer-vent-v10 .mtdv10-mobile-panel a {
      display: flex;
      min-height: 45px;
      align-items: center;
      padding: 10px 12px;
      border-radius: 13px;
      color: #edf5fa;
      background: rgba(255, 255, 255, 0.065);
      border: 1px solid rgba(255, 255, 255, 0.09);
      font-size: 13px;
      line-height: 1.3;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop {
      display: grid;
      gap: 8px;
      width: min(310px, 86vw);
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop a {
      display: grid;
      gap: 2px;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop strong {
      color: var(--white);
      font-size: 13px;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop span {
      color: var(--cyan);
      font-size: 16px;
      font-weight: 900;
    }

    #mtown-dryer-vent-v10 .mtdv10-header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 11px;
    }

    #mtown-dryer-vent-v10 .mtdv10-book-header {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 10px 16px;
      border-radius: 999px;
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      border: 1px solid rgba(255, 232, 149, 0.55);
      font-size: 13px;
      line-height: 1.15;
      font-weight: 920;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-call-header {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 44px;
      padding: 10px 14px;
      border-radius: 999px;
      color: var(--white);
      background: linear-gradient(135deg, #ff8a2a, var(--orange-2));
      border: 1px solid rgba(255, 188, 137, 0.42);
      font-size: 13px;
      line-height: 1.15;
      font-weight: 920;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-call-header svg {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile > summary {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.075);
      border: 1px solid rgba(255, 255, 255, 0.14);
      cursor: pointer;
      list-style: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon {
      position: relative;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before { top: -6px; }
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after { top: 6px; }

    #mtown-dryer-vent-v10 .mtdv10-mobile-panel {
      position: absolute;
      top: calc(100% + 14px);
      right: 0;
      width: min(330px, 88vw);
      padding: 12px;
      border-radius: 20px;
      background: rgba(6, 24, 39, 0.99);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile-links {
      display: grid;
      gap: 8px;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile-panel .mtdv10-mobile-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
    }

    /* HERO */
    #mtown-dryer-vent-v10 .mtdv10-hero {
      position: relative;
      min-height: min(760px, 82vh);
      display: grid;
      align-items: center;
      color: var(--white);
      background: var(--navy-1000);
      overflow: hidden;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-media {
      position: absolute;
      inset: 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(4, 17, 31, 0.98) 0%, rgba(4, 17, 31, 0.90) 42%, rgba(4, 17, 31, 0.42) 70%, rgba(4, 17, 31, 0.24) 100%),
        linear-gradient(180deg, rgba(4, 17, 31, 0.16), rgba(4, 17, 31, 0.78));
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 68% 50%;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-inner {
      position: relative;
      z-index: 1;
      padding: clamp(70px, 9vw, 120px) 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-copy {
      max-width: 780px;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-badge {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 10px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255, 215, 64, 0.10);
      border: 1px solid rgba(255, 215, 64, 0.30);
    }

    #mtown-dryer-vent-v10 .mtdv10-stars {
      display: inline-flex;
      gap: 2px;
      color: var(--gold);
    }

    #mtown-dryer-vent-v10 .mtdv10-stars svg {
      width: 15px;
      height: 15px;
      flex: 0 0 auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-badge span {
      color: #fff1a9;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero h1 {
      margin: 18px 0 0;
      max-width: 820px;
      color: var(--white);
      font-size: clamp(44px, 6.5vw, 78px);
      line-height: 0.98;
      letter-spacing: -0.055em;
      font-weight: 980;
      text-wrap: balance;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero h1 span {
      display: block;
      margin-top: 10px;
      color: var(--orange);
      font-size: 0.68em;
      line-height: 1.02;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-lede {
      margin: 22px 0 0;
      max-width: 710px;
      color: #e7eff4;
      font-size: clamp(17px, 1.7vw, 21px);
      line-height: 1.66;
      font-weight: 650;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-contact {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 13px;
      margin: 18px 0 0;
      color: #d7e3eb;
      font-size: 14px;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-hero-contact a {
      color: var(--cyan);
      font-weight: 920;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    #mtown-dryer-vent-v10 .mtdv10-urgent-note {
      margin: 13px 0 0;
      max-width: 650px;
      color: #c2d2dd;
      font-size: 12.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    /* TRUST STRIP */
    #mtown-dryer-vent-v10 .mtdv10-trust {
      color: var(--white);
      background: #081a2b;
      border-top: 1px solid rgba(255, 255, 255, 0.10);
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    #mtown-dryer-vent-v10 .mtdv10-trust-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    #mtown-dryer-vent-v10 .mtdv10-trust-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 82px;
      padding: 14px 12px;
      border-right: 1px solid rgba(255, 255, 255, 0.10);
      color: #edf5fa;
      font-size: 12.5px;
      line-height: 1.35;
      font-weight: 820;
      text-align: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-trust-item:last-child {
      border-right: 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-trust-icon {
      width: 23px;
      height: 23px;
      color: var(--gold);
      flex: 0 0 auto;
    }

    /* REPUTATION */
    #mtown-dryer-vent-v10 .mtdv10-rep-grid {
      display: grid;
      grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1fr);
      gap: clamp(26px, 4vw, 52px);
      align-items: start;
      margin-top: 30px;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-card {
      position: relative;
      padding: clamp(26px, 4vw, 40px);
      border-radius: 30px;
      text-align: center;
      color: var(--white);
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 215, 64, 0.20), transparent 46%),
        linear-gradient(150deg, var(--navy-1000), var(--navy-800));
      border: 1px solid rgba(255, 215, 64, 0.26);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-score {
      display: block;
      color: var(--gold);
      font-size: clamp(78px, 12vw, 122px);
      line-height: 0.86;
      letter-spacing: -0.07em;
      font-weight: 980;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-card .mtdv10-stars {
      justify-content: center;
      margin-top: 16px;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-card .mtdv10-stars svg {
      width: clamp(24px, 3.4vw, 32px);
      height: clamp(24px, 3.4vw, 32px);
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-count {
      margin: 16px 0 0;
      color: var(--white);
      font-size: 17px;
      line-height: 1.45;
      font-weight: 920;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-asof {
      margin: 7px 0 0;
      color: #b9cbd7;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 650;
    }

    #mtown-dryer-vent-v10 .mtdv10-rep-card .mtdv10-btn {
      width: 100%;
      min-width: 0;
      margin-top: 20px;
    }

    #mtown-dryer-vent-v10 .mtdv10-memory-list {
      display: grid;
      gap: 11px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
      counter-reset: mtdv10-memory;
    }

    #mtown-dryer-vent-v10 .mtdv10-memory-list li {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      padding: 15px 17px;
      border-radius: 19px;
      background: rgba(255, 255, 255, 0.90);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
      counter-increment: mtdv10-memory;
    }

    #mtown-dryer-vent-v10 .mtdv10-memory-list li::before {
      content: counter(mtdv10-memory);
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 13px;
      color: #241900;
      background: linear-gradient(145deg, var(--gold), var(--gold-2));
      font-size: 15px;
      line-height: 1;
      font-weight: 950;
    }

    #mtown-dryer-vent-v10 .mtdv10-memory-list strong {
      display: block;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.25;
      font-weight: 930;
    }

    #mtown-dryer-vent-v10 .mtdv10-memory-list span {
      display: block;
      margin-top: 4px;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.55;
      font-weight: 630;
    }

    /* THREE PATHS */
    #mtown-dryer-vent-v10 .mtdv10-path-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    #mtown-dryer-vent-v10 .mtdv10-path-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 320px;
      padding: 26px;
      border-radius: 26px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.90);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
      overflow: hidden;
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-path-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 5px;
      background: var(--path-accent, var(--orange));
    }

    #mtown-dryer-vent-v10 .mtdv10-path-repair { --path-accent: var(--orange); }
    #mtown-dryer-vent-v10 .mtdv10-path-maintain { --path-accent: var(--green); }
    #mtown-dryer-vent-v10 .mtdv10-path-replace { --path-accent: var(--blue); }

    #mtown-dryer-vent-v10 .mtdv10-path-card:hover {
      transform: translateY(-4px);
      border-color: rgba(42, 109, 255, 0.24);
      box-shadow: 0 22px 52px rgba(3, 15, 25, 0.14);
    }

    #mtown-dryer-vent-v10 .mtdv10-path-icon {
      display: grid;
      place-items: center;
      width: 54px;
      height: 54px;
      border-radius: 17px;
      color: var(--path-accent);
      background: rgba(16, 34, 49, 0.055);
      border: 1px solid rgba(12, 39, 59, 0.12);
    }

    #mtown-dryer-vent-v10 .mtdv10-path-icon svg {
      width: 29px;
      height: 29px;
    }

    #mtown-dryer-vent-v10 .mtdv10-path-card h3 {
      margin: 20px 0 0;
      color: var(--ink);
      font-size: 26px;
      line-height: 1.07;
      letter-spacing: -0.035em;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-path-card p {
      margin: 13px 0 20px;
      color: var(--copy);
      font-size: 15px;
      line-height: 1.62;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-path-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: auto;
      color: var(--path-accent);
      font-size: 14px;
      line-height: 1.3;
      font-weight: 920;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    /* PRICING */
    #mtown-dryer-vent-v10 .mtdv10-price-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 34px;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-card {
      --price-accent: #2a6dff;
      --price-ink: #123d9e;
      --price-glow: rgba(42, 109, 255, 0.15);
      position: relative;
      padding: 23px;
      border-radius: 24px;
      color: var(--ink);
      background:
        radial-gradient(circle at 0% 0%, var(--price-glow), transparent 62%),
        var(--ivory);
      border: 1px solid rgba(12, 39, 59, 0.14);
      border-top: 4px solid var(--price-accent);
      box-shadow: 0 16px 38px rgba(3, 15, 25, 0.26);
    }

    #mtown-dryer-vent-v10 .mtdv10-price-card-featured {
      --price-accent: #43ce8a;
      --price-ink: #14784a;
      --price-glow: rgba(67, 206, 138, 0.20);
      box-shadow: 0 0 0 3px rgba(67, 206, 138, 0.26), 0 20px 46px rgba(3, 15, 25, 0.30);
    }

    #mtown-dryer-vent-v10 .mtdv10-price-card:last-child {
      --price-accent: #ff8a2a;
      --price-ink: #a83f00;
      --price-glow: rgba(255, 138, 42, 0.17);
    }

    #mtown-dryer-vent-v10 .mtdv10-price-label {
      color: var(--price-ink);
      font-size: 11px;
      line-height: 1.3;
      font-weight: 900;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-value {
      margin-top: 10px;
      color: var(--price-ink);
      font-size: clamp(36px, 4vw, 50px);
      line-height: 1;
      letter-spacing: -0.05em;
      font-weight: 980;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-value small {
      display: inline-block;
      margin-left: 6px;
      color: var(--copy);
      font-size: 13px;
      letter-spacing: 0;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-card h3 {
      margin: 13px 0 0;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.2;
      font-weight: 920;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-card p {
      margin: 8px 0 0;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.58;
      font-weight: 620;
    }

    #mtown-dryer-vent-v10 .mtdv10-price-note {
      margin: 18px 0 0;
      color: #bacbd6;
      font-size: 12.5px;
      line-height: 1.55;
      font-weight: 630;
    }

    /* SERVICES GRID */
    #mtown-dryer-vent-v10 .mtdv10-service-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 36px;
    }

    #mtown-dryer-vent-v10 .mtdv10-service-card {
      --service-accent: var(--blue);
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 285px;
      padding: 22px;
      border-radius: 24px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid var(--line-light);
      border-top: 4px solid var(--service-accent);
      box-shadow: var(--soft-shadow);
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(2),
    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(6) { --service-accent: var(--orange); }
    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(3),
    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(7) { --service-accent: var(--green-2); }
    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(4),
    #mtown-dryer-vent-v10 .mtdv10-service-card:nth-child(8) { --service-accent: #8a68d8; }

    #mtown-dryer-vent-v10 .mtdv10-service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(42, 109, 255, 0.23);
      border-top-color: var(--service-accent);
      box-shadow: 0 22px 48px rgba(3, 15, 25, 0.14);
    }

    #mtown-dryer-vent-v10 .mtdv10-service-icon {
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border-radius: 17px;
      color: var(--service-accent);
      background: rgba(16, 34, 49, 0.055);
      border: 1px solid rgba(12, 39, 59, 0.12);
    }

    #mtown-dryer-vent-v10 .mtdv10-service-icon svg {
      width: 29px;
      height: 29px;
    }

    #mtown-dryer-vent-v10 .mtdv10-service-card h3 {
      margin: 17px 0 0;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.12;
      letter-spacing: -0.027em;
      font-weight: 930;
    }

    #mtown-dryer-vent-v10 .mtdv10-service-card p {
      margin: 10px 0 18px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 620;
    }

    #mtown-dryer-vent-v10 .mtdv10-service-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: auto;
      color: var(--service-accent);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 920;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    #mtown-dryer-vent-v10 .mtdv10-new-service {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
      margin-top: 16px;
      padding: 22px;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 237, 220, 0.92));
      border: 1px solid rgba(190, 88, 0, 0.24);
      border-left: 5px solid var(--orange);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-new-photo {
      width: 138px;
      height: 138px;
      margin: 0;
      border-radius: 22px;
      overflow: hidden;
      background: var(--navy-900);
      border: 1px solid rgba(190, 88, 0, 0.24);
    }

    #mtown-dryer-vent-v10 .mtdv10-new-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 40%;
    }

    #mtown-dryer-vent-v10 .mtdv10-new-badge {
      display: inline-flex;
      align-items: center;
      padding: 5px 11px;
      border-radius: 999px;
      color: #7d3300;
      background: rgba(255, 138, 42, 0.17);
      border: 1px solid rgba(190, 88, 0, 0.24);
      font-size: 11px;
      line-height: 1.25;
      font-weight: 900;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #mtown-dryer-vent-v10 .mtdv10-new-service h3 {
      margin: 11px 0 0;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.12;
      letter-spacing: -0.03em;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-new-service p {
      margin: 8px 0 0;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-intro-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
      gap: clamp(26px, 4vw, 54px);
      align-items: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-intro-photo {
      margin: 0;
      overflow: hidden;
      border-radius: 26px;
      background: var(--navy-900);
      border: 1px solid var(--line-light);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-dark .mtdv10-intro-photo {
      border-color: rgba(255, 255, 255, 0.14);
    }

    #mtown-dryer-vent-v10 .mtdv10-intro-photo img,
    #mtown-dryer-vent-v10 .mtdv10-estimator-photo img {
      width: 100%;
      height: auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-estimator-photo {
      margin: 14px 0 0;
      overflow: hidden;
      border-radius: 22px;
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    /* SYMPTOM ROUTER */
    #mtown-dryer-vent-v10 .mtdv10-router-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
      margin-top: 32px;
    }

    #mtown-dryer-vent-v10 .mtdv10-route {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      min-height: 94px;
      padding: 14px;
      border-radius: 20px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.13);
      transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-route:hover {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.10);
      border-color: rgba(255, 255, 255, 0.23);
    }

    #mtown-dryer-vent-v10 .mtdv10-route-icon {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      color: var(--cyan);
      background: rgba(101, 217, 255, 0.10);
      border: 1px solid rgba(101, 217, 255, 0.22);
    }

    #mtown-dryer-vent-v10 .mtdv10-route-icon svg {
      width: 23px;
      height: 23px;
    }

    #mtown-dryer-vent-v10 .mtdv10-route strong {
      display: block;
      color: var(--white);
      font-size: 15px;
      line-height: 1.25;
      font-weight: 900;
    }

    #mtown-dryer-vent-v10 .mtdv10-route span:not(.mtdv10-route-icon):not(.mtdv10-route-arrow) {
      display: block;
      margin-top: 3px;
      color: #cbd9e2;
      font-size: 12px;
      line-height: 1.4;
      font-weight: 620;
    }

    #mtown-dryer-vent-v10 .mtdv10-route-arrow {
      color: var(--gold);
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }

    /* VISIT SEQUENCE */
    #mtown-dryer-vent-v10 .mtdv10-step-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 34px;
      counter-reset: mtdv10-step;
    }

    #mtown-dryer-vent-v10 .mtdv10-step {
      position: relative;
      padding: 20px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid var(--line-light);
      border-top: 4px solid var(--blue);
      box-shadow: var(--soft-shadow);
      counter-increment: mtdv10-step;
    }

    #mtown-dryer-vent-v10 .mtdv10-step:nth-child(n+5) {
      border-top-color: var(--orange);
    }

    #mtown-dryer-vent-v10 .mtdv10-step-num {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: 12px;
      color: var(--white);
      background: linear-gradient(145deg, #123d9e, var(--blue));
      font-size: 14px;
      line-height: 1;
      font-weight: 950;
    }

    #mtown-dryer-vent-v10 .mtdv10-step:nth-child(n+5) .mtdv10-step-num {
      background: linear-gradient(145deg, #ff8a2a, var(--orange-2));
    }

    #mtown-dryer-vent-v10 .mtdv10-step h3 {
      margin: 14px 0 0;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.15;
      letter-spacing: -0.02em;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-step p {
      margin: 8px 0 0;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.58;
      font-weight: 630;
    }

    /* SPLIT MEDIA */
    #mtown-dryer-vent-v10 .mtdv10-havoc-grid,
    #mtown-dryer-vent-v10 .mtdv10-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
      gap: clamp(30px, 5vw, 64px);
      align-items: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-havoc-media,
    #mtown-dryer-vent-v10 .mtdv10-proof-media {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      background: var(--navy-900);
      border: 1px solid var(--line-light);
      box-shadow: var(--shadow);
      margin: 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-havoc-media {
      aspect-ratio: 16 / 9;
    }

    #mtown-dryer-vent-v10 .mtdv10-proof-media {
      aspect-ratio: 4 / 3;
    }

    #mtown-dryer-vent-v10 .mtdv10-havoc-media img,
    #mtown-dryer-vent-v10 .mtdv10-proof-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-check-list {
      display: grid;
      gap: 10px;
      margin: 23px 0 0;
      padding: 0;
      list-style: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-check-list li {
      position: relative;
      padding-left: 28px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.5;
      font-weight: 680;
    }

    #mtown-dryer-vent-v10 .mtdv10-dark .mtdv10-check-list li {
      color: #e6eef3;
    }

    #mtown-dryer-vent-v10 .mtdv10-check-list li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      top: 1px;
      display: grid;
      place-items: center;
      width: 19px;
      height: 19px;
      border-radius: 50%;
      color: var(--white);
      background: linear-gradient(145deg, var(--green), var(--green-2));
      font-size: 11px;
      line-height: 1;
      font-weight: 950;
    }

    /* ESTIMATOR */
    #mtown-dryer-vent-v10 .mtdv10-estimator-demo {
      position: relative;
      padding: 18px;
      border-radius: 30px;
      background: linear-gradient(145deg, var(--navy-950), var(--navy-800));
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    #mtown-dryer-vent-v10 .mtdv10-estimator-demo::before {
      content: "";
      position: absolute;
      width: 250px;
      height: 250px;
      right: -90px;
      top: -100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(42, 109, 255, 0.36), transparent 68%);
      pointer-events: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-screen {
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      background: #f9fbfd;
      border: 1px solid rgba(255, 255, 255, 0.25);
    }

    #mtown-dryer-vent-v10 .mtdv10-screen-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding: 14px 16px;
      color: var(--white);
      background: linear-gradient(135deg, #071b2b, var(--navy-800));
    }

    #mtown-dryer-vent-v10 .mtdv10-screen-top strong {
      font-size: 12px;
      line-height: 1.3;
      letter-spacing: 0.04em;
      font-weight: 920;
    }

    #mtown-dryer-vent-v10 .mtdv10-screen-top span {
      color: #d5e2ea;
      font-size: 11px;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-screen-body {
      padding: 20px;
    }

    #mtown-dryer-vent-v10 .mtdv10-screen-body h3 {
      margin: 0;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.17;
      font-weight: 930;
    }

    #mtown-dryer-vent-v10 .mtdv10-choice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 16px;
    }

    #mtown-dryer-vent-v10 .mtdv10-choice {
      min-height: 85px;
      padding: 12px;
      border-radius: 15px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid rgba(11, 43, 64, 0.13);
      box-shadow: 0 8px 20px rgba(3, 15, 25, 0.07);
    }

    #mtown-dryer-vent-v10 .mtdv10-choice strong {
      display: block;
      color: var(--ink);
      font-size: 13px;
      font-weight: 900;
    }

    #mtown-dryer-vent-v10 .mtdv10-choice span {
      display: block;
      margin-top: 4px;
      color: var(--copy);
      font-size: 11.5px;
      line-height: 1.35;
      font-weight: 620;
    }

    #mtown-dryer-vent-v10 .mtdv10-choice-featured {
      border-color: rgba(42, 109, 255, 0.42);
      box-shadow: 0 0 0 3px rgba(42, 109, 255, 0.09), 0 8px 20px rgba(3, 15, 25, 0.07);
    }

    /* MAINTENANCE */
    #mtown-dryer-vent-v10 .mtdv10-plan-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 17px;
      margin-top: 34px;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-card {
      display: flex;
      flex-direction: column;
      min-height: 335px;
      padding: 24px;
      border-radius: 25px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-card:nth-child(1) { border-top: 5px solid var(--cyan); }
    #mtown-dryer-vent-v10 .mtdv10-plan-card:nth-child(2) { border-top: 5px solid var(--green); }
    #mtown-dryer-vent-v10 .mtdv10-plan-card:nth-child(3) { border-top: 5px solid var(--gold); }

    #mtown-dryer-vent-v10 .mtdv10-plan-card h3 {
      margin: 0;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.12;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-price {
      margin-top: 14px;
      color: var(--blue-2);
      font-size: 44px;
      line-height: 1;
      letter-spacing: -0.055em;
      font-weight: 980;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-price span {
      color: var(--copy);
      font-size: 13px;
      letter-spacing: 0;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-card p {
      margin: 13px 0 17px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-list {
      display: grid;
      gap: 8px;
      margin: 0 0 20px;
      padding: 0;
      list-style: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-list li {
      position: relative;
      padding-left: 20px;
      color: #213b4c;
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-list li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--green-2);
      font-weight: 950;
    }

    #mtown-dryer-vent-v10 .mtdv10-plan-card .mtdv10-btn {
      width: 100%;
      min-width: 0;
      margin-top: auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-addon-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }

    #mtown-dryer-vent-v10 .mtdv10-addon {
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid var(--line-light);
      border-left: 4px solid var(--cyan);
    }

    #mtown-dryer-vent-v10 .mtdv10-addon strong {
      display: block;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.2;
      font-weight: 930;
    }

    #mtown-dryer-vent-v10 .mtdv10-addon span {
      display: block;
      margin-top: 5px;
      color: var(--copy);
      font-size: 13px;
      line-height: 1.5;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-credit {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 16px;
      align-items: center;
      margin-top: 20px;
      padding: 20px;
      border-radius: 23px;
      color: var(--ink);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 211, 0.94));
      border: 1px solid rgba(190, 131, 0, 0.27);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-credit-badge {
      display: grid;
      place-items: center;
      width: 70px;
      height: 70px;
      border-radius: 22px;
      color: #271b00;
      background: linear-gradient(145deg, #fff08c, #ffb31f);
      font-size: 24px;
      line-height: 1;
      font-weight: 980;
      box-shadow: 0 12px 28px rgba(161, 105, 0, 0.18);
    }

    #mtown-dryer-vent-v10 .mtdv10-credit-copy strong {
      display: block;
      color: var(--ink);
      font-size: 18px;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-credit-copy .mtdv10-plan-list {
      margin: 13px 0 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-credit-copy span {
      display: block;
      margin-top: 4px;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    /* PROMISES */
    #mtown-dryer-vent-v10 .mtdv10-promise-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 34px;
    }

    #mtown-dryer-vent-v10 .mtdv10-promise {
      position: relative;
      padding: 22px;
      border-radius: 22px;
      color: var(--ink);
      background:
        radial-gradient(circle at 0% 0%, var(--promise-glow), transparent 62%),
        var(--ivory);
      border: 1px solid rgba(12, 39, 59, 0.14);
      border-top: 4px solid var(--promise-accent);
      box-shadow: 0 16px 38px rgba(3, 15, 25, 0.26);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-promise {
      --promise-accent: #ffd740;
      --promise-ink: #8a5a00;
      --promise-tint: rgba(255, 215, 64, 0.24);
      --promise-edge: rgba(165, 111, 0, 0.30);
      --promise-glow: rgba(255, 215, 64, 0.22);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:nth-child(2) {
      --promise-accent: #ff8a2a;
      --promise-ink: #a83f00;
      --promise-tint: rgba(255, 138, 42, 0.20);
      --promise-edge: rgba(190, 88, 0, 0.28);
      --promise-glow: rgba(255, 138, 42, 0.18);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:nth-child(3) {
      --promise-accent: #3fbde8;
      --promise-ink: #0b6a8f;
      --promise-tint: rgba(101, 217, 255, 0.24);
      --promise-edge: rgba(11, 106, 143, 0.26);
      --promise-glow: rgba(101, 217, 255, 0.20);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:nth-child(4) {
      --promise-accent: #43ce8a;
      --promise-ink: #14784a;
      --promise-tint: rgba(67, 206, 138, 0.22);
      --promise-edge: rgba(20, 120, 74, 0.26);
      --promise-glow: rgba(67, 206, 138, 0.18);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:nth-child(5) {
      --promise-accent: #8a68d8;
      --promise-ink: #5b3ca8;
      --promise-tint: rgba(138, 104, 216, 0.20);
      --promise-edge: rgba(91, 60, 168, 0.26);
      --promise-glow: rgba(138, 104, 216, 0.18);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:nth-child(6) {
      --promise-accent: #2a6dff;
      --promise-ink: #123d9e;
      --promise-tint: rgba(42, 109, 255, 0.17);
      --promise-edge: rgba(18, 61, 158, 0.26);
      --promise-glow: rgba(42, 109, 255, 0.16);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise:hover {
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(3, 15, 25, 0.32);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise-mark {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 13px;
      color: var(--promise-ink);
      background: var(--promise-tint);
      border: 1px solid var(--promise-edge);
    }

    #mtown-dryer-vent-v10 .mtdv10-promise-mark svg {
      width: 20px;
      height: 20px;
    }

    #mtown-dryer-vent-v10 .mtdv10-promise h3 {
      margin: 15px 0 0;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.25;
      font-weight: 930;
    }

    #mtown-dryer-vent-v10 .mtdv10-promise p {
      margin: 9px 0 0;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-rule {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      margin-top: 16px;
      padding: 22px;
      border-radius: 24px;
      background:
        radial-gradient(circle at 6% 0%, rgba(255, 215, 64, 0.15), transparent 42%),
        rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 215, 64, 0.28);
    }

    #mtown-dryer-vent-v10 .mtdv10-rule-badge {
      display: grid;
      place-items: center;
      min-width: 88px;
      padding: 12px 14px;
      border-radius: 18px;
      color: #241900;
      background: linear-gradient(145deg, var(--gold), var(--gold-2));
      font-size: 20px;
      line-height: 1.05;
      font-weight: 980;
      text-align: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-rule strong {
      display: block;
      color: var(--white);
      font-size: 18px;
      line-height: 1.3;
      font-weight: 940;
    }

    #mtown-dryer-vent-v10 .mtdv10-rule span {
      display: block;
      margin-top: 6px;
      color: #d4e1e9;
      font-size: 13.5px;
      line-height: 1.6;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-rule-ivory {
      color: var(--ink);
      background:
        radial-gradient(circle at 3% 0%, rgba(255, 215, 64, 0.26), transparent 56%),
        var(--ivory);
      border-color: rgba(190, 131, 0, 0.30);
      box-shadow: 0 16px 38px rgba(3, 15, 25, 0.26);
    }

    #mtown-dryer-vent-v10 .mtdv10-rule-ivory strong {
      color: var(--ink);
    }

    #mtown-dryer-vent-v10 .mtdv10-rule-ivory span {
      color: var(--copy);
    }

    /* LOCAL PROOF - photo wall. Two masonry columns, every photo at its own
       aspect ratio, uncropped. The old 3-across 4:3 crop cut the subject out
       of landscape shots and shrank everything too small to read. */
    #mtown-dryer-vent-v10 .mtdv10-photo-grid {
      columns: 2;
      column-gap: 16px;
      margin-top: 32px;
    }

    #mtown-dryer-vent-v10 .mtdv10-photo {
      margin: 0 0 16px;
      break-inside: avoid;
      border-radius: 24px;
      overflow: hidden;
      background: var(--navy-900);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-photo img {
      display: block;
      width: 100%;
      height: auto;
    }

    @media (max-width: 700px) {
      #mtown-dryer-vent-v10 .mtdv10-photo-grid {
        columns: 1;
      }
    }

    /* COMPARE CARDS - side-by-side dark cards for honest either-or choices */
    #mtown-dryer-vent-v10 .mtdv10-compare-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 32px;
    }

    #mtown-dryer-vent-v10 .mtdv10-compare-card {
      padding: clamp(24px, 3vw, 36px);
      border-radius: 26px;
      color: var(--white);
      background:
        radial-gradient(circle at 8% 0%, rgba(101, 217, 255, 0.14), transparent 46%),
        linear-gradient(150deg, var(--navy-1000), var(--navy-800));
      border: 1px solid rgba(101, 217, 255, 0.30);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-compare-card h3 {
      margin: 0 0 6px;
      color: var(--white);
      font-size: clamp(19px, 2.4vw, 23px);
      line-height: 1.25;
      font-weight: 950;
    }

    #mtown-dryer-vent-v10 .mtdv10-compare-featured {
      border-color: rgba(255, 215, 64, 0.45);
      background:
        radial-gradient(circle at 8% 0%, rgba(255, 215, 64, 0.16), transparent 46%),
        linear-gradient(150deg, var(--navy-1000), var(--navy-800));
    }

    @media (max-width: 860px) {
      #mtown-dryer-vent-v10 .mtdv10-compare-grid {
        grid-template-columns: 1fr;
      }
    }

    #mtown-dryer-vent-v10 .mtdv10-photo figcaption {
      padding: 13px 16px;
      color: var(--copy);
      font-size: 13px;
      line-height: 1.5;
      font-weight: 700;
      background: rgba(255, 255, 255, 0.86);
    }

    #mtown-dryer-vent-v10 .mtdv10-stat-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 13px;
      margin-top: 28px;
    }

    #mtown-dryer-vent-v10 .mtdv10-stat {
      min-height: 135px;
      padding: 18px;
      border-radius: 20px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.90);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-stat strong {
      display: block;
      color: var(--blue-2);
      font-size: 30px;
      line-height: 1;
      letter-spacing: -0.04em;
      font-weight: 980;
    }

    #mtown-dryer-vent-v10 .mtdv10-stat span {
      display: block;
      margin-top: 8px;
      color: var(--copy);
      font-size: 12.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    /* FAQ */
    #mtown-dryer-vent-v10 .mtdv10-faq-list {
      display: grid;
      gap: 11px;
      margin-top: 30px;
    }

    #mtown-dryer-vent-v10 .mtdv10-faq {
      overflow: hidden;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.90);
      border: 1px solid var(--line-light);
      box-shadow: 0 8px 22px rgba(3, 15, 25, 0.07);
    }

    #mtown-dryer-vent-v10 .mtdv10-faq summary {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 62px;
      padding: 15px 54px 15px 18px;
      color: var(--ink);
      cursor: pointer;
      list-style: none;
      font-size: 15px;
      line-height: 1.35;
      font-weight: 900;
    }

    #mtown-dryer-vent-v10 .mtdv10-faq summary::-webkit-details-marker {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-faq summary::after {
      content: "+";
      position: absolute;
      right: 17px;
      top: 50%;
      transform: translateY(-50%);
      display: grid;
      place-items: center;
      width: 31px;
      height: 31px;
      border-radius: 10px;
      color: var(--white);
      background: linear-gradient(145deg, var(--blue), #123d9e);
      font-size: 21px;
      line-height: 1;
      font-weight: 800;
    }

    #mtown-dryer-vent-v10 .mtdv10-faq[open] summary::after {
      content: "-";
    }

    #mtown-dryer-vent-v10 .mtdv10-faq-answer {
      padding: 0 18px 18px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.65;
      font-weight: 620;
    }

    /* FINAL CTA */
    #mtown-dryer-vent-v10 .mtdv10-final-card {
      padding: clamp(30px, 5vw, 55px);
      border-radius: 32px;
      text-align: center;
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 215, 64, 0.14), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025));
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    }

    #mtown-dryer-vent-v10 .mtdv10-final-card h2 {
      margin: 14px auto 0;
      max-width: 860px;
      color: var(--white);
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.02;
      letter-spacing: -0.045em;
      font-weight: 970;
      text-wrap: balance;
    }

    #mtown-dryer-vent-v10 .mtdv10-final-card p {
      margin: 17px auto 0;
      max-width: 750px;
      color: #dce7ee;
      font-size: 17px;
      line-height: 1.65;
      font-weight: 640;
    }

    #mtown-dryer-vent-v10 .mtdv10-final-card .mtdv10-btn-row {
      justify-content: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-signoff {
      display: grid;
      gap: 3px;
      width: fit-content;
      max-width: 100%;
      margin: 23px auto 0;
      padding: 13px 18px;
      border-radius: 18px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 215, 64, 0.22);
      text-align: center;
    }

    #mtown-dryer-vent-v10 .mtdv10-signoff strong {
      color: #fff0a8;
      font-size: clamp(17px, 2vw, 22px);
      line-height: 1.2;
      font-weight: 960;
    }

    #mtown-dryer-vent-v10 .mtdv10-signoff span {
      color: #dce7ee;
      font-size: 13px;
      font-weight: 760;
    }

    /* FULL SERVICES HUB */
    #mtown-dryer-vent-v10 .mtdv10-hub-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-head h2 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(29px, 4vw, 46px);
      line-height: 1.05;
      letter-spacing: -0.04em;
      font-weight: 950;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-head p {
      margin: 8px 0 0;
      max-width: 700px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-groups {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 15px;
      margin-top: 28px;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-group {
      padding: 18px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-group h3 {
      margin: 0 0 11px;
      color: var(--ink);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 940;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-links {
      display: grid;
      gap: 9px;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link {
      display: flex;
      align-items: center;
      min-height: 48px;
      padding: 10px 12px 10px 15px;
      border-radius: 15px;
      color: #164e9a;
      background: linear-gradient(180deg, #ffffff, #f5f8fa);
      border: 1px solid rgba(12, 39, 59, 0.11);
      border-left: 4px solid var(--blue);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 820;
      transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link:nth-child(2) {
      color: #14623f;
      border-left-color: var(--green);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link:nth-child(3) {
      color: #8a3c08;
      border-left-color: var(--orange);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link:hover {
      transform: translateY(-2px);
      box-shadow: 0 11px 25px rgba(3, 15, 25, 0.10);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link.mtdv10-hub-emergency {
      color: var(--white);
      background: linear-gradient(135deg, #e56a20, #a52d17);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link.mtdv10-hub-maintenance {
      color: #3c2a00;
      background: linear-gradient(135deg, #ffe270, #f8bc39);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-link.mtdv10-hub-primary {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), #123d9e);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-dryer-vent-v10 .mtdv10-hub-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
      margin-top: 22px;
    }

    #mtown-dryer-vent-v10 .mtdv10-area-note {
      margin: 20px 0 0;
      color: var(--copy);
      font-size: 13px;
      line-height: 1.6;
      font-weight: 640;
    }

    @media (max-width: 1120px) {
      #mtown-dryer-vent-v10 .mtdv10-header-inner {
        grid-template-columns: minmax(220px, 300px) 1fr auto;
        gap: 16px;
      }

      #mtown-dryer-vent-v10 .mtdv10-nav {
        gap: 14px;
      }

      #mtown-dryer-vent-v10 .mtdv10-nav > a,
      #mtown-dryer-vent-v10 .mtdv10-services > summary,
      #mtown-dryer-vent-v10 .mtdv10-contact > summary {
        font-size: 12px;
      }

      #mtown-dryer-vent-v10 .mtdv10-service-grid,
      #mtown-dryer-vent-v10 .mtdv10-step-grid,
      #mtown-dryer-vent-v10 .mtdv10-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 980px) {
      #mtown-dryer-vent-v10 .mtdv10-nav,
      #mtown-dryer-vent-v10 .mtdv10-contact {
        display: none;
      }

      #mtown-dryer-vent-v10 .mtdv10-header-inner {
        grid-template-columns: minmax(210px, 300px) 1fr auto;
      }

      #mtown-dryer-vent-v10 .mtdv10-mobile {
        display: block;
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-item:nth-child(3) {
        border-right: 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-item:nth-child(-n+3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      }

      #mtown-dryer-vent-v10 .mtdv10-havoc-grid,
      #mtown-dryer-vent-v10 .mtdv10-split,
      #mtown-dryer-vent-v10 .mtdv10-rep-grid,
      #mtown-dryer-vent-v10 .mtdv10-intro-split {
        grid-template-columns: 1fr;
      }

      #mtown-dryer-vent-v10 .mtdv10-router-grid,
      #mtown-dryer-vent-v10 .mtdv10-hub-groups,
      #mtown-dryer-vent-v10 .mtdv10-promise-grid,
      #mtown-dryer-vent-v10 .mtdv10-photo-grid,
      #mtown-dryer-vent-v10 .mtdv10-addon-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      #mtown-dryer-vent-v10 .mtdv10-path-grid,
      #mtown-dryer-vent-v10 .mtdv10-price-grid,
      #mtown-dryer-vent-v10 .mtdv10-plan-grid {
        grid-template-columns: 1fr;
      }

      #mtown-dryer-vent-v10 .mtdv10-path-card,
      #mtown-dryer-vent-v10 .mtdv10-plan-card {
        min-height: 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-credit {
        grid-template-columns: auto minmax(0, 1fr);
      }

      #mtown-dryer-vent-v10 .mtdv10-credit .mtdv10-btn,
      #mtown-dryer-vent-v10 .mtdv10-new-service .mtdv10-btn {
        grid-column: 1 / -1;
        width: 100%;
      }

      #mtown-dryer-vent-v10 .mtdv10-new-service {
        grid-template-columns: auto minmax(0, 1fr);
      }
    }

    @media (max-width: 680px) {
      #mtown-dryer-vent-v10 .mtdv10-shell {
        width: min(100% - 22px, 1180px);
      }

      #mtown-dryer-vent-v10 .mtdv10-section {
        padding: 54px 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 70px;
        gap: 10px;
      }

      #mtown-dryer-vent-v10 .mtdv10-book-header {
        display: none;
      }

      #mtown-dryer-vent-v10 .mtdv10-call-header {
        display: inline-flex;
      }

      #mtown-dryer-vent-v10 .mtdv10-brand {
        width: min(100%, 235px);
      }

      #mtown-dryer-vent-v10 .mtdv10-hero {
        min-height: auto;
      }

      #mtown-dryer-vent-v10 .mtdv10-hero-media::after {
        background:
          linear-gradient(180deg, rgba(4, 17, 31, 0.80), rgba(4, 17, 31, 0.98)),
          linear-gradient(90deg, rgba(4, 17, 31, 0.88), rgba(4, 17, 31, 0.52));
      }

      #mtown-dryer-vent-v10 .mtdv10-hero-media img {
        object-position: 62% 50%;
      }

      #mtown-dryer-vent-v10 .mtdv10-hero-inner {
        padding: 62px 0 68px;
      }

      #mtown-dryer-vent-v10 .mtdv10-hero h1 {
        font-size: clamp(39px, 12vw, 58px);
      }

      #mtown-dryer-vent-v10 .mtdv10-hero-badge span {
        font-size: 11px;
        letter-spacing: 0.05em;
      }

      #mtown-dryer-vent-v10 .mtdv10-btn-row,
      #mtown-dryer-vent-v10 .mtdv10-hub-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      #mtown-dryer-vent-v10 .mtdv10-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-grid {
        grid-template-columns: 1fr;
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-item,
      #mtown-dryer-vent-v10 .mtdv10-trust-item:nth-child(3),
      #mtown-dryer-vent-v10 .mtdv10-trust-item:last-child {
        min-height: 58px;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        text-align: left;
      }

      #mtown-dryer-vent-v10 .mtdv10-trust-item:last-child {
        border-bottom: 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-service-grid,
      #mtown-dryer-vent-v10 .mtdv10-router-grid,
      #mtown-dryer-vent-v10 .mtdv10-hub-groups,
      #mtown-dryer-vent-v10 .mtdv10-choice-grid,
      #mtown-dryer-vent-v10 .mtdv10-stat-grid,
      #mtown-dryer-vent-v10 .mtdv10-step-grid,
      #mtown-dryer-vent-v10 .mtdv10-promise-grid,
      #mtown-dryer-vent-v10 .mtdv10-photo-grid,
      #mtown-dryer-vent-v10 .mtdv10-addon-strip {
        grid-template-columns: 1fr;
      }

      #mtown-dryer-vent-v10 .mtdv10-service-card {
        min-height: 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-route {
        grid-template-columns: 42px minmax(0, 1fr) 18px;
      }

      #mtown-dryer-vent-v10 .mtdv10-credit,
      #mtown-dryer-vent-v10 .mtdv10-rule,
      #mtown-dryer-vent-v10 .mtdv10-new-service {
        grid-template-columns: 1fr;
      }

      #mtown-dryer-vent-v10 .mtdv10-credit-badge {
        width: 62px;
        height: 62px;
      }

      #mtown-dryer-vent-v10 .mtdv10-rule-badge {
        justify-self: start;
      }
    }

    @media (orientation: landscape) and (max-height: 500px) {
      #mtown-dryer-vent-v10 .mtdv10-header {
        position: relative;
      }

      #mtown-dryer-vent-v10 .mtdv10-section {
        padding: 42px 0;
      }

      #mtown-dryer-vent-v10 .mtdv10-hero-inner {
        padding: 44px 0 50px;
      }

      #mtown-dryer-vent-v10 .mtdv10-hero h1 {
        font-size: clamp(38px, 7vw, 58px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #mtown-dryer-vent-v10 *,
      #mtown-dryer-vent-v10 *::before,
      #mtown-dryer-vent-v10 *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

    @supports (-webkit-touch-callout: none) {
      @media (hover: none) and (pointer: coarse) {
        #mtown-dryer-vent-v10 .mtdv10-btn:hover,
        #mtown-dryer-vent-v10 .mtdv10-path-card:hover,
        #mtown-dryer-vent-v10 .mtdv10-service-card:hover,
        #mtown-dryer-vent-v10 .mtdv10-route:hover,
        #mtown-dryer-vent-v10 .mtdv10-promise:hover,
        #mtown-dryer-vent-v10 .mtdv10-hub-link:hover {
          transform: none;
        }
      }
    }
  
/* Middletown shared visual standard 2026.10.08. */
#mtown-dryer-vent-v10 header[class$="-header"]{background:#0b1d2b;border-top:0;border-bottom:2px solid #d6ad45;box-shadow:none}
#mtown-dryer-vent-v10 h1 span{display:block;margin-top:14px;color:#ffd740!important;font-size:clamp(20px,2.6vw,28px)!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.015em}
@media(max-width:680px){#mtown-dryer-vent-v10 h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em}#mtown-dryer-vent-v10 h1 span{font-size:20px!important;line-height:1.4!important;font-weight:650!important}#mtown-dryer-vent-v10 [class$="hero-inner"]{padding:28px 0 32px}#mtown-dryer-vent-v10 [class$="hero-lede"]{font-size:16px;line-height:1.6;font-weight:450}}
/* HEADER */
    #mtown-dryer-vent-v10 .mtdv10-header {
      position: sticky;
      top: 0;
      z-index: 30;
      color: var(--white);
      background: rgba(4, 17, 31, 0.96);
      border-bottom: 1px solid rgba(255, 255, 255, 0.11);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    }

    #mtown-dryer-vent-v10 .mtdv10-header-inner {
      display: grid;
      grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      min-height: 78px;
    }

    #mtown-dryer-vent-v10 .mtdv10-brand {
      display: block;
      width: min(100%, 330px);
    }

    #mtown-dryer-vent-v10 .mtdv10-brand svg {
      aspect-ratio: 330 / 86;
    }

    #mtown-dryer-vent-v10 .mtdv10-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(14px, 2vw, 26px);
    }

    #mtown-dryer-vent-v10 .mtdv10-nav > a,
    #mtown-dryer-vent-v10 .mtdv10-services > summary,
    #mtown-dryer-vent-v10 .mtdv10-contact > summary {
      color: #edf5fa;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 820;
      cursor: pointer;
      list-style: none;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-services > summary::-webkit-details-marker,
    #mtown-dryer-vent-v10 .mtdv10-contact > summary::-webkit-details-marker,
    #mtown-dryer-vent-v10 .mtdv10-mobile > summary::-webkit-details-marker {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-services,
    #mtown-dryer-vent-v10 .mtdv10-contact,
    #mtown-dryer-vent-v10 .mtdv10-mobile {
      position: relative;
    }

    #mtown-dryer-vent-v10 .mtdv10-chevron {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-left: 6px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown,
    #mtown-dryer-vent-v10 .mtdv10-contact-pop {
      position: absolute;
      top: calc(100% + 18px);
      right: 0;
      width: min(520px, 86vw);
      padding: 14px;
      border-radius: 20px;
      color: var(--white);
      background: rgba(6, 24, 39, 0.99);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-services:not([open]) .mtdv10-dropdown,
    #mtown-dryer-vent-v10 .mtdv10-contact:not([open]) .mtdv10-contact-pop,
    #mtown-dryer-vent-v10 .mtdv10-mobile:not([open]) .mtdv10-mobile-panel {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #mtown-dryer-vent-v10 .mtdv10-dropdown a,
    #mtown-dryer-vent-v10 .mtdv10-contact-pop a,
    #mtown-dryer-vent-v10 .mtdv10-mobile-panel a {
      display: flex;
      min-height: 45px;
      align-items: center;
      padding: 10px 12px;
      border-radius: 13px;
      color: #edf5fa;
      background: rgba(255, 255, 255, 0.065);
      border: 1px solid rgba(255, 255, 255, 0.09);
      font-size: 13px;
      line-height: 1.3;
      font-weight: 760;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop {
      display: grid;
      gap: 8px;
      width: min(310px, 86vw);
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop a {
      display: grid;
      gap: 2px;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop strong {
      color: var(--white);
      font-size: 13px;
    }

    #mtown-dryer-vent-v10 .mtdv10-contact-pop span {
      color: var(--cyan);
      font-size: 16px;
      font-weight: 900;
    }

    #mtown-dryer-vent-v10 .mtdv10-header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 11px;
    }

    #mtown-dryer-vent-v10 .mtdv10-book-header {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 10px 16px;
      border-radius: 999px;
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      border: 1px solid rgba(255, 232, 149, 0.55);
      font-size: 13px;
      line-height: 1.15;
      font-weight: 920;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-call-header {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 44px;
      padding: 10px 14px;
      border-radius: 999px;
      color: var(--white);
      background: linear-gradient(135deg, #ff8a2a, var(--orange-2));
      border: 1px solid rgba(255, 188, 137, 0.42);
      font-size: 13px;
      line-height: 1.15;
      font-weight: 920;
      white-space: nowrap;
    }

    #mtown-dryer-vent-v10 .mtdv10-call-header svg {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile {
      display: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile > summary {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.075);
      border: 1px solid rgba(255, 255, 255, 0.14);
      cursor: pointer;
      list-style: none;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon {
      position: relative;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before,
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #mtown-dryer-vent-v10 .mtdv10-menu-icon::before { top: -6px; }
    #mtown-dryer-vent-v10 .mtdv10-menu-icon::after { top: 6px; }

    #mtown-dryer-vent-v10 .mtdv10-mobile-panel {
      position: absolute;
      top: calc(100% + 14px);
      right: 0;
      width: min(330px, 88vw);
      padding: 12px;
      border-radius: 20px;
      background: rgba(6, 24, 39, 0.99);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile-links {
      display: grid;
      gap: 8px;
    }

    #mtown-dryer-vent-v10 .mtdv10-mobile-panel .mtdv10-mobile-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
    }

    
#mtown-dryer-vent-v10 .mtdv10-header{background:#0b1d2b;border-top:0;border-bottom:2px solid #d6ad45;box-shadow:none}
@media(max-width:1100px){#mtown-dryer-vent-v10 .mtdv10-nav,#mtown-dryer-vent-v10 .mtdv10-contact{display:none}#mtown-dryer-vent-v10 .mtdv10-mobile{display:block}#mtown-dryer-vent-v10 .mtdv10-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}}
@media(max-width:680px){#mtown-dryer-vent-v10 .mtdv10-header-inner{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px}#mtown-dryer-vent-v10 .mtdv10-brand{width:min(100%,235px)}#mtown-dryer-vent-v10 .mtdv10-book-header{display:none}#mtown-dryer-vent-v10 .mtdv10-call-header{display:inline-flex}}
/* Middletown visual finish, October 2026. Existing controls and behavior are preserved. */
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-hero"]{isolation:isolate}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-hero"] h1{text-shadow:0 3px 30px #0003}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-hero-media"] img{filter:saturate(.94) contrast(1.05)}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-kicker"]{letter-spacing:.12em;box-shadow:inset 0 1px 0 #fff2}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is([class$="-card"],[class$="-tile"]){box-shadow:0 8px 24px #08213709,inset 0 1px 0 #ffffff16;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover) and (pointer:fine){[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is(a[class$="-card"],a[class$="-tile"]):hover{transform:translateY(-3px);box-shadow:0 16px 35px #08213718}}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-photo"]{overflow:hidden;border-radius:18px;box-shadow:0 14px 35px #08213713}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-photo"] img{transition:transform .5s ease}
@media(hover:hover) and (pointer:fine){[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class$="-photo"]:hover img{transform:scale(1.025)}}
[id^="mtown-"] a:focus-visible,[id^="mtown-"] button:focus-visible,[id^="mtown-"] summary:focus-visible{outline:3px solid #8bdfff;outline-offset:4px}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is(a[href*="/cooling/"],a[href*="/ductless/"])[class*="card"]{--service-accent:#a8d5e9;border-top-color:#a8d5e9}
[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is(a[href*="/warmair/"],a[href*="/boilers/"],a[href*="/heatpumps/"])[class*="card"]{--service-accent:#efb07a;border-top-color:#efb07a}
@media(prefers-reduced-motion:reduce){[id^="mtown-"] *,[id^="mtown-"] *:before,[id^="mtown-"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[class="mtdv10-services"]>[class="mtdv10-dropdown"]{left:0;right:auto;max-height:70vh;overflow-y:auto}[class="mtdv10-mobile-panel"]{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}[class="mtdv10-mobile-services"]>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px;border-radius:13px;color:#ffd740;background:#ffffff12;border:1px solid #d6ad4560;font-size:14px;font-weight:760;cursor:pointer;list-style:none}[class="mtdv10-mobile-services"]>summary::-webkit-details-marker{display:none}[class="mtdv10-mobile-service-links"]{display:grid;gap:6px;padding:8px 0 0 10px}[class="mtdv10-mobile-services"]:not([open])>[class="mtdv10-mobile-service-links"]{display:none}[class="mtdv10-mobile-services"][open]>summary [class="mtdv10-chevron"]{transform:rotate(225deg)}
.mtown-skip-link{position:absolute;left:-10000px;top:12px;z-index:10000;background:#fff;color:#0b1d2b;padding:12px 18px;border:3px solid #d5b86c;border-radius:8px;font:700 16px/1.4 Arial,sans-serif}.mtown-skip-link:focus{left:12px}#mtdv10-page-title{scroll-margin-top:120px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d5b86c!important;outline-offset:3px!important}
#mtown-dryer-vent-v10 .mt-next-step{background:#f7f3e8;color:#102231;padding:28px max(22px,calc((100% - 1160px)/2));border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca}
#mtown-dryer-vent-v10 .mt-next-step h2{font:800 clamp(19px,2.2vw,25px)/1.3 system-ui,sans-serif;margin:0 0 18px;color:#102231}
#mtown-dryer-vent-v10 .mt-next-step ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
#mtown-dryer-vent-v10 .mt-next-step li{display:flex;align-items:center;gap:12px;font:600 16px/1.5 system-ui,sans-serif;min-width:0}
#mtown-dryer-vent-v10 .mt-next-step b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e6bd54;color:#102231;font-size:15px}
#mtown-dryer-vent-v10 :is(a,button,summary):focus-visible{outline:3px solid #1674a8!important;outline-offset:5px!important}
@media(max-width:720px){#mtown-dryer-vent-v10 .mt-next-step{padding:22px}#mtown-dryer-vent-v10 .mt-next-step ol{grid-template-columns:1fr;gap:12px}#mtown-dryer-vent-v10 .mt-next-step li{font-size:15px}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){#mtown-dryer-vent-v10 h2{background-image:linear-gradient(110deg,#175bc3,#087b84);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#mtown-dryer-vent-v10 [class*="-dark"] h2{background-image:linear-gradient(110deg,#fff0b0,#ffc86b 55%,#ffa48b)}#mtown-dryer-vent-v10 h1{background-image:linear-gradient(110deg,#fff2be,#ffd06d 55%,#ffad87);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#mtown-dryer-vent-v10 h1 span{color:#bdeaf1;-webkit-text-fill-color:#bdeaf1}#mtown-dryer-vent-v10 .mt-next-step h2{background-image:linear-gradient(110deg,#175bc3,#087b84)}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){#mtown-dryer-vent-v10 h3{background:linear-gradient(110deg,#175bc3,#087b84);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#mtown-dryer-vent-v10 .mtdv10-dark h3{background-image:linear-gradient(110deg,#a1efff,#83e6cf)}#mtown-dryer-vent-v10 .mtdv10-dark h2{background-image:linear-gradient(110deg,#fff09e,#ffc170,#ffa18f)}#mtown-dryer-vent-v10 section:nth-of-type(3n) h2{background-image:linear-gradient(110deg,#0c6cbe,#087f80)}#mtown-dryer-vent-v10 section.mtdv10-dark:nth-of-type(3n) h2{background-image:linear-gradient(110deg,#96edff,#81e2cf)}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){#mtown-dryer-vent-v10 article h3,#mtown-dryer-vent-v10 [class*="-dark"] article h3,#mtown-dryer-vent-v10 [class*="-dark"] article:nth-of-type(2n) h3{background-image:linear-gradient(110deg,#175bc3,#087b84)!important}#mtown-dryer-vent-v10 article:nth-of-type(3n) h3,#mtown-dryer-vent-v10 [class*="-dark"] article:nth-of-type(3n) h3{background-image:linear-gradient(110deg,#b62b62,#bd3928)!important}}
