/* AP critical final overrides - fresh file to bypass stale CSS chunks */
@media (max-width: 760px) {
  html,
  body {
    overflow-x: clip !important;
  }

  .site-header.premium-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1200 !important;
    background: rgba(247, 244, 238, .98) !important;
  }

  .site-header.premium-header .premium-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 64px !important;
    padding: 9px 0 !important;
  }

  .site-header.premium-header .brand-link-logo-only,
  .site-header.premium-header .brand-link {
    grid-column: 1 !important;
    justify-self: start !important;
    width: min(56vw, 210px) !important;
    max-width: min(56vw, 210px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .site-header.premium-header .brand-logo-real,
  .site-header.premium-header .brand-logo.brand-logo-real {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2000 / 494 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .site-header.premium-header .brand-logo-real img,
  .site-header.premium-header .brand-link-logo-only img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .site-header.premium-header .premium-mobile-menu,
  .site-header.premium-header .five-page-mobile-menu {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    z-index: 4 !important;
  }

  .site-header.premium-header .premium-mobile-menu summary,
  .site-header.premium-header .five-page-mobile-menu summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 72px !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(185, 154, 98, .34) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111612 !important;
    box-shadow: 0 10px 26px rgba(17, 19, 18, .08) !important;
    white-space: nowrap !important;
  }

  .site-header.premium-header .premium-mobile-menu div,
  .site-header.premium-header .five-page-mobile-menu div {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 10px) !important;
    width: min(300px, calc(100vw - 32px)) !important;
  }

  .site-header.premium-header .premium-header-actions,
  .site-header.premium-header .header-actions,
  .site-header.premium-header .premium-nav-links,
  .site-header.premium-header .five-page-nav {
    display: none !important;
  }

  .mobile-action-bar {
    position: fixed !important;
    z-index: 1180 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    gap: 6px !important;
    padding: 6px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(185, 154, 98, .3) !important;
    background: rgba(17, 22, 18, .96) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(14px) !important;
  }

  .mobile-action-bar a {
    min-height: 42px !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .95) !important;
    color: #111612 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mobile-action-bar .mobile-whatsapp {
    background: #1fbf63 !important;
    color: #06140b !important;
  }

  .gloss-home .gloss-hero-copy h1,
  .gloss-home .gloss-hero-copy h1:has(+ .hero-display-line) {
    display: block !important;
    color: #f7f4ee !important;
    font-family: var(--font-heading), Georgia, serif !important;
    font-size: clamp(42px, 13.5vw, 64px) !important;
    font-weight: 400 !important;
    line-height: .92 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 0 12px !important;
    max-width: 100% !important;
  }

  .gloss-home .hero-display-line {
    display: block !important;
    color: #b99a62 !important;
    font-family: var(--font-heading), Georgia, serif !important;
    font-size: clamp(24px, 7vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    margin: 0 0 14px !important;
  }

  .gloss-home .trust-profile-list .platform-logo-google-reviews,
  .gloss-home .review-platform-summary .review-platform-google-reviews .review-platform-logo,
  .gloss-home .gloss-reviews .review-platform-google-reviews .review-platform-logo {
    min-height: 78px !important;
    width: 100% !important;
  }

  .gloss-home .platform-logo-google-reviews img,
  .gloss-home .review-platform-google-reviews .review-platform-logo img {
    width: min(250px, 84vw) !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
    transform: scale(1.28) !important;
    transform-origin: center !important;
  }
}

@media (max-width: 380px) {
  .site-header.premium-header .brand-link-logo-only,
  .site-header.premium-header .brand-link {
    width: 150px !important;
    max-width: 150px !important;
  }

  .site-header.premium-header .premium-mobile-menu summary,
  .site-header.premium-header .five-page-mobile-menu summary {
    min-width: 64px !important;
    padding-inline: 11px !important;
  }

  .mobile-action-bar a {
    font-size: 11px !important;
  }
}

/* Final service-card image crop correction: editorial rows, stable image ratios */
.services-page-redesign .service-card-grid-redesign {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(1rem, 1.7vw, 1.35rem) !important;
}

.services-page-redesign .service-card-redesign,
.services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:first-child .service-card-redesign,
.services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:last-child .service-card-redesign {
  display: grid !important;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr) minmax(260px, .74fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  gap: clamp(.85rem, 1.3vw, 1.15rem) !important;
  padding: clamp(.8rem, 1vw, 1rem) !important;
  overflow: hidden !important;
}

.services-page-redesign .service-card-image-redesign,
.services-page-redesign .service-card-redesign > .service-card-image-redesign {
  grid-row: auto !important;
  order: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  align-self: stretch !important;
  border-radius: 24px !important;
  border: 1px solid rgba(185,154,98,.28) !important;
  background: var(--gloss-black, #101713) !important;
}

.services-page-redesign .service-card-image-redesign img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(.94) contrast(1.03) brightness(.94) !important;
}

.services-page-redesign .service-card-copy-redesign,
.services-page-redesign .service-risk-redesign {
  min-width: 0 !important;
  align-self: stretch !important;
}

.services-page-redesign .service-card-copy-redesign {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(1.15rem, 2vw, 2rem) !important;
}

.services-page-redesign .service-risk-redesign {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: clamp(1.15rem, 2vw, 2rem) !important;
}

.services-page-redesign .service-card-copy-redesign h3 {
  max-width: 10.5ch !important;
  font-size: clamp(2.05rem, 3.35vw, 4.2rem) !important;
  line-height: .92 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.services-page-redesign .service-card-copy-redesign p {
  max-width: 34ch !important;
}

@media (min-width: 1181px) {
  .services-page-redesign .service-card-redesign:nth-child(even) .service-card-image-redesign {
    order: 3 !important;
  }
}

@media (max-width: 1180px) {
  .services-page-redesign .service-card-redesign,
  .services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:first-child .service-card-redesign,
  .services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:last-child .service-card-redesign {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1fr) !important;
  }

  .services-page-redesign .service-risk-redesign {
    grid-column: 1 / -1 !important;
    min-height: auto !important;
  }

  .services-page-redesign .service-card-copy-redesign h3 {
    max-width: 12ch !important;
    font-size: clamp(2rem, 5vw, 3.35rem) !important;
  }
}

@media (max-width: 760px) {
  .services-page-redesign .service-card-redesign,
  .services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:first-child .service-card-redesign,
  .services-page-redesign .services-hub-stack-redesign > .service-chapter-redesign:last-child .service-card-redesign {
    grid-template-columns: 1fr !important;
    padding: .7rem !important;
    gap: .72rem !important;
  }

  .services-page-redesign .service-card-image-redesign,
  .services-page-redesign .service-card-redesign > .service-card-image-redesign {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 285px !important;
    border-radius: 20px !important;
  }

  .services-page-redesign .service-card-copy-redesign,
  .services-page-redesign .service-risk-redesign {
    padding: 1.1rem !important;
  }

  .services-page-redesign .service-card-copy-redesign h3 {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: .96 !important;
    overflow-wrap: anywhere !important;
  }
}


@media (max-width: 760px) {
  html, body { overflow-x: clip !important; }
  body { padding-bottom: 82px !important; }
  .topbar { display: none !important; }
  .site-header.premium-header { position: sticky !important; top: 0 !important; z-index: 1200 !important; background: rgba(247,244,238,.98) !important; box-shadow: 0 8px 24px rgba(17,19,18,.08) !important; }
  .site-header.premium-header .premium-nav { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 10px !important; min-height: 66px !important; padding: 9px 0 !important; width: calc(100% - 28px) !important; }
  .site-header.premium-header .brand-link-logo-only, .site-header.premium-header .brand-link { grid-column: 1 !important; justify-self: start !important; width: clamp(168px, 50vw, 220px) !important; max-width: calc(100vw - 118px) !important; min-width: 0 !important; margin: 0 !important; overflow: visible !important; }
  .site-header.premium-header .brand-logo-real, .site-header.premium-header .brand-logo.brand-logo-real { display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 2000 / 494 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
  .site-header.premium-header .brand-logo-real img, .site-header.premium-header .brand-link-logo-only img { display: block !important; width: 100% !important; height: auto !important; max-height: 42px !important; object-fit: contain !important; object-position: left center !important; }
  .site-header.premium-header .premium-nav-links, .site-header.premium-header .five-page-nav, .site-header.premium-header .premium-header-actions, .site-header.premium-header .header-actions { display: none !important; }
  .site-header.premium-header .premium-mobile-menu, .site-header.premium-header .five-page-mobile-menu { display: block !important; grid-column: 2 !important; justify-self: end !important; align-self: center !important; position: relative !important; inset: auto !important; margin: 0 !important; width: auto !important; min-width: 0 !important; z-index: 5 !important; }
  .site-header.premium-header .premium-mobile-menu summary, .site-header.premium-header .five-page-mobile-menu summary { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 70px !important; min-height: 40px !important; padding: 10px 14px !important; border-radius: 999px !important; border: 1px solid rgba(185,154,98,.36) !important; background: #fff !important; color: #111612 !important; box-shadow: 0 10px 28px rgba(17,19,18,.1) !important; white-space: nowrap !important; }
  .site-header.premium-header .premium-mobile-menu div, .site-header.premium-header .five-page-mobile-menu div { position: absolute !important; top: calc(100% + 10px) !important; right: 0 !important; left: auto !important; width: min(300px, calc(100vw - 28px)) !important; }
  .mobile-action-bar { display: grid !important; position: fixed !important; left: 10px !important; right: 10px !important; bottom: max(10px, env(safe-area-inset-bottom)) !important; z-index: 1180 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; padding: 6px !important; border-radius: 999px !important; border: 1px solid rgba(185,154,98,.32) !important; background: rgba(17,22,18,.96) !important; box-shadow: 0 18px 46px rgba(0,0,0,.34) !important; backdrop-filter: blur(14px) !important; }
  .mobile-action-bar a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 6px !important; border-radius: 999px !important; border: 0 !important; background: #fff !important; color: #111612 !important; font-size: 12px !important; font-weight: 950 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap !important; }
  .mobile-action-bar .mobile-whatsapp { background: #1fbf63 !important; color: #06140b !important; }
  .gloss-home .gloss-hero-copy h1, .gloss-home .gloss-hero-copy h1:has(+ .hero-display-line) { font-size: clamp(44px, 13.8vw, 66px) !important; line-height: .92 !important; letter-spacing: 0 !important; text-transform: none !important; color: #f7f4ee !important; }
  .gloss-home .hero-display-line { font-size: clamp(24px, 7vw, 34px) !important; line-height: 1.04 !important; color: #b99a62 !important; }
  .gloss-home .platform-logo-google-reviews img, .gloss-home .review-platform-google-reviews .review-platform-logo img { width: min(260px, 86vw) !important; max-height: 70px !important; transform: scale(1.3) !important; object-fit: contain !important; }
}
@media (max-width: 380px) {
  .site-header.premium-header .brand-link-logo-only, .site-header.premium-header .brand-link { width: 156px !important; max-width: calc(100vw - 110px) !important; }
  .site-header.premium-header .premium-mobile-menu summary, .site-header.premium-header .five-page-mobile-menu summary { min-width: 64px !important; padding-inline: 11px !important; }
  .mobile-action-bar a { font-size: 11px !important; }
}
.services-page-redesign .service-card-grid-redesign { grid-template-columns: 1fr !important; gap: clamp(1rem, 1.7vw, 1.35rem) !important; }
.services-page-redesign .service-card-redesign { display: grid !important; grid-template-columns: minmax(320px, .85fr) minmax(0, 1fr) minmax(280px, .7fr) !important; align-items: stretch !important; gap: clamp(.85rem, 1.3vw, 1.15rem) !important; overflow: hidden !important; }
.services-page-redesign .service-card-image-redesign { grid-row: auto !important; width: 100% !important; min-height: 0 !important; height: auto !important; aspect-ratio: 16 / 10 !important; align-self: center !important; border-radius: 22px !important; background: #101713 !important; }
.services-page-redesign .service-card-image-redesign img { display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: contain !important; object-position: center center !important; transform: none !important; filter: saturate(.95) contrast(1.03) brightness(.95) !important; }
.services-page-redesign .service-card-redesign:nth-child(even) .service-card-image-redesign { order: 3 !important; }
.services-page-redesign .service-card-copy-redesign h3 { max-width: 12ch !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
@media (max-width: 1180px) {
  .services-page-redesign .service-card-redesign { grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr) !important; }
  .services-page-redesign .service-risk-redesign { grid-column: 1 / -1 !important; }
  .services-page-redesign .service-card-redesign:nth-child(even) .service-card-image-redesign { order: 0 !important; }
}
@media (max-width: 760px) {
  .services-page-redesign .service-card-redesign { grid-template-columns: 1fr !important; padding: .7rem !important; gap: .72rem !important; }
  .services-page-redesign .service-card-image-redesign { order: -1 !important; aspect-ratio: 16 / 10 !important; max-height: none !important; border-radius: 20px !important; }
  .services-page-redesign .service-card-copy-redesign h3 { max-width: 100% !important; overflow-wrap: anywhere !important; }
}


/* Dry rot service photo set: each supplied image appears once. */
.services-page-redesign .service-card-image-redesign.dry-rot-image-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;padding:3px!important}.services-page-redesign .service-card-image-redesign.dry-rot-image-set img{min-width:0!important;min-height:0!important;height:100%!important;aspect-ratio:1/1!important;border-radius:16px!important}.services-page-redesign .service-card-image-redesign.dry-rot-image-set:after{pointer-events:none!important}@media(max-width:760px){.services-page-redesign .service-card-image-redesign.dry-rot-image-set{aspect-ratio:16/11!important}}
/* QA final: mobile controls and review-platform logo consistency */
.trust-profile-list a,
.projects-platform-list-redesign a,
.review-platform-pill {
  min-width: 0;
}

.trust-profile-list .platform-logo-wrap,
.projects-platform-list-redesign .review-platform-logo,
.review-platform-summary .review-platform-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 86px !important;
  padding: 16px 22px !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.trust-profile-list .platform-logo-wrap img,
.projects-platform-list-redesign .review-platform-logo img,
.review-platform-summary .review-platform-logo img {
  display: block !important;
  width: min(220px, 100%) !important;
  height: 54px !important;
  max-width: 100% !important;
  max-height: 54px !important;
  object-fit: contain !important;
  transform: none !important;
}

.trust-profile-list .platform-logo-yell img,
.projects-platform-list-redesign .project-platform-logo-yell img,
.review-platform-yell .review-platform-logo img {
  width: min(150px, 80%) !important;
  height: 54px !important;
}

@media (max-width: 760px) {
  .gloss-hero-controls,
  .gloss-home .gloss-hero-media .gloss-hero-controls,
  .gloss-review-controls,
  .gloss-reviews .gloss-review-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .72rem !important;
    margin: .75rem auto 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .gloss-hero-controls button,
  .gloss-home .gloss-hero-media .gloss-hero-controls button,
  .gloss-review-controls button,
  .gloss-reviews .gloss-review-controls button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  .gloss-hero-controls span,
  .gloss-review-controls > span {
    width: auto !important;
    min-width: 74px !important;
    text-align: center !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .trust-profile-list,
  .projects-platform-list-redesign,
  .review-platform-summary {
    grid-template-columns: 1fr !important;
    gap: .82rem !important;
  }

  .trust-profile-list .platform-logo-wrap,
  .projects-platform-list-redesign .review-platform-logo,
  .review-platform-summary .review-platform-logo {
    min-height: 76px !important;
    padding: 14px 18px !important;
    border-radius: 15px !important;
  }

  .trust-profile-list .platform-logo-wrap img,
  .projects-platform-list-redesign .review-platform-logo img,
  .review-platform-summary .review-platform-logo img,
  .gloss-home .platform-logo-google-reviews img,
  .gloss-home .review-platform-google-reviews .review-platform-logo img {
    width: min(210px, 100%) !important;
    height: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .trust-profile-list .platform-logo-yell img,
  .projects-platform-list-redesign .project-platform-logo-yell img,
  .review-platform-yell .review-platform-logo img {
    width: min(145px, 76%) !important;
    height: 48px !important;
  }
}

/* QA final pass 2: equal review platform white cards and prevent Google logo overflow */
.gloss-home .trust-profile-list a,
.projects-platform-list-redesign a,
.review-platform-summary .review-platform-pill {
  min-width: 0 !important;
}

.gloss-home .trust-profile-list a .platform-logo-wrap,
.gloss-home .trust-profile-list a:has(img[src*="checkatrade-logo"]) .platform-logo-wrap,
.gloss-home .trust-profile-list a:has(img[src*="google-reviews-logo"]) .platform-logo-wrap,
.gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap,
.projects-platform-list-redesign a .review-platform-logo,
.review-platform-summary .review-platform-pill .review-platform-logo {
  width: clamp(220px, 17vw, 260px) !important;
  min-width: clamp(220px, 17vw, 260px) !important;
  max-width: clamp(220px, 17vw, 260px) !important;
  min-height: 86px !important;
  padding: 16px 22px !important;
  box-sizing: border-box !important;
}

.gloss-home .trust-profile-list a .platform-logo-wrap img,
.gloss-home .trust-profile-list a:has(img[src*="google-reviews-logo"]) .platform-logo-wrap img,
.gloss-home .trust-profile-list a:has(img[src*="checkatrade-logo"]) .platform-logo-wrap img,
.gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap img,
.projects-platform-list-redesign a .review-platform-logo img,
.projects-platform-list-redesign a:has(img[src*="google-reviews-logo"]) .review-platform-logo img,
.projects-platform-list-redesign a:has(img[src*="checkatrade-logo"]) .review-platform-logo img,
.projects-platform-list-redesign a:has(img[src*="yell-com-logo"]) .review-platform-logo img,
.review-platform-summary .review-platform-pill .review-platform-logo img,
.review-platform-summary .review-platform-google-reviews .review-platform-logo img,
.review-platform-summary .review-platform-checkatrade .review-platform-logo img,
.review-platform-summary .review-platform-yell .review-platform-logo img {
  width: min(180px, 100%) !important;
  height: 54px !important;
  max-width: 180px !important;
  max-height: 54px !important;
  object-fit: contain !important;
  transform: none !important;
}

.gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap img,
.projects-platform-list-redesign a:has(img[src*="yell-com-logo"]) .review-platform-logo img,
.review-platform-summary .review-platform-yell .review-platform-logo img {
  width: min(135px, 78%) !important;
  max-width: 135px !important;
}

@media (max-width: 760px) {
  .gloss-home .trust-profile-list a .platform-logo-wrap,
  .gloss-home .trust-profile-list a:has(img[src*="checkatrade-logo"]) .platform-logo-wrap,
  .gloss-home .trust-profile-list a:has(img[src*="google-reviews-logo"]) .platform-logo-wrap,
  .gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap,
  .projects-platform-list-redesign a .review-platform-logo,
  .review-platform-summary .review-platform-pill .review-platform-logo {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 76px !important;
    padding: 14px 18px !important;
  }

  .gloss-home .trust-profile-list a .platform-logo-wrap img,
  .gloss-home .trust-profile-list a:has(img[src*="google-reviews-logo"]) .platform-logo-wrap img,
  .gloss-home .trust-profile-list a:has(img[src*="checkatrade-logo"]) .platform-logo-wrap img,
  .gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap img,
  .projects-platform-list-redesign a .review-platform-logo img,
  .projects-platform-list-redesign a:has(img[src*="google-reviews-logo"]) .review-platform-logo img,
  .projects-platform-list-redesign a:has(img[src*="checkatrade-logo"]) .review-platform-logo img,
  .projects-platform-list-redesign a:has(img[src*="yell-com-logo"]) .review-platform-logo img,
  .review-platform-summary .review-platform-pill .review-platform-logo img,
  .review-platform-summary .review-platform-google-reviews .review-platform-logo img,
  .review-platform-summary .review-platform-checkatrade .review-platform-logo img,
  .review-platform-summary .review-platform-yell .review-platform-logo img {
    width: min(190px, 100%) !important;
    height: 48px !important;
    max-width: 190px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .gloss-home .trust-profile-list a:has(img[src*="yell-com-logo"]) .platform-logo-wrap img,
  .projects-platform-list-redesign a:has(img[src*="yell-com-logo"]) .review-platform-logo img,
  .review-platform-summary .review-platform-yell .review-platform-logo img {
    width: min(135px, 78%) !important;
    max-width: 135px !important;
  }
}

/* QA final pass 3: desktop Google Reviews visual weight and distinct service thumbnails */
@media (min-width: 761px) {
  .gloss-home .trust-profile-list a:has(img[src*="google-reviews-logo"]) .platform-logo-wrap img,
  .projects-platform-list-redesign a:has(img[src*="google-reviews-logo"]) .review-platform-logo img,
  .review-platform-summary .review-platform-google-reviews .review-platform-logo img {
    width: 208px !important;
    max-width: 208px !important;
    height: 54px !important;
    max-height: 54px !important;
    transform: scale(1.08) !important;
    transform-origin: center !important;
  }
}

/* QA final pass 4: stop review platform text collisions and keep mobile reviews fully visible */
.gloss-reviews .review-platform-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.4vw, 1.6rem) !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.gloss-reviews .review-platform-pill {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .9rem !important;
  justify-items: stretch !important;
  align-content: start !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.gloss-reviews .review-platform-pill > span:last-child {
  display: grid !important;
  gap: .25rem !important;
  min-width: 0 !important;
  text-align: center !important;
}

.gloss-reviews .review-platform-pill strong,
.gloss-reviews .review-platform-pill small {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.gloss-reviews .review-platform-summary .review-platform-logo {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: stretch !important;
}

@media (min-width: 761px) {
  .gloss-reviews .review-platform-summary .review-platform-logo img {
    max-width: min(208px, 78%) !important;
  }

  .gloss-reviews .review-platform-summary .review-platform-yell .review-platform-logo img {
    max-width: 155px !important;
  }
}

@media (max-width: 760px) {
  .gloss-reviews,
  .gloss-reviews .wide-container,
  .gloss-reviews .google-review-shell,
  .gloss-reviews .gloss-review-shell {
    overflow: visible !important;
  }

  .gloss-reviews .review-platform-summary {
    grid-template-columns: 1fr !important;
  }

  .gloss-reviews .google-review-track {
    display: block !important;
    width: 100% !important;
    transform: none !important;
    overflow: visible !important;
    padding: .25rem 0 .75rem !important;
  }

  .gloss-reviews .google-review-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 1.45rem !important;
    transform: none !important;
  }

  .gloss-reviews .google-review-card:not(.active) {
    display: none !important;
  }

  .gloss-reviews .google-review-card p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* QA final pass 5: restore desktop review platform card width after stacked label fix */
@media (min-width: 761px) {
  .gloss-reviews .review-platform-summary .review-platform-pill {
    grid-template-rows: auto auto !important;
  }

  .gloss-reviews .review-platform-summary .review-platform-logo {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 96px !important;
    padding: 18px 28px !important;
    box-sizing: border-box !important;
  }

  .gloss-reviews .review-platform-summary .review-platform-logo img,
  .gloss-reviews .review-platform-summary .review-platform-checkatrade .review-platform-logo img,
  .gloss-reviews .review-platform-summary .review-platform-google-reviews .review-platform-logo img {
    width: min(220px, 74%) !important;
    max-width: 220px !important;
    height: 58px !important;
    max-height: 58px !important;
    transform: none !important;
  }

  .gloss-reviews .review-platform-summary .review-platform-yell .review-platform-logo img {
    width: min(165px, 62%) !important;
    max-width: 165px !important;
    height: 58px !important;
    max-height: 58px !important;
  }
}

/* QA final pass 6: force review platform pills to column layout on desktop */
.gloss-reviews .review-platform-summary .review-platform-pill,
.gloss-home .gloss-reviews .review-platform-summary .review-platform-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: .9rem !important;
}

.gloss-reviews .review-platform-summary .review-platform-logo,
.gloss-home .gloss-reviews .review-platform-summary .review-platform-logo {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.gloss-reviews .review-platform-summary .review-platform-pill > span:last-child,
.gloss-home .gloss-reviews .review-platform-summary .review-platform-pill > span:last-child {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

@media (min-width: 761px) {
  .gloss-reviews .review-platform-summary .review-platform-logo img,
  .gloss-home .gloss-reviews .review-platform-summary .review-platform-logo img {
    width: min(220px, 86%) !important;
    max-width: 220px !important;
  }

  .gloss-reviews .review-platform-summary .review-platform-yell .review-platform-logo img,
  .gloss-home .gloss-reviews .review-platform-summary .review-platform-yell .review-platform-logo img {
    width: min(165px, 74%) !important;
    max-width: 165px !important;
  }
}

/* Final approved improvement pass: service depth, responsive controls and focus */
.compact-heading{max-width:760px;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.service-process-section{background:#111612;color:#f7f4ee}
.service-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(185,154,98,.25);border:1px solid rgba(185,154,98,.25)}
.service-process-grid li{display:flex;gap:1rem;align-items:flex-start;padding:clamp(1.4rem,3vw,2.2rem);background:#151a17}
.service-process-grid svg{flex:0 0 auto;color:#c5a563;margin-top:.15rem}
.service-process-grid strong{display:block;margin-bottom:.45rem;font-family:var(--font-instrument-serif),serif;font-size:1.45rem;color:#fff}
.service-process-grid span{line-height:1.65;color:rgba(255,255,255,.75)}
.service-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.service-evidence-grid article{min-width:0}
.service-evidence-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin-bottom:1.2rem;background:#151a17}
.service-evidence-image img{object-fit:cover}
.service-evidence-grid h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:.25rem 0 .55rem}
.service-evidence-grid article>p:last-child{color:#5e625f;line-height:1.65}
.service-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.service-faq-list{border-top:1px solid rgba(17,22,18,.18)}
.service-faq-list details{border-bottom:1px solid rgba(17,22,18,.18);padding:1.05rem 0}
.service-faq-list summary{cursor:pointer;font-weight:800;line-height:1.4;padding-right:2rem}
.service-faq-list p{max-width:65ch;margin:.8rem 0 .25rem;color:#5e625f;line-height:1.7}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #c5a563;outline-offset:4px}
@media(max-width:760px){
.service-process-grid,.service-evidence-grid,.service-faq-layout{grid-template-columns:1fr}
.service-process-grid{gap:0}
.service-process-grid li+li{border-top:1px solid rgba(185,154,98,.25)}
.service-evidence-grid{gap:2rem}
.service-evidence-image{aspect-ratio:16/10}
.gloss-hero-controls,.gloss-review-controls{min-height:58px!important;padding:.45rem .7rem!important}
.gloss-hero-controls button,.gloss-review-controls button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.gloss-hero-controls span,.gloss-review-controls>span{font-size:.9rem!important}
.gloss-home .gloss-hero-copy h1,.gloss-home .gloss-hero-copy h1:has(+ .hero-display-line){font-size:clamp(2.55rem,12vw,3.6rem)!important;line-height:.94!important}
.gloss-home .hero-display-line{font-size:clamp(1.45rem,6.5vw,2rem)!important}
.gloss-reviews .google-review-track{transform:none!important;width:100%!important}
.gloss-reviews .google-review-card{display:none!important;width:100%!important;min-width:100%!important;max-width:none!important;min-height:0!important}
.gloss-reviews .google-review-card.active{display:flex!important}
.gloss-reviews .review-platform-summary{grid-template-columns:1fr!important}
.gloss-reviews .review-platform-pill{width:100%!important}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.gloss-review-track{transition:none!important}}
