/* SWFL hub heroes: shared toolbar, lead and feature strip for /restaurants/, /golf/, /contractors/, /communities/ (Sep 10 2026) */
/* ===== shared hero toolbar / lead / feature strip (moved from restaurants.css Sep 10 2026; applies to /restaurants/ and /golf/) ===== */
/* toolbar in the hero (option A, Sep 10 2026): white card under the H1; lifts out and pins under the header once scrolled past */
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar--top{ position:relative; top:auto; z-index:5; margin:28px 0 0 !important; max-width:1200px; padding:16px 0 !important; background:rgba(12,35,64,.28); border:1px solid rgba(255,255,255,.55); border-radius:16px !important; box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); display:flex; flex-direction:column; gap:12px; font-family:'Space Grotesk','Segoe UI',sans-serif; box-sizing:border-box; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__row{ display:flex; align-items:center; gap:16px 18px; flex-wrap:wrap; padding:0 28px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label{ display:inline-flex; align-items:center; gap:12px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar select{ font-family:'Space Grotesk','Segoe UI',sans-serif; font-size:15px; font-weight:500; letter-spacing:0; text-transform:none; color:#0C2340; background:#FFFFFF; border:1px solid #D4DFE4; border-radius:10px; padding:12px 14px; min-width:220px; cursor:pointer; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label:has(.swfl-rh-cuisine){ flex:1 1 320px; } .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-cuisine{ min-width:220px; flex:1 1 auto; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__end{ display:flex; align-items:center; gap:16px; margin-left:auto; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-count{ font-size:13px; font-weight:700; color:#FFFFFF !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-clear{ display:inline-flex; align-items:center; gap:5px; white-space:nowrap; font-family:inherit; font-size:13px; font-weight:700; color:#FFFFFF !important; border-bottom-color:#F58220 !important; background:none; border:0; border-bottom:1px solid currentColor; border-radius:0; padding:0 0 2px; cursor:pointer; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-clear > span{ display:inline; color:inherit !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-active{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:0 28px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-active__label{ font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#CFE9EE !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag{ display:inline-flex; align-items:center; gap:9px; font-family:inherit; font-size:13px; font-weight:700; border-radius:999px; padding:8px 13px; cursor:pointer; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--city{ background:#FFFFFF; border:1px solid #FFFFFF; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--city, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--city *{ color:#0C2340 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cuisine{ background:#F58220; border:1px solid #F58220; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cuisine, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cuisine *{ color:#0C2340 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag > span:last-child{ opacity:.85; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar [hidden]{ display:none !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag:focus-visible, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-clear:focus-visible, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar select:focus-visible{ outline:3px solid #F58220; outline-offset:2px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar--top.is-stuck{ position:fixed; z-index:40; max-width:none !important; margin:0 !important; padding:13px 0 14px !important; border-radius:0 0 12px 12px !important; background:#FFFFFF; border:1px solid #E4EBEF; box-shadow:0 10px 24px rgba(12,35,64,.18); backdrop-filter:none; -webkit-backdrop-filter:none; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-toolbar__label{ color:#62707E !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tb-count{ color:#0C2340 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tb-active__label{ color:#8A96A5 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tb-clear{ color:#0E7C8E !important; border-bottom-color:currentColor !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tag--city{ background:#0C2340; border-color:#0C2340; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tag--city, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tag--city *{ color:#FFFFFF !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck select{ padding:9px 12px; font-size:14px; font-weight:600; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-search{ padding:9px 16px; font-size:14px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-search{ display:inline-flex; align-items:center; gap:10px; margin-left:auto; font-family:'Space Grotesk','Segoe UI',sans-serif; font-size:16px; font-weight:700; color:#FFFFFF !important; background:#2E7F92; border:1px solid #2E7F92; border-radius:10px; padding:13px 26px; cursor:pointer; white-space:nowrap; transition:background .15s; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-search:hover{ background:#256a7a; border-color:#256a7a; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-search:focus-visible{ outline:3px solid #F58220; outline-offset:2px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__end{ margin-left:auto; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__lead{ margin:16px 0 0; max-width:60ch; font-family:'Source Sans 3','Segoe UI',sans-serif; font-size:clamp(16px,1.5vw,19px); line-height:1.5; color:#FFFFFF !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__feats{ list-style:none; margin:clamp(28px,4vw,52px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 24px; max-width:1200px; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__feats li{ display:flex; align-items:center; gap:14px; margin:0; padding:0; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__ico{ flex:0 0 auto; width:52px; height:52px; border-radius:50%; background:#FFFFFF; color:#0C2340; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__txt{ display:flex; flex-direction:column; gap:2px; font-family:'Space Grotesk','Segoe UI',sans-serif; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__txt b{ font-size:16px; font-weight:700; color:#FFFFFF !important; line-height:1.2; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__txt span{ font-size:13px; color:#DCEBEF !important; line-height:1.3; }
@media (max-width:980px){ .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__feats{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar-ph{ height:0; }
.swfl-v6 .swfl-rd-hub .swfl-gd-wrap{ padding-top:40px !important; }
@media (max-width:640px){
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar--top{ margin:22px 0 0 !important; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__row, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tb-active{ padding:0 16px; gap:12px; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label{ width:100%; display:flex; flex-direction:column; align-items:stretch; gap:6px; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar select{ flex:1 1 auto; min-width:0; width:100%; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__end{ width:100%; margin-left:0; justify-content:space-between; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-search{ width:100%; justify-content:center; margin-left:0; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__feats{ grid-template-columns:1fr; gap:14px; margin-top:26px; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__ico{ width:44px; height:44px; }
}

/* address pill replaces the community-distance pill on restaurant cards (Sep 10 2026) */
.swfl-v6 .swfl-rd-hub .swfl-gd-card__addr{ display:block !important; width:auto !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; text-align:left !important; line-height:1.35 !important; height:auto !important; }
.swfl-v6 .swfl-rd-hub .swfl-gd-card__meta{ min-width:0 !important; max-width:100% !important; }

.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__ico, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__ico svg{ color:#0C2340 !important; stroke:#0C2340 !important; fill:none !important; }

/* hero rhythm + overlay (client request Sep 10 2026): equal top/bottom space, ~30% tighter; lighter overlay so the photo reads */
.swfl-v6 section:is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero){ padding:0 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) > div[id]{ min-height:0 !important; padding-top:72px !important; padding-bottom:69px !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) > div[id] > nav{ margin-top:0 !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-top__feats{ padding-bottom:0 !important; margin-bottom:0 !important; }
.swfl-v6 section.s2-directory-hero.s2-golf-hero{ background-image:linear-gradient(90deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.56) 42%,rgba(12,35,64,.26) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-golf.webp') !important; }
.swfl-v6 section.s2-directory-hero.s2-restaurant-hero{ background-image:linear-gradient(90deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.56) 42%,rgba(12,35,64,.26) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-dining.webp') !important; }
@media (max-width:860px){
  .swfl-v6 section.s2-directory-hero.s2-golf-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.78) 0%,rgba(12,35,64,.68) 60%,rgba(12,35,64,.56) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-golf.webp') !important; }
  .swfl-v6 section.s2-directory-hero.s2-restaurant-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.78) 0%,rgba(12,35,64,.68) 60%,rgba(12,35,64,.56) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-dining.webp') !important; }
  .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) > div[id]{ padding-top:44px !important; padding-bottom:41px !important; }
}

/* golf hero: stage2 gave the inner block a 2-column grid for a scene image that no longer exists */
.swfl-v6 .s2-golf-hero > div[id], .swfl-stage2--golf .s2-golf-hero > div[id]{ display:block !important; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label:has(.swfl-rh-access){ flex:1 1 300px; } .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-access{ min-width:220px; flex:1 1 auto; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--access{ background:#F58220; border:1px solid #F58220; }
.swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--access, .swfl-v6 :is(.s2-restaurant-hero,.swfl-rd-spokehero,.s2-golf-hero,.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--access *{ color:#0C2340 !important; }
.swfl-v6 .s2-golf-directory .swfl-gd-cityfilter{ display:none !important; }
.swfl-v6 .s2-golf-directory .swfl-gd-wrap[hidden]{ display:none !important; }

/* ===== contractors + communities heroes (Sep 10 2026): same treatment ===== */
.swfl-v6 section.swfl-ct-hero{ background-image:linear-gradient(90deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.56) 42%,rgba(12,35,64,.26) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; background-size:cover !important; background-position:center !important; }
.swfl-v6 section.s2-communities-hero{ background-image:linear-gradient(90deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.56) 42%,rgba(12,35,64,.26) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-gated-day.webp') !important; background-size:cover !important; background-position:center !important; border-bottom:3px solid #2E7F92; }
.swfl-v6 .swfl-ct-hero > .swfl-ct-hero__in, .swfl-v6 .s2-communities-hero > .s2-shell{ min-height:0 !important; padding-top:72px !important; padding-bottom:69px !important; max-width:1520px !important; margin:0 auto !important; padding-left:48px !important; padding-right:48px !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-kicker:not(.swfl-ct-kicker--ink){ display:none !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-lead, .swfl-v6 .s2-communities-hero .s2-communities-deck{ margin:16px 0 0 !important; max-width:60ch !important; font-family:'DM Sans','Segoe UI',sans-serif !important; font-size:clamp(16px,1.5vw,19px) !important; line-height:1.5 !important; color:#FFFFFF !important; padding:0 !important; }
.swfl-v6 .s2-communities-hero .s2-communities-hero__grid{ display:block !important; padding:0 !important; margin:0 !important; }
.swfl-v6 .s2-communities-hero h1{ margin:11px 0 0 !important; }
.swfl-v6 .s2-communities-hero .s2-crumb{ margin:0 0 clamp(16px,2vw,24px) !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-disclose{ margin:26px 0 0 !important; padding:14px 18px !important; border-left:3px solid #F58220 !important; background:rgba(12,35,64,.55) !important; border-radius:0 10px 10px 0 !important; max-width:1200px; font-size:14px !important; line-height:1.5 !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-disclose p{ margin:0 !important; color:#FFFFFF !important; display:inline !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-disclose a{ color:#FFB547 !important; margin-left:8px; white-space:nowrap; }
.swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cat, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--community{ background:#F58220; border:1px solid #F58220; }
.swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cat, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--cat *, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--community, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-tag--community *{ color:#0C2340 !important; }
.swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label:has(.swfl-rh-community), .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-toolbar__label:has(.swfl-rh-cat){ flex:1 1 300px; } .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-community, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .swfl-rh-cat{ min-width:220px; flex:1 1 auto; }
.swfl-v6 .swfl-rh-toolbar .swfl-rh-hiddenfilters{ display:none !important; }
@media (max-width:860px){
  .swfl-v6 section.swfl-ct-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.78) 0%,rgba(12,35,64,.68) 60%,rgba(12,35,64,.56) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; }
  .swfl-v6 section.s2-communities-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.78) 0%,rgba(12,35,64,.68) 60%,rgba(12,35,64,.56) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-gated-day.webp') !important; }
  .swfl-v6 .swfl-ct-hero > .swfl-ct-hero__in, .swfl-v6 .s2-communities-hero > .s2-shell{ padding-top:44px !important; padding-bottom:41px !important; padding-left:20px !important; padding-right:20px !important; }
}

/* contractors: stage2 laid the hero inner out as a 2-column grid for the disclosure aside; single column now, disclosure sits under the strip */
.swfl-v6 .swfl-ct-hero > .swfl-ct-hero__in{ display:block !important; }
.swfl-v6 .swfl-ct-hero > .swfl-ct-hero__in > *:not(.is-stuck){ grid-column:auto !important; grid-row:auto !important; width:auto !important; align-self:auto !important; }
.swfl-v6 .swfl-ct-hero > .swfl-ct-hero__in > .swfl-rh-toolbar--top:not(.is-stuck){ max-width:1200px !important; }
.swfl-v6 .swfl-ct-hero .swfl-ct-h1, .swfl-v6 .s2-communities-hero h1{ max-width:840px !important; font-size:clamp(46px,5vw,68px) !important; line-height:.99 !important; letter-spacing:-.035em !important; }

/* communities: one filterable grid of the large guide cards (Sep 11 2026); featured and index headers removed */
.swfl-v6 .s2-community-index > .s2-shell{ padding-top:40px !important; }
.swfl-v6 .s2-community-index__cards{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; margin-top:0 !important; }
.swfl-v6 .s2-community-index__cards > [hidden]{ display:none !important; }
@media (max-width:1180px){ .swfl-v6 .s2-community-index__cards{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:860px){ .swfl-v6 .s2-community-index__cards{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:560px){ .swfl-v6 .s2-community-index__cards{ grid-template-columns:1fr !important; } }

/* contractors: card lane in the restaurants/golf card style (Sep 11 2026) */
.swfl-v6 .swfl-ct-pros .swfl-gd-wrap--lead{ padding-top:40px !important; max-width:none !important; padding-left:max(48px, calc((100% - 1520px) / 2)) !important; padding-right:max(48px, calc((100% - 1520px) / 2)) !important; }
.swfl-v6 .swfl-ct-pros .swfl-gd-card{ padding-top:22px !important; }
.swfl-v6 .swfl-ct-pros .swfl-gd-card__desc{ font-size:14px !important; line-height:22px !important; color:#4A5663 !important; }
.swfl-v6 .swfl-ct-pros .swfl-gd-card__actions{ flex-direction:row !important; flex-wrap:wrap !important; align-items:center !important; gap:10px 14px !important; }
.swfl-v6 .swfl-ct-pros .swfl-ct-pro__mark{ display:inline-flex !important; align-items:center; justify-content:center; width:56px; height:56px; border-radius:10px !important; background:#0C2340 !important; color:#FFFFFF !important; font:700 20px/1 'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:.02em; flex:0 0 auto; border:0 !important; padding:0 !important; }
.swfl-v6 .swfl-ct-pros .swfl-ct-pro__lic{ display:block; margin-top:6px; font-family:'Space Grotesk','Segoe UI',sans-serif; font-size:12.5px; font-weight:700; color:#0E7C8E; }
.swfl-v6 .swfl-ct-pros .swfl-gd-card__addr{ display:block !important; width:auto !important; max-width:100% !important; min-width:0 !important; white-space:normal !important; overflow-wrap:anywhere !important; text-align:left !important; line-height:1.35 !important; height:auto !important; }
.swfl-v6 .swfl-ct-pros .swfl-gd-card__meta{ min-width:0 !important; max-width:100% !important; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:34px 30px; border:1px solid #E4EBEF; border-radius:14px; background:#F7FAFB; font-family:'Space Grotesk','Segoe UI',sans-serif; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty[hidden]{ display:none !important; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty__title{ margin:0; font-size:16px; font-weight:700; color:#0C2340; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty__hint{ margin:0; font-size:14.5px; line-height:1.55; color:#62707E; max-width:56ch; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty__clear{ font-family:inherit; font-size:13px; font-weight:700; color:#0C2340; background:#FFFFFF; border:1px solid #D4DFE4; border-radius:999px; padding:10px 18px; cursor:pointer; }
.swfl-v6 .swfl-ct-pros .swfl-gd-note{ margin-top:26px; }
@media (max-width:860px){ .swfl-v6 .swfl-ct-pros .swfl-gd-wrap--lead{ padding-left:20px !important; padding-right:20px !important; } }
.swfl-v6 .swfl-ct-pros .swfl-ct-pros__grid, .swfl-v6 .swfl-ct-pros .swfl-rh-empty, .swfl-v6 .swfl-ct-pros .swfl-gd-note{ max-width:1520px; margin-left:auto; margin-right:auto; }

/* contractors lane: AA contrast on the card buttons and note, sample-listing badge; communities grid sits 40px under the pinned bar */
.swfl-v6 .swfl-ct-pros .swfl-gd-btn{ color:#fff !important; } /* Sep 17 2026: white on orange, per client */
.swfl-v6 .swfl-ct-pros .swfl-gd-note{ color:#4A5663 !important; }
.swfl-v6 .swfl-ct-pros .swfl-ct-pro__sample{ background:#FFF1E2 !important; color:#7A4A00 !important; }
.swfl-v6 .swfl-ct-pros .swfl-ct-pro__sample::before{ background:#F58220 !important; }
.swfl-v6 .s2-community-index{ padding-top:0 !important; }

/* contractor category pages (/contractors/<category>/): same hero and card lane as the hub (Sep 11 2026) */
.swfl-v6 section.swfl-cs-hero{ background-image:linear-gradient(90deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.56) 42%,rgba(12,35,64,.26) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; background-size:cover !important; background-position:center !important; }
.swfl-v6 .swfl-cs-hero > .swfl-cs-hero__inner{ min-height:0 !important; padding:72px 48px 72px !important; max-width:1520px !important; margin:0 auto !important; display:block !important; }
.swfl-v6 .swfl-cs-hero .swfl-cs-hero__art{ display:none !important; }
.swfl-v6 .swfl-cs-hero h1{ max-width:840px !important; font-size:clamp(46px,5vw,68px) !important; line-height:.99 !important; letter-spacing:-.035em !important; margin:11px 0 0 !important; }
.swfl-v6 .swfl-cs-hero .swfl-cs-breadcrumb{ margin:0 0 clamp(16px,2vw,24px) !important; }
.swfl-v6 .swfl-cs-hero .swfl-rh-top__lead{ margin:16px 0 0 !important; max-width:60ch !important; font-family:'DM Sans','Segoe UI',sans-serif !important; font-size:clamp(16px,1.5vw,19px) !important; line-height:1.5 !important; color:#FFFFFF !important; }
.swfl-v6 .swfl-ct-pros--category .swfl-rh-empty--reserved{ background:#FFF7EC; border-color:#F3D9B1; }
.swfl-v6 .swfl-ct-pros--category .swfl-rh-empty .swfl-gd-link{ margin-left:6px; }
@media (max-width:860px){
  .swfl-v6 section.swfl-cs-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.78) 0%,rgba(12,35,64,.68) 60%,rgba(12,35,64,.56) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; }
  .swfl-v6 .swfl-cs-hero > .swfl-cs-hero__inner{ padding:44px 20px 44px !important; }
}

.swfl-v6 .swfl-ct-pros .swfl-rh-empty__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; }
.swfl-v6 .swfl-ct-pros .swfl-rh-empty__actions .swfl-gd-link{ margin:0 !important; }
.swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tag--community, .swfl-v6 :is(.swfl-ct-hero,.s2-communities-hero,.swfl-cs-hero) .is-stuck .swfl-rh-tag--cat{ background:#F58220 !important; border-color:#F58220 !important; }

/* Verified contractor badge: swap the dot for a checkmark */
.swfl-v6 .swfl-ct-pro__verified::before{ display:none !important; }
.swfl-v6 .swfl-ct-pro__verified .swfl-ct-verify-ico{ width:12px; height:12px; flex:0 0 auto; }
.swfl-v6 .swfl-ct-disclose__key{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:12px 0 0; font-family:'Source Sans 3','Segoe UI',sans-serif; font-size:14px; line-height:1.5; color:#DCEBEF !important; }
/* Sep 17 2026: chip mirrors the card badge (Verified = solid orange) */
.swfl-v6 .swfl-ct-disclose__chip{ display:inline-flex; align-items:center; gap:5px; background:#F58220 !important; color:#fff !important; border:1px solid rgba(255,255,255,.35); }
.swfl-v6 .swfl-ct-disclose__chip .swfl-ct-verify-ico{ stroke:#fff !important; }
