:root{--blue:#075fd1;--blue2:#0b73e8;--navy:#071b3a;--muted:#5b6678;--bg:#f4f8ff;--border:#dfe7f2;--white:#fff;--shadow:0 18px 45px rgba(7,27,58,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 42px,1320px);margin:auto}.top-strip{background:linear-gradient(90deg,#07366c,#085fd1);color:white;font-weight:800}.top-strip__inner{height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header{position:sticky;top:0;background:#fff;z-index:50;box-shadow:0 8px 25px rgba(0,0,0,.05)}.header__inner{height:115px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:88px;height:88px;object-fit:contain}.brand strong{display:block;font:800 18px Sora}.brand small{display:block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-weight:800}.nav a,.dropdown button{color:#071b3a;background:none;border:0;font:inherit}.nav a:hover,.dropdown button:hover{color:var(--blue)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:34px;left:0;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px;min-width:240px;display:none}.dropdown:hover .dropdown-menu{display:grid;gap:2px}.dropdown-menu a{padding:10px 12px;border-radius:10px}.dropdown-menu a:hover{background:#edf5ff}.header-call{background:var(--blue);color:white;padding:18px 28px;border-radius:8px;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(7,95,209,.22)}.hamburger{display:none;margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:10px;width:46px;height:46px;flex-direction:column;gap:5px;align-items:center;justify-content:center}.hamburger span{width:22px;height:2px;background:var(--navy)}.mobile-nav{display:none}.hero{position:relative;min-height:430px;overflow:hidden}.hero__image{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 28%,rgba(255,255,255,.4) 52%,rgba(255,255,255,0) 70%),url('images/hero-appliances.jpg') right center/cover no-repeat}.hero__inner{position:relative;z-index:1;padding:62px 0}.hero__copy{max-width:620px}.hero h1{font:800 clamp(42px,5vw,68px)/1.08 Sora;margin:0 0 18px;letter-spacing:-.04em}.hero h1 span{color:var(--blue)}.hero p{font-size:19px;margin:0 0 22px}.hero__actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:16px 26px;font-weight:900;border:2px solid var(--blue)}.btn--primary{background:var(--blue);color:white;box-shadow:0 12px 28px rgba(7,95,209,.22)}.btn--outline{background:#fff;color:var(--blue)}.btn--block{width:100%}.trusted p{font-size:17px;margin-bottom:10px}.trusted__links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.review-logo{font-size:29px;font-weight:900}.review-logo.yelp span{color:#e32421}.review-logo.thumb{font-size:28px}.review-btn{padding:11px 18px;color:white;border-radius:7px;font-weight:900}.review-btn.red{background:#e32421}.review-btn.blue{background:var(--blue)}.trust-bar{background:linear-gradient(90deg,#075fd1,#026bdd);color:#fff}.trust-bar__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.trust-bar__grid div{padding:25px 22px;border-left:1px solid rgba(255,255,255,.25)}.trust-bar strong{display:block;font-size:17px}.trust-bar small{display:block;opacity:.86;margin-top:4px}.section{padding:70px 0}.section h2{font:800 clamp(30px,4vw,42px)/1.12 Sora;text-align:center;margin:0 0 8px}.section-lead{text-align:center;color:var(--muted);font-size:18px;margin:0 0 34px}.services{background:linear-gradient(180deg,#fff,#f3f8ff)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(7,27,58,.09);border:1px solid var(--border);transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card img{height:170px;width:100%;object-fit:cover}.service-card div{padding:22px}.service-card span{display:grid;place-items:center;width:38px;height:38px;background:var(--blue);color:#fff;border-radius:50%;margin-top:-42px;margin-bottom:12px;box-shadow:0 8px 18px rgba(7,95,209,.25)}.service-card h3{font:800 21px Sora;margin:0 0 8px}.service-card p{color:#344054;margin:0}.about__grid,.quote__grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.eyebrow{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.about h2{text-align:left}.about p{color:var(--muted);font-size:18px}.about__badges{display:flex;gap:10px;flex-wrap:wrap}.about__badges span{background:#edf5ff;color:var(--blue);padding:10px 13px;border-radius:999px;font-weight:800}.real-work{display:grid;grid-template-columns:1fr 1fr;gap:14px}.real-work img{border-radius:16px;height:210px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.real-work img:first-child{grid-row:span 2;height:434px}.why{background:#f6f9ff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}.why-grid div{background:#fff;padding:26px;border-radius:16px;border:1px solid var(--border);box-shadow:0 8px 22px rgba(7,27,58,.06)}.why-grid h3{font:800 20px Sora;margin:0 0 8px}.why-grid p{color:var(--muted);margin:0}.locations{background:linear-gradient(90deg,#071b3a,#075fd1);color:white;text-align:center}.locations p{font-size:19px;max-width:900px;margin:18px auto 0}.quote-form{display:grid;gap:14px;background:#fff;border:1px solid var(--border);padding:28px;border-radius:16px;box-shadow:var(--shadow)}.quote h2{text-align:left}.quote p{color:var(--muted);font-size:18px}.quote-form label{display:grid;gap:7px;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cdd7e5;border-radius:10px;padding:13px;font:inherit}.footer{background:#06172f;color:rgba(255,255,255,.78)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding:54px 0}.footer img{width:84px}.footer h3,.footer h4{color:white}.footer a:hover{color:white}.footer-bottom{text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.1)}.sticky-call{position:fixed;left:14px;right:14px;bottom:14px;z-index:80;background:#16a34a;color:white;border-radius:999px;text-align:center;padding:15px;font-weight:900;display:none;box-shadow:0 14px 35px rgba(22,163,74,.3)}@media(max-width:1050px){.top-strip{display:none}.nav,.header-call{display:none}.hamburger{display:flex}.mobile-nav{display:none;padding:18px 22px;background:#fff;border-top:1px solid var(--border);box-shadow:var(--shadow)}.mobile-nav.is-open{display:grid;gap:12px}.mobile-nav a{font-weight:900;padding:12px;background:#f4f8ff;border-radius:10px}.mobile-call{background:var(--blue)!important;color:white}.header__inner{height:86px}.brand img{width:64px;height:64px}.service-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.trust-bar__grid{grid-template-columns:repeat(2,1fr)}.about__grid,.quote__grid{grid-template-columns:1fr}.hero__image{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.45) 100%),url('images/hero-appliances.jpg') right center/cover no-repeat}}@media(max-width:700px){.container{width:min(100% - 28px,1320px)}.hero__inner{padding:42px 0}.hero h1{font-size:38px}.hero p{font-size:17px}.hero__actions,.trusted__links{display:grid}.btn{width:100%}.service-grid,.why-grid,.trust-bar__grid,.footer__grid,.real-work{grid-template-columns:1fr}.real-work img,.real-work img:first-child{height:240px}.sticky-call{display:block}body{padding-bottom:72px}.brand span{display:none}.section{padding:54px 0}}


/* Premium conversion upgrades */
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,rgba(7,95,209,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));z-index:0;pointer-events:none}.hero__copy{padding:18px 0}.hero h1{text-shadow:0 1px 0 rgba(255,255,255,.45)}.hero .btn{min-width:220px}.eyebrow-center{text-align:center}.brands{background:#fff}.brand-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.brand-strip span{background:#fff;border:1px solid var(--border);box-shadow:0 8px 22px rgba(7,27,58,.06);border-radius:999px;padding:12px 18px;font-weight:900;color:#071b3a}.review-proof{background:linear-gradient(135deg,#071b3a,#075fd1);color:#fff}.review-proof h2{text-align:left;color:#fff}.review-proof p{color:rgba(255,255,255,.82);font-size:18px}.review-proof__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.review-proof .eyebrow{color:#a9d2ff}.review-proof__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.review-proof .btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.review-proof .btn--outline:hover{background:#fff;color:#075fd1}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-review{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:22px;backdrop-filter:blur(10px)}.mini-review .stars{color:#ffd166;letter-spacing:2px;font-size:18px;margin-bottom:12px}.mini-review h3{font:800 20px Sora;margin:0 0 8px;color:#fff}.mini-review p{font-size:15px;margin:0 0 14px}.mini-review small{display:block;color:rgba(255,255,255,.68);font-weight:800}.recent-repairs{background:linear-gradient(180deg,#fff,#f3f8ff)}.repair-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.repair-gallery figure{margin:0;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(7,27,58,.09);transition:.2s}.repair-gallery figure:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.repair-gallery img{height:260px;width:100%;object-fit:cover}.repair-gallery figcaption{padding:15px 18px;font-weight:900;color:#071b3a}.why{background:linear-gradient(180deg,#f6f9ff,#fff)}.locations{background:linear-gradient(135deg,#06172f,#075fd1)}
@media(max-width:1050px){.review-proof__grid{grid-template-columns:1fr}.review-cards{grid-template-columns:1fr 1fr}.repair-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.review-proof h2{text-align:left}.review-proof__actions{display:grid}.review-cards,.repair-gallery{grid-template-columns:1fr}.repair-gallery img{height:235px}.brand-strip{justify-content:flex-start}.brand-strip span{font-size:14px}.hero .btn{min-width:auto}}


/* v4 premium upgrades: high-end brands + subtle motion */

.hero {
  isolation: isolate;
}

.hero-motion {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.motion-card {
  position: absolute;
  right: clamp(24px, 8vw, 130px);
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 16px 38px rgba(7,27,58,.16);
  backdrop-filter: blur(10px);
  color: var(--navy);
  font-weight: 900;
  animation: floatCard 5.5s ease-in-out infinite;
}

.motion-card--one {
  top: 18%;
}

.motion-card--two {
  top: 42%;
  right: clamp(18px, 4vw, 70px);
  animation-delay: .8s;
}

.motion-card--three {
  top: 66%;
  animation-delay: 1.4s;
}

.motion-dot {
  position: absolute;
  border-radius: 50%;
  background: rgba(7,95,209,.18);
  filter: blur(.2px);
  animation: pulseDot 4s ease-in-out infinite;
}

.motion-dot--one {
  width: 120px;
  height: 120px;
  right: 31%;
  top: 13%;
}

.motion-dot--two {
  width: 72px;
  height: 72px;
  right: 8%;
  bottom: 12%;
  animation-delay: 1s;
}

@keyframes floatCard {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-14px,0); }
}

@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: .55; }
  50% { transform: scale(1.16); opacity: .28; }
}

.premium-experience {
  padding: 58px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(7,95,209,.12), transparent 30%),
    linear-gradient(135deg, #071b3a, #0b3f88);
  color: #fff;
}

.premium-experience__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 38px;
  align-items: center;
}

.premium-experience .eyebrow {
  color: #a9d2ff;
}

.premium-experience h2 {
  font: 800 clamp(30px,4vw,46px)/1.12 Sora;
  letter-spacing: -.04em;
  margin: 0 0 14px;
}

.premium-experience p {
  color: rgba(255,255,255,.78);
  font-size: 18px;
  margin: 0;
}

.premium-experience__cards {
  display: grid;
  gap: 14px;
}

.premium-experience__cards div {
  padding: 20px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  backdrop-filter: blur(10px);
}

.premium-experience__cards strong,
.premium-experience__cards span {
  display: block;
}

.premium-experience__cards strong {
  font: 800 20px Sora;
  color: #fff;
}

.premium-experience__cards span {
  margin-top: 6px;
  color: rgba(255,255,255,.76);
}

.brand-strip--premium {
  overflow: visible;
}

.brand-strip--premium .premium-brand {
  background: linear-gradient(135deg, #071b3a, #075fd1);
  color: #fff;
  border-color: rgba(7,95,209,.22);
  box-shadow: 0 10px 24px rgba(7,95,209,.16);
}

.premium-brand-note {
  max-width: 840px;
  margin: 24px auto 0;
  text-align: center;
  color: #475467;
  font-size: 17px;
}

.premium-brand-note strong {
  color: var(--navy);
}

.visual-proof {
  padding: 64px 0;
  background: #fff;
}

.visual-proof__inner {
  min-height: 320px;
  border-radius: 30px;
  padding: clamp(28px,5vw,56px);
  background:
    linear-gradient(90deg, rgba(7,27,58,.95), rgba(7,95,209,.76)),
    url('images/hero-appliances.jpg') center/cover no-repeat;
  color: #fff;
  box-shadow: 0 24px 58px rgba(7,27,58,.18);
  position: relative;
  overflow: hidden;
}

.visual-proof__inner::after {
  content: "";
  position: absolute;
  inset: -40% auto auto 55%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  animation: slowSpin 14s linear infinite;
}

.visual-proof__panel {
  max-width: 620px;
  position: relative;
  z-index: 1;
}

.visual-proof__play {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--blue);
  font-size: 26px;
  box-shadow: 0 18px 40px rgba(0,0,0,.20);
  margin-bottom: 22px;
  animation: playPulse 2s ease-in-out infinite;
}

.visual-proof h2 {
  font: 800 clamp(30px,4vw,48px)/1.08 Sora;
  letter-spacing: -.04em;
  margin: 0 0 12px;
}

.visual-proof p {
  color: rgba(255,255,255,.80);
  font-size: 18px;
  margin: 0 0 24px;
}

@keyframes slowSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes playPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 18px 40px rgba(0,0,0,.20); }
  50% { transform: scale(1.06); box-shadow: 0 22px 50px rgba(0,0,0,.26); }
}

/* Subtle section reveal helper */
.service-card,
.why-grid div,
.repair-gallery figure,
.mini-review,
.brand-strip span {
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .motion-card,
  .motion-dot,
  .visual-proof__inner::after,
  .visual-proof__play {
    animation: none !important;
  }
}

@media(max-width:1050px){
  .motion-card,
  .motion-dot {
    display: none;
  }
  .premium-experience__inner {
    grid-template-columns: 1fr;
  }
}

@media(max-width:700px){
  .premium-experience {
    padding: 46px 0;
  }
  .visual-proof__inner {
    border-radius: 20px;
    min-height: auto;
  }
  .visual-proof__play {
    width: 56px;
    height: 56px;
    font-size: 21px;
  }
}


.site-header.is-scrolled {
  box-shadow: 0 14px 34px rgba(7,27,58,.12);
}

.reveal-item {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* v5: Luxury built-in appliance project gallery */

.luxury-projects {
  background:
    radial-gradient(circle at 8% 6%, rgba(7,95,209,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.luxury-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .82fr);
  gap: 34px;
  align-items: center;
  margin: 46px 0 34px;
}

.luxury-feature__image {
  border-radius: 30px;
  overflow: hidden;
  min-height: 560px;
  box-shadow: 0 26px 70px rgba(7,27,58,.16);
  position: relative;
  background: #eaf3ff;
}

.luxury-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(7,27,58,.16));
  pointer-events: none;
}

.luxury-feature__image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  transition: transform .7s ease;
}

.luxury-feature:hover .luxury-feature__image img {
  transform: scale(1.035);
}

.luxury-feature__content {
  padding: clamp(26px, 4vw, 44px);
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(7,95,209,.10);
  box-shadow: 0 22px 60px rgba(7,27,58,.10);
}

.luxury-kicker {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(7,95,209,.10);
  color: var(--blue);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.luxury-feature__content h3 {
  font: 800 clamp(30px, 4vw, 48px)/1.08 Sora, system-ui, sans-serif;
  letter-spacing: -.04em;
  color: var(--navy);
  margin: 0 0 14px;
}

.luxury-feature__content p {
  color: #475467;
  font-size: 18px;
  margin: 0 0 20px;
}

.luxury-feature__content ul {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.luxury-feature__content li {
  position: relative;
  padding-left: 28px;
  color: #1f2937;
  font-weight: 750;
}

.luxury-feature__content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--blue);
  font-weight: 900;
}

.luxury-gallery {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
}

.luxury-card {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(229,231,235,.9);
  box-shadow: 0 16px 44px rgba(7,27,58,.09);
  position: relative;
  min-height: 270px;
}

.luxury-card--large {
  grid-row: span 2;
  min-height: 560px;
}

.luxury-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}

.luxury-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.03);
}

.luxury-card figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(7,27,58,.78);
  color: #fff;
  backdrop-filter: blur(12px);
  font-weight: 850;
  font-size: 15px;
}

@media(max-width:1050px){
  .luxury-feature {
    grid-template-columns: 1fr;
  }

  .luxury-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .luxury-card--large {
    grid-row: span 1;
    min-height: 360px;
  }
}

@media(max-width:700px){
  .luxury-feature {
    gap: 20px;
    margin-top: 32px;
  }

  .luxury-feature__image,
  .luxury-feature__image img {
    min-height: 360px;
    border-radius: 22px;
  }

  .luxury-gallery {
    grid-template-columns: 1fr;
  }

  .luxury-card,
  .luxury-card--large {
    min-height: 320px;
  }

  .luxury-feature__content {
    padding: 24px;
    border-radius: 22px;
  }
}


/* v6 cleanup: trust links, floating link pills, organized built-in gallery */

.hero a.motion-card {
  text-decoration: none;
  pointer-events: auto;
}

.hero a.motion-card:hover {
  transform: translate3d(0,-16px,0) scale(1.03);
  background: #ffffff;
  color: var(--blue);
  box-shadow: 0 20px 48px rgba(7,27,58,.22);
}

.hero a[href*="yelp"],
.hero a[href*="thumbtack"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  margin-top: 8px;
  white-space: nowrap;
}

.luxury-gallery--organized {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.luxury-gallery--organized .luxury-card {
  min-height: 360px;
}

.luxury-gallery--organized .luxury-card--wide {
  grid-column: span 2;
  min-height: 460px;
}

.luxury-gallery--organized .luxury-card img {
  object-position: center center;
}

@media(max-width:1050px){
  .luxury-gallery--organized {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .luxury-gallery--organized .luxury-card--wide {
    grid-column: span 2;
  }
}

@media(max-width:700px){
  .hero a[href*="yelp"],
  .hero a[href*="thumbtack"] {
    width: 100%;
    margin-right: 0;
  }

  .luxury-gallery--organized {
    grid-template-columns: 1fr;
  }

  .luxury-gallery--organized .luxury-card,
  .luxury-gallery--organized .luxury-card--wide {
    grid-column: span 1;
    min-height: 340px;
  }
}


/* v7 fixes: clean Yelp/Thumbtack labels, full-click floating pills, correct brand anchor */

.brand-anchor {
  display: block;
  position: relative;
  top: -110px;
  height: 1px;
  width: 1px;
  pointer-events: none;
}

.hero .motion-card,
.hero a.motion-card,
.motion-card {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  min-height: 52px;
  padding: 14px 20px !important;
  cursor: pointer;
  pointer-events: auto !important;
  z-index: 20 !important;
  user-select: none;
}

.hero-motion {
  pointer-events: none !important;
  z-index: 8 !important;
}

.hero-motion .motion-card {
  pointer-events: auto !important;
}

.motion-dot {
  pointer-events: none !important;
  z-index: 1 !important;
}

.hero a[href*="yelp"],
.hero a[href*="thumbtack"] {
  min-width: auto;
  width: auto;
}


/* v8: clean clickable Yelp + Thumbtack logos without duplicate buttons */

.trusted-label {
  margin: 28px 0 14px;
  color: var(--navy);
  font-weight: 700;
  font-size: 18px;
}

.trusted-platforms {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.platform-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transform: translateZ(0);
  transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}

.platform-logo:hover {
  transform: translateY(-2px) scale(1.045);
  opacity: .92;
  filter: drop-shadow(0 10px 18px rgba(7,27,58,.14));
}

.platform-logo--yelp {
  gap: 2px;
}

.yelp-text {
  color: #071b3a;
  font-weight: 900;
  font-size: 42px;
  letter-spacing: -0.06em;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
}

.yelp-burst {
  color: #e31b23;
  font-size: 54px;
  font-weight: 900;
  line-height: .8;
  transform: translateY(3px);
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
}

.platform-logo--thumbtack {
  gap: 10px;
}

.thumbtack-text {
  color: #071b3a;
  font-weight: 900;
  font-size: 38px;
  letter-spacing: -0.045em;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
}

.thumbtack-mark {
  width: 34px;
  height: 34px;
  position: relative;
  display: inline-block;
}

.thumbtack-mark span {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #071b3a;
  border-radius: 50%;
}

.thumbtack-mark span:nth-child(1) { left: 12px; top: 0; }
.thumbtack-mark span:nth-child(2) { left: 0; top: 12px; }
.thumbtack-mark span:nth-child(3) { left: 24px; top: 12px; }
.thumbtack-mark span:nth-child(4) { left: 12px; top: 24px; }

@media(max-width:700px){
  .trusted-platforms {
    gap: 18px;
  }

  .yelp-text {
    font-size: 34px;
  }

  .yelp-burst {
    font-size: 44px;
  }

  .thumbtack-text {
    font-size: 31px;
  }

  .thumbtack-mark {
    width: 28px;
    height: 28px;
  }

  .thumbtack-mark span {
    width: 8px;
    height: 8px;
  }

  .thumbtack-mark span:nth-child(1) { left: 10px; top: 0; }
  .thumbtack-mark span:nth-child(2) { left: 0; top: 10px; }
  .thumbtack-mark span:nth-child(3) { left: 20px; top: 10px; }
  .thumbtack-mark span:nth-child(4) { left: 10px; top: 20px; }
}


/* FINAL: official-style clickable Yelp + Thumbtack logos */

.trusted-platforms--final {
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
  flex-wrap: wrap;
  margin-top: 14px;
}

.trusted-platforms--final .platform-logo {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  box-shadow: none !important;
  transform: none;
  text-decoration: none;
  width: auto !important;
  display: inline-flex !important;
}

.trusted-platforms--final .platform-logo:hover {
  transform: translateY(-2px) scale(1.035);
  filter: drop-shadow(0 10px 18px rgba(7,27,58,.14));
  opacity: .94;
}

.yelp-logo-svg {
  width: 210px;
  height: auto;
  display: block;
}

.yelp-word {
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: 82px;
  font-weight: 900;
  letter-spacing: -7px;
  fill: #000000;
}

.yelp-burst-svg path {
  fill: #F5292F;
}

.thumbtack-logo-svg {
  width: 300px;
  height: auto;
  display: block;
}

.thumbtack-word {
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: 61px;
  font-weight: 900;
  letter-spacing: -3px;
  fill: #000000;
}

@media(max-width:700px){
  .trusted-platforms--final {
    gap: 20px !important;
  }

  .yelp-logo-svg {
    width: 160px;
  }

  .thumbtack-logo-svg {
    width: 230px;
  }
}


/* FINAL FIX: use uploaded official Yelp + Thumbtack logo images */

.trusted-platforms--official {
  display: flex !important;
  align-items: center !important;
  gap: 46px !important;
  flex-wrap: wrap;
  margin-top: 16px;
}

.trusted-logo-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  min-height: auto !important;
  width: auto !important;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}

.trusted-logo-link:hover {
  transform: translateY(-2px) scale(1.035);
  opacity: .94;
  filter: drop-shadow(0 10px 18px rgba(7,27,58,.14));
}

.trusted-logo {
  display: block;
  width: auto;
  object-fit: contain;
}

.trusted-logo--yelp {
  height: 72px;
}

.trusted-logo--thumbtack {
  height: 82px;
}

@media(max-width:700px){
  .trusted-platforms--official {
    gap: 24px !important;
  }

  .trusted-logo--yelp {
    height: 54px;
  }

  .trusted-logo--thumbtack {
    height: 62px;
  }
}


/* FINAL v4: use user's full Yelp screenshot exactly, no crop */
.trusted-logo--yelp {
  height: 70px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media(max-width:700px){
  .trusted-logo--yelp {
    height: 52px !important;
  }
}


/* FINAL v5: Yelp logo with transparent background, no crop */
.trusted-logo-link,
.platform-logo,
.platform-logo--yelp-official {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.trusted-logo--yelp {
  height: 70px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}

@media(max-width:700px){
  .trusted-logo--yelp {
    height: 52px !important;
  }
}

/* MOBILE-FRIENDLY FINAL OVERRIDES */
*{-webkit-tap-highlight-color:rgba(0,0,0,0)}
@media(max-width:760px){
html,body{max-width:100%;overflow-x:hidden}
.container{width:min(100% - 32px,var(--container,1180px))}
.site-header,.header,.main-header{position:sticky;top:0;z-index:999}
.header__inner,.nav-wrap,.site-header .container{min-height:76px}
.logo img,.logo__icon,.site-logo img{max-width:64px!important;max-height:64px!important;width:64px!important;height:auto!important}
.hero{min-height:auto!important;padding:38px 0 34px!important;background-position:center center!important}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.80));pointer-events:none}
.hero__inner,.hero .container{position:relative;z-index:2}
.hero h1,.hero__title{font-size:clamp(42px,11vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:100%!important;margin-bottom:22px!important}
.hero__subtitle,.hero p{font-size:19px!important;line-height:1.45!important;max-width:100%!important}
.hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:26px 0 18px!important}
.hero__actions .btn,.hero .btn{width:100%!important;min-height:60px!important;font-size:19px!important;border-radius:14px!important}
.hero-motion{display:none!important}
.hero-mobile-chips{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin:16px 0 24px}
.hero-mobile-chips a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(7,27,58,.1);color:var(--navy,#071b3a);font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(7,27,58,.08)}
.trusted-label{font-size:22px!important;line-height:1.2!important;margin-top:26px!important}
.trusted-platforms,.trusted-platforms--official{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:center!important;margin-top:14px!important}
.trusted-logo-link{display:flex!important;min-height:70px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.trusted-logo--yelp{height:42px!important;max-width:100%!important}
.trusted-logo--thumbtack{height:58px!important;max-width:100%!important}
.trust-bar__inner,.trust-grid,.hero-trust,.benefits-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.trust-bar__item,.benefit-item,.trust-item{min-height:auto!important;padding:18px 14px!important;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.trust-bar__item h3,.benefit-item h3,.trust-item h3,.trust-bar__item strong{font-size:16px!important;line-height:1.2!important;margin-bottom:6px!important}
.trust-bar__item p,.benefit-item p,.trust-item p{font-size:13px!important;line-height:1.35!important}
.brand-strip,.brand-strip--premium{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;justify-items:stretch!important;align-items:stretch!important;margin-top:26px!important}
.brand-strip span,.brand-strip--premium span,.brand-strip--premium .premium-brand{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 12px!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;text-align:center!important;white-space:normal!important;box-shadow:none!important}
.premium-brand-note{font-size:18px!important;line-height:1.45!important;text-align:center!important;max-width:95%!important}
.reviews-cta,.review-cta,.verified-review-profiles{padding:54px 0!important}
.reviews-cta h2,.review-cta h2,.verified-review-profiles h2{font-size:clamp(36px,9vw,48px)!important;line-height:1.04!important}
.reviews-cta p,.review-cta p,.verified-review-profiles p{font-size:19px!important;line-height:1.5!important}
.reviews-cta .btn,.review-cta .btn,.verified-review-profiles .btn{width:100%!important;min-height:58px!important;margin-bottom:12px!important}
.luxury-feature{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:28px 0 24px!important}
.luxury-feature__image,.luxury-feature__image img{min-height:300px!important;max-height:380px!important;border-radius:18px!important}
.luxury-feature__content{padding:22px!important;border-radius:18px!important}
.luxury-feature__content h3{font-size:30px!important;line-height:1.08!important}
.luxury-feature__content p,.luxury-feature__content li{font-size:16px!important;line-height:1.45!important}
.luxury-gallery,.luxury-gallery--organized{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.luxury-card,.luxury-card--large,.luxury-gallery--organized .luxury-card,.luxury-gallery--organized .luxury-card--wide{grid-column:span 1!important;min-height:210px!important;max-height:260px!important;border-radius:16px!important}
.luxury-card img{min-height:210px!important;height:100%!important;object-fit:cover!important}
.luxury-card figcaption{left:8px!important;right:8px!important;bottom:8px!important;padding:8px 9px!important;border-radius:10px!important;font-size:10px!important;line-height:1.15!important}
.footer__inner,.site-footer .footer__inner{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding:42px 0 28px!important}
.site-footer h2,.site-footer h3,.footer__heading{font-size:20px!important;line-height:1.2!important}
.site-footer p,.site-footer a,.footer__links a,.footer__contact-list a,.footer__contact-list li{font-size:16px!important;line-height:1.45!important}
.site-footer .logo img,.site-footer .logo__icon{max-width:92px!important;width:92px!important}
}
@media(min-width:761px){.hero-mobile-chips{display:none!important}}


/* MOBILE V2 — compact, structured mobile layout */

@media(max-width:760px){

  /* Hero */
  .hero {
    padding: 34px 0 28px !important;
    background-position: center center !important;
  }

  .hero h1,
  .hero__title {
    font-size: clamp(38px, 10vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
    margin-bottom: 18px !important;
  }

  .hero__subtitle {
    font-size: 18px !important;
    line-height: 1.38 !important;
    margin-bottom: 18px !important;
  }

  /* Phone + quote side-by-side on mobile */
  .hero__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 18px 0 14px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 8px !important;
    font-size: 15px !important;
    border-radius: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  /* Bring quick links back, but not floating over text */
  .hero-motion {
    display: none !important;
  }

  .hero-mobile-chips {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 14px 0 16px !important;
  }

  .hero-mobile-chips a {
    min-height: 44px !important;
    padding: 9px 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(7,27,58,.12) !important;
    box-shadow: 0 8px 20px rgba(7,27,58,.08) !important;
    color: var(--navy,#071b3a) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  /* Trust logos tighter */
  .trusted-label {
    font-size: 21px !important;
    margin: 18px 0 8px !important;
  }

  .trusted-platforms,
  .trusted-platforms--official {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .trusted-logo-link {
    min-height: 56px !important;
    padding: 0 !important;
  }

  .trusted-logo--yelp {
    height: 34px !important;
  }

  .trusted-logo--thumbtack {
    height: 46px !important;
  }

  /* Blue trust bar: exactly 2 columns */
  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  .trust-bar__item,
  .benefit-item,
  .trust-item {
    padding: 16px 12px !important;
    min-height: 106px !important;
  }

  .trust-bar__item h3,
  .trust-bar__item strong,
  .benefit-item h3,
  .trust-item h3 {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .trust-bar__item p,
  .benefit-item p,
  .trust-item p {
    font-size: 12px !important;
  }

  /* Built for modern homes — centered and smaller */
  .premium-experience {
    padding: 42px 0 !important;
    text-align: center !important;
  }

  .premium-experience__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .premium-experience h2 {
    font-size: clamp(32px, 8.2vw, 42px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .premium-experience p {
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .premium-experience__cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .premium-experience__cards div {
    padding: 16px !important;
  }

  /* Premium kitchen title — centered and less top space */
  .luxury-projects {
    padding-top: 44px !important;
  }

  .luxury-projects .eyebrow,
  .luxury-projects .section__title,
  .luxury-projects .section__subtitle {
    text-align: center !important;
  }

  .luxury-projects .section__title {
    font-size: clamp(34px, 8.4vw, 46px) !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  .luxury-projects .section__subtitle {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  /* Brand list: clean two columns; after removing Dacor it balances better */
  .brand-strip,
  .brand-strip--premium {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .brand-strip span,
  .brand-strip--premium span,
  .brand-strip--premium .premium-brand {
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 14px !important;
  }

  /* Luxury gallery: compact 2-column photo grid */
  .luxury-gallery,
  .luxury-gallery--organized {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .luxury-card,
  .luxury-card--large,
  .luxury-gallery--organized .luxury-card,
  .luxury-gallery--organized .luxury-card--wide {
    min-height: 185px !important;
    max-height: 230px !important;
    border-radius: 14px !important;
    grid-column: span 1 !important;
  }

  .luxury-card img {
    min-height: 185px !important;
  }

  .luxury-card figcaption {
    font-size: 9px !important;
    padding: 7px 8px !important;
  }
}

@media(max-width:420px){
  .hero__actions .btn,
  .hero .btn {
    font-size: 14px !important;
  }

  .hero-mobile-chips a {
    font-size: 11px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}


/* MOBILE V3 — hero spacing, centered headline, compact trust area, floating badges back */

@media(max-width:760px){

  /* Header + hero spacing */
  .hero {
    padding-top: 20px !important;
    padding-bottom: 22px !important;
  }

  .hero h1,
  .hero__title {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    font-size: clamp(36px, 9.4vw, 48px) !important;
    line-height: 1.02 !important;
  }

  .hero__subtitle {
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1.38 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 16px !important;
  }

  .hero__actions {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    min-height: 50px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }

  /* Bring the floating badges back, but as a clean row under buttons */
  .hero-floating-mobile {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 12px 0 14px !important;
  }

  .hero-floating-mobile a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: var(--navy,#071b3a) !important;
    border: 1px solid rgba(7,27,58,.12) !important;
    box-shadow: 0 10px 24px rgba(7,27,58,.10) !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  /* If older chips also exist, hide duplicate */
  .hero-mobile-chips {
    display: none !important;
  }

  /* Trusted logos: compact block, no huge bottom gap */
  .trusted-label {
    text-align: center !important;
    font-size: 20px !important;
    margin: 14px 0 6px !important;
  }

  .trusted-platforms,
  .trusted-platforms--official {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .trusted-logo-link {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .trusted-logo--yelp {
    height: 30px !important;
  }

  .trusted-logo--thumbtack {
    height: 42px !important;
  }

  /* Remove extra empty visual height after trust logos */
  .hero .trusted-platforms + *,
  .hero .trusted-platforms--official + * {
    margin-top: 0 !important;
  }

  /* Trust/benefit section: Local in Miami centered when it is the last odd item */
  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .trust-bar__item,
  .benefit-item,
  .trust-item {
    min-height: 98px !important;
    padding: 15px 12px !important;
  }

  .trust-bar__item:last-child:nth-child(odd),
  .benefit-item:last-child:nth-child(odd),
  .trust-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    min-height: 88px !important;
  }

  .trust-bar__item:last-child:nth-child(odd) h3,
  .benefit-item:last-child:nth-child(odd) h3,
  .trust-item:last-child:nth-child(odd) h3,
  .trust-bar__item:last-child:nth-child(odd) p,
  .benefit-item:last-child:nth-child(odd) p,
  .trust-item:last-child:nth-child(odd) p {
    text-align: center !important;
  }
}

@media(max-width:390px){
  .hero-floating-mobile a {
    font-size: 10.5px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    font-size: 13px !important;
  }
}


/* MOBILE V4: compact first screen + visible quick chips */

@media(max-width:760px){

  /* Pull hero content up */
  .hero {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
    min-height: auto !important;
  }

  .hero .container,
  .hero__inner {
    padding-top: 0 !important;
  }

  .hero h1,
  .hero__title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    font-size: clamp(34px, 8.8vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.052em !important;
  }

  .hero__subtitle {
    text-align: justify !important;
    text-align-last: center !important;
    text-justify: inter-word !important;
    font-size: 16.5px !important;
    line-height: 1.36 !important;
    margin: 0 auto 14px !important;
    max-width: 96% !important;
  }

  /* Two buttons in one line, compact */
  .hero__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 14px 0 10px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    min-height: 48px !important;
    padding: 10px 6px !important;
    font-size: 13.5px !important;
    border-radius: 13px !important;
    white-space: nowrap !important;
  }

  /* Make quick links visible, compact, directly below CTA buttons */
  .hero-floating-mobile {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 7px !important;
    margin: 8px 0 10px !important;
  }

  .hero-floating-mobile a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 7px 5px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--navy,#071b3a) !important;
    border: 1px solid rgba(7,27,58,.12) !important;
    box-shadow: 0 8px 18px rgba(7,27,58,.08) !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 10.8px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
  }

  .hero-mobile-chips {
    display: none !important;
  }

  .hero-motion {
    display: none !important;
  }

  /* Compact trusted block */
  .trusted-label {
    text-align: center !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    margin: 8px 0 2px !important;
  }

  .trusted-platforms,
  .trusted-platforms--official {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 0 0 !important;
  }

  .trusted-logo-link {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .trusted-logo--yelp {
    height: 28px !important;
  }

  .trusted-logo--thumbtack {
    height: 38px !important;
  }

  /* Kill large empty space after logos before next section */
  .hero {
    margin-bottom: 0 !important;
  }

  .hero + section,
  .hero + .section,
  .hero + .trust-bar,
  .hero + .premium-experience {
    margin-top: 0 !important;
  }

  .trust-bar,
  .premium-experience {
    margin-top: 0 !important;
  }

  /* If any generated spacers exist */
  .hero-spacer,
  .spacer {
    display: none !important;
  }
}

@media(max-width:390px){
  .hero-floating-mobile a {
    font-size: 10px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    font-size: 12.5px !important;
  }
}


/* MOBILE V5: tighter hero, 3-line headline, justified subtitle, floating-style quick links */

@media(max-width:760px){

  /* Hero: reduce overall vertical space */
  .hero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }

  .hero .container,
  .hero__inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Headline: smaller so it fits closer to 3 lines */
  .hero h1,
  .hero__title {
    font-size: clamp(31px, 8vw, 40px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
    max-width: 96% !important;
    margin: 0 auto 14px !important;
  }

  /* Subtitle: true justified block with clean width */
  .hero__subtitle {
    display: block !important;
    max-width: 94% !important;
    margin: 0 auto 14px !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word !important;
    font-size: 18px !important;
    line-height: 1.42 !important;
  }

  /* compact CTA row */
  .hero__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 14px 0 10px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    min-height: 48px !important;
    font-size: 13.5px !important;
    padding: 10px 5px !important;
    border-radius: 14px !important;
  }

  /* Quick links: floating-style pills, but in a safe dedicated row */
  .hero-floating-mobile {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 8px auto 8px !important;
    padding: 0 4px !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .hero-floating-mobile a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 5px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg,#ffffff,#f7f9fc) !important;
    border: 1px solid rgba(7,27,58,.10) !important;
    color: var(--navy,#071b3a) !important;
    box-shadow: 0 14px 28px rgba(7,27,58,.14) !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: 1.05 !important;
    transform: translateY(0) !important;
  }

  .hero-floating-mobile a:nth-child(1) {
    transform: translateY(-2px) !important;
  }

  .hero-floating-mobile a:nth-child(2) {
    transform: translateY(4px) !important;
  }

  .hero-floating-mobile a:nth-child(3) {
    transform: translateY(-2px) !important;
  }

  /* Trust logos: compact and remove empty bottom space */
  .trusted-label {
    text-align: center !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    margin: 14px 0 4px !important;
  }

  .trusted-platforms,
  .trusted-platforms--official {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .trusted-logo-link {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .trusted-logo--yelp {
    height: 27px !important;
  }

  .trusted-logo--thumbtack {
    height: 37px !important;
  }

  /* Reduce space under Yelp/Thumbtack before the next blue section */
  .hero + section,
  .hero + .section,
  .hero + .trust-bar,
  .hero + .premium-experience {
    margin-top: 0 !important;
    padding-top: 26px !important;
  }

  .hero {
    margin-bottom: 0 !important;
  }
}

@media(max-width:390px){
  .hero h1,
  .hero__title {
    font-size: 30px !important;
  }

  .hero__subtitle {
    font-size: 17px !important;
  }

  .hero-floating-mobile a {
    font-size: 9.8px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    font-size: 12px !important;
  }
}

/* MOBILE V6 CODE FIX: justified intro, tighter trust area, desktop-style floating cards */

@media(max-width:760px){

  .hero h1,
  .hero__title {
    font-size: clamp(30px, 7.6vw, 38px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    max-width: 95% !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }

  .hero__subtitle {
    max-width: 92% !important;
    margin: 0 auto 14px !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
    text-align: justify !important;
    text-align-last: justify !important;
    text-justify: inter-word !important;
    hyphens: auto !important;
  }

  .hero__subtitle::after {
    content: "";
    display: inline-block;
    width: 100%;
  }

  .hero__actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 12px 0 8px !important;
  }

  .hero__actions .btn,
  .hero .btn {
    min-height: 48px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }

  .hero-floating-mobile--cards {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 9px !important;
    margin: 10px auto 10px !important;
    padding: 0 !important;
    max-width: 94% !important;
    position: relative !important;
    z-index: 10 !important;
  }

  .hero-floating-mobile--cards a {
    min-height: 64px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(7,27,58,.10) !important;
    box-shadow: 0 16px 34px rgba(7,27,58,.14) !important;
    color: var(--navy,#071b3a) !important;
    text-decoration: none !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  .hero-floating-mobile--cards a:nth-child(1) {
    transform: translateY(-3px) !important;
  }

  .hero-floating-mobile--cards a:nth-child(2) {
    transform: translateY(6px) !important;
  }

  .hero-floating-mobile--cards a:nth-child(3) {
    transform: translateY(-3px) !important;
  }

  .hero-floating-mobile--cards .chip-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 9px !important;
    background: rgba(7,95,209,.10) !important;
    color: #075fd1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .trusted-label {
    margin: 12px 0 2px !important;
    text-align: center !important;
    font-size: 19px !important;
  }

  .trusted-platforms,
  .trusted-platforms--official {
    grid-template-columns: auto auto !important;
    justify-content: center !important;
    gap: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .trusted-logo-link {
    min-height: 34px !important;
    height: 34px !important;
  }

  .trusted-logo--yelp {
    height: 25px !important;
  }

  .trusted-logo--thumbtack {
    height: 34px !important;
  }

  .hero {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero + section,
  .hero + .section,
  .hero + .trust-bar,
  .hero + .premium-experience {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }
}

@media(max-width:390px){
  .hero h1,
  .hero__title {
    font-size: 29px !important;
  }

  .hero__subtitle {
    font-size: 16px !important;
  }

  .hero-floating-mobile--cards {
    gap: 7px !important;
    max-width: 96% !important;
  }

  .hero-floating-mobile--cards a {
    font-size: 9.8px !important;
    padding: 8px 6px !important;
    min-height: 58px !important;
  }

  .hero-floating-mobile--cards .chip-icon {
    width: 20px !important;
    height: 20px !important;
    font-size: 13px !important;
  }
}


/* FINAL CORRECTED:
   Desktop: show original floating cards only.
   Mobile: show mobile floating cards only.
*/

.hero-mobile-chips {
  display: none !important;
}

@media (min-width: 761px) {
  .hero-floating-mobile,
  .hero-floating-mobile--cards {
    display: none !important;
  }

  .hero-motion {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .hero-motion .motion-card {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 760px) {
  .hero-motion {
    display: none !important;
  }

  .hero-floating-mobile--cards {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }
}


/* V7 - center Local in Miami on mobile */
@media (max-width: 760px) {

  .feature-item:last-child,
  .features-grid .feature-item:last-child,
  .benefits-grid .feature-item:last-child {
      grid-column: 1 / -1 !important;
      text-align: center !important;
      max-width: 280px !important;
      margin: 0 auto !important;
      justify-self: center !important;
  }

  .feature-item:last-child h3,
  .feature-item:last-child p,
  .features-grid .feature-item:last-child h3,
  .features-grid .feature-item:last-child p,
  .benefits-grid .feature-item:last-child h3,
  .benefits-grid .feature-item:last-child p {
      text-align: center !important;
  }
}


/* MOBILE V8: remove duplicate Same-Day block from blue info section and keep 4 blocks */
@media (max-width: 760px) {

  .trust-bar__item:first-child,
  .benefit-item:first-child,
  .trust-item:first-child {
    display: none !important;
  }

  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  .trust-bar__item,
  .benefit-item,
  .trust-item {
    min-height: 120px !important;
    padding: 22px 16px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
  }

  .trust-bar__item:last-child,
  .benefit-item:last-child,
  .trust-item:last-child {
    grid-column: auto !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  .trust-bar__item:last-child h3,
  .trust-bar__item:last-child p,
  .benefit-item:last-child h3,
  .benefit-item:last-child p,
  .trust-item:last-child h3,
  .trust-item:last-child p {
    text-align: left !important;
  }

  .trust-bar__item h3,
  .trust-bar__item strong,
  .benefit-item h3,
  .trust-item h3 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    margin-bottom: 8px !important;
  }

  .trust-bar__item p,
  .benefit-item p,
  .trust-item p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}


/* FINAL CALL NOW VERSION */

/* Mobile: top CTA left button should read Call Now and stay compact */
@media (max-width: 760px) {
  .hero__actions a[href^="tel"],
  .hero a[href^="tel"].btn,
  .hero .btn[href^="tel"] {
    font-size: 0 !important;
  }

  .hero__actions a[href^="tel"]::after,
  .hero a[href^="tel"].btn::after,
  .hero .btn[href^="tel"]::after {
    content: "☎ Call Now";
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* Sticky green call button: only Call Now, no full phone number */
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call {
    font-size: 0 !important;
    max-width: 88% !important;
    min-height: 58px !important;
    border-radius: 999px !important;
  }

  .sticky-call-btn::after,
  .sticky-call::after,
  .call-sticky::after,
  .mobile-call::after,
  .sticky-call-button::after,
  a[href^="tel"].sticky-call-btn::after,
  a[href^="tel"].sticky-call::after {
    content: "☎ Call Now";
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    display: inline-block;
  }

  .sticky-call-btn::after,
  .sticky-call::after,
  .call-sticky::after,
  .mobile-call::after,
  .sticky-call-button::after {
    animation: callNowPulse 3.8s infinite;
  }
}

/* Desktop: no green sticky mobile call button */
@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes callNowPulse {
  0%, 82%, 100% {
    transform: rotate(0deg) scale(1);
  }
  86% {
    transform: rotate(-8deg) scale(1.05);
  }
  90% {
    transform: rotate(8deg) scale(1.05);
  }
  94% {
    transform: rotate(-5deg) scale(1.03);
  }
  98% {
    transform: rotate(5deg) scale(1.03);
  }
}


/* FINAL MOBILE POLISH:
   1) Top hero call button shows phone number.
   2) Sticky green Call Now is small and side-positioned.
   3) Duplicate Same-Day Service in blue info section is removed on mobile.
*/

@media (max-width: 760px) {

  /* Top hero phone button: restore phone number text */
  .hero__actions a[href^="tel"],
  .hero a[href^="tel"].btn,
  .hero .btn[href^="tel"] {
    font-size: 0 !important;
  }

  .hero__actions a[href^="tel"]::after,
  .hero a[href^="tel"].btn::after,
  .hero .btn[href^="tel"]::after {
    content: "☎ (305) 707-5517" !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* Sticky green Call Now: much smaller, placed at bottom-right, not huge center banner */
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 132px !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn::after,
  .sticky-call::after,
  .call-sticky::after,
  .mobile-call::after,
  .sticky-call-button::after,
  a[href^="tel"].sticky-call-btn::after,
  a[href^="tel"].sticky-call::after {
    content: "☎ Call Now" !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    display: inline-block !important;
    animation: callNowSmallShake 3.8s infinite !important;
  }

  /* Hide the duplicate Same-Day blue info card if it still exists in this section */
  .trust-bar__item:first-child,
  .benefit-item:first-child,
  .trust-item:first-child {
    display: none !important;
  }

  /* Keep the remaining 4 blue info cards as a clean 2x2 grid */
  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  .trust-bar__item,
  .benefit-item,
  .trust-item {
    min-height: 120px !important;
    padding: 22px 16px !important;
    text-align: left !important;
  }

  .trust-bar__item:last-child,
  .benefit-item:last-child,
  .trust-item:last-child {
    grid-column: auto !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes callNowSmallShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* USER REQUESTED FINAL MOBILE FIXES */
@media (max-width:760px){

  /* Hide duplicate Same-Day Service card in blue section */
  .trust-bar__item:first-child,
  .benefit-item:first-child,
  .trust-item:first-child{
      display:none !important;
  }

  /* Center Local in Miami block */
  .trust-bar__item:last-child,
  .benefit-item:last-child,
  .trust-item:last-child{
      text-align:center !important;
  }

  /* Better centered sticky call button */
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button{
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      padding:0 16px !important;
      line-height:46px !important;
  }

  .sticky-call-btn::after,
  .sticky-call::after,
  .call-sticky::after,
  .mobile-call::after,
  .sticky-call-button::after{
      content:"☎ Call Now" !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      height:100% !important;
      margin:0 !important;
      padding:0 !important;
      position:relative !important;
      top:0 !important;
    }
}


/* FINAL FIX v3: remove blue Same-Day Service on mobile + center sticky Call Now */

@media (max-width: 760px) {

  /* Hide the duplicated Same-Day Service card ONLY in the blue info/trust section */
  .hide-mobile-sameday-blue {
    display: none !important;
  }

  /* Additional fallback for the common blue trust section structure */
  .trust-bar .trust-bar__item:first-child,
  .trust-bar .benefit-item:first-child,
  .trust-bar .trust-item:first-child,
  section.trust-bar .trust-bar__item:first-child,
  section.trust-bar .benefit-item:first-child,
  section.trust-bar .trust-item:first-child,
  .hero-trust .trust-bar__item:first-child,
  .hero-trust .benefit-item:first-child,
  .hero-trust .trust-item:first-child,
  .benefits-grid .benefit-item:first-child {
    display: none !important;
  }

  /* Keep remaining cards in a clean 2-column grid */
  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  /* Sticky green button: smaller, bottom-right, true centered text */
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call,
  a[href^="tel"].call-sticky,
  a[href^="tel"].mobile-call,
  a[href^="tel"].sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 164px !important;
    max-width: 164px !important;
    min-width: 164px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    font-size: 0 !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn *,
  .sticky-call *,
  .call-sticky *,
  .mobile-call *,
  .sticky-call-button * {
    display: none !important;
  }

  .sticky-call-btn::before,
  .sticky-call::before,
  .call-sticky::before,
  .mobile-call::before,
  .sticky-call-button::before,
  a[href^="tel"].sticky-call-btn::before,
  a[href^="tel"].sticky-call::before,
  a[href^="tel"].call-sticky::before,
  a[href^="tel"].mobile-call::before,
  a[href^="tel"].sticky-call-button::before {
    content: "☎ Call Now" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    color: #fff !important;
    animation: callNowTinyShake 3.8s infinite !important;
  }

  .sticky-call-btn::after,
  .sticky-call::after,
  .call-sticky::after,
  .mobile-call::after,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }
}

@keyframes callNowTinyShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-5deg) scale(1.03); }
  90% { transform: rotate(5deg) scale(1.03); }
  94% { transform: rotate(-3deg) scale(1.01); }
  98% { transform: rotate(3deg) scale(1.01); }
}


/* ABSOLUTE FINAL FIX: remove duplicate sticky text and hide blue Same-Day card */

/* Sticky Call Now: no pseudo duplicates, centered text */
@media (max-width: 760px) {
  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .mobile-call::before,
  .mobile-call::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 164px !important;
    min-width: 164px !important;
    max-width: 164px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
  }

  .sticky-call-btn *,
  .sticky-call *,
  .call-sticky *,
  .mobile-call *,
  .sticky-call-button * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: inherit !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sticky-phone-icon {
    animation: stickyPhoneShake 3.8s infinite !important;
  }

  /* Blue trust/feature section: force-hide first same-day card on mobile */
  .hero__features-grid > *:first-child,
  .features-grid > *:first-child,
  .trust-grid > *:first-child,
  .benefits-grid > *:first-child,
  .trust-bar__inner > *:first-child {
    display: none !important;
  }

  .hero__features-grid,
  .features-grid,
  .trust-grid,
  .benefits-grid,
  .trust-bar__inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
}

@keyframes stickyPhoneShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL REPAIR v5 — restore clean 2-column info grid and fix sticky Call Now */

@media (max-width: 760px) {

  /* Blue information section: 2 clean columns */
  .trust-bar__inner,
  .trust-grid,
  .benefits-grid,
  .hero-trust,
  .trust-bar .container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  /* Hide only the duplicated Same-Day card in the blue info section */
  .trust-bar__inner > :first-child,
  .trust-grid > :first-child,
  .benefits-grid > :first-child,
  .hero-trust > :first-child {
    display: none !important;
  }

  .trust-bar__inner > *,
  .trust-grid > *,
  .benefits-grid > *,
  .hero-trust > *,
  .trust-bar__item,
  .benefit-item,
  .trust-item {
    display: block !important;
    grid-column: auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 120px !important;
    padding: 22px 16px !important;
    margin: 0 !important;
    text-align: left !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  .trust-bar__inner > :first-child,
  .trust-grid > :first-child,
  .benefits-grid > :first-child,
  .hero-trust > :first-child {
    display: none !important;
  }

  .trust-bar__item h3,
  .trust-bar__item strong,
  .benefit-item h3,
  .trust-item h3 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
  }

  .trust-bar__item p,
  .benefit-item p,
  .trust-item p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Sticky green button: one single centered label, no pseudo duplicates */
  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .mobile-call::before,
  .mobile-call::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call,
  a[href^="tel"].call-sticky,
  a[href^="tel"].mobile-call,
  a[href^="tel"].sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-align: center !important;
    line-height: 1 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    color: #fff !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn *,
  .sticky-call *,
  .call-sticky *,
  .mobile-call *,
  .sticky-call-button * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: inherit !important;
    line-height: 1 !important;
    color: inherit !important;
  }

  .final-sticky-phone {
    font-size: 17px !important;
    animation: finalPhoneShake 3.8s infinite !important;
  }

  .final-sticky-label {
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes finalPhoneShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL V6 CLEAN MOBILE FIX */

@media (max-width: 760px) {
  .final-info-grid,
  .trust-bar__inner,
  .trust-grid,
  .hero-trust,
  .benefits-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .final-info-grid > *:first-child,
  .trust-bar__inner > *:first-child,
  .trust-grid > *:first-child,
  .hero-trust > *:first-child,
  .benefits-grid > *:first-child {
    display: none !important;
  }

  .final-info-grid > *,
  .trust-bar__inner > *,
  .trust-grid > *,
  .hero-trust > *,
  .benefits-grid > *,
  .trust-bar__item,
  .benefit-item,
  .trust-item {
    display: block !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 22px 18px !important;
    margin: 0 !important;
    text-align: left !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    border-left: 1px solid rgba(255,255,255,.18) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  .final-info-grid > *:first-child,
  .trust-bar__inner > *:first-child,
  .trust-grid > *:first-child,
  .hero-trust > *:first-child,
  .benefits-grid > *:first-child {
    display: none !important;
  }

  .trust-bar__item h3,
  .trust-bar__item strong,
  .benefit-item h3,
  .trust-item h3,
  .final-info-grid h3,
  .final-info-grid strong {
    font-size: 17px !important;
    line-height: 1.18 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .trust-bar__item p,
  .benefit-item p,
  .trust-item p,
  .final-info-grid p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call,
  a[href^="tel"].call-sticky,
  a[href^="tel"].mobile-call,
  a[href^="tel"].sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .mobile-call::before,
  .mobile-call::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn > *,
  .sticky-call > *,
  .call-sticky > *,
  .mobile-call > *,
  .sticky-call-button > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: inherit !important;
    line-height: 1 !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .final-call-icon {
    font-size: 17px !important;
    animation: finalMobilePhoneShake 3.8s infinite !important;
  }

  .final-call-text {
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes finalMobilePhoneShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL V7 FIX: four blue info blocks + clean sticky Call Now */

/* Remove old dangerous first-child hiding rules by overriding display */
@media (max-width: 760px) {

  .trust-bar__inner,
  .trust-grid,
  .benefits-grid,
  .hero-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .trust-bar__inner > *,
  .trust-grid > *,
  .benefits-grid > *,
  .hero-trust > *,
  .trust-bar__item,
  .benefit-item,
  .trust-item {
    display: block !important;
    grid-column: auto !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 128px !important;
    padding: 22px 18px !important;
    margin: 0 !important;
    text-align: left !important;
    justify-self: stretch !important;
    border-left: 1px solid rgba(255,255,255,.18) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  .trust-bar__item h3,
  .benefit-item h3,
  .trust-item h3,
  .trust-bar__item strong,
  .benefit-item strong,
  .trust-item strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .trust-bar__item p,
  .benefit-item p,
  .trust-item p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Clean sticky Call Now button: no duplicated pseudo text */
  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .mobile-call::before,
  .mobile-call::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button,
  a[href^="tel"].sticky-call-btn,
  a[href^="tel"].sticky-call,
  a[href^="tel"].call-sticky,
  a[href^="tel"].mobile-call,
  a[href^="tel"].sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn > *,
  .sticky-call > *,
  .call-sticky > *,
  .mobile-call > *,
  .sticky-call-button > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: inherit !important;
    line-height: 1 !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .final-call-icon {
    font-size: 17px !important;
    animation: finalMobilePhoneShakeV7 3.8s infinite !important;
  }

  .final-call-text {
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes finalMobilePhoneShakeV7 {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL V8: force blue info section to be a real 2x2 grid on desktop and mobile */
.final-trust-grid-v8 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.final-trust-card-v8 {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 28px 34px !important;
  border-left: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  text-align: left !important;
}

.final-trust-card-v8 h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.final-trust-card-v8 p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.final-trust-card-v8 span {
  margin-right: 6px !important;
}

@media (max-width: 760px) {
  .final-trust-grid-v8 {
    grid-template-columns: 1fr 1fr !important;
  }

  .final-trust-card-v8 {
    min-height: 122px !important;
    padding: 22px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }

  .final-trust-card-v8 h3 {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .final-trust-card-v8 p {
    font-size: 14px !important;
  }

  /* Sticky green Call Now: one clean small button */
  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .mobile-call::before,
  .mobile-call::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 150px !important;
    height: 46px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    z-index: 999999 !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}


/* =========================================================
   FINAL V9 LAST FIX
   Trust section is rebuilt into a real grid.
   Sticky Call Now is rebuilt into one clean centered button.
   ========================================================= */

.eh-final-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

.eh-final-trust-card {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 28px 34px !important;
  color: #ffffff !important;
  border-left: 1px solid rgba(255,255,255,.18) !important;
  text-align: left !important;
}

.eh-final-trust-card h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.eh-final-trust-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.eh-final-trust-card span {
  margin-right: 6px !important;
}

/* Desktop: no mobile sticky call button */
@media (min-width: 761px) {
  .eh-final-sticky-call,
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .mobile-call,
  .sticky-call-button {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .eh-final-trust-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .eh-final-trust-card {
    min-height: 128px !important;
    padding: 22px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }

  .eh-final-trust-card h3 {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .eh-final-trust-card p {
    font-size: 14px !important;
  }

  .eh-final-sticky-call,
  .sticky-call-btn.eh-final-sticky-call,
  .sticky-call.eh-final-sticky-call,
  .call-sticky.eh-final-sticky-call,
  .mobile-call.eh-final-sticky-call,
  .sticky-call-button.eh-final-sticky-call {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .eh-final-sticky-call::before,
  .eh-final-sticky-call::after,
  .sticky-call-btn.eh-final-sticky-call::before,
  .sticky-call-btn.eh-final-sticky-call::after,
  .sticky-call.eh-final-sticky-call::before,
  .sticky-call.eh-final-sticky-call::after,
  .call-sticky.eh-final-sticky-call::before,
  .call-sticky.eh-final-sticky-call::after,
  .mobile-call.eh-final-sticky-call::before,
  .mobile-call.eh-final-sticky-call::after,
  .sticky-call-button.eh-final-sticky-call::before,
  .sticky-call-button.eh-final-sticky-call::after {
    content: none !important;
    display: none !important;
  }

  .eh-final-sticky-call > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    line-height: 1 !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .eh-sticky-phone {
    font-size: 17px !important;
    animation: ehPhoneShake 3.8s infinite !important;
  }

  .eh-sticky-text {
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

@keyframes ehPhoneShake {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* V10 ACTUAL FIX: clean trust grid and clean sticky call */
.eh-final-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.eh-final-trust-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 28px 34px !important;
  color: #fff !important;
  border-left: 1px solid rgba(255,255,255,.18) !important;
  text-align: left !important;
}

.eh-final-trust-card h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.eh-final-trust-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  .eh-final-trust-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .eh-final-trust-card {
    min-height: 128px !important;
    padding: 22px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }

  .eh-final-trust-card h3 {
    font-size: 17px !important;
  }

  .eh-final-trust-card p {
    font-size: 14px !important;
  }

  .sticky-call-btn::before,
  .sticky-call-btn::after,
  .sticky-call::before,
  .sticky-call::after,
  .call-sticky::before,
  .call-sticky::after,
  .sticky-call-button::before,
  .sticky-call-button::after {
    content: none !important;
    display: none !important;
  }

  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .sticky-call-button {
    position: fixed !important;
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  .sticky-call-btn > *,
  .sticky-call > *,
  .call-sticky > *,
  .sticky-call-button > * {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }

  .eh-sticky-phone {
    font-size: 17px !important;
    animation: ehPhoneShakeV10 3.8s infinite !important;
  }
}

@media (min-width: 761px) {
  .sticky-call-btn,
  .sticky-call,
  .call-sticky,
  .sticky-call-button {
    display: none !important;
  }
}

@keyframes ehPhoneShakeV10 {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL V12: two bug fixes — clean sticky call + working burger menu */

/* Burger mobile menu */
@media (max-width: 760px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100000;
  }

  .mobile-nav {
    display: none !important;
  }

  .mobile-nav.is-open {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 16px !important;
    right: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7, 27, 58, .12) !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 20px 48px rgba(7, 27, 58, .18) !important;
    z-index: 100001 !important;
  }

  .mobile-nav.is-open a {
    display: block !important;
    padding: 13px 14px !important;
    color: #071b3a !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
  }

  .mobile-nav.is-open a:hover {
    background: rgba(7, 95, 209, .08) !important;
  }

  /* Hide every previous sticky/call variant just in case */
  .sticky-call,
  .sticky-call-btn,
  .sticky-call-button,
  .call-sticky,
  .mobile-call {
    display: none !important;
  }

  /* One clean green button */
  .eh-sticky-call-final {
    position: fixed !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 148px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #18a84a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
  }

  .eh-sticky-call-final span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .eh-sticky-call-icon {
    font-size: 16px !important;
    animation: ehFinalPhoneShakeV12 3.8s infinite !important;
  }
}

@media (min-width: 761px) {
  .eh-sticky-call-final,
  .sticky-call,
  .sticky-call-btn,
  .sticky-call-button,
  .call-sticky,
  .mobile-call {
    display: none !important;
  }
}

@keyframes ehFinalPhoneShakeV12 {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  86% { transform: rotate(-8deg) scale(1.04); }
  90% { transform: rotate(8deg) scale(1.04); }
  94% { transform: rotate(-5deg) scale(1.02); }
  98% { transform: rotate(5deg) scale(1.02); }
}


/* FINAL V14: footer clean fix — no extra bottom padding, no white strip */
@media (max-width: 760px) {
  html,
  body {
    background: #061b36 !important;
  }

  footer,
  .footer,
  .site-footer {
    background: #061b36 !important;
  }

  .eh-sticky-call-final {
    bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  }
}


/* FINAL V15: justify hero description on mobile */
@media (max-width: 768px) {
  .hero-description,
  .hero p,
  .hero-copy p,
  .hero-text p {
    text-align: justify !important;
    text-align-last: left !important;
    hyphens: auto !important;
  }
}


/* FINAL V16: reliable mobile Call Now position on all phone screen sizes */
@media (max-width: 760px) {
  .eh-sticky-call-final {
    position: fixed !important;
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .eh-sticky-call-final {
    right: 10px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 14px !important;
  }
}


/* FINAL V19: align blue trust cards text evenly */
.eh-final-trust-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.eh-final-trust-card h3 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 52px !important;
}

.eh-final-trust-card h3 span {
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  text-align: center !important;
  margin-right: 0 !important;
  line-height: 1.15 !important;
}

.eh-final-trust-card p {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  .eh-final-trust-card {
    padding: 24px 18px !important;
  }

  .eh-final-trust-card h3 {
    min-height: 62px !important;
    margin-bottom: 10px !important;
  }
}


/* V20 - compact trust cards */
.eh-final-trust-card h3{
    min-height:34px !important;
    margin-bottom:10px !important;
}
.eh-final-trust-card p{
    margin-top:0 !important;
    line-height:1.4 !important;
}


/* FINAL V21: restore old white design for local section + quote section */
@media (max-width: 760px) {

  /* Local Miami Appliance Repair section back to white background */
  .about,
  .about-section,
  .local-section,
  .local-miami,
  .local-repair,
  .section-local {
    background: #ffffff !important;
    color: #071b3a !important;
  }

  .about *,
  .about-section *,
  .local-section *,
  .local-miami *,
  .local-repair *,
  .section-local * {
    color: inherit;
  }

  .about .eyebrow,
  .about-section .eyebrow,
  .local-section .eyebrow,
  .local-miami .eyebrow,
  .local-repair .eyebrow,
  .section-local .eyebrow {
    color: #5f6b7d !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
  }

  .about h2,
  .about-section h2,
  .local-section h2,
  .local-miami h2,
  .local-repair h2,
  .section-local h2 {
    color: #071b3a !important;
  }

  .about p,
  .about-section p,
  .local-section p,
  .local-miami p,
  .local-repair p,
  .section-local p {
    color: #5f6b7d !important;
  }

  .about .pill,
  .about-section .pill,
  .local-section .pill,
  .local-miami .pill,
  .local-repair .pill,
  .section-local .pill,
  .about .tag,
  .about-section .tag,
  .local-section .tag,
  .local-miami .tag,
  .local-repair .tag,
  .section-local .tag {
    background: #eef5ff !important;
    color: #0863d7 !important;
  }

  /* Quote section back to white background */
  .quote,
  .quote-section,
  .contact-section,
  .free-quote,
  #quote {
    background: #ffffff !important;
    color: #071b3a !important;
  }

  .quote *,
  .quote-section *,
  .contact-section *,
  .free-quote *,
  #quote * {
    color: inherit;
  }

  .quote h2,
  .quote-section h2,
  .contact-section h2,
  .free-quote h2,
  #quote h2 {
    color: #071b3a !important;
  }

  .quote p,
  .quote-section p,
  .contact-section p,
  .free-quote p,
  #quote p {
    color: #5f6b7d !important;
  }

  .quote .btn,
  .quote-section .btn,
  .contact-section .btn,
  .free-quote .btn,
  #quote .btn,
  .quote a[href^="tel"],
  .quote-section a[href^="tel"],
  .contact-section a[href^="tel"],
  .free-quote a[href^="tel"],
  #quote a[href^="tel"] {
    background: #0863d7 !important;
    color: #ffffff !important;
    border-color: #0863d7 !important;
  }
}

/* Also fix desktop/tablet if those sections inherited dark blue */
.about,
.about-section,
.local-section,
.local-miami,
.local-repair,
.section-local,
.quote,
.quote-section,
.contact-section,
.free-quote,
#quote {
  background-color: #ffffff;
}


/* FINAL V25: mobile center alignment + expanded Miami-Dade service areas */
@media (max-width: 768px) {

  /* Verified Review Profiles section */
  #reviews,
  .reviews,
  .review-section,
  .reviews-section,
  .review-profiles,
  .verified-reviews,
  .verified-review-profiles {
    text-align: center !important;
  }

  #reviews .eyebrow,
  #reviews h2,
  #reviews h3,
  #reviews p,
  .reviews .eyebrow,
  .reviews h2,
  .reviews h3,
  .reviews p,
  .review-section .eyebrow,
  .review-section h2,
  .review-section h3,
  .review-section p,
  .reviews-section .eyebrow,
  .reviews-section h2,
  .reviews-section h3,
  .reviews-section p,
  .review-profiles .eyebrow,
  .review-profiles h2,
  .review-profiles h3,
  .review-profiles p,
  .verified-reviews .eyebrow,
  .verified-reviews h2,
  .verified-reviews h3,
  .verified-reviews p,
  .verified-review-profiles .eyebrow,
  .verified-review-profiles h2,
  .verified-review-profiles h3,
  .verified-review-profiles p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  /* Built-in refrigeration / premium kitchen section */
  #built-in,
  #built-in-projects,
  .built-in,
  .built-in-section,
  .premium-kitchen,
  .premium-experience,
  .premium-install,
  .refrigeration-specialists,
  .built-in-refrigeration {
    text-align: center !important;
  }

  #built-in .eyebrow,
  #built-in h2,
  #built-in h3,
  #built-in p,
  #built-in-projects .eyebrow,
  #built-in-projects h2,
  #built-in-projects h3,
  #built-in-projects p,
  .built-in .eyebrow,
  .built-in h2,
  .built-in h3,
  .built-in p,
  .built-in-section .eyebrow,
  .built-in-section h2,
  .built-in-section h3,
  .built-in-section p,
  .premium-kitchen .eyebrow,
  .premium-kitchen h2,
  .premium-kitchen h3,
  .premium-kitchen p,
  .premium-experience .eyebrow,
  .premium-experience h2,
  .premium-experience h3,
  .premium-experience p,
  .premium-install .eyebrow,
  .premium-install h2,
  .premium-install h3,
  .premium-install p,
  .refrigeration-specialists .eyebrow,
  .refrigeration-specialists h2,
  .refrigeration-specialists h3,
  .refrigeration-specialists p,
  .built-in-refrigeration .eyebrow,
  .built-in-refrigeration h2,
  .built-in-refrigeration h3,
  .built-in-refrigeration p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  /* Specific text matching sections: safety net for this exact page */
  section:has(.eyebrow),
  div:has(.eyebrow) {
    overflow-wrap: anywhere;
  }
}



/* Mobile centering for built-in refrigeration section */
@media (max-width: 768px){
  .luxury-feature__content{
    text-align:center !important;
  }
  .luxury-feature__content .luxury-kicker,
  .luxury-feature__content h3,
  .luxury-feature__content p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* FINAL V29: center "PREMIUM KITCHEN EXPERIENCE" on desktop */
@media (min-width: 769px) {
  .premium-desktop-center-exact {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    justify-self: center !important;
  }

  /* exact fallback by nearby section classes */
  .premium-experience .eyebrow,
  .premium-experience .section-label,
  .premium-experience .section-kicker,
  .premium-kitchen .eyebrow,
  .premium-kitchen .section-label,
  .premium-kitchen .section-kicker,
  .luxury-section .eyebrow,
  .luxury-section .section-label,
  .luxury-section .section-kicker {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* V30 Back To Top Button */
.back-to-top-btn{
  position:fixed;
  left:18px;
  bottom:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#0b63d8;
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .25s ease;
  z-index:99999;
}

.back-to-top-btn.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.back-to-top-btn:hover{
  background:#0953b5;
}

@media (max-width:768px){
  .back-to-top-btn{
    left:14px;
    bottom:14px;
    width:42px;
    height:42px;
    font-size:22px;
  }
}
