/* /ductless-estimator/ — styles lifted in order from live embed b05a2920 (incl. trailing data-mtown-design blocks) */
#mtown-ductless-estimator-page,
    #mtown-ductless-estimator-page * {
      box-sizing: border-box;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    #mtown-ductless-estimator-page {
      --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-ductless-estimator-page a {
      color: inherit;
      text-decoration: none;
    }

    #mtown-ductless-estimator-page button,
    #mtown-ductless-estimator-page summary,
    #mtown-ductless-estimator-page a {
      font: inherit;
      -webkit-tap-highlight-color: transparent;
    }

    #mtown-ductless-estimator-page svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    #mtown-ductless-estimator-page img {
      display: block;
      max-width: 100%;
    }

    #mtown-ductless-estimator-page .mthm30-shell {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    #mtown-ductless-estimator-page .mthm30-section {
      position: relative;
      padding: clamp(62px, 8vw, 96px) 0;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-dark .mthm30-kicker {
      color: #fff2ad;
      background: rgba(255, 215, 64, 0.10);
      border-color: rgba(255, 215, 64, 0.27);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-title-small {
      font-size: clamp(30px, 4.3vw, 50px);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-dark .mthm30-lead {
      color: var(--muted-dark);
    }

    #mtown-ductless-estimator-page .mthm30-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 25px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.04);
    }

    #mtown-ductless-estimator-page .mthm30-btn:active {
      transform: translateY(1px) scale(0.99);
    }

    #mtown-ductless-estimator-page .mthm30-btn-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      border-color: rgba(255, 232, 149, 0.58);
    }

    #mtown-ductless-estimator-page .mthm30-btn-call {
      color: var(--white);
      background: linear-gradient(135deg, #ff8a2a, var(--orange-2));
      border-color: rgba(255, 188, 137, 0.42);
    }

    #mtown-ductless-estimator-page .mthm30-btn-text {
      color: #111923;
      background: linear-gradient(135deg, var(--platinum), var(--platinum-2));
      border-color: rgba(255, 255, 255, 0.52);
    }

    #mtown-ductless-estimator-page .mthm30-btn-blue {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      border-color: rgba(130, 178, 255, 0.42);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-btn-ghost-light {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.82);
      border-color: var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-ductless-estimator-page .mthm30-btn-facebook {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--blue-2));
      border-color: rgba(130, 178, 255, 0.42);
    }

    #mtown-ductless-estimator-page .mthm30-btn:focus-visible,
    #mtown-ductless-estimator-page a:focus-visible,
    #mtown-ductless-estimator-page summary:focus-visible {
      outline: 3px solid #8bdfff;
      outline-offset: 3px;
    }

    
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-header-inner {
      display: grid;
      grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      min-height: 78px;
    }

    #mtown-ductless-estimator-page .mthm30-brand {
      display: block;
      width: min(100%, 330px);
    }

    #mtown-ductless-estimator-page .mthm30-brand svg {
      aspect-ratio: 330 / 86;
    }

    #mtown-ductless-estimator-page .mthm30-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(14px, 2vw, 26px);
    }

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

    #mtown-ductless-estimator-page .mthm30-services > summary::-webkit-details-marker,
    #mtown-ductless-estimator-page .mthm30-contact > summary::-webkit-details-marker,
    #mtown-ductless-estimator-page .mthm30-mobile > summary::-webkit-details-marker {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-services,
    #mtown-ductless-estimator-page .mthm30-contact,
    #mtown-ductless-estimator-page .mthm30-mobile {
      position: relative;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-dropdown,
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-services:not([open]) .mthm30-dropdown,
    #mtown-ductless-estimator-page .mthm30-contact:not([open]) .mthm30-contact-pop,
    #mtown-ductless-estimator-page .mthm30-mobile:not([open]) .mthm30-mobile-panel {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-dropdown-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #mtown-ductless-estimator-page .mthm30-dropdown a,
    #mtown-ductless-estimator-page .mthm30-contact-pop a,
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-contact-pop {
      display: grid;
      gap: 8px;
      width: min(310px, 86vw);
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop a {
      display: grid;
      gap: 2px;
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop strong {
      color: var(--white);
      font-size: 13px;
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop span {
      color: var(--cyan);
      font-size: 16px;
      font-weight: 900;
    }

    #mtown-ductless-estimator-page .mthm30-header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 11px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-call-header svg {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    #mtown-ductless-estimator-page .mthm30-mobile {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-menu-icon,
    #mtown-ductless-estimator-page .mthm30-menu-icon::before,
    #mtown-ductless-estimator-page .mthm30-menu-icon::after {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon {
      position: relative;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon::before,
    #mtown-ductless-estimator-page .mthm30-menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon::before { top: -6px; }
    #mtown-ductless-estimator-page .mthm30-menu-icon::after { top: 6px; }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-mobile-links {
      display: grid;
      gap: 8px;
    }

    #mtown-ductless-estimator-page .mthm30-mobile-panel .mthm30-mobile-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
    }

    
    #mtown-ductless-estimator-page .mthm30-hero {
      position: relative;
      min-height: min(760px, 82vh);
      display: grid;
      align-items: center;
      color: var(--white);
      background: var(--navy-1000);
      overflow: hidden;
    }

    #mtown-ductless-estimator-page .mthm30-hero-media {
      position: absolute;
      inset: 0;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 68% 50%;
    }

    #mtown-ductless-estimator-page .mthm30-hero-inner {
      position: relative;
      z-index: 1;
      padding: clamp(70px, 9vw, 120px) 0;
    }

    #mtown-ductless-estimator-page .mthm30-hero-copy {
      max-width: 780px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-stars {
      display: inline-flex;
      gap: 2px;
      color: var(--gold);
    }

    #mtown-ductless-estimator-page .mthm30-stars svg {
      width: 15px;
      height: 15px;
      flex: 0 0 auto;
    }

    #mtown-ductless-estimator-page .mthm30-hero-badge span {
      color: #fff1a9;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hero h1 span {
      display: block;
      margin-top: 16px;
      max-width: 640px;
      color: #dfe9f0;
      font-size: clamp(19px, 0.42em, 33px);
      line-height: 1.3;
      letter-spacing: -0.015em;
      font-weight: 700;
    }
    #mtown-ductless-estimator-page .mthm30-hero h1 span b {
      color: var(--gold);
      font-weight: 900;
    }
    #mtown-ductless-estimator-page .mthm30-hl-gold { color: var(--gold); font-weight: 850; }
    #mtown-ductless-estimator-page .mthm30-hl-cyan { color: var(--cyan); font-weight: 800; }
    #mtown-ductless-estimator-page .mthm30-hl-warm { color: var(--orange-2); font-weight: 850; }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hero-contact {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 13px;
      margin: 18px 0 0;
      color: #d7e3eb;
      font-size: 14px;
      font-weight: 760;
    }

    #mtown-ductless-estimator-page .mthm30-hero-contact a {
      color: var(--cyan);
      font-weight: 920;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    #mtown-ductless-estimator-page .mthm30-urgent-note {
      margin: 13px 0 0;
      max-width: 650px;
      color: #c2d2dd;
      font-size: 12.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-trust-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-trust-item:last-child {
      border-right: 0;
    }

    #mtown-ductless-estimator-page .mthm30-trust-icon {
      width: 23px;
      height: 23px;
      color: var(--gold);
      flex: 0 0 auto;
    }

    
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-rep-card .mthm30-stars {
      justify-content: center;
      margin-top: 16px;
    }

    #mtown-ductless-estimator-page .mthm30-rep-card .mthm30-stars svg {
      width: clamp(24px, 3.4vw, 32px);
      height: clamp(24px, 3.4vw, 32px);
    }

    #mtown-ductless-estimator-page .mthm30-rep-count {
      margin: 16px 0 0;
      color: var(--white);
      font-size: 17px;
      line-height: 1.45;
      font-weight: 920;
    }

    #mtown-ductless-estimator-page .mthm30-rep-asof {
      margin: 7px 0 0;
      color: #b9cbd7;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 650;
    }

    #mtown-ductless-estimator-page .mthm30-rep-card .mthm30-btn {
      width: 100%;
      min-width: 0;
      margin-top: 20px;
    }

    
    #mtown-ductless-estimator-page .mthm30-path-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-path-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 5px;
      background: var(--path-accent, var(--orange));
    }

    #mtown-ductless-estimator-page .mthm30-path-repair { --path-accent: var(--orange); }
    #mtown-ductless-estimator-page .mthm30-path-maintain { --path-accent: var(--green); }
    #mtown-ductless-estimator-page .mthm30-path-replace { --path-accent: var(--blue); }
    #mtown-ductless-estimator-page .mthm30-path-oil { --path-accent: var(--gold); }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-path-icon svg {
      width: 29px;
      height: 29px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-path-card p {
      margin: 13px 0 20px;
      color: var(--copy);
      font-size: 15px;
      line-height: 1.62;
      font-weight: 630;
    }

    #mtown-ductless-estimator-page .mthm30-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;
    }

    
    #mtown-ductless-estimator-page .mthm30-service-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 36px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-service-card:nth-child(2),
    #mtown-ductless-estimator-page .mthm30-service-card:nth-child(6) { --service-accent: var(--orange); }
    #mtown-ductless-estimator-page .mthm30-service-card:nth-child(3),
    #mtown-ductless-estimator-page .mthm30-service-card:nth-child(7) { --service-accent: var(--green-2); }
    #mtown-ductless-estimator-page .mthm30-service-card:nth-child(4),
    #mtown-ductless-estimator-page .mthm30-service-card:nth-child(8) { --service-accent: #8a68d8; }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-service-icon svg {
      width: 29px;
      height: 29px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-service-card p {
      margin: 10px 0 18px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 620;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-new-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 40%;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-new-service p {
      margin: 8px 0 0;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

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

    #mtown-ductless-estimator-page .mthm30-intro-photo {
      margin: 0;
      overflow: hidden;
      border-radius: 26px;
      background: var(--navy-900);
      border: 1px solid var(--line-light);
      box-shadow: var(--shadow);
    }

    #mtown-ductless-estimator-page .mthm30-dark .mthm30-intro-photo {
      border-color: rgba(255, 255, 255, 0.14);
    }

    #mtown-ductless-estimator-page .mthm30-intro-photo img,
    #mtown-ductless-estimator-page .mthm30-estimator-photo img {
      width: 100%;
      height: auto;
    }

    #mtown-ductless-estimator-page .mthm30-estimator-photo {
      margin: 14px 0 0;
      overflow: hidden;
      border-radius: 22px;
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    
    #mtown-ductless-estimator-page .mthm30-router-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
      margin-top: 32px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-route:hover {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.10);
      border-color: rgba(255, 255, 255, 0.23);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-route-icon svg {
      width: 23px;
      height: 23px;
    }

    #mtown-ductless-estimator-page .mthm30-route strong {
      display: block;
      color: var(--white);
      font-size: 15px;
      line-height: 1.25;
      font-weight: 900;
    }

    #mtown-ductless-estimator-page .mthm30-route span:not(.mthm30-route-icon):not(.mthm30-route-arrow) {
      display: block;
      margin-top: 3px;
      color: #cbd9e2;
      font-size: 12px;
      line-height: 1.4;
      font-weight: 620;
    }

    #mtown-ductless-estimator-page .mthm30-route-arrow {
      color: var(--gold);
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }

    
    #mtown-ductless-estimator-page .mthm30-light .mthm30-route,
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route {
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--line-light);
      box-shadow: var(--soft-shadow);
    }

    #mtown-ductless-estimator-page .mthm30-light .mthm30-route:hover,
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route:hover {
      background: var(--white);
      border-color: rgba(12, 39, 59, 0.30);
    }

    #mtown-ductless-estimator-page .mthm30-light .mthm30-route strong,
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route strong {
      color: var(--ink);
    }

    #mtown-ductless-estimator-page .mthm30-light .mthm30-route span:not(.mthm30-route-icon):not(.mthm30-route-arrow),
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route span:not(.mthm30-route-icon):not(.mthm30-route-arrow) {
      color: var(--copy);
    }

    #mtown-ductless-estimator-page .mthm30-light .mthm30-route-icon,
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route-icon {
      color: var(--blue);
      background: rgba(42, 109, 255, 0.08);
      border: 1px solid rgba(42, 109, 255, 0.22);
    }

    #mtown-ductless-estimator-page .mthm30-light .mthm30-route-arrow,
    #mtown-ductless-estimator-page .mthm30-ivory .mthm30-route-arrow {
      color: var(--gold-2);
    }

    
    #mtown-ductless-estimator-page .mthm30-havoc-grid,
    #mtown-ductless-estimator-page .mthm30-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
      gap: clamp(30px, 5vw, 64px);
      align-items: center;
    }

    #mtown-ductless-estimator-page .mthm30-check-list {
      display: grid;
      gap: 10px;
      margin: 23px 0 0;
      padding: 0;
      list-style: none;
    }

    #mtown-ductless-estimator-page .mthm30-check-list li {
      position: relative;
      padding-left: 28px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.5;
      font-weight: 680;
    }

    #mtown-ductless-estimator-page .mthm30-dark .mthm30-check-list li {
      color: #e6eef3;
    }

    #mtown-ductless-estimator-page .mthm30-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;
    }

    
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-screen {
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      background: #f9fbfd;
      border: 1px solid rgba(255, 255, 255, 0.25);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-screen-top strong {
      font-size: 12px;
      line-height: 1.3;
      letter-spacing: 0.04em;
      font-weight: 920;
    }

    #mtown-ductless-estimator-page .mthm30-screen-top span {
      color: #d5e2ea;
      font-size: 11px;
      font-weight: 760;
    }

    #mtown-ductless-estimator-page .mthm30-screen-body {
      padding: 20px;
    }

    #mtown-ductless-estimator-page .mthm30-screen-body h3 {
      margin: 0;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.17;
      font-weight: 930;
    }

    #mtown-ductless-estimator-page .mthm30-choice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 16px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-choice strong {
      display: block;
      color: var(--ink);
      font-size: 13px;
      font-weight: 900;
    }

    #mtown-ductless-estimator-page .mthm30-choice span {
      display: block;
      margin-top: 4px;
      color: var(--copy);
      font-size: 11.5px;
      line-height: 1.35;
      font-weight: 620;
    }

    #mtown-ductless-estimator-page .mthm30-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);
    }

    
    #mtown-ductless-estimator-page .mthm30-plan-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 17px;
      margin-top: 34px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-plan-card:nth-child(1) { border-top: 5px solid var(--cyan); }
    #mtown-ductless-estimator-page .mthm30-plan-card:nth-child(2) { border-top: 5px solid var(--green); }
    #mtown-ductless-estimator-page .mthm30-plan-card:nth-child(3) { border-top: 5px solid var(--gold); }

    #mtown-ductless-estimator-page .mthm30-plan-card h3 {
      margin: 0;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.12;
      font-weight: 940;
    }

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

    #mtown-ductless-estimator-page .mthm30-plan-price span {
      color: var(--copy);
      font-size: 13px;
      letter-spacing: 0;
      font-weight: 760;
    }

    #mtown-ductless-estimator-page .mthm30-plan-card p {
      margin: 13px 0 17px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-ductless-estimator-page .mthm30-plan-list {
      display: grid;
      gap: 8px;
      margin: 0 0 20px;
      padding: 0;
      list-style: none;
    }

    #mtown-ductless-estimator-page .mthm30-plan-list li {
      position: relative;
      padding-left: 20px;
      color: #213b4c;
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    #mtown-ductless-estimator-page .mthm30-plan-list li::before {
      content: "\2713";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--green-2);
      font-weight: 950;
    }

    #mtown-ductless-estimator-page .mthm30-plan-card .mthm30-btn {
      width: 100%;
      min-width: 0;
      margin-top: auto;
    }

    #mtown-ductless-estimator-page .mthm30-addon-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-addon strong {
      display: block;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.2;
      font-weight: 930;
    }

    #mtown-ductless-estimator-page .mthm30-addon span {
      display: block;
      margin-top: 5px;
      color: var(--copy);
      font-size: 13px;
      line-height: 1.5;
      font-weight: 630;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-credit-copy strong {
      display: block;
      color: var(--ink);
      font-size: 18px;
      font-weight: 940;
    }

    #mtown-ductless-estimator-page .mthm30-credit-copy .mthm30-plan-list {
      margin: 13px 0 0;
    }

    #mtown-ductless-estimator-page .mthm30-credit-copy span {
      display: block;
      margin-top: 4px;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    
    #mtown-ductless-estimator-page .mthm30-promise-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 34px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-promise:hover {
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(3, 15, 25, 0.32);
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-promise-mark svg {
      width: 20px;
      height: 20px;
    }

    #mtown-ductless-estimator-page .mthm30-promise h3 {
      margin: 15px 0 0;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.25;
      font-weight: 930;
    }

    #mtown-ductless-estimator-page .mthm30-promise p {
      margin: 9px 0 0;
      color: var(--copy);
      font-size: 13.5px;
      line-height: 1.58;
      font-weight: 630;
    }

    
    #mtown-ductless-estimator-page .mthm30-photo-grid {
      columns: 2;
      column-gap: 16px;
      margin-top: 32px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-photo img {
      display: block;
      width: 100%;
      height: auto;
    }

    @media (max-width: 700px) {
      #mtown-ductless-estimator-page .mthm30-photo-grid {
        columns: 1;
      }
    }

    
    #mtown-ductless-estimator-page .mthm30-review-grid {
      columns: 2;
      column-gap: 16px;
      margin-top: 34px;
    }

    #mtown-ductless-estimator-page .mthm30-review-card {
      break-inside: avoid;
      margin: 0 0 16px;
      padding: clamp(22px, 3vw, 32px);
      border-radius: 24px;
      color: var(--ink);
      background:
        radial-gradient(circle at 4% 0%, rgba(255, 215, 64, 0.20), transparent 46%),
        var(--ivory);
      border: 1px solid rgba(190, 131, 0, 0.28);
      box-shadow: 0 16px 38px rgba(3, 15, 25, 0.22);
    }

    #mtown-ductless-estimator-page .mthm30-review-stars {
      color: var(--gold-2);
      font-size: 17px;
      letter-spacing: 3px;
      text-shadow: 0 0 12px rgba(255, 215, 64, 0.35);
    }

    #mtown-ductless-estimator-page .mthm30-review-card blockquote {
      margin: 12px 0 0;
      color: var(--ink);
      font-size: 14.5px;
      line-height: 1.68;
      font-weight: 650;
    }

    #mtown-ductless-estimator-page .mthm30-review-card blockquote p {
      margin: 0 0 10px;
    }

    #mtown-ductless-estimator-page .mthm30-review-card blockquote p:last-child {
      margin-bottom: 0;
    }

    #mtown-ductless-estimator-page .mthm30-review-who {
      display: block;
      margin-top: 14px;
      color: var(--copy);
      font-size: 12.5px;
      font-weight: 850;
      letter-spacing: 0.04em;
    }

    #mtown-ductless-estimator-page .mthm30-review-who strong {
      color: var(--ink);
      font-weight: 950;
    }

    @media (max-width: 700px) {
      #mtown-ductless-estimator-page .mthm30-review-grid {
        columns: 1;
      }
    }

    #mtown-ductless-estimator-page .mthm30-spot-inner {
      position: relative;
      max-width: 960px;
      margin: 0 auto;
      text-align: center;
      padding: clamp(6px, 1.5vw, 20px) 0;
    }

    #mtown-ductless-estimator-page .mthm30-spot-mark {
      position: absolute;
      top: clamp(-56px, -6vw, -30px);
      left: 50%;
      transform: translateX(-50%);
      font-size: clamp(170px, 24vw, 280px);
      line-height: 1;
      font-weight: 900;
      font-family: Georgia, 'Times New Roman', serif;
      color: rgba(255, 215, 64, 0.09);
      pointer-events: none;
      user-select: none;
    }

    #mtown-ductless-estimator-page .mthm30-spot-stars {
      position: relative;
      display: block;
      color: var(--gold-2);
      font-size: clamp(24px, 3.4vw, 34px);
      letter-spacing: 11px;
      text-shadow: 0 0 22px rgba(255, 215, 64, 0.55);
    }

    #mtown-ductless-estimator-page .mthm30-spot-quote {
      position: relative;
      margin: 20px 0 0;
      font-size: clamp(27px, 4.4vw, 46px);
      line-height: 1.22;
      font-weight: 900;
      letter-spacing: -0.5px;
      color: #fdfaf1;
    }

    #mtown-ductless-estimator-page .mthm30-spot-gold {
      color: var(--gold-2);
      text-shadow: 0 0 30px rgba(255, 215, 64, 0.5);
    }

    #mtown-ductless-estimator-page .mthm30-spot-who {
      display: block;
      margin-top: 26px;
      font-size: 14px;
      font-weight: 850;
      letter-spacing: 0.05em;
      color: rgba(247, 244, 237, 0.72);
    }

    #mtown-ductless-estimator-page .mthm30-spot-who strong {
      color: #ffffff;
      font-weight: 950;
    }

    #mtown-ductless-estimator-page .mthm30-spot-note {
      display: block;
      margin-top: 8px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: rgba(247, 244, 237, 0.55);
    }

    #mtown-ductless-estimator-page .mthm30-spot-inner .mthm30-btn-row {
      justify-content: center;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-stat-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 13px;
      margin-top: 28px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-stat strong {
      display: block;
      color: var(--blue-2);
      font-size: 30px;
      line-height: 1;
      letter-spacing: -0.04em;
      font-weight: 980;
    }

    #mtown-ductless-estimator-page .mthm30-stat span {
      display: block;
      margin-top: 8px;
      color: var(--copy);
      font-size: 12.5px;
      line-height: 1.5;
      font-weight: 650;
    }

    
    #mtown-ductless-estimator-page .mthm30-faq-list {
      display: grid;
      gap: 11px;
      margin-top: 30px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-faq summary::-webkit-details-marker {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-faq[open] summary::after {
      content: "-";
    }

    #mtown-ductless-estimator-page .mthm30-faq-answer {
      padding: 0 18px 18px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.65;
      font-weight: 620;
    }

    
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-cta-note {
      margin: 18px auto 0;
      max-width: 640px;
      color: #ffe9a8;
      font-size: 15px;
      line-height: 1.55;
      font-weight: 820;
    }

    #mtown-ductless-estimator-page .mthm30-cta-note strong {
      color: var(--white);
      font-weight: 940;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-final-card p {
      margin: 17px auto 0;
      max-width: 750px;
      color: #dce7ee;
      font-size: 17px;
      line-height: 1.65;
      font-weight: 640;
    }

    #mtown-ductless-estimator-page .mthm30-final-card .mthm30-btn-row {
      justify-content: center;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-signoff strong {
      color: #fff0a8;
      font-size: clamp(17px, 2vw, 22px);
      line-height: 1.2;
      font-weight: 960;
    }

    #mtown-ductless-estimator-page .mthm30-signoff span {
      color: #dce7ee;
      font-size: 13px;
      font-weight: 760;
    }

    
    #mtown-ductless-estimator-page .mthm30-hub-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hub-head p {
      margin: 8px 0 0;
      max-width: 700px;
      color: var(--copy);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 630;
    }

    #mtown-ductless-estimator-page .mthm30-hub-groups {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 15px;
      margin-top: 28px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hub-links {
      display: grid;
      gap: 9px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hub-link:nth-child(2) {
      color: #14623f;
      border-left-color: var(--green);
    }

    #mtown-ductless-estimator-page .mthm30-hub-link:nth-child(3) {
      color: #8a3c08;
      border-left-color: var(--orange);
    }

    #mtown-ductless-estimator-page .mthm30-hub-link:hover {
      transform: translateY(-2px);
      box-shadow: 0 11px 25px rgba(3, 15, 25, 0.10);
    }

    #mtown-ductless-estimator-page .mthm30-hub-link.mthm30-hub-emergency {
      color: var(--white);
      background: linear-gradient(135deg, #e56a20, #a52d17);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-ductless-estimator-page .mthm30-hub-link.mthm30-hub-maintenance {
      color: #3c2a00;
      background: linear-gradient(135deg, #ffe270, #f8bc39);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-ductless-estimator-page .mthm30-hub-link.mthm30-hub-primary {
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), #123d9e);
      border-left-color: rgba(255, 255, 255, 0.82);
    }

    #mtown-ductless-estimator-page .mthm30-hub-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
      margin-top: 22px;
    }

    #mtown-ductless-estimator-page .mthm30-area-note {
      margin: 20px 0 0;
      color: var(--copy);
      font-size: 13px;
      line-height: 1.6;
      font-weight: 640;
    }

    @media (max-width: 1120px) {
      #mtown-ductless-estimator-page .mthm30-header-inner {
        grid-template-columns: minmax(220px, 300px) 1fr auto;
        gap: 16px;
      }

      #mtown-ductless-estimator-page .mthm30-nav {
        gap: 9px;
      }

      #mtown-ductless-estimator-page .mthm30-nav > a,
      #mtown-ductless-estimator-page .mthm30-services > summary,
      #mtown-ductless-estimator-page .mthm30-contact > summary {
        font-size: 11.5px;
      }

      #mtown-ductless-estimator-page .mthm30-service-grid,
      #mtown-ductless-estimator-page .mthm30-step-grid,
      #mtown-ductless-estimator-page .mthm30-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 1100px) {
      #mtown-ductless-estimator-page .mthm30-nav,
      #mtown-ductless-estimator-page .mthm30-contact {
        display: none;
      }

      #mtown-ductless-estimator-page .mthm30-header-inner {
        grid-template-columns: minmax(210px, 300px) 1fr auto;
      }

      #mtown-ductless-estimator-page .mthm30-mobile {
        display: block;
      }
    }

    @media (max-width: 980px) {
      #mtown-ductless-estimator-page .mthm30-nav,
      #mtown-ductless-estimator-page .mthm30-contact {
        display: none;
      }

      #mtown-ductless-estimator-page .mthm30-header-inner {
        grid-template-columns: minmax(210px, 300px) 1fr auto;
      }

      #mtown-ductless-estimator-page .mthm30-mobile {
        display: block;
      }

      #mtown-ductless-estimator-page .mthm30-trust-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      #mtown-ductless-estimator-page .mthm30-trust-item:nth-child(3) {
        border-right: 0;
      }

      #mtown-ductless-estimator-page .mthm30-trust-item:nth-child(-n+3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      }

      #mtown-ductless-estimator-page .mthm30-havoc-grid,
      #mtown-ductless-estimator-page .mthm30-split,
      #mtown-ductless-estimator-page .mthm30-rep-grid,
      #mtown-ductless-estimator-page .mthm30-intro-split {
        grid-template-columns: 1fr;
      }

      #mtown-ductless-estimator-page .mthm30-router-grid,
      #mtown-ductless-estimator-page .mthm30-hub-groups,
      #mtown-ductless-estimator-page .mthm30-promise-grid,
      #mtown-ductless-estimator-page .mthm30-photo-grid,
      #mtown-ductless-estimator-page .mthm30-addon-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      #mtown-ductless-estimator-page .mthm30-path-grid,
      #mtown-ductless-estimator-page .mthm30-price-grid,
      #mtown-ductless-estimator-page .mthm30-plan-grid {
        grid-template-columns: 1fr;
      }

      #mtown-ductless-estimator-page .mthm30-path-card,
      #mtown-ductless-estimator-page .mthm30-plan-card {
        min-height: 0;
      }

      #mtown-ductless-estimator-page .mthm30-credit {
        grid-template-columns: auto minmax(0, 1fr);
      }

      #mtown-ductless-estimator-page .mthm30-credit .mthm30-btn,
      #mtown-ductless-estimator-page .mthm30-new-service .mthm30-btn {
        grid-column: 1 / -1;
        width: 100%;
      }

      #mtown-ductless-estimator-page .mthm30-new-service {
        grid-template-columns: auto minmax(0, 1fr);
      }
    }

    @media (max-width: 680px) {
      #mtown-ductless-estimator-page .mthm30-shell {
        width: min(100% - 22px, 1180px);
      }

      #mtown-ductless-estimator-page .mthm30-section {
        padding: 54px 0;
      }

      #mtown-ductless-estimator-page .mthm30-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 70px;
        gap: 10px;
      }

      #mtown-ductless-estimator-page .mthm30-book-header {
        display: none;
      }

      #mtown-ductless-estimator-page .mthm30-call-header {
        display: inline-flex;
      }

      #mtown-ductless-estimator-page .mthm30-brand {
        width: min(100%, 235px);
      }

      #mtown-ductless-estimator-page .mthm30-hero {
        min-height: auto;
      }

      #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-hero-media img {
        object-position: 62% 50%;
      }

      #mtown-ductless-estimator-page .mthm30-hero-inner {
        padding: 62px 0 68px;
      }

      #mtown-ductless-estimator-page .mthm30-hero h1 {
        font-size: clamp(39px, 12vw, 58px);
      }

      #mtown-ductless-estimator-page .mthm30-hero-badge span {
        font-size: 11px;
        letter-spacing: 0.05em;
      }

      #mtown-ductless-estimator-page .mthm30-btn-row,
      #mtown-ductless-estimator-page .mthm30-hub-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      #mtown-ductless-estimator-page .mthm30-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;
      }

      #mtown-ductless-estimator-page .mthm30-trust-grid {
        grid-template-columns: 1fr;
      }

      #mtown-ductless-estimator-page .mthm30-trust-item,
      #mtown-ductless-estimator-page .mthm30-trust-item:nth-child(3),
      #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-trust-item:last-child {
        border-bottom: 0;
      }

      #mtown-ductless-estimator-page .mthm30-service-grid,
      #mtown-ductless-estimator-page .mthm30-router-grid,
      #mtown-ductless-estimator-page .mthm30-hub-groups,
      #mtown-ductless-estimator-page .mthm30-choice-grid,
      #mtown-ductless-estimator-page .mthm30-stat-grid,
      #mtown-ductless-estimator-page .mthm30-step-grid,
      #mtown-ductless-estimator-page .mthm30-promise-grid,
      #mtown-ductless-estimator-page .mthm30-photo-grid,
      #mtown-ductless-estimator-page .mthm30-addon-strip {
        grid-template-columns: 1fr;
      }

      #mtown-ductless-estimator-page .mthm30-service-card {
        min-height: 0;
      }

      #mtown-ductless-estimator-page .mthm30-route {
        grid-template-columns: 42px minmax(0, 1fr) 18px;
      }

      #mtown-ductless-estimator-page .mthm30-credit,
      #mtown-ductless-estimator-page .mthm30-rule,
      #mtown-ductless-estimator-page .mthm30-new-service {
        grid-template-columns: 1fr;
      }

      #mtown-ductless-estimator-page .mthm30-credit-badge {
        width: 62px;
        height: 62px;
      }
    }

    @media (orientation: landscape) and (max-height: 500px) {
      #mtown-ductless-estimator-page .mthm30-header {
        position: relative;
      }

      #mtown-ductless-estimator-page .mthm30-section {
        padding: 42px 0;
      }

      #mtown-ductless-estimator-page .mthm30-hero-inner {
        padding: 44px 0 50px;
      }

      #mtown-ductless-estimator-page .mthm30-hero h1 {
        font-size: clamp(38px, 7vw, 58px);
      }
    }

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

    @supports (-webkit-touch-callout: none) {
      @media (hover: none) and (pointer: coarse) {
        #mtown-ductless-estimator-page .mthm30-btn:hover,
        #mtown-ductless-estimator-page .mthm30-path-card:hover,
        #mtown-ductless-estimator-page .mthm30-service-card:hover,
        #mtown-ductless-estimator-page .mthm30-route:hover,
        #mtown-ductless-estimator-page .mthm30-promise:hover,
        #mtown-ductless-estimator-page .mthm30-hub-link:hover {
          transform: none;
        }
      }
    }
  
    
    @media (max-width:680px) {
      #mtown-ductless-estimator-page .mthm30-brand { min-height:44px; display:flex; align-items:center; }
      #mtown-ductless-estimator-page .mthm30-path-link { min-height:44px; display:inline-flex; align-items:center; }
      #mtown-ductless-estimator-page .mthm30-hero-contact a { min-height:44px; display:inline-flex; align-items:center; }
    }
    @media (max-width:680px) {
      #mtown-ductless-estimator-page .mthm30-hero-inner { padding:28px 0 36px; }
      #mtown-ductless-estimator-page .mthm30-shell { width:calc(100% - 32px); }
      #mtown-ductless-estimator-page .mthm30-hero h1 { font-size:clamp(36px,10vw,48px); }
      #mtown-ductless-estimator-page .mthm30-hero h1 > span { font-size:20px; line-height:1.35; }
      #mtown-ductless-estimator-page .mthm30-hero-lede { font-size:17px; line-height:1.55; margin-block:18px; }
      #mtown-ductless-estimator-page .mthm30-hero .mthm30-btn-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #mtown-ductless-estimator-page .mthm30-hero .mthm30-btn-row > a:nth-child(-n+2) { grid-column:1 / -1; }
      #mtown-ductless-estimator-page .mthm30-hero .mthm30-btn-row > a:nth-child(n+3) { font-size:13px; padding-inline:8px; }
      #mtown-ductless-estimator-page .mthm30-section { padding:42px 0; }
      #mtown-ductless-estimator-page .mthm30-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #mtown-ductless-estimator-page .mthm30-trust-item { font-size:12px; min-height:56px; padding:12px 10px; }
      #mtown-ductless-estimator-page .mthm30-trust-item:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
    }


html,body{min-width:0;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
#mtown-ductless-estimator-page .mthm30-label-short{display:none;}
@media(max-width:680px){
#mtown-ductless-estimator-page{width:100%;max-width:100%;min-width:0;}
#mtown-ductless-estimator-page .mthm30-hero-inner{padding:22px 0 28px;}
#mtown-ductless-estimator-page .mthm30-hero h1{font-size:clamp(32px,9vw,42px);max-width:100%;overflow-wrap:normal;}
#mtown-ductless-estimator-page .mthm30-hero h1>span{font-size:18px;line-height:1.4;margin-top:12px;}
#mtown-ductless-estimator-page .mthm30-hero-lede{font-size:16px;line-height:1.5;margin-block:14px;}
#mtown-ductless-estimator-page .mthm30-hero .mthm30-label-full{display:none;}
#mtown-ductless-estimator-page .mthm30-hero .mthm30-label-short{display:inline;}
#mtown-ductless-estimator-page .mthm30-hero-contact{display:grid;grid-template-columns:1fr;gap:0;font-size:13px;line-height:1.4;}
#mtown-ductless-estimator-page .mthm30-hero-contact>span[aria-hidden]{display:none;}
#mtown-ductless-estimator-page .mthm30-hero-contact a{min-height:36px;}
}


@media(max-width:680px){
#mtown-ductless-estimator-page .mthm30-section{padding:36px 0}
#mtown-ductless-estimator-page .mthm30-title,#mtown-ductless-estimator-page .mthm30-title-small,#mtown-ductless-estimator-page .mthm30-final-card h2,#mtown-ductless-estimator-page .mthm30-hub-head h2{font-size:clamp(27px,7.5vw,32px);line-height:1.15;letter-spacing:-.025em}
#mtown-ductless-estimator-page .mthm30-lead,#mtown-ductless-estimator-page .mthm30-hero-lede{font-size:16px;line-height:1.6;font-weight:450}
#mtown-ductless-estimator-page p,#mtown-ductless-estimator-page .mthm30-check-list li{font-weight:450;line-height:1.6}
#mtown-ductless-estimator-page .mthm30-hero-contact a{min-height:44px}
#mtown-ductless-estimator-page .mthm30-path-card,#mtown-ductless-estimator-page .mthm30-service-card,#mtown-ductless-estimator-page .mthm30-plan-card{padding:20px}
#mtown-ductless-estimator-page .mthm30-hero-badge{margin-bottom:20px}
}


#mtown-ductless-estimator-page header[class$="-header"]{background:#0b1d2b;border-top:0;border-bottom:2px solid #d6ad45;box-shadow:none}
#mtown-ductless-estimator-page 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-ductless-estimator-page h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em}#mtown-ductless-estimator-page h1 span{font-size:20px!important;line-height:1.4!important;font-weight:650!important}#mtown-ductless-estimator-page [class$="hero-inner"]{padding:28px 0 32px}#mtown-ductless-estimator-page [class$="hero-lede"]{font-size:16px;line-height:1.6;font-weight:450}}

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-header-inner {
      display: grid;
      grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      min-height: 78px;
    }

    #mtown-ductless-estimator-page .mthm30-brand {
      display: block;
      width: min(100%, 330px);
    }

    #mtown-ductless-estimator-page .mthm30-brand svg {
      aspect-ratio: 330 / 86;
    }

    #mtown-ductless-estimator-page .mthm30-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(14px, 2vw, 26px);
    }

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

    #mtown-ductless-estimator-page .mthm30-services > summary::-webkit-details-marker,
    #mtown-ductless-estimator-page .mthm30-contact > summary::-webkit-details-marker,
    #mtown-ductless-estimator-page .mthm30-mobile > summary::-webkit-details-marker {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-services,
    #mtown-ductless-estimator-page .mthm30-contact,
    #mtown-ductless-estimator-page .mthm30-mobile {
      position: relative;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-dropdown,
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-services:not([open]) .mthm30-dropdown,
    #mtown-ductless-estimator-page .mthm30-contact:not([open]) .mthm30-contact-pop,
    #mtown-ductless-estimator-page .mthm30-mobile:not([open]) .mthm30-mobile-panel {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-dropdown-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #mtown-ductless-estimator-page .mthm30-dropdown a,
    #mtown-ductless-estimator-page .mthm30-contact-pop a,
    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-contact-pop {
      display: grid;
      gap: 8px;
      width: min(310px, 86vw);
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop a {
      display: grid;
      gap: 2px;
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop strong {
      color: var(--white);
      font-size: 13px;
    }

    #mtown-ductless-estimator-page .mthm30-contact-pop span {
      color: var(--cyan);
      font-size: 16px;
      font-weight: 900;
    }

    #mtown-ductless-estimator-page .mthm30-header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 11px;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-call-header svg {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    #mtown-ductless-estimator-page .mthm30-mobile {
      display: none;
    }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-menu-icon,
    #mtown-ductless-estimator-page .mthm30-menu-icon::before,
    #mtown-ductless-estimator-page .mthm30-menu-icon::after {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon {
      position: relative;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon::before,
    #mtown-ductless-estimator-page .mthm30-menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #mtown-ductless-estimator-page .mthm30-menu-icon::before { top: -6px; }
    #mtown-ductless-estimator-page .mthm30-menu-icon::after { top: 6px; }

    #mtown-ductless-estimator-page .mthm30-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-ductless-estimator-page .mthm30-mobile-links {
      display: grid;
      gap: 8px;
    }

    #mtown-ductless-estimator-page .mthm30-mobile-panel .mthm30-mobile-book {
      color: #241900;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
    }

    
#mtown-ductless-estimator-page .mthm30-header{background:#0b1d2b;border-top:0;border-bottom:2px solid #d6ad45;box-shadow:none}
@media(max-width:1100px){#mtown-ductless-estimator-page .mthm30-nav,#mtown-ductless-estimator-page .mthm30-contact{display:none}#mtown-ductless-estimator-page .mthm30-mobile{display:block}#mtown-ductless-estimator-page .mthm30-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}}
@media(max-width:680px){#mtown-ductless-estimator-page .mthm30-header-inner{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px}#mtown-ductless-estimator-page .mthm30-brand{width:min(100%,235px)}#mtown-ductless-estimator-page .mthm30-book-header{display:none}#mtown-ductless-estimator-page .mthm30-call-header{display:inline-flex}}
[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="mthm30-services"]>[class="mthm30-dropdown"]{left:0;right:auto;max-height:70vh;overflow-y:auto}[class="mthm30-mobile-panel"]{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}[class="mthm30-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="mthm30-mobile-services"]>summary::-webkit-details-marker{display:none}[class="mthm30-mobile-service-links"]{display:grid;gap:6px;padding:8px 0 0 10px}[class="mthm30-mobile-services"]:not([open])>[class="mthm30-mobile-service-links"]{display:none}[class="mthm30-mobile-services"][open]>summary [class="mthm30-chevron"]{transform:rotate(225deg)}
[class="mthm30-services"]>[class="mthm30-dropdown"]{left:0;right:auto;max-height:70vh;overflow-y:auto}[class="mthm30-mobile-panel"]{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}[class="mthm30-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="mthm30-mobile-services"]>summary::-webkit-details-marker{display:none}[class="mthm30-mobile-service-links"]{display:grid;gap:6px;padding:8px 0 0 10px}[class="mthm30-mobile-services"]:not([open])>[class="mthm30-mobile-service-links"]{display:none}[class="mthm30-mobile-services"][open]>summary [class="mthm30-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}#mtown-de-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-ductless-v200,
#mtown-ductless-v200 * {
  box-sizing: border-box;
}

#mtown-ductless-v200 {
  --navy: #061726;
  --navy-2: #0c3557;
  --gold: #f3c64e;
  --gold-2: #ffe06b;
  --blue: #2b78e8;
  --cyan: #7fc4e8;
  --orange: #f4802a;
  --light: #f8f4ec;
  --white: #ffffff;
  --ink: #12293c;
  --muted: #5d7181;
  --line: #dbe4ec;

  width: min(100%, 1240px);
  max-width: 100%;
  margin: 20px auto;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 4%, rgba(43,120,232,.26), transparent 42%),
    radial-gradient(circle at 4% 96%, rgba(243,198,78,.10), transparent 38%),
    linear-gradient(152deg, var(--navy), var(--navy-2));
  color: var(--white);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Arial, Helvetica, sans-serif;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}



#mtown-ductless-v200 .de-hero {
  padding: 38px 32px 28px;
}

#mtown-ductless-v200 .de-eyebrow {
  display: inline-block;
  padding: 8px 13px;
  border: 1px solid rgba(243,198,78,.45);
  border-radius: 999px;
  background: rgba(243,198,78,.1);
  color: #ffe89b;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#mtown-ductless-v200 h1 {
  margin: 16px 0 12px;
  max-width: 20ch;
  font-size: clamp(2.1rem, 5.4vw, 4rem);
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.038em;
}

#mtown-ductless-v200 .de-lead {
  max-width: 64ch;
  margin: 0;
  color: #d3e3f1;
  font-size: 1.04rem;
  line-height: 1.64;
}



#mtown-ductless-v200 .de-workspace {
  display: grid;
  grid-template-columns: minmax(0,1.28fr) minmax(340px,.9fr);
  gap: 22px;
  padding: 30px;
  background: var(--light);
  color: var(--ink);
}

#mtown-ductless-v200 .de-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 16px 38px rgba(18,41,60,.09);
}

#mtown-ductless-v200 h2 {
  margin: 0 0 7px;
  font-size: 1.44rem;
  font-weight: 800;
  letter-spacing: -.018em;
}

#mtown-ductless-v200 p {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}



#mtown-ductless-v200 .de-progress {
  margin: 18px 0 0;
  pointer-events: none;
}

#mtown-ductless-v200 .de-progress-label {
  margin-bottom: 9px;
  color: #35526a;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  pointer-events: none;
}

#mtown-ductless-v200 .de-progress-track {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  pointer-events: none;
}

#mtown-ductless-v200 .de-progress-seg {
  height: 6px;
  border-radius: 999px;
  background: #dfe8f0;
  transition: background .28s ease;
  pointer-events: none;
}

#mtown-ductless-v200 .de-progress-seg.de-on {
  background: linear-gradient(90deg, #eeb52c, var(--gold));
}



#mtown-ductless-v200 .de-step {
  margin-top: 18px;
  padding: 19px;
  border: 1px solid #dde6ee;
  border-radius: 17px;
  background: #fafcfd;
}

#mtown-ductless-v200 .de-step-accent {
  border-color: #ead18a;
  background: #fffaee;
}

#mtown-ductless-v200 .de-step-title {
  margin-bottom: 14px;
  color: #14364f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

#mtown-ductless-v200 label {
  display: block;
  margin: 0 0 7px;
  color: #35526a;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#mtown-ductless-v200 select,
#mtown-ductless-v200 input,
#mtown-ductless-v200 textarea {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 12px 13px;
  border: 1px solid #c6d4e0;
  border-radius: 12px;
  background: #fff;
  color: #0f2739;
  font: inherit;
  font-weight: 600;
  pointer-events: auto;
  cursor: pointer;
  appearance: auto;
  -webkit-appearance: menulist;
}

#mtown-ductless-v200 textarea {
  min-height: 96px;
  resize: vertical;
  cursor: text;
  -webkit-appearance: none;
}

#mtown-ductless-v200 input {
  cursor: text;
  -webkit-appearance: none;
}

#mtown-ductless-v200 select:focus,
#mtown-ductless-v200 input:focus,
#mtown-ductless-v200 textarea:focus {
  outline: 3px solid rgba(43,120,232,.22);
  border-color: var(--blue);
}

#mtown-ductless-v200 .de-system-help {
  margin-top: 11px;
  padding: 12px 13px;
  border-left: 4px solid var(--gold);
  border-radius: 9px;
  background: #fff;
  color: #4c6376;
  font-size: .88rem;
  line-height: 1.48;
}

#mtown-ductless-v200 .de-zones {
  display: grid;
  gap: 13px;
}

#mtown-ductless-v200 .de-zone {
  padding: 16px;
  border: 1px solid #d8e2ea;
  border-radius: 16px;
  background: #fff;
}

#mtown-ductless-v200 .de-zone-head {
  margin: 0 0 11px;
  color: #14364f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-field {
  margin-top: 13px;
}



#mtown-ductless-v200 .de-result {
  align-self: start;
  overflow: hidden;
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 92% 2%, rgba(243,198,78,.17), transparent 44%),
    linear-gradient(162deg, #07223a, #0f4a75);
  color: #fff;
}

#mtown-ductless-v200 .de-result p {
  color: #d5e6f4;
}

#mtown-ductless-v200 .de-result-label {
  color: #ffe47e;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-big {
  margin: 8px 0 10px;
  color: var(--gold-2);
  font-size: clamp(1.9rem, 4.8vw, 3.3rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.036em;
  overflow-wrap: break-word;
}

#mtown-ductless-v200 .de-result.de-card {
  border: 2px solid rgba(243,198,78,.34);
}

#mtown-ductless-v200 .de-big {
  font-size: clamp(2.8rem, 7vw, 5.2rem);
  text-shadow: 0 6px 24px rgba(0,0,0,.28);
}

#mtown-ductless-v200 .de-result-label {
  font-size: .82rem;
}

#mtown-ductless-v200 .de-finance {
  margin: -4px 0 12px;
  color: #cfe6f5;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
}

#mtown-ductless-v200 .de-result-subtitle {
  margin-bottom: 13px;
  color: #e2eef8;
  font-size: .97rem;
  line-height: 1.52;
}

#mtown-ductless-v200 .de-status {
  padding: 13px 14px;
  border: 1px solid rgba(243,198,78,.34);
  border-radius: 13px;
  background: rgba(243,198,78,.1);
  color: #fff3bc;
  font-size: .85rem;
  line-height: 1.52;
}



#mtown-ductless-v200 .de-tiers {
  margin: 18px 0 4px;
}

#mtown-ductless-v200 .de-tiers-head {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}

#mtown-ductless-v200 .de-tiers-title {
  color: #ffe47e;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-tiers-note {
  color: #b9d2e4;
  font-size: .8rem;
  line-height: 1.45;
}


#mtown-ductless-v200 .de-tier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

#mtown-ductless-v200 .de-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px 16px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.05);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease,
    transform .16s ease, box-shadow .16s ease;
}

#mtown-ductless-v200 .de-tier:hover {
  border-color: rgba(243,198,78,.5);
  background: rgba(255,255,255,.09);
  transform: translateY(-2px);
}

#mtown-ductless-v200 .de-tier:focus-visible {
  outline: 3px solid var(--gold-2);
  outline-offset: 2px;
}

#mtown-ductless-v200 .de-tier-name {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.012em;
}

#mtown-ductless-v200 .de-tier-flag {
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--gold);
  color: #2a1d00;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

#mtown-ductless-v200 .de-tier-family {
  color: #9fbdd3;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-tier-price {
  color: var(--gold-2);
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: -.028em;
  line-height: 1.1;
}

#mtown-ductless-v200 .de-tier-delta {
  color: #b9d2e4;
  font-size: .775rem;
  font-weight: 700;
}

#mtown-ductless-v200 .de-tier-blurb {
  margin-top: 2px;
  color: #e6f0f8;
  font-size: .87rem;
  line-height: 1.5;
}


#mtown-ductless-v200 .de-tier-wins {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 3px;
}

#mtown-ductless-v200 .de-tier-win {
  position: relative;
  padding-left: 19px;
  color: #dfecf6;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.45;
}

#mtown-ductless-v200 .de-tier-win::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 2px;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(-45deg);
}


#mtown-ductless-v200 .de-tier-rule {
  margin-top: 3px;
  border-top: 1px solid rgba(255,255,255,.13);
}

#mtown-ductless-v200 .de-tier-ratings {
  color: #9fbdd3;
  font-size: .715rem;
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.5;
}

#mtown-ductless-v200 .de-tier-model {
  color: #7190a8;
  font-size: .655rem;
  font-weight: 700;
  letter-spacing: .05em;
}

@media (prefers-reduced-motion: reduce) {
  #mtown-ductless-v200 .de-tier { transition: none; }
  #mtown-ductless-v200 .de-tier:hover { transform: none; }
}



#mtown-ductless-v200 .de-actions {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}

#mtown-ductless-v200 .de-cta {
  display: block;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffe371, #edb128);
  color: #12283a;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(238,181,44,.24);
  transition: transform .18s ease, box-shadow .18s ease;
}

#mtown-ductless-v200 .de-cta:hover,
#mtown-ductless-v200 .de-cta:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(238,181,44,.32);
}

#mtown-ductless-v200 .de-secondary-cta {
  display: block;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease;
}

#mtown-ductless-v200 .de-secondary-cta:hover,
#mtown-ductless-v200 .de-secondary-cta:focus {
  border-color: rgba(255,255,255,.4);
  background: rgba(255,255,255,.12);
}


#mtown-ductless-v200 .de-call-cta {
  border-color: rgba(244,128,42,.5);
  background: rgba(244,128,42,.14);
  color: #ffd9bd;
}

#mtown-ductless-v200 .de-call-cta:hover,
#mtown-ductless-v200 .de-call-cta:focus {
  border-color: rgba(244,128,42,.7);
  background: rgba(244,128,42,.2);
}

#mtown-ductless-v200 .de-cta-help {
  margin-top: 5px;
  color: #aec6da;
  font-size: .78rem;
  line-height: 1.5;
  text-align: center;
}



#mtown-ductless-v200 .de-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.13);
}

#mtown-ductless-v200 .de-trust-item {
  padding: 7px 11px;
  border: 1px solid rgba(127,196,232,.28);
  border-radius: 999px;
  background: rgba(127,196,232,.1);
  color: #cfe6f5;
  font-size: .76rem;
  font-weight: 700;
}



#mtown-ductless-v200 .de-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

#mtown-ductless-v200 .de-badge {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.25;
}

#mtown-ductless-v200 .de-badge span {
  display: block;
  color: #a8c4da;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}



#mtown-ductless-v200 .de-summary {
  margin-top: 17px;
}

#mtown-ductless-v200 .de-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

#mtown-ductless-v200 .de-row:last-child {
  border-bottom: 0;
}

#mtown-ductless-v200 .de-key {
  color: #b5ccde;
  font-weight: 700;
}

#mtown-ductless-v200 .de-value {
  max-width: 58%;
  font-weight: 800;
  text-align: right;
  overflow-wrap: break-word;
}



#mtown-ductless-v200 .de-zone-results {
  display: grid;
  gap: 9px;
  margin-top: 17px;
}

#mtown-ductless-v200 .de-zone-result {
  padding: 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  font-size: .9rem;
  line-height: 1.45;
}

#mtown-ductless-v200 .de-zone-result strong {
  color: #fff;
  font-weight: 800;
}

#mtown-ductless-v200 .de-room-meta {
  color: #b7cee0;
  font-size: .84rem;
}

#mtown-ductless-v200 .de-capacity {
  display: block;
  margin-top: 4px;
  color: #ffe47e;
  font-weight: 800;
}

#mtown-ductless-v200 .de-review-flag {
  display: inline-block;
  margin-top: 7px;
  padding: 4px 9px;
  border: 1px solid rgba(244,128,42,.5);
  border-radius: 999px;
  background: rgba(244,128,42,.15);
  color: #ffd0a3;
  font-size: .73rem;
  font-weight: 800;
}

#mtown-ductless-v200 details {
  margin-top: 9px;
}

#mtown-ductless-v200 summary {
  color: #a9c8e2;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}

#mtown-ductless-v200 details p {
  margin-top: 7px;
  color: #c6dbec;
  font-size: .8rem;
  line-height: 1.5;
}



#mtown-ductless-v200 .de-diagram {
  margin-top: 17px;
  padding: 15px 14px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(3,20,34,.34);
}

#mtown-ductless-v200 .de-diagram-title {
  margin-bottom: 11px;
  color: #ffe47e;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-diagram svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  pointer-events: none;
}

#mtown-ductless-v200 .de-diagram-note {
  margin-top: 9px;
  color: #9db7cb;
  font-size: .74rem;
  line-height: 1.45;
}



#mtown-ductless-v200 .de-included,
#mtown-ductless-v200 .de-tech {
  margin-top: 17px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.05);
}

#mtown-ductless-v200 .de-included-title {
  margin-bottom: 9px;
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
}

#mtown-ductless-v200 .de-included ul {
  margin: 0;
  padding-left: 18px;
  color: #d5e6f4;
  font-size: .85rem;
  line-height: 1.6;
}

#mtown-ductless-v200 .de-included-note {
  margin-top: 10px;
  color: #9db7cb;
  font-size: .76rem;
  line-height: 1.48;
}

#mtown-ductless-v200 .de-tech-title {
  color: #ffe47e;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
}

#mtown-ductless-v200 details[open] .de-tech-title {
  margin-bottom: 9px;
}

#mtown-ductless-v200 .de-tech-line {
  padding: 5px 0;
  color: #d8e8f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas,
    "Courier New", monospace;
  font-size: .79rem;
  line-height: 1.5;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}



#mtown-ductless-v200 .de-contact {
  margin-top: 19px;
  padding-top: 19px;
  border-top: 1px solid rgba(255,255,255,.14);
}

#mtown-ductless-v200 .de-contact-title {
  margin-bottom: 4px;
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
}

#mtown-ductless-v200 .de-contact-note {
  margin-bottom: 14px;
  color: #a8c2d6;
  font-size: .8rem;
  line-height: 1.5;
}

#mtown-ductless-v200 .de-contact label {
  color: #c2d8ea;
}

#mtown-ductless-v200 .de-contact input,
#mtown-ductless-v200 .de-contact textarea {
  border-color: rgba(255,255,255,.26);
  background: rgba(255,255,255,.96);
}

#mtown-ductless-v200 .de-inline-error {
  margin-top: 13px;
  padding: 12px 13px;
  border: 1px solid rgba(244,128,42,.55);
  border-radius: 12px;
  background: rgba(244,128,42,.14);
  color: #ffdcc2;
  font-size: .86rem;
  line-height: 1.5;
}

#mtown-ductless-v200 .de-hidden {
  display: none !important;
}



#mtown-ductless-v200 .de-proof { padding: 30px 32px 34px; background: linear-gradient(180deg,#f8f4ec,#f2ece1); color: var(--ink); }
#mtown-ductless-v200 .de-proof-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:11px; margin-bottom:6px; }
#mtown-ductless-v200 .de-proof-head h2 { margin:0; font-size:1.44rem; font-weight:800; letter-spacing:-.018em; }
#mtown-ductless-v200 .de-proof-stars { color:#e9a520; font-size:1rem; letter-spacing:.07em; }
#mtown-ductless-v200 .de-proof-lead { max-width:74ch; margin:0 0 18px; color:var(--muted); line-height:1.6; }
#mtown-ductless-v200 .de-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#mtown-ductless-v200 .de-proof-card { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 10px 26px rgba(18,41,60,.07); }
#mtown-ductless-v200 .de-proof-card blockquote { margin:9px 0 0; padding:0; border:0; color:#31485c; font-size:.9rem; line-height:1.6; }
#mtown-ductless-v200 .de-proof-card blockquote p { margin:0; color:#31485c; }
#mtown-ductless-v200 .de-proof-who { display:block; margin-top:auto; padding-top:13px; color:#4a637a; font-size:.77rem; font-weight:800; }
#mtown-ductless-v200 .de-proof-note { display:block; margin-top:3px; color:#8399a9; font-size:.72rem; font-weight:650; }
#mtown-ductless-v200 .de-proof-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#mtown-ductless-v200 .de-proof-chip { padding:8px 13px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#29465f; font-size:.79rem; font-weight:800; }
@media (max-width: 900px) { #mtown-ductless-v200 .de-proof-grid { grid-template-columns:1fr; } #mtown-ductless-v200 .de-proof { padding:22px; } }

#mtown-ductless-v200 .de-disclaimer {
  padding: 20px 32px 26px;
  background: #041019;
  color: #a1b8c9;
  font-size: .78rem;
  line-height: 1.6;
}

#mtown-ductless-v200 .de-dev {
  margin: 0 30px 24px;
  padding: 17px 19px;
  border: 1px dashed rgba(244,128,42,.6);
  border-radius: 15px;
  background: rgba(244,128,42,.09);
  color: #ffd9b8;
  font-size: .82rem;
  line-height: 1.6;
}

#mtown-ductless-v200 .de-dev strong {
  display: block;
  margin-bottom: 7px;
  color: #ffb26b;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#mtown-ductless-v200 .de-dev-heading {
  margin-top: 13px;
  font-weight: 800;
}

#mtown-ductless-v200 .de-dev ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

#mtown-ductless-v200 .de-dev li {
  margin-bottom: 4px;
}



@media (max-width: 999px) {
  #mtown-ductless-v200 .de-workspace {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  #mtown-ductless-v200 .de-grid-2 {
    grid-template-columns: 1fr;
  }

  #mtown-ductless-v200 .de-hero {
    padding: 28px 22px 20px;
  }
}

@media (max-width: 520px) {
  #mtown-ductless-v200 {
    border-radius: 18px;
  }

  #mtown-ductless-v200 .de-workspace {
    padding: 13px;
  }

  #mtown-ductless-v200 .de-card {
    padding: 17px;
    border-radius: 17px;
  }

  #mtown-ductless-v200 .de-row {
    display: block;
  }

  #mtown-ductless-v200 .de-value {
    max-width: none;
    margin-top: 4px;
    text-align: left;
  }

  #mtown-ductless-v200 .de-disclaimer {
    padding: 18px 20px 22px;
  }

  #mtown-ductless-v200 .de-dev {
    margin: 0 13px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mtown-ductless-v200 * {
    transition: none !important;
  }
}
#mtown-ductless-v200 .mt-financing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0;padding:24px;border:1px solid #d7b56d;border-radius:18px;background:#0b2336;color:#fff}
#mtown-ductless-v200 .mt-financing-copy{flex:1 1 280px}
#mtown-ductless-v200 .mt-financing-copy strong{display:block;color:#fff;font:800 24px/1.25 system-ui,sans-serif}
#mtown-ductless-v200 .mt-financing-copy p{margin:8px 0 0;color:#dbe8f2;font:15px/1.6 system-ui,sans-serif}
#mtown-ductless-v200 :is(.mt-financing-button,.mh-finance-btn,#de-finance-cta){display:inline-flex!important;align-items:center;justify-content:center;min-height:58px;padding:16px 24px!important;border:2px solid #ffd740!important;border-radius:12px;background:linear-gradient(135deg,#ffe88a,#ffd740)!important;color:#082236!important;font:850 18px/1.3 system-ui,sans-serif!important;text-decoration:none!important;text-align:center;animation:mtFinancingGlow 3.5s ease-in-out infinite!important}
#mtown-ductless-v200 :is(.mt-financing-button,.mh-finance-btn,#de-finance-cta):focus-visible{outline:3px solid #71d8ff!important;outline-offset:5px}
#mtown-ductless-v200 :is(.mt-financing-button,.mh-finance-btn,#de-finance-cta):hover{animation:none!important;box-shadow:0 0 24px #ffd74066!important}
@keyframes mtFinancingGlow{0%,100%{box-shadow:0 0 0 0 #ffd74033,0 0 12px #71d8ff22}50%{box-shadow:0 0 0 6px #ffd74008,0 0 27px #ffd74055}}
@media(max-width:640px){#mtown-ductless-v200 .mt-financing-banner{padding:20px}#mtown-ductless-v200 .mt-financing-button{width:100%}}
@media(prefers-reduced-motion:reduce){#mtown-ductless-v200 :is(.mt-financing-button,.mh-finance-btn,#de-finance-cta){animation:none!important}}
#mtown-ductless-v200{--navy:#061522;--navy-2:#0b1d2b;--gold:#ffd740;--gold-2:#e6bd54;--light:#f7f3e8;--ink:#102231;--line:#d9d5ca;background:#061522!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important}#mtown-ductless-v200 .de-hero{border-top:4px solid #76cfc0}#mtown-ductless-v200 .de-eyebrow{color:#a9e5da;background:#76cfc012;border-color:#76cfc066}#mtown-ductless-v200 .de-workspace{background:#f7f3e8!important}#mtown-ductless-v200 .de-step{border-left:4px solid #76cfc0}#mtown-ductless-v200 .de-result{background:#0b1d2b!important}#mtown-ductless-v200 :is(.de-trust-item,.de-badge){background:#ffffff0d!important;color:#edf5fa!important;border-color:#ffffff30!important}#mtown-ductless-v200 .de-cta{background:linear-gradient(135deg,#ffd740,#e6bd54)!important;color:#102231!important;box-shadow:none!important}#mtown-ductless-v200 .de-secondary-cta{background:#f7f3e8!important;color:#102231!important}#mtown-ductless-v200 .de-call-cta{background:#ff791d!important;color:#102231!important}#mtown-ductless-v200 .de-capacity{background:#d9f2ec;color:#174c43}
#mtown-ductless-v200 .de-workspace>.de-card:first-child{background:#f7f3e8;border-color:#d9d5ca}
#mtown-ductless-v200 .de-tier{background:#fff!important;border-color:#c8d3db!important;color:#102231!important;box-shadow:none!important}
#mtown-ductless-v200 .de-tier.de-tier-on{background:#fff8df!important;border-color:#d6ad45!important;box-shadow:0 0 0 2px #d6ad4530!important}
#mtown-ductless-v200 .de-tier:hover{background:#fff8df!important;border-color:#d6ad45!important}
#mtown-ductless-v200 .de-tier :is(.de-tier-name,.de-tier-price){color:#102231!important}
#mtown-ductless-v200 .de-tier :is(.de-tier-family,.de-tier-delta,.de-tier-blurb,.de-tier-win,.de-tier-ratings,.de-tier-model){color:#526575!important}
#mtown-ductless-v200 .de-tier-rule{border-color:#d9d5ca!important}
#mtown-ductless-v200 .de-tier-win:before{border-color:#8a620b!important}
#mtown-ductless-v200 .de-tier-flag{background:#ffd740;color:#102231}
#mtown-ductless-v200 :is(select,input,textarea){background:#fff;border-color:#d9d5ca}
#mtown-ductless-v200 :is(.de-cta,.de-secondary-cta,.de-call-cta){border-radius:999px!important;box-shadow:none!important}
@supports ((background-clip:text) or (-webkit-background-clip:text)){#mtown-ductless-estimator-page h1{background-image:linear-gradient(110deg,#fff0a5,#ffc16c,#ffa38d);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#mtown-ductless-estimator-page h2{background-image:linear-gradient(110deg,#175bc3,#087b84);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#mtown-ductless-estimator-page .de-proof-head h2{background-image:linear-gradient(110deg,#b62d62,#bd3a28)}}
