/* Extensions to the existing Window Cowboy visual system. */
.service-nav-item {display:list-item}
.service-nav .nav-dropdown-toggle {display:block;color:#545454;font:17px/20px Oswald, sans-serif}
.service-nav .text-block {font:inherit}
.service-nav .nav-dropdown-toggle:hover {color:#c4571b}
.service-nav .nav-dropdown-list {min-width:255px;max-height:72vh;overflow-y:auto;background:#fffdf7}
.service-nav .nav-dropdown-link {padding:8px 12px;color:#545454;font:16px/1.4 "DM Sans", sans-serif}
.service-nav .nav-dropdown-link:hover, .service-nav .nav-dropdown-link:focus-visible {background:#f6ece5;color:#a24112}
.service-nav .nav-dropdown-toggle:focus-visible, .review-source:focus-visible {outline:2px solid #c4571b;outline-offset:4px}
/* Services are grouped in two short columns rather than one long list. */
.service-nav .nav-dropdown-list {width:max-content}
.service-nav .nav-dropdown-list.w--open {padding:16px}
.service-nav .nav-dropdown-groups {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 24px}
.service-nav .nav-dropdown-group {display:flex;flex-direction:column}
.service-nav .nav-dropdown-group-title {margin:0 0 4px;padding:0 12px;color:#a24112;font:500 12px/16px "DM Sans", sans-serif;letter-spacing:.08em;text-transform:uppercase}
.service-nav .nav-dropdown-group .nav-dropdown-link {margin:0;padding:8px 12px;border-radius:6px;white-space:nowrap}
/* The home hero text sits at z-index 99; the open menu must paint above it. */
.navbar-no-shadow-container {z-index:1000}
.service-nav .nav-dropdown-all {margin:12px 0 0;padding:12px 12px 4px;border-top:1px solid #dfddd8;color:#a24112;font-weight:500}
.service-nav .nav-dropdown-all:hover, .service-nav .nav-dropdown-all:focus-visible {background:none;text-decoration:underline;text-underline-offset:4px}
.review-initials {display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#c4571b;color:#fffdf7;font:600 18px/1 "DM Sans", sans-serif}
.home-review-cont {min-height:335px;height:100%}
.review-source {display:inline-block;margin-top:12px;color:#a24112;font-size:14px;text-underline-offset:3px;line-height:20px}
.home-review-cont .heading-54 {font-size:12px;line-height:16px}
.home-review-cont .rich-text-block-7 p {font-size:16px;line-height:24px}
.refreshed-service .heading-43 {overflow-wrap:break-word}
.refreshed-service .image-30, .refreshed-service .image-31, .refreshed-service .fifth-img {width:100%;object-fit:cover}
.refreshed-service .image-31 {max-height:680px;object-position:center}
.service-process .content-block {display:block}
.service-process .content-block > div {width:100%;max-width:none}
.service-process .fourthdes {max-width:72ch}
@media (max-width: 991px) {
  .service-nav-item {width:100%;text-align:center}
  .service-nav {display:block;margin:0}
  .service-nav .nav-dropdown-toggle {display:inline-block;padding:12px 32px 12px 8px}
  .service-nav .nav-dropdown-list.w--open {position:relative;width:100%;max-height:42vh;text-align:left}
  .service-nav .nav-dropdown-list.w--open {padding:12px 8px}
}
@media (max-width: 479px) {
  .service-nav .nav-dropdown-groups {grid-template-columns:minmax(0, 1fr);gap:16px}
  .nav-menu-wrapper {max-height:calc(100dvh - 110px);overflow-y:auto}
}
@media (max-width: 767px) {
  .refreshed-service .heading-43 {font-size:30px;line-height:36px}
  .refreshed-service .service-single-bnr {min-height:250px;height:auto;padding:48px 16px}
  .refreshed-service .breadcrumb-box {flex-wrap:wrap;gap:4px}
  .home-review-cont {min-height:310px;padding:24px}
  .service-nav .nav-dropdown-link {padding:12px 16px}
}

.refreshed-service .regular-container, .refreshed-service .serv-single-blk {width:calc(100% - 48px);max-width:1200px;margin-left:auto;margin-right:auto}
.refreshed-service .service-icon {width:92px;height:92px;object-fit:contain}
.refreshed-service .service-icon-blk .w-layout-cell {min-height:250px}
.refreshed-service .second-sec {background-color:#f8f5e7;background-image:linear-gradient(90deg, #f8f5e7 0%, #f8f5e7 44%, #f8f5e700 80%), url('/assets/charlotte-customer-home-2026.webp');background-position:center, right center;background-size:cover, 60% auto}
.refreshed-service .image-30 {aspect-ratio:16 / 9;max-height:640px}
.refreshed-service .third-sec-dec {max-width:75ch;margin-left:auto;margin-right:auto}
.review-controls {display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}
.review-controls button {display:grid;place-items:center;min-width:46px;height:46px;border:1px solid #c4571b;border-radius:8px;background:#fffdf7;color:#a24112;font:16px/1 Oswald, sans-serif;cursor:pointer}
.review-controls svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.review-controls button:hover {background:#f6ece5}
.review-controls button:focus-visible {outline:2px solid #a24112;outline-offset:4px}
@media (max-width: 991px) { .service-nav .nav-dropdown-toggle {font-size:24px;line-height:32px} }
@media (max-width: 767px) {
  .refreshed-service .regular-container, .refreshed-service .serv-single-blk {width:calc(100% - 40px)}
  .refreshed-service .service-icon {width:56px;height:56px}
  .refreshed-service .service-icon-blk .w-layout-cell {min-height:180px}
  .refreshed-service .second-sec {background-image:none}
}
/* Finish review: preserve card icon contrast and small-text readability. */
.serv-icon-box img[src$="/pressure-washing.svg"],
.serv-icon-box img[src$="/softwashing.svg"],
.serv-icon-box img[src$="/gutter-cleaning.svg"],
.icon-box img[src$="/pressure-washing.svg"],
.icon-box img[src$="/softwashing.svg"],
.icon-box img[src$="/gutter-cleaning.svg"] {filter:brightness(0) invert(1)}
.home-review-cont .heading-54 {color:#6b6b6b}
.review-btm-box .review-txt {white-space:nowrap;flex:0 0 auto;width:auto;min-width:47px}

/* Keep the collapsed menu above hero media on phones in landscape. */
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-no-shadow-container {z-index:999}
  .nav-menu-wrapper {background:#fff;max-height:calc(100dvh - 140px)}
  .nav-menu {flex-flow:column nowrap;align-items:stretch;gap:8px;padding:12px 16px 24px}
  .nav-menu .service-nav-item {text-align:left}
  .nav-menu .nav-link {display:block;min-height:44px;padding:8px}
}

/* Preserve the original quote form appearance; show preview feedback after submit. */
form[data-name="Quote Form"] .preview-form-note:not([role="status"]) {display:none}
