
:root{
  --swfl-navy:#0C2340; --swfl-navy-deep:#0C2340;
  --swfl-teal:#0E7C8E; --swfl-teal-button:#0E7C8E; --swfl-teal-button-hover:#0B6474;
  --swfl-teal-link:#0B6474; --swfl-teal-link-aqua:#0B6474;
  --swfl-ink:#4A5663; --swfl-muted:#62707E;
  --swfl-line:#E7ECF1; --swfl-line-soft:#F3F7F9;
  --swfl-panel:#E8F4F6; --swfl-panel-edge:#CFE5E9; --swfl-surface:#F5FAFB;
  --swfl-focus:#FFB547; --swfl-brass:#F58220;
  --swfl-font-display:'Space Grotesk','Segoe UI',sans-serif;
  --swfl-font-body:'DM Sans','Segoe UI',sans-serif;
  --swfl-font-mono:'Space Grotesk','Segoe UI',sans-serif;
  --swfl-radius:16px; --swfl-radius-sm:10px;
}
.swfl-v6, body { font-family:'DM Sans','Segoe UI',sans-serif; color:#4A5663; }
h1,h2,h3,h4,h5,.swfl-ct-h1,.swfl-ct-h2,.swfl-td-h1,.swfl-ct-sechead,.swfl-td-sechead,.swfl-mega__card-title,.swfl-community-tile__title{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:-0.03em; }
h1,h2{ font-weight:700 !important; }
a{ color:#0E7C8E; }
a:hover{ color:#F58220; }

/* kickers / eyebrows */
.swfl-ct-kicker,.swfl-td-kicker--ink,.swfl-mega__kicker,.swfl-community-tile__eyebrow{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:.18em !important; text-transform:uppercase; }

/* sticky chrome */
.swfl-brand-infobar{ position:sticky; top:0; z-index:60; }
.swfl-chrome,.swfl-site-header{ position:sticky !important; top:38px; z-index:50; background:#fff; }
.swfl-chrome__logo img,.swfl-site-header__logo img{ height:84px !important; width:auto !important; }
.swfl-chrome__navlink,.swfl-mega__summary,.swfl-site-header__nav a{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:600 !important; color:#0C2340 !important; }
.swfl-chrome__cta,.swfl-site-header__cta,.swfl-chrome__mobile-cta,.swfl-site-header__mobile-cta,
.swfl-mega__card-btn,.swfl-ct-btn--solid,.swfl-gd-btn,.swfl-ct-cta a{
  background:#F58220 !important; color:#fff !important; border-color:#F58220 !important;
  border-radius:999px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; }
.swfl-chrome__cta:hover,.swfl-site-header__cta:hover,.swfl-mega__card-btn:hover,.swfl-ct-btn--solid:hover,.swfl-gd-btn:hover{
  background:#D96A15 !important; border-color:#D96A15 !important; }
.swfl-ct-btn,.swfl-ct-btn--light,.swfl-td-chip,.swfl-td-fchip,.swfl-gd-chip,.swfl-ct-pill,.swfl-gd-lane__pill,.swfl-ct-near__toggle{
  border-radius:999px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.swfl-mega__footer-cta,.swfl-mega__card-link,.swfl-community-tile__cta{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; color:#0E7C8E !important; }
.swfl-mega__footer-cta:hover,.swfl-mega__card-link:hover{ color:#F58220 !important; }

/* surfaces */
.swfl-ct-card,.swfl-gd-card,.swfl-rd-card,.swfl-td-card,.swfl-td-topic,.swfl-ev-regcard,.swfl-ct-citycard,
.swfl-gd-citycard,.swfl-community-tile,.swfl-mega__card,.swfl-ct-req__card,.swfl-td-season__card,.swfl-ct-faq__item{
  border-radius:18px !important; }
.swfl-community-tile__media,.swfl-td-topic__img,.swfl-mega__card-img{ border-radius:16px !important; overflow:hidden; }
.swfl-ct-hero,.swfl-td-hero,.swfl-ev-hero,.swfl-gd-wrap--alt{ background-color:#0C2340; }
.swfl-ct-wrap--aqua,.swfl-ct-vet__panel,.swfl-ct-nearpanel{ background:#F5FAFB; }

/* footer */
.swfl-site-footer,.swfl-c-footer{ background:#0C2340 !important; }
.swfl-site-footer h2,.swfl-c-footer h2{ color:#FFB547 !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:.16em !important; }
.swfl-site-footer p,.swfl-site-footer a{ color:rgba(255,255,255,.78) !important; }
.swfl-site-footer a:hover{ color:#FFB547 !important; }
.swfl-brand-infobar{ position:static !important; }
.swfl-chrome,.swfl-site-header{ position:static !important; top:auto !important; }
.swfl-brand-chrome{ box-shadow:0 1px 0 rgba(12,35,64,.08); background:#FFFFFF; }
.swfl-v6,body{ background:#FFFFFF !important; }
.r-orange:hover{ background:#D96A15 !important; }
.v6-mega{ display:none; z-index:70; }
.v6-nav-item:hover .v6-mega,.v6-nav-item:focus-within .v6-mega{ display:block; }
.v6-mega a:hover{ color:#F58220 !important; }
.r-nav{ gap:16px !important; min-width:0; }
.r-nav .v6-nav-item > a{ font-size:14px !important; }
.v6-drawer{ display:none; margin-left:auto; position:relative; }
.v6-drawer summary::-webkit-details-marker{ display:none; }
.v6-drawer summary:hover{ border-color:#F58220 !important; }
@media (max-width:1340px){ .r-nav{ display:none !important; } .v6-drawer{ display:block !important; } }
@media (min-width:1341px){ .v6-drawer{ display:none !important; } }
.swfl-brand-infobar > div{ flex-wrap:wrap !important; }
.swfl-brand-infobar a[href]{ display:inline-flex !important; }

[class*="hero"] div:has(> input),[class*="hero"] div:has(> div > input),[class*="hero"] div:has(> form > input),
[class*="hero"] div:has(> label + input){ border-radius:16px !important; }

.r-card{ transition:transform .35s ease, box-shadow .35s ease; }
.r-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px rgba(9,24,46,.2); }
.r-zoom{ overflow:hidden; } .r-zoom img{ transition:transform .8s ease; } .r-card:hover .r-zoom img{ transform:scale(1.08); }
.r-out:hover{ background:#FFFFFF !important; color:#14305C !important; border-color:#FFFFFF !important; }
@media (max-width: 1240px){
  .r-6,.r-5{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .r-4,.r-3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .r-split{ grid-template-columns:minmax(0,1fr) !important; }
}
@media (max-width: 860px){
  .r-6,.r-5,.r-4,.r-3,.r-2{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .r-h1{ font-size:42px !important; } .r-h2{ font-size:30px !important; }
  .r-searchrow{ grid-template-columns:minmax(0,1fr) !important; }
}
@media (max-width: 1520px){ .r-nav{ display:none !important; } }
@media (max-width: 860px){ .r-pad{ padding-left:20px !important; padding-right:20px !important; } .r-util{ display:none !important; } }
/* section headings that use kicker classes read as v6 titles */
h1.swfl-ct-kicker,h2.swfl-ct-kicker,h3.swfl-ct-kicker,
h1.swfl-ct-kicker--ink,h2.swfl-ct-kicker--ink,h3.swfl-ct-kicker--ink,
h1.swfl-td-kicker,h2.swfl-td-kicker,h3.swfl-td-kicker,h2.swfl-td-kicker--ink{
  text-transform:none !important; letter-spacing:-0.03em !important; color:#0C2340 !important;
  font-weight:700 !important; font-size:clamp(26px,2.7vw,36px) !important; }
.swfl-td-hero h2.swfl-td-kicker,.swfl-ct-hero h2.swfl-ct-kicker,.swfl-ct-hero h2.swfl-ct-kicker--ink{ color:#FFFFFF !important; }
/* v6 rhythm + accents */
.swfl-td-wrap,.swfl-ct-wrap,.swfl-gd-wrap,.swfl-rd-wrap,.swfl-ev-sec{ padding-top:72px !important; padding-bottom:76px !important; }
.swfl-td-sechead,.swfl-ct-sechead{ margin-bottom:28px !important; }
.swfl-ct-h2,.swfl-td-sechead h2,.swfl-ct-sechead h2{ font-size:clamp(28px,3vw,40px) !important; letter-spacing:-0.03em !important; }
.swfl-ct-kicker,.swfl-td-kicker--ink,.swfl-mega__kicker{ color:#F58220 !important; }
.swfl-td-hero .swfl-ct-kicker,.swfl-ct-hero .swfl-ct-kicker,.swfl-ev-hero .swfl-ct-kicker,
.swfl-td-hero .swfl-td-kicker--ink{ color:#FFB547 !important; }
.swfl-ct-crumb,.swfl-td-hero .swfl-ct-crumb{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:.14em; text-transform:uppercase; font-size:12px !important; }
.swfl-ct-glyph,.swfl-td-topic__head,.swfl-mega__feature-mark{ color:#0E7C8E !important; }
.swfl-td-hero [class*="kicker"],.swfl-ct-hero [class*="kicker"],.swfl-ev-hero [class*="kicker"]{ color:#FFB547 !important; }
.swfl-ct-pill--sponsored{ background:#FFF6E6 !important; color:#7A5410 !important; border-color:#FFB547 !important; }
@media (max-width: 760px){
  .swfl-td-wrap,.swfl-ct-wrap,.swfl-gd-wrap,.swfl-rd-wrap,.swfl-ev-sec{ padding-top:44px !important; padding-bottom:48px !important; }
}
/* card + image spacing */
.swfl-td-topics,.swfl-td-grid,.swfl-gd-grid,.swfl-rd-grid,.swfl-ct-grid,.swfl-ct-citygrid,.swfl-gd-citynav,
.swfl-ev-list,.swfl-community-tile-grid,.swfl-community-tile-rail,.swfl-mega__profile-grid{ gap:22px !important; }
.swfl-td-topic{ padding:12px !important; gap:16px !important; align-items:center; }
.swfl-td-topic__img,.swfl-community-tile__media,.swfl-mega__card-img,.swfl-td-hero__fig img{ border-radius:14px !important; overflow:hidden; }
.swfl-td-topic__body{ padding:6px 8px !important; }
/* font lockdown */
:root{
  --wp--preset--font-family--source-sans-3:'DM Sans','Segoe UI',sans-serif;
  --wp--preset--font-family--source-serif-4:'Space Grotesk','Segoe UI',sans-serif;
  --gf-font-family-primary:'DM Sans','Segoe UI',sans-serif;
  --gf-font-family-base:'DM Sans','Segoe UI',sans-serif;
  --gf-font-family-tertiary:'DM Sans','Segoe UI',sans-serif;
  --gf-ctrl-font-family:'DM Sans','Segoe UI',sans-serif;
}
body, input, select, textarea, button, .gform_wrapper, .gform_wrapper *{ font-family:'DM Sans','Segoe UI',sans-serif; }

.swfl-td-topic__head{ align-items:flex-start !important; height:auto !important; min-height:0 !important; flex-wrap:nowrap !important; }
.swfl-td-topic__head svg{ flex:0 0 auto; margin-top:2px; }
.swfl-td-topic__title{ line-height:1.2 !important; }
/* footer column kickers */
.swfl-c-footer > div > div > div > div:first-child,
.swfl-c-footer .swfl-site-footer__inner > div > div:first-child,
.swfl-site-footer .swfl-site-footer__inner > div > div:first-child{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:11.5px !important; font-weight:700 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important; color:#FFB547 !important; }
/* uppercase micro-labels */
.swfl-mega__card-meta,.swfl-mega__status,.swfl-mega__count,.swfl-drawer-sub__county,.swfl-drawer-sub__pending span,
.swfl-mega__date-lockup,.swfl-mega__date-lockup span,.swfl-mega__date-lockup b,.swfl-mega__community-total,
.swfl-ct-card__scope,.swfl-ct-card__sponsor,.swfl-gd-badge,.swfl-rd-card__lic,.swfl-community-tile__status,
.swfl-td-kicker,.swfl-td-crumb,.swfl-td-crumb__here,.swfl-td-crumb__sep,.swfl-ct-crumb__here,.swfl-ct-crumb__sep,
.swfl-imgcredit,figcaption,.swfl-td-note,.swfl-gd-note,.swfl-td-lane__count,.swfl-gd-lane__count{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.swfl-community-tile{ padding:12px !important; }
/* rounded search + input surfaces (match homepage) */
.swfl-td-search,.swfl-ct-search,.swfl-ct-search__box,.swfl-td-search__box,.swfl-ev-search,.swfl-gd-search{
  border-radius:16px !important; overflow:hidden; }
.swfl-td-search__input,.swfl-ct-search__input,.swfl-gh-input,.swfl-rh-input,.swfl-ct-req__select,
input[type="search"],input[type="text"],select,textarea{ border-radius:12px !important; }


.swfl-td-faq__item,.swfl-ct-faq__item,[class*="faq__item"],[class*="accordion"]{ border-radius:16px !important; }
.swfl-ev-cta,.swfl-td-cta,.swfl-gd-cta,.swfl-rd-cta{ padding-top:64px !important; padding-bottom:68px !important; }
.s2-storm-group{ padding-top:34px !important; padding-bottom:34px !important; }
.s2-resource-correction,.s2-resource-note,.s2-about-correction,.s2-contact-unsure{
  padding-top:56px !important; padding-bottom:60px !important; }
.s2-resource-emergency,.s2-resource-start{ padding-top:72px !important; padding-bottom:76px !important; }
.s2-community-featured{ padding-top:72px !important; padding-bottom:76px !important; }
[class*="s2-"][style*="Georgia"],span[style*="Georgia"]{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
/* forms */
input:not([type="submit"]),textarea,select,.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{
  border-radius:12px !important; border-color:#CFE5E9 !important; }
input[type="submit"],.gform_wrapper button,.gform_wrapper input[type="submit"],.gform_button{
  border-radius:999px !important; background:#F58220 !important; border-color:#F58220 !important; color:#FFFFFF !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; padding:15px 30px !important; }
.gfield_required,.gfield_required_text{ color:#F58220 !important; }
.gform_wrapper label,.gfield_label{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; color:#0C2340 !important; }
.s2-corrections-form,.s2-request-panel,.s2-apply-form,.s2-application-form{ padding-top:72px !important; padding-bottom:76px !important; }
/* community-guide template: match the v6 rhythm and gutters */
.swfl-stage2--community-guide .swfl-bundle-guide > section,
.swfl-stage2--community-guide .swfl-bundle-guide [data-dc-tpl] > section,
.swfl-bundle-guide > section,.swfl-bundle-guide [data-dc-tpl] > section{
  padding-top:72px !important; padding-bottom:76px !important; }
.swfl-bundle-guide > section,.swfl-bundle-guide [data-dc-tpl] > section{
  padding-left:0 !important; padding-right:0 !important; max-width:none !important; }
.swfl-bundle-guide > section > div,.swfl-bundle-guide [data-dc-tpl] > section > div{
  padding-left:0 !important; padding-right:0 !important; max-width:1520px !important; margin-left:auto !important; margin-right:auto !important; }
.swfl-bundle-guide section > div[data-dc-tpl],.swfl-bundle-guide section > div{ margin-left:auto !important; margin-right:auto !important; }
.swfl-bundle-guide h2,.swfl-bundle-guide h3{ padding-left:0 !important; }
main.swfl-bundle-guide{ padding-left:0 !important; padding-right:0 !important; }
.swfl-bundle-guide [data-dc-tpl="232"]{ margin-left:0 !important; padding-left:0 !important; }
.swfl-bundle-guide > div,.swfl-bundle-guide > section,.swfl-bundle-guide section:not([class]){
  margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; max-width:none !important; }
main.swfl-bundle-guide > *{ padding-left:48px !important; padding-right:48px !important;
  margin-left:0 !important; margin-right:0 !important; max-width:none !important; }
main.swfl-bundle-guide > * > *{ max-width:100% !important; min-width:0 !important; margin-left:auto !important; margin-right:auto !important; }
.swfl-bundle-guide [data-dc-tpl] > *,.swfl-bundle-guide [data-dc-tpl]{ min-width:0 !important; }
.swfl-bundle-guide .s2-pro-index__grid,.swfl-bundle-guide [class*="__grid"]{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important; }
@media (max-width:620px){ .swfl-bundle-guide [class*="__grid"]{ grid-template-columns:minmax(0,1fr) !important; } }
.swfl-stage2--community-guide .swfl-bundle-guide > section:first-of-type,
.swfl-stage2--community-guide .swfl-bundle-guide [data-dc-tpl="230"],
.swfl-bundle-guide > section:first-of-type{
  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,cover !important; background-position:center,center !important; background-repeat:no-repeat !important; }
@media (max-width:760px){ .swfl-bundle-guide > div > div:not([class]){ padding-left:20px !important; padding-right:20px !important; } }
@media (max-width:760px){ .swfl-bundle-guide > div{ padding-left:20px !important; padding-right:20px !important; } }
@media (max-width: 760px){
  .swfl-bundle-guide > section,.swfl-bundle-guide [data-dc-tpl] > section{ padding-top:44px !important; padding-bottom:48px !important; }
  .swfl-bundle-guide > section > div,.swfl-bundle-guide [data-dc-tpl] > section > div{ padding-left:20px !important; padding-right:20px !important; }
}
/* uniform section rhythm for s2 sections */
.s2-rest-results,.s2-rest-near,.s2-search-results,.s2-search-group,.s2-community-index,.s2-communities-deck,
.s2-city-file__deck,.s2-city-file__ledger,.s2-pro-browser,.s2-pro-stage,.s2-storm-ledger,.s2-storm-tools,
.s2-resource-paths,.s2-resource-storm,.s2-resource-utilities,.s2-county-services,.s2-county-desks,
.s2-how-section,.s2-how-proof,.s2-how-intro,.s2-guide-chapter,.s2-topic-related,.s2-request-brief,
.s2-request-context,.s2-request-next,.s2-corrections-docket,.s2-corrections-process,.s2-about-sources{
  padding-top:72px !important; padding-bottom:76px !important; }
@media (max-width: 760px){
  .s2-rest-results,.s2-rest-near,.s2-search-results,.s2-community-index,.s2-city-file__deck,.s2-pro-browser,
  .s2-storm-ledger,.s2-resource-paths,.s2-how-section,.s2-guide-chapter,.s2-request-brief{
    padding-top:44px !important; padding-bottom:48px !important; }
}
/* container width + section padding sweep */
.swfl-ct-sechead,.swfl-ct-vet,.swfl-ct-req,.swfl-ct-near,.swfl-ct-faq__list,.swfl-gd-note,.swfl-td-note{
  max-width:1520px !important; }
.swfl-ct-cta,.s2-city-file__cta,.s2-topic-guide-cta,.s2-how-cta,.s2-request-action{
  padding-top:64px !important; padding-bottom:68px !important; }
/* colored bands bleed full width; inner content stays on the 1520 shell */
section,main > section,[class*="wrap"],[class*="band"],[class*="-nav"]{ max-width:none !important; }
section > div:not([class*="hero-grid"]):not([style*="absolute"]),section > form,section > ul,section > nav{
  max-width:1520px !important; margin-left:auto !important; margin-right:auto !important; }
[style*="position: absolute"],[style*="position:absolute"]{ max-width:none !important; width:auto; margin-left:0 !important; margin-right:0 !important; }
/* directory list rows align across cards */
.swfl-gd-card,.swfl-rd-card{ display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr) !important;
  align-items:center !important; column-gap:24px !important; row-gap:6px !important; padding:18px 22px !important; }
.swfl-gd-card__note,.swfl-rd-card__note{ grid-column:1 / -1 !important; margin:0 !important; }
.swfl-gd-card__actions,.swfl-rd-card__actions{ justify-content:flex-end !important; }
@media (max-width: 860px){
  .swfl-gd-card,.swfl-rd-card{ grid-template-columns:minmax(0,1fr) !important; row-gap:10px !important; }
  .swfl-gd-card__actions,.swfl-rd-card__actions{ justify-content:flex-start !important; }
}
/* band spacing */
.s2-golf-city-nav,.s2-city-band,.s2-rest-nav,.swfl-ct-cityband,.swfl-gd-citynav,.swfl-td-cityfilter,.swfl-ct-citynav{
  padding-top:28px !important; padding-bottom:28px !important; }
/* rounded corners everywhere (v6) */
[class*="search"]:not(input):not(svg):not([class*="__"]),[class*="filter"]:not(input):not([class*="__"]),
[class*="panel"]:not([class*="__"]),[class*="card"]:not([class*="__"]),[class*="tile"]:not([class*="__"]),
[class*="row"]:not(tr):not([class*="__"]),[class*="doc"]:not([class*="__"]),[class*="callout"],[class*="note"]:not([class*="__"]){
  border-radius:16px !important; }
[class*="hero"] img,[class*="hero"] figure,[class*="hero"] picture,[class*="__art"],[class*="__fig"],[class*="__image"],
[class*="__photo"],[class*="scene"],[class*="__media"],[class*="__img"]{ border-radius:16px !important; overflow:hidden !important; }
/* ===== shared shell: v6 site width + button + label language ===== */
:root{ --swfl-max:1520px; }
.swfl-content-shell,.swfl-content-shell--wide{ width:min(1520px, calc(100% - 96px)) !important; }
[class*="__in"],[class*="__inner"],[class*="-shell"],[class*="__shell"]{ max-width:1520px !important; }
.swfl-td-wrap,.swfl-ct-wrap,.swfl-gd-wrap,.swfl-rd-wrap,.swfl-ev-sec,.s2-shell,.s2-main > section > div{
  padding-left:48px !important; padding-right:48px !important; }
button,input[type="submit"],a[class*="btn"],button[class*="btn"],a[class*="cta"],button[class*="cta"],
span[class*="pill"],a[class*="pill"],span[class*="chip"],a[class*="chip"],button[class*="chip"],span[class*="badge"]{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; border-radius:999px !important; }
section,main,footer,[class*="hero"],[class*="__cta"]:not(a):not(button),[class*="ledger"]:not(a):not(li),
[class*="band"],[class*="wrap"],[class*="shell"]{ border-radius:0 !important; }
a[class*="btn"],a[class*="cta"],button[class*="btn"],[class*="pill"],[class*="chip"]{
  white-space:nowrap !important; display:inline-flex !important; align-items:center !important; gap:8px !important; }
[class*="label"],[class*="kicker"],[class*="eyebrow"],[class*="meta"],[class*="stamp"],[class*="crumb"],[class*="count"]{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
@media (max-width: 860px){
  .swfl-content-shell,.swfl-content-shell--wide{ width:min(1520px, calc(100% - 40px)) !important; }
  .swfl-td-wrap,.swfl-ct-wrap,.swfl-gd-wrap,.swfl-rd-wrap,.swfl-ev-sec,.s2-shell,.s2-main > section > div{
    padding-left:20px !important; padding-right:20px !important; }
}
/* ===== v6 brand layer for the s2- component family ===== */
section[class*="s2-"][class*="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,cover !important; background-position:center,center !important; background-repeat:no-repeat !important;
  background-color:#0C2340 !important; }
[class*="hero"] [class*="hero"],[class*="hero"] [class*="hero"] *{ background-image:none !important; }
[class*="hero"] [class*="hero"]{ background-color:transparent !important; }
/* heroes are dark grounds: force legible light ink */
section[class*="hero"] h1,section[class*="hero"] h2,section[class*="hero"] h3,section[class*="hero"] h4{ color:#FFFFFF !important; }
section[class*="hero"] p,section[class*="hero"] li,section[class*="hero"] dt,section[class*="hero"] dd,
section[class*="hero"] div,section[class*="hero"] span,section[class*="hero"] strong,section[class*="hero"] b{
  color:rgba(255,255,255,.84) !important; }
section[class*="hero"] [class*="kicker"],section[class*="hero"] [class*="kicker"] *{ color:#FFB547 !important; }
section[class*="hero"] a:not([class*="cta"]):not([class*="btn"]),section[class*="hero"] a:not([class*="cta"]) span{ color:#8FD6E0 !important; }
section[class*="hero"] a[class*="cta"],section[class*="hero"] a[class*="btn"],section[class*="hero"] button{ color:#FFFFFF !important; }
section[class*="hero"] input,section[class*="hero"] select,section[class*="hero"] textarea{ color:#0C2340 !important; }
section[class*="hero"] input::placeholder{ color:#62707E !important; }
section[class*="hero"] [style*="background: #fff"] *,section[class*="hero"] [style*="background:#fff"] *,
section[class*="hero"] [style*="background: rgb(255, 255, 255)"] *{ color:#0C2340 !important; }
.s2-city-file__hero,.s2-communities-hero,.s2-directory-hero,.s2-golf-hero,.s2-storm-hero,.s2-how-hero,
.s2-request-hero,.s2-corrections-hero,.s2-resources-hero,.s2-restaurant-hero,.s2-search-hero,.s2-about-hero,
.s2-apply-hero,.s2-contact-hero,.s2-application-hero,.s2-not-found__hero{ padding-top:76px !important; padding-bottom:84px !important; }
.s2-kicker,.s2-crumb,.s2-stamp,.s2-pro-panel__label,.s2-pro-index__status,.s2-storm-badge,
.s2-contact-route__label{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:.16em !important; text-transform:uppercase; }
.s2-section-head,.s2-slot-ledger__head,.s2-source-link{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.s2-section-head,[class*="section-head"]{ display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; align-items:start !important; }
.s2-section-head h1,.s2-section-head h2,.s2-section-head h3,.s2-section-head p,
[class*="section-head"] h2,[class*="sechead"] h2,[class*="section-head"] p,[class*="sechead"] p{
  text-transform:none !important; }
.s2-section-head h1,.s2-section-head h2,.s2-section-head h3,[class*="section-head"] h2,[class*="sechead"] h2{ letter-spacing:-0.03em !important; }
.s2-section-head p,[class*="section-head"] p,[class*="sechead"] p{ letter-spacing:normal !important; font-family:'DM Sans','Segoe UI',sans-serif !important; }
.s2-city-file__switcher a,.s2-city-band a,.s2-golf-city-nav a,.s2-rest-nav a,.swfl-community-tile__cta,
[class*="citynav"] a,[class*="cityfilter"] a,[class*="switcher"] a{ white-space:nowrap !important; }
.s2-kicker{ color:#F58220 !important; }
.s2-kicker--light,[class*="hero"] .s2-kicker{ color:#FFB547 !important; }
[class*="hero"] [class*="kicker"],[class*="hero"] [class*="eyebrow"]{ color:#FFB547 !important; }
[class*="hero"] div,[class*="hero"] span,[class*="hero"] a,[class*="hero"] li,
[class*="crumb"],[class*="crumb"] *{ font-family:'Space Grotesk','Segoe UI',sans-serif; }
p[class*="lead"],p[class*="__deck"],p[class*="__desc"],p[class*="__note"],
[class*="__copy"] > p:not([class*="kicker"]):not([class*="stamp"]),
[class*="__intro"] > p:not([class*="kicker"]){ font-family:'DM Sans','Segoe UI',sans-serif !important; }
[class*="s2-"] span:not([class]):not([style]),[class*="swfl-"] span:not([class]):not([style]),
p.s2-kicker,p.s2-kicker--light,div.s2-kicker,span.s2-kicker,.s2-kicker span,
p[class*="kicker"],div[class*="kicker"],span[class*="kicker"],[class*="kicker"] span{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.s2-kicker,.s2-kicker--light,[class*="manifest"] p,[class*="manifest"] div,[class*="search"] label,label,
.swfl-community-tile__city,.s2-shell > span,[class*="__city"],[class*="__scope"],[class*="__status"],
[class*="manifest"] > p:not([class]),[class*="manifest"] > div:not([class]),[class*="manifest"] > span:not([class]),
[class*="manifest"] > * > p:not([class]),[class*="__stamp"]{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
[class*="hero"] [style*="letter-spacing"],[class*="hero"] div[class=""]{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.s2-crumb,.s2-crumb--dark{ letter-spacing:.12em !important; font-size:12.5px !important; }
.s2-section-title,.s2-pro-panel__identity,.s2-city-file__guide h3,.s2-community-row h3{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; letter-spacing:-0.03em !important; font-weight:700 !important; }
.s2-pro-panel,.s2-pro-index__item,.s2-proposal-panel,.s2-community-featured__card,.s2-storm-row,.s2-community-row,
.s2-contact-row,.s2-topic-file,.s2-guide-chapter,.s2-request-panel,.s2-city-file__guide,.s2-resource-desk,
.s2-slot-ledger,.s2-how-doc,.s2-about-ledger,.s2-utility-ledger,.s2-city-file__ledger,.s2-storm-ledger{
  border-radius:18px !important; }
[class*="s2-"][class*="search"] input,[class*="s2-"][class*="search"]{ border-radius:14px !important; }
[class*="s2-"][class*="search"] button,[class*="s2-"][class*="search"] input[type="submit"],
[class*="s2-"][class*="cta"] a,[class*="s2-"][class*="cta"] button,.s2-city-file__cta a,.s2-request-action__cta a{
  border-radius:999px !important; background:#F58220 !important; color:#FFFFFF !important; border-color:#F58220 !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; }
[class*="s2-"][class*="search"] button:hover,[class*="s2-"][class*="cta"] a:hover{ background:#D96A15 !important; }
/* primary buttons are orange across families */
a[class*="-btn"],button[class*="-btn"],a[class*="__btn"],a[class*="ev-btn"],a[class*="td-btn"],a[class*="gd-btn"],
a[class*="rd-btn"],a[class*="ct-btn"]:not([class*="light"]),a[class*="__cta"],a[class*="-cta"]{
  background:#F58220 !important; border-color:#F58220 !important; color:#FFFFFF !important; }
a[class*="-btn"]:hover,a[class*="__btn"]:hover,a[class*="__cta"]:hover,a[class*="-cta"]:hover{ background:#D96A15 !important; }
a[class*="btn"][class*="light"],a[class*="btn"][class*="ghost"]{
  background:transparent !important; border:1px solid #0C2340 !important; color:#0C2340 !important; }
/* secondary CTA = outlined pill (v6) */
/* secondary buttons: outlined, keyed to the ground they sit on */
[class*="cta"] a + a,[class*="cta"] a:not(:first-of-type),[class*="actions"] a + a,[class*="__actions"] a + a,
a[class*="__profile"],a[class*="__website"]{
  background:transparent !important; border:1px solid #0C2340 !important; color:#0C2340 !important; border-radius:999px !important; }
[class*="cta"] a + a:hover,[class*="actions"] a + a:hover,a[class*="__profile"]:hover,a[class*="__website"]:hover{
  background:#0C2340 !important; color:#FFFFFF !important; border-color:#0C2340 !important; }
section[class*="hero"] [class*="cta"] a + a,section[class*="hero"] [class*="actions"] a + a,
[class*="--navy"] [class*="cta"] a + a,[class*="--navy"] [class*="actions"] a + a,
section[class*="__cta"] a + a,section[class*="-cta"] a + a{
  border-color:rgba(255,255,255,.5) !important; color:#FFFFFF !important; }
section[class*="hero"] [class*="cta"] a + a:hover,section[class*="__cta"] a + a:hover,section[class*="-cta"] a + a:hover{
  background:#FFFFFF !important; color:#0C2340 !important; border-color:#FFFFFF !important; }
/* amber is an on-navy accent only */
[class*="__arrow"],[class*="index__arrow"]{ color:#F58220 !important; }
.s2-city-band,.s2-golf-city-nav,.s2-rest-nav,.s2-community-search,.s2-site-search{ background:#F5FAFB !important; }
.s2-city-file__switcher a,.s2-golf-city-nav a,.s2-rest-nav a,.s2-city-band a{ border-radius:999px !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.s2-text-link,.s2-source-link{ color:#0E7C8E !important; }
.s2-text-link:hover,.s2-source-link:hover{ color:#F58220 !important; }
/* hero photo ground (matches v6) */
.swfl-ct-hero,.swfl-td-hero,.swfl-ev-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,cover !important; background-position:center,center !important; background-repeat:no-repeat !important; }
/* hero breathing room */
.swfl-td-hero__in,.swfl-ct-hero__in,.swfl-ev-hero__in,.swfl-gd-wrap .swfl-ct-hero__in{
  padding-top:80px !important; padding-bottom:88px !important; }
@media (max-width: 760px){
  .swfl-td-hero__in,.swfl-ct-hero__in,.swfl-ev-hero__in{ padding-top:44px !important; padding-bottom:52px !important; }
}
@media (max-width: 760px){
  .swfl-brand-infobar > div{ padding:7px 16px !important; font-size:12px !important; gap:12px !important; }
  .swfl-chrome__logo img,.swfl-site-header__logo img{ height:60px !important; }
}


/* ===== v6 conformance — final pass (fonts, palette, radii) ===== */
h1,h2,h3,h4,h5,legend,summary,
[class*="__title"],[class*="__name"],[class*="-h1"],[class*="-h2"],[class*="__head"] > b,
[class*="kicker"],[class*="eyebrow"],[class*="crumb"],[class*="badge"],[class*="pill"],
[class*="count"],[class*="stamp"],[class*="label"],[class*="chip"],[class*="btn"],
[class*="cta"] a,[class*="cta"] button{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
p,li,dd,dt,td,th,input,select,textarea,figcaption,small,
[class*="__body"],[class*="__note"],[class*="lead"],[class*="__meta"],[class*="__when"],[class*="__desc"]{
  font-family:'DM Sans','Segoe UI',sans-serif !important; }
[style*="Georgia"],[style*="serif;"]:not([style*="sans-serif"]){ font-family:'Space Grotesk','Segoe UI',sans-serif !important; }
.swfl-ev-sec .swfl-td-rule h2,.swfl-td-rule h2{
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:clamp(18px,1.7vw,21px) !important;
  font-weight:700 !important; letter-spacing:.12em !important; color:#0C2340 !important; }

/* v6 palette guards */
[class*="chip"],[class*="pill"],[class*="citycard"],[class*="fchip"],[class*="__switcher"] a{
  border-radius:999px !important; }
[class*="card"],[class*="tile"],[class*="panel"],[class*="faq__item"],[class*="__box"],
[class*="season__card"],[class*="weekend"],[class*="regcard"],[class*="topic"]:not([class*="__"]),
[class*="module"],[class*="callout"],[class*="__side"]{
  border-radius:18px !important; }
figure:not([class*="hero"]) img,[class*="__img"],[class*="__media"],[class*="__fig"] img{
  border-radius:16px !important; }
[class*="__day"],[class*="__dist"],[class*="__glyphbox"],[class*="__mark"]{ border-radius:12px !important; }
button:not([class*="chip"]):not([class*="pill"]),
a[class*="btn"],[class*="cta"] > a,input[type="submit"]{
  border-radius:999px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; }
[class*="band"],[class*="wrap"],[class*="shell"],[class*="hero"]{ border-radius:0 !important; }

/* ===== polish pass: chips, band rhythm, list rows, info bar ===== */
.s2-city-band button,.s2-storm-city button,[class*="cityfilter"] button,[class*="citynav"] button{
  border-radius:999px !important; height:auto !important; min-height:46px !important;
  padding:12px 18px !important; display:inline-flex !important; align-items:center !important;
  justify-content:center !important; gap:8px !important; line-height:1.15 !important;
  white-space:nowrap !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:14px !important; }
.s2-city-band button b,.s2-storm-city button b{ margin-left:0 !important; font-size:12.5px !important; }
.s2-golf-city-nav,.s2-city-band,.s2-rest-nav,.swfl-ct-cityband,.swfl-gd-citynav,.swfl-td-cityfilter,.swfl-ct-citynav{
  padding-top:48px !important; padding-bottom:48px !important; }
.s2-city-band .s2-shell{ padding-block:0 !important; align-items:start !important; }
.s2-city-band .s2-shell > span{ padding-top:15px !important; }
.s2-community-row,.swfl-community-tile--compact{
  grid-template-columns:168px minmax(0,1fr) !important; column-gap:20px !important;
  padding:16px !important; align-items:center !important; }
.s2-community-row .swfl-community-tile__media,.swfl-community-tile--compact .swfl-community-tile__media{
  aspect-ratio:4/3 !important; height:auto !important; }
.s2-community-row .swfl-community-tile__media img,
.swfl-community-tile--compact .swfl-community-tile__media img{
  width:100% !important; height:100% !important; object-fit:cover !important; }
.swfl-brand-infobar > div{ flex-wrap:nowrap !important; }
@media (max-width:1200px){
  .swfl-brand-infobar > div > div:last-child{ display:none !important; }
  .swfl-brand-infobar > div{ justify-content:flex-start !important; }
}
@media (max-width:820px){
  .swfl-brand-infobar > div > div:first-child > *:nth-child(n+3){ display:none !important; }
}
@media (max-width:1240px){
  .s2-community-row,.swfl-community-tile--compact{ grid-template-columns:132px minmax(0,1fr) !important; column-gap:16px !important; }
}
@media (max-width:760px){
  .s2-golf-city-nav,.s2-city-band,.s2-rest-nav,.swfl-ct-cityband,.swfl-gd-citynav,
  .swfl-td-cityfilter,.swfl-ct-citynav{ padding-top:32px !important; padding-bottom:32px !important; }
  .s2-community-row,.swfl-community-tile--compact{ grid-template-columns:112px minmax(0,1fr) !important; }
}


/* ===== polish pass 2: directory result cards, info bar, assistant ===== */
.swfl-rd-card,.swfl-gd-card{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) !important;
  column-gap:34px !important; row-gap:12px !important; align-items:start !important;
  padding:24px 26px !important; }
.swfl-rd-card__head,.swfl-gd-card__head{ grid-column:1 !important; grid-row:1 !important; }
.swfl-rd-card__meta,.swfl-gd-card__meta{ grid-column:1 !important; grid-row:2 !important;
  display:flex !important; flex-wrap:wrap !important; gap:6px 14px !important; align-items:baseline !important; }
.swfl-rd-card__badges,.swfl-gd-card__badges{ grid-column:1 !important; grid-row:3 !important;
  display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.swfl-rd-card__badges > span,.swfl-gd-card__badges > span{
  height:auto !important; min-height:0 !important; padding:7px 13px !important; border-radius:999px !important;
  line-height:1.2 !important; white-space:nowrap !important; font-size:12.5px !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important;
  background:#EDF6F8 !important; color:#0B6474 !important; }
.swfl-rd-card__distrow,.swfl-gd-card__distrow{ grid-column:2 !important; grid-row:1 !important;
  background:none !important; border:0 !important; padding:0 !important; min-height:0 !important; }
.swfl-rd-card__dist,.swfl-gd-card__dist{ display:inline-flex !important; align-items:center !important;
  padding:8px 14px !important; border-radius:999px !important; background:#0C2340 !important; color:#FFFFFF !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:12.5px !important; font-weight:700 !important;
  line-height:1.2 !important; white-space:nowrap !important; }
.swfl-rd-card__addr,.swfl-gd-card__addr{ grid-column:2 !important; grid-row:2 !important;
  font-size:14.5px !important; line-height:23px !important; color:#62707E !important; }
.swfl-rd-card__actions,.swfl-gd-card__actions{ grid-column:2 !important; grid-row:3 !important;
  display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:flex-start !important; }
.swfl-rd-card__actions a,.swfl-gd-card__actions a{ white-space:nowrap !important; }
.swfl-rd-card__name,.swfl-gd-card__name{ text-wrap:pretty !important; }
@media (max-width:1000px){
  .swfl-rd-card,.swfl-gd-card{ grid-template-columns:minmax(0,1fr) !important; }
  .swfl-rd-card > *,.swfl-gd-card > *{ grid-column:1 !important; grid-row:auto !important; }
}
/* info bar: one clean line, never clipped */
.swfl-brand-infobar > div,.swfl-brand-infobar > div > div{ flex-wrap:nowrap !important; min-width:0 !important; }
.swfl-brand-infobar span,.swfl-brand-infobar a{ white-space:nowrap !important; }
@media (max-width:1180px){ .swfl-brand-infobar > div > div:last-child{ display:none !important; } }
@media (max-width:1000px){ .swfl-brand-infobar > div > div:first-child > *:nth-child(n+4){ display:none !important; } }
@media (max-width:760px){ .swfl-brand-infobar > div > div:first-child > *:nth-child(n+3){ display:none !important; } }

.swfl-rd-link,.swfl-gd-link,.swfl-rd-card__actions a,.swfl-gd-card__actions a{
  display:inline-flex !important; align-items:center !important; gap:7px !important;
  padding:11px 18px !important; border-radius:999px !important; line-height:1.15 !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:13.5px !important; font-weight:700 !important; }
.swfl-rd-card__distrow,.swfl-gd-card__distrow{ display:flex !important; justify-content:flex-start !important; }
.swfl-rd-card__dist,.swfl-gd-card__dist{ flex:0 0 auto !important; }
.swfl-rd-card__cuisine,.swfl-rd-card__city,.swfl-gd-card__cuisine,.swfl-gd-card__city{ white-space:nowrap !important; }

/* section headings share the 1520 shell so bands align with heroes */
main > section > h1,main > section > h2,main > section > h3,main > section > p,
main > section > header,main > section > span,main > section > a,
.s2-rest-nav > *,.s2-golf-city-nav > *,.s2-city-band > *,.s2-rest-near > *,.s2-rest-results > *{
  max-width:1520px !important; margin-left:auto !important; margin-right:auto !important; }

/* ===== community picker (near-your-community) ===== */
section:has(> .swfl-cp-filter){ background:#F5FAFB !important; border-top:1px solid #E7ECF1 !important;
  display:grid !important; justify-items:center !important; row-gap:0 !important; }
.swfl-cp-filter{ width:100% !important; max-width:660px !important; padding:19px 28px !important;
  border:1px solid #CFE5E9 !important; border-radius:999px !important; background:#FFFFFF !important;
  box-shadow:0 12px 30px rgba(9,24,46,.08) !important; font-family:'DM Sans','Segoe UI',sans-serif !important;
  font-size:16.5px !important; color:#0C2340 !important; text-align:center !important; }
.swfl-cp-filter::placeholder{ color:#8A96A5 !important; }
.swfl-cp-featured{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
  align-items:center !important; gap:10px !important; margin:24px 0 0 !important; max-width:1000px !important; }
.swfl-cp-featured > span:first-child{ width:100% !important; text-align:center !important; margin-bottom:4px !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:11.5px !important; font-weight:700 !important;
  letter-spacing:.18em !important; text-transform:uppercase !important; color:#F58220 !important; }
.swfl-cp-item{ display:inline-flex !important; align-items:center !important; padding:11px 19px !important;
  border:1px solid #DCE7EC !important; border-radius:999px !important; background:#FFFFFF !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14px !important; font-weight:700 !important;
  color:#0C2340 !important; white-space:nowrap !important; transition:border-color .2s ease, color .2s ease, transform .2s ease; }
.swfl-cp-item:hover{ border-color:#F58220 !important; color:#F58220 !important; transform:translateY(-2px); }
.swfl-cp-toggle{ margin-top:26px !important; padding:13px 24px !important; border:1px solid #0C2340 !important;
  border-radius:999px !important; background:transparent !important; color:#0C2340 !important; cursor:pointer !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14px !important; font-weight:700 !important; }
.swfl-cp-toggle:hover{ background:#0C2340 !important; color:#FFFFFF !important; }
.swfl-cp-noresult{ margin-top:18px !important; text-align:center !important; color:#62707E !important; }
.swfl-cp-all{ margin-top:30px !important; width:100% !important; max-width:1200px !important;
  display:grid !important; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important; gap:26px 30px !important;
  padding:32px !important; background:#FFFFFF !important; border:1px solid #E3EBF0 !important;
  border-radius:20px !important; box-shadow:0 22px 50px rgba(9,24,46,.08) !important; }
.swfl-cp-group{ align-content:start !important; }
.swfl-cp-group > div:first-child{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:11.5px !important;
  font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:#0E7C8E !important;
  padding-bottom:12px !important; margin-bottom:12px !important; border-bottom:1px solid #E7ECF1 !important; }
.swfl-cp-group > div:last-child{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.swfl-cp-group .swfl-cp-item{ font-size:13.5px !important; padding:9px 15px !important; background:#F5FAFB !important; }

/* ===== specificity-safe corrections ===== */
.swfl-v6 .swfl-rd-card__dist,.swfl-v6 .swfl-gd-card__dist{
  width:max-content !important; max-width:100% !important; align-self:flex-start !important;
  justify-content:flex-start !important; }
.swfl-v6 .swfl-rd-card__shot{ width:100% !important; height:auto !important; max-height:none !important; }
@media (max-width:1000px){
  .swfl-v6 .swfl-rd-card__shot{ width:100% !important; aspect-ratio:auto !important; height:250px !important; max-height:none !important; }
}
.swfl-v6 .swfl-cp-filter{ border-radius:999px !important; }
.swfl-v6 .swfl-cp-item{ border-radius:999px !important; }
.swfl-v6 .swfl-cp-featured > span:first-child{ color:#F58220 !important; font-size:11.5px !important;
  font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; }
.swfl-v6 .swfl-cp-group > div:first-child{ color:#0E7C8E !important; }

/* ===== golf course cards ===== */
.swfl-v6 .swfl-gd-card{ display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:24px !important; row-gap:10px !important; align-items:start !important; padding:24px 26px !important; }
.swfl-v6 .swfl-gd-card__top{ display:contents !important; }
.swfl-v6 .swfl-gd-card__id{ grid-column:1 !important; grid-row:1 !important; display:grid !important; gap:4px !important; }
.swfl-v6 .swfl-gd-badge{ grid-column:2 !important; grid-row:1 !important; justify-self:end !important;
  display:inline-flex !important; align-items:center !important; gap:7px !important; white-space:nowrap !important;
  padding:7px 14px !important; border-radius:999px !important; line-height:1.2 !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:12.5px !important; font-weight:700 !important; }
.swfl-v6 .swfl-gd-card__meta{ grid-column:1 / -1 !important; grid-row:2 !important; display:flex !important;
  flex-wrap:wrap !important; align-items:center !important; gap:10px 14px !important; }
.swfl-v6 .swfl-gd-card__city{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:12px !important;
  font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  color:#0B6474 !important; white-space:nowrap !important; }
.swfl-v6 .swfl-gd-card__mi{ display:inline-flex !important; align-items:center !important; width:max-content !important;
  max-width:100% !important; padding:8px 14px !important; border-radius:999px !important; background:#0C2340 !important;
  color:#FFFFFF !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:12.5px !important;
  font-weight:700 !important; line-height:1.2 !important; white-space:nowrap !important; }
.swfl-v6 .swfl-gd-card__note{ grid-column:1 / -1 !important; grid-row:3 !important; margin:0 !important;
  font-size:14.5px !important; line-height:23px !important; color:#62707E !important; }
.swfl-v6 .swfl-gd-card__actions{ grid-column:1 / -1 !important; grid-row:4 !important; display:flex !important;
  flex-wrap:wrap !important; gap:10px !important; justify-content:flex-start !important; }
@media (max-width:700px){
  .swfl-v6 .swfl-gd-card{ grid-template-columns:minmax(0,1fr) !important; }
  .swfl-v6 .swfl-gd-badge{ grid-column:1 !important; grid-row:2 !important; justify-self:start !important; }
  .swfl-v6 .swfl-gd-card__meta{ grid-row:3 !important; }
  .swfl-v6 .swfl-gd-card__note{ grid-row:4 !important; }
  .swfl-v6 .swfl-gd-card__actions{ grid-row:5 !important; }
}

/* hero chips and photo captions never clip */
.swfl-v6 section[class*="hero"] a[style]{
  white-space:nowrap !important; line-height:1.25 !important; height:auto !important; }
.swfl-v6 section[class*="hero"] span[style*="border-radius"]{ height:auto !important;
  align-items:center !important; line-height:1.25 !important; }
.swfl-v6 figcaption{ line-height:1.3 !important; height:auto !important; width:max-content !important;
  max-width:100% !important; white-space:nowrap !important; }

/* things-to-do: area chips + activity cards */
.swfl-v6 .swfl-td-area{ display:inline-flex !important; align-items:center !important; gap:9px !important;
  height:auto !important; min-height:46px !important; padding:12px 18px !important; border-radius:999px !important;
  white-space:nowrap !important; line-height:1.15 !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:14px !important; font-weight:700 !important; }
.swfl-v6 .swfl-td-area > span{ font-size:12.5px !important; color:#0B6474 !important; }
.swfl-v6 .swfl-td-areas{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
.swfl-v6 .swfl-td-topic__head{ align-items:center !important; }
.swfl-v6 .swfl-td-topic__title{ text-wrap:pretty !important; }
.swfl-v6 .swfl-td-topic__meta{ display:flex !important; flex-wrap:wrap !important; align-items:baseline !important;
  column-gap:10px !important; row-gap:4px !important; }
.swfl-v6 .swfl-td-topic__kind{ white-space:nowrap !important; }

.swfl-v6 .swfl-gd-lane__count,.swfl-v6 .swfl-td-lane__count{ display:inline-flex !important; align-items:baseline !important;
  gap:9px !important; white-space:nowrap !important; margin-left:6px !important; }
.swfl-v6 .swfl-gd-lane__count > span{ font-size:15px !important; font-weight:700 !important; color:#62707E !important;
  letter-spacing:.04em !important; }

/* uniform 48px content inset for hero/CTA/aqua inners */
.swfl-v6 .swfl-td-hero__in,.swfl-v6 .swfl-ev-hero__in,.swfl-v6 .swfl-ct-hero__in,
.swfl-v6 .swfl-ev-cta__in,.swfl-v6 .swfl-ct-cta__in,.swfl-v6 .swfl-td-cta__in{
  max-width:1520px !important; margin-left:auto !important; margin-right:auto !important;
  padding-left:48px !important; padding-right:48px !important; }
.swfl-v6 .swfl-td-wrap--aqua > div,.swfl-v6 .swfl-ev-sec--aqua > div,
.swfl-v6 .swfl-td-wrap > div[class=""],.swfl-v6 .swfl-ev-sec > div:not([class]){
  padding-left:0 !important; padding-right:0 !important; }
@media (max-width:860px){
  .swfl-v6 .swfl-td-hero__in,.swfl-v6 .swfl-ev-hero__in,.swfl-v6 .swfl-ct-hero__in,
  .swfl-v6 .swfl-ev-cta__in,.swfl-v6 .swfl-ct-cta__in,.swfl-v6 .swfl-td-cta__in{
    padding-left:20px !important; padding-right:20px !important; }
}

/* event row tags + times never wrap inside their pills */
.swfl-v6 .swfl-ev-cat,.swfl-v6 [class*="row__tags"] > span,.swfl-v6 [class*="__tags"] > span{
  white-space:nowrap !important; line-height:1.2 !important; height:auto !important;
  padding:6px 11px !important; border-radius:999px !important; }
.swfl-v6 [class*="row__tags"],.swfl-v6 [class*="__tags"]{ display:flex !important; flex-wrap:wrap !important;
  align-items:center !important; gap:8px !important; }
/* Narrowed from [class*="__time"]/[class*="row__day"] wildcards (Sep 14 2026): the
   substring match forced nowrap onto any element whose class merely contained
   "__time"/"row__day" — it clipped .swfl-ev-wkcard__time (long schedule text).
   Explicit safelist keeps nowrap only on the short time/day labels that need it. */
.swfl-v6 .swfl-ev-row__time,.swfl-v6 .swfl-td-weekend__time{ white-space:nowrap !important; }
.swfl-v6 .swfl-ev-row__day,.swfl-v6 .swfl-td-weekend__day{ white-space:nowrap !important; }

/* contractors: wrap already provides the 48px inset */
.swfl-v6 .swfl-ct-wrap > *,.swfl-v6 .swfl-td-wrap > *,.swfl-v6 .swfl-gd-wrap > *,.swfl-v6 .swfl-rd-wrap > *,
.swfl-v6 .swfl-ev-sec > *{ padding-left:0 !important; padding-right:0 !important; }

/* contractors: service cards + city band */
.swfl-v6 .swfl-ct-card{ display:grid !important; grid-template-columns:minmax(0,1fr) !important;
  row-gap:10px !important; padding:24px !important; align-content:start !important; }
.swfl-v6 .swfl-ct-card__head{ grid-column:1 !important; grid-row:1 !important; display:flex !important;
  align-items:center !important; justify-content:space-between !important; gap:12px !important; }
.swfl-v6 .swfl-ct-card__scope{ grid-column:1 !important; grid-row:2 !important; margin:0 !important;
  font-size:14.5px !important; line-height:23px !important; color:#62707E !important; }
.swfl-v6 .swfl-ct-card__foot{ grid-column:1 !important; grid-row:3 !important; display:flex !important;
  align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:10px !important; }
.swfl-v6 .swfl-ct-card__sponsor{ grid-column:1 !important; grid-row:4 !important; margin:0 !important; }
.swfl-v6 .swfl-ct-citynav{ display:flex !important; flex-wrap:wrap !important; align-items:center !important;
  gap:12px !important; padding:0 48px !important; max-width:1520px !important; margin:0 auto !important; }
.swfl-v6 .swfl-ct-citynav > h2{ flex:1 0 100% !important; margin:0 0 10px !important; }
.swfl-v6 .swfl-ct-citygrid{ display:flex !important; flex-wrap:wrap !important; gap:12px !important; }
.swfl-v6 .swfl-ct-cityband{ padding-top:64px !important; padding-bottom:68px !important; }
@media (max-width:860px){ .swfl-v6 .swfl-ct-citynav{ padding:0 20px !important; } }

/* s2-shell owns the horizontal inset; the band must not add its own */
.swfl-v6 section:has(> .s2-shell){ padding-left:0 !important; padding-right:0 !important; }

/* kickers are always uppercase tracked labels; phone numbers never wrap */
.swfl-v6 p.s2-kicker,.swfl-v6 div.s2-kicker,.swfl-v6 span.s2-kicker,.swfl-v6 .s2-kicker{
  text-transform:uppercase !important; letter-spacing:.16em !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-weight:700 !important; }
.swfl-v6 [class*="contact-row"] a,.swfl-v6 a[href^="tel:"]{ white-space:nowrap !important; }

.swfl-v6 .s2-shell{ margin-left:auto !important; margin-right:auto !important; width:100% !important; }

/* hurricane: hero link row is plain links, row chips never wrap */
.swfl-v6 .s2-storm-actions{ display:flex !important; flex-wrap:wrap !important; gap:26px !important; }
.swfl-v6 .s2-storm-actions a{ border:0 !important; border-radius:0 !important; padding:0 !important;
  background:transparent !important; display:inline-flex !important; align-items:center !important;
  gap:8px !important; white-space:nowrap !important; }
.swfl-v6 .s2-storm-badge,.swfl-v6 .s2-storm-row [class*="badge"],.swfl-v6 .s2-storm-row__open,
.swfl-v6 [class*="row__open"]{ white-space:nowrap !important; }

.swfl-v6 .s2-how-shell,.swfl-v6 .s2-shell,.swfl-v6 [class*="__shell"]:not(.swfl-content-shell),
.swfl-v6 [class*="-shell"]:not(.swfl-content-shell){
  width:100% !important; max-width:1520px !important; margin:0 auto !important; margin-inline:auto !important;
  padding-left:48px !important; padding-right:48px !important; box-sizing:border-box !important; }
@media (max-width:860px){
  .swfl-v6 .s2-how-shell,.swfl-v6 .s2-shell,.swfl-v6 [class*="__shell"]:not(.swfl-content-shell),
  .swfl-v6 [class*="-shell"]:not(.swfl-content-shell){
    padding-left:20px !important; padding-right:20px !important; }
}

/* form controls follow the brand */
.swfl-v6 input[type="text"],.swfl-v6 input[type="email"],.swfl-v6 input[type="url"],
.swfl-v6 input[type="search"],.swfl-v6 input[type="tel"],.swfl-v6 textarea,.swfl-v6 select{
  border-radius:14px !important; border:1px solid #CFE5E9 !important; padding:14px 16px !important;
  font-family:'DM Sans','Segoe UI',sans-serif !important; font-size:15.5px !important; color:#0C2340 !important; }
.swfl-v6 input::placeholder,.swfl-v6 textarea::placeholder{ color:#8A96A5 !important; }
.swfl-v6 input[type="submit"],.swfl-v6 button[type="submit"]{
  background:#F58220 !important; border:0 !important; color:#FFFFFF !important; border-radius:999px !important;
  padding:15px 30px !important; white-space:nowrap !important; cursor:pointer !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14.5px !important; font-weight:700 !important; }
.swfl-v6 input[type="submit"]:hover,.swfl-v6 button[type="submit"]:hover{ background:#D96A15 !important; }
.swfl-v6 form label,.swfl-v6 [class*="field"] label{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; }

/* gravity-forms controls follow the brand too */
.swfl-v6 .gform_wrapper input[type="text"],.swfl-v6 .gform_wrapper input[type="email"],
.swfl-v6 .gform_wrapper input[type="url"],.swfl-v6 .gform_wrapper input[type="tel"],
.swfl-v6 .gform_wrapper textarea,.swfl-v6 .gform_wrapper select,
.swfl-v6 .gform-body input,.swfl-v6 .gform-body textarea{
  border-radius:14px !important; border:1px solid #CFE5E9 !important; padding:14px 16px !important; }
.swfl-v6 button.gform_button,.swfl-v6 .gform_button.button,.swfl-v6 input.gform_button,
.swfl-v6 .gform_footer button,.swfl-v6 .gform_footer input[type="submit"]{
  background:#F58220 !important; border:0 !important; color:#FFFFFF !important; border-radius:999px !important;
  padding:16px 30px !important; height:auto !important; white-space:nowrap !important; cursor:pointer !important;
  font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14.5px !important; font-weight:700 !important; }
.swfl-v6 button.gform_button:hover,.swfl-v6 .gform_button.button:hover{ background:#D96A15 !important; }

.swfl-v6 main[class*="bundle-guide"] > section{ padding-left:0 !important; padding-right:0 !important; }
.swfl-v6 main[class*="bundle-guide"] > section > div{ padding-left:48px !important; padding-right:48px !important;
  max-width:1520px !important; margin-left:auto !important; margin-right:auto !important;
  box-sizing:border-box !important; width:100% !important; }
@media (max-width:860px){
  .swfl-v6 main[class*="bundle-guide"] > section > div{ padding-left:20px !important; padding-right:20px !important; }
}

/* unclassed inline-styled bands: one 48px inset, applied on the inner column */
.swfl-v6 main > section:not([class]){ padding-left:0 !important; padding-right:0 !important; }
.swfl-v6 main > section:not([class]) > div{ max-width:1520px !important; width:100% !important;
  margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important;
  padding-left:48px !important; padding-right:48px !important; }
@media (max-width:860px){
  .swfl-v6 main > section:not([class]) > div{ padding-left:20px !important; padding-right:20px !important; }
}

/* ===== how-it-works: give the body sections structure ===== */
.swfl-v6 .s2-how-section{ display:grid !important; gap:0 !important; }
.swfl-v6 .s2-how-section > .s2-kicker{ margin:0 0 14px !important; }
.swfl-v6 .s2-how-section > h2{ margin:0 !important; font-size:clamp(30px,3.2vw,44px) !important;
  line-height:1.08 !important; letter-spacing:-.03em !important; }
.swfl-v6 .s2-how-intro{ margin:18px 0 0 !important; max-width:62ch !important; font-size:17.5px !important;
  line-height:30px !important; color:#62707E !important; }
.swfl-v6 .s2-how-section > .s2-sponsor-ledger,.swfl-v6 .s2-how-section > .s2-check-list,
.swfl-v6 .s2-how-section > .s2-open-example,.swfl-v6 .s2-how-section > .s2-text-link{ margin-top:38px !important; }

.swfl-v6 .s2-sponsor-ledger{ display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important; gap:22px !important;
  border:0 !important; padding:0 !important; }
.swfl-v6 .s2-sponsor-ledger > div{ padding:32px !important; border-radius:20px !important;
  border:1px solid #E3EBF0 !important; background:#FFFFFF !important; display:grid !important;
  gap:14px !important; align-content:start !important; box-shadow:0 14px 34px rgba(9,24,46,.05) !important; }
.swfl-v6 .s2-sponsor-ledger > div:first-child{ background:#F1F7F9 !important; border-color:#D5E5EB !important; }
.swfl-v6 .s2-sponsor-ledger > div > span:first-child{ font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:11.5px !important; font-weight:700 !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; color:#0B6474 !important; }
.swfl-v6 .s2-sponsor-ledger > div:last-child > span:first-child{ color:#F58220 !important; }
.swfl-v6 .s2-sponsor-ledger p{ margin:0 !important; font-size:16px !important; line-height:27px !important; color:#4A5663 !important; }
.swfl-v6 .s2-sponsor-ledger ul{ display:flex !important; flex-wrap:wrap !important; gap:10px !important;
  list-style:none !important; margin:0 !important; padding:0 !important; }
.swfl-v6 .s2-sponsor-ledger li{ padding:9px 15px !important; border-radius:999px !important;
  border:1px dashed #E3C39C !important; background:#FFFBF6 !important; color:#8A6236 !important;
  text-decoration:line-through !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:12.5px !important; font-weight:700 !important; letter-spacing:.08em !important;
  text-transform:uppercase !important; white-space:nowrap !important; }

.swfl-v6 .s2-check-list{ display:grid !important; gap:14px !important; list-style:none !important;
  margin:0 !important; padding:0 !important; border:0 !important; counter-reset:none !important; }
.swfl-v6 .s2-check-list > li{ display:grid !important; grid-template-columns:auto minmax(0,1fr) !important;
  gap:22px !important; align-items:start !important; padding:24px 26px !important; border:0 !important;
  border-radius:18px !important; background:#FFFFFF !important; box-shadow:0 12px 30px rgba(9,24,46,.06) !important; }
.swfl-v6 .s2-check-list > li > span:first-child{ display:inline-flex !important; align-items:center !important;
  justify-content:center !important; width:46px !important; height:46px !important; border-radius:999px !important;
  background:#0C2340 !important; color:#FFFFFF !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:15px !important; font-weight:700 !important; }
.swfl-v6 .s2-check-list > li > div{ display:grid !important; gap:6px !important; }
.swfl-v6 .s2-check-list > li > div > *:first-child{ font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:19px !important; font-weight:700 !important; letter-spacing:-.01em !important; color:#0C2340 !important; }
.swfl-v6 .s2-check-list > li > div > *:last-child{ font-size:16px !important; line-height:27px !important;
  color:#62707E !important; margin:0 !important; }
.swfl-v6 .s2-stamp{ display:inline-flex !important; align-items:center !important; margin-top:22px !important;
  padding:10px 16px !important; border-radius:999px !important; background:#F1F7F9 !important;
  border:1px solid #DCE7EC !important; color:#0B6474 !important; font-size:12px !important; }

.swfl-v6 .s2-open-example{ display:grid !important; grid-template-columns:auto minmax(0,1fr) !important;
  gap:22px !important; align-items:center !important; padding:30px !important;
  border:2px dashed #CFE5E9 !important; border-radius:20px !important; background:#F8FCFD !important; }
.swfl-v6 .s2-open-example > span:first-child{ display:inline-flex !important; align-items:center !important;
  justify-content:center !important; padding:10px 18px !important; border-radius:999px !important;
  background:#0E7C8E !important; color:#FFFFFF !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:12px !important; font-weight:700 !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; white-space:nowrap !important; }
.swfl-v6 .s2-open-example b{ font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:18px !important;
  color:#0C2340 !important; }
.swfl-v6 .s2-open-example p{ margin:6px 0 0 !important; font-size:16px !important; line-height:27px !important; }

.swfl-v6 .s2-how-section > .s2-text-link{ display:inline-flex !important; align-items:center !important;
  gap:9px !important; padding:15px 28px !important; border-radius:999px !important; background:#F58220 !important;
  color:#FFFFFF !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14.5px !important;
  font-weight:700 !important; white-space:nowrap !important; width:max-content !important; }
.swfl-v6 .s2-how-section > .s2-text-link:hover{ background:#D96A15 !important; }

.swfl-v6 .s2-how-toc{ padding:26px !important; border:1px solid #DCE7EC !important; border-left:1px solid #DCE7EC !important;
  border-radius:20px !important; background:#F1F7F9 !important; display:grid !important; gap:4px !important;
  align-content:start !important; }
.swfl-v6 .s2-how-toc > p:first-child{ margin:0 0 10px !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important;
  font-size:11.5px !important; font-weight:700 !important; letter-spacing:.18em !important;
  text-transform:uppercase !important; color:#F58220 !important; }
.swfl-v6 .s2-how-toc a{ display:block !important; padding:11px 14px !important; border-radius:12px !important;
  color:#0C2340 !important; font-family:'Space Grotesk','Segoe UI',sans-serif !important; font-size:14.5px !important;
  font-weight:600 !important; }
.swfl-v6 .s2-how-toc a:hover{ background:#FFFFFF !important; color:#F58220 !important; }

/* nested blocks must not repeat the section rhythm */
.swfl-v6 section > div.s2-pro-browser,.swfl-v6 section > div.s2-pro-stage,
.swfl-v6 section > div.s2-community-index,.swfl-v6 section > div.s2-guide-chapter,
.swfl-v6 section > div.s2-topic-related,.swfl-v6 section > div.s2-rest-results,
.swfl-v6 section > div.s2-storm-ledger,.swfl-v6 section > div.s2-resource-paths{
  padding-top:0 !important; padding-bottom:0 !important; }

/* guide page: one centered 1520 column for every band, at any viewport width */
.swfl-v6 main[class*="bundle-guide"]{ padding-left:0 !important; padding-right:0 !important; }
.swfl-v6 main[class*="bundle-guide"] > *{ max-width:none !important; width:auto !important;
  padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
.swfl-v6 main[class*="bundle-guide"] section > *{
  max-width:1520px !important; width:100% !important; margin-left:auto !important; margin-right:auto !important;
  padding-left:48px !important; padding-right:48px !important; box-sizing:border-box !important; }
.swfl-v6 main[class*="bundle-guide"] section > * > *{ padding-left:0 !important; padding-right:0 !important;
  max-width:none !important; }
@media (max-width:860px){
  .swfl-v6 main[class*="bundle-guide"] section > *{
    padding-left:20px !important; padding-right:20px !important; }
}

/* themed hub hero photos (Sep 2026): lighter overlay so the photo reads */
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; background-size:cover !important; background-position:center !important; }
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; background-size:cover !important; background-position:center !important; }
section.swfl-td-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-things.webp') !important; background-size:cover !important; background-position:center !important; }
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; }
section.swfl-td-hero.swfl-ev-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-events.webp') !important; background-size:cover !important; background-position:center !important; }
.swfl-v6 section.swfl-cs-hero{ background: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') center/cover !important; }
/* post-removal hero spacing (Sep 2026): the deck paragraphs no longer sit above a search box */
.swfl-stage2--communities .s2-communities-deck,.swfl-stage2--city .s2-city-file__deck{ padding-top:6px !important; padding-bottom:0 !important; }
.s2-directory-hero > div[id]{ min-height:0 !important; }
.swfl-ev-hero,.swfl-ev-hero__in{ min-height:0 !important; }
.swfl-ev-hero__in{ grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto !important; grid-auto-rows:auto !important; row-gap:0 !important; }
.swfl-stage2--events .swfl-ev-hero__in::after{ display:none !important; content:none !important; }
.s2-how-hero__grid{ grid-template-columns:minmax(0,1fr) !important; gap:0 !important; }
@media (max-width:620px){
  section.s2-directory-hero.s2-restaurant-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-dining.webp') !important; }
  section.s2-directory-hero.s2-golf-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-golf.webp') !important; }
  section.swfl-td-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-things.webp') !important; }
  section.swfl-td-hero.swfl-ev-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-events.webp') !important; }
  section.swfl-ct-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; }
  .swfl-v6 section.swfl-cs-hero{ background-image:linear-gradient(180deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.86) 60%,rgba(12,35,64,.74) 100%),url('/wp-content/mu-plugins/swfl-design-v6/img/hero-contractors.webp') !important; }
}

/* Listing badges (Sep 17 2026, colors reversed per client): Verified is the
   premium state so it gets the solid orange; "Local" (researched, not
   credential-verified) drops to the light teal pill. Community-guide panel
   labels below keep their own orange treatment. */
.swfl-cs-sponsored-label--local{ border:1px solid #f4a259 !important; background:#F58220 !important; color:#fff !important; }
.swfl-cs-sponsored-label--local span{ background:#fff !important; }
.swfl-stage2--community-guide .s2-pro-panel__label--local{ background:#F58220 !important; border-bottom-color:#c85f10 !important; }
.swfl-stage2--community-guide .s2-pro-panel__label--local span{ color:#fff !important; }
.g-local{ background:#eaf3f5 !important; color:#256074 !important; }
.g-local::before{ background:#3F8598 !important; }
.swfl-ct-pro__local, .swfl-v6 .swfl-ct-pros .swfl-ct-pro__local{ background:#eaf3f5 !important; color:#256074 !important; }
.swfl-ct-pro__local::before, .swfl-v6 .swfl-ct-pros .swfl-ct-pro__local::before{ background:#3F8598 !important; }
.swfl-ct-pro__verified, .swfl-v6 .swfl-ct-pros .swfl-ct-pro__verified{ background:#F58220 !important; color:#fff !important; }
