/**
 * Decatur Christmas Lights — Evergreen / Snow / Holly design layer v3.1.0.
 * Non-destructive site-wide palette update: all existing layouts, images,
 * forms, SEO features, scripts and desktop/mobile menu behavior are retained.
 * This layer is enqueued after midnight-holiday.css.
 */
:root { color-scheme: light; }
body { background: #f7fbf8 !important; }
.bcl-app {
  color-scheme: light !important;
  --bcl-accent: #c51f30 !important;
  --bcl-accent-dark: #a61427 !important;
  --bcl-accent-deep: #861225 !important;
  --bcl-accent-bright: #e63b4a !important;
  --bcl-accent-soft: rgba(197,31,48,.09) !important;
  --bcl-black: #12362b;
  --bcl-charcoal: #103b2e;
  --bcl-body: #344c41;
  --bcl-muted: #5c7669;
  --bcl-white: #fff;
  --bcl-off-white: #f7fbf8;
  --bcl-cream: #edf6ef;
  --bcl-line: #dce8df;
  --bcl-gold: #c51f30;
  --bcl-shadow: 0 18px 46px rgba(20,71,48,.1);
  --bcl-shadow-soft: 0 10px 30px rgba(20,71,48,.08);
  background: #f7fbf8 !important;
  color: #28483a !important;
}
.bcl-app .bcl-preview-shell {
  background: linear-gradient(180deg,#fff 0%,#f4faf6 58%,#fff 100%) !important;
}
.bcl-app :where(a,button,input,textarea,select,summary):focus-visible {
  outline: 3px solid #b91f31 !important;
  outline-offset: 3px !important;
}
.bcl-app :is(h1,h2,h3,h4,h5,h6) { color: #123f30; }
.bcl-app .bcl-section, .bcl-app .bcl-section.is-cream,
.bcl-app .bcl-section.is-soft-red, .bcl-app .bcl-pricing-section {
  background: #fff !important; color: #314e40 !important;
}
.bcl-app .bcl-section-heading h2, .bcl-app .bcl-section-heading :is(h3,h4) { color: #103d2e !important; }
.bcl-app .bcl-section-heading p, .bcl-app .bcl-section-lead { color: #536c5e !important; }
.bcl-app .bcl-eyebrow, .bcl-app .bcl-hero-eyebrow { color: #b21b2b !important; }
.bcl-app :is(.bcl-inline-link,.bcl-card-link,.bcl-content-page a:not(.bcl-button)) { color: #a51c2d; }
.bcl-app :is(.bcl-inline-link,.bcl-card-link):hover { color: #0e6040; }
/* Red action buttons and green secondary actions — good text contrast. */
.bcl-app :is(.bcl-button-primary,.bcl-button-light),
.bcl-app .bcl-entry-content :is(.wp-block-button__link,.wp-element-button) {
  color: #fff !important;
  background: linear-gradient(135deg,#d92c3e,#ae172a) !important;
  border: 1px solid #a9192b !important;
  box-shadow: 0 6px 16px rgba(173,23,42,.13) !important;
}
.bcl-app :is(.bcl-button-primary,.bcl-button-light):hover {
  background: #a81428 !important;
}
.bcl-app .bcl-button-outline {
  background: rgba(255,255,255,.94) !important;
  border: 2px solid #176845 !important;
  color: #125639 !important;
}
.bcl-app .bcl-button-outline:hover { background: #e9f7ed !important; border-color: #0b623e !important; }
/* White navigation header + dark evergreen logo plaque: white brand artwork is readable. */
.bcl-app .bcl-announcement {
  background: #0e603e !important;
  border-bottom: 1px solid #0b4930 !important;
  box-shadow: none !important;
}
.bcl-app .bcl-announcement .bcl-container { color: #fff !important; }
.bcl-app .bcl-announcement .bcl-icon { color: #f7f6e5 !important; }
.bcl-app .bcl-header {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid #d8e7dc !important;
  box-shadow: 0 6px 26px rgba(13,56,37,.08) !important;
  backdrop-filter: blur(16px);
}
.bcl-app .bcl-header-row { min-height: 92px; }
.bcl-app .bcl-logo-wrap { min-width: 190px; max-width: 310px; }
.bcl-app .bcl-header .bcl-logo-link {
  display: inline-flex; justify-content: flex-start; align-items: center;
  padding: 8px 14px; min-height: 65px; min-width: 168px;
  border-radius: 13px; background: #0a4831;
  border: 1px solid #0d6846;
  box-shadow: 0 4px 12px rgba(12,74,49,.13);
}
.bcl-app .bcl-header .bcl-logo-link :is(img,.custom-logo) {
  display: block; width: auto; height: auto; max-width: 228px; max-height: 78px;
  object-fit: contain; object-position: left center; filter: none !important;
}
.bcl-app .bcl-logo-link :is(img,.custom-logo) { object-fit: contain; }
.bcl-app .bcl-nav-links > :is(.menu-item,.page_item) > a {
  color: #16432f !important; background: transparent !important;
}
.bcl-app .bcl-nav-links > :is(.current-menu-item,.current-menu-ancestor) > a,
.bcl-app .bcl-nav-links > li > a:hover,
.bcl-app .bcl-nav-links > li > a:focus-visible { color: #b11a2d !important; }
.bcl-app .bcl-nav-links > :is(.menu-item,.page_item) > a:after { background: #c51f30; }
.bcl-app .bcl-nav-links .menu-item-has-children > .bcl-submenu-toggle {
  color: #1c5a40; background: transparent; border-color: transparent;
}
.bcl-app .bcl-nav-links .menu-item-has-children > .bcl-submenu-toggle span { color: #1c5a40; }
.bcl-app .bcl-nav-links > .menu-item > .sub-menu {
  background: #fff; border: 1px solid #d7e5d9;
  box-shadow: 0 20px 46px rgba(12,59,38,.18);
}
.bcl-app .bcl-nav-links .sub-menu li > a { color: #174430; }
.bcl-app .bcl-nav-links .sub-menu li > a:hover,
.bcl-app .bcl-nav-links .sub-menu li > a:focus-visible { color: #a31627; background: #eef7f0; }
.bcl-app .bcl-nav-links .sub-menu .sub-menu { background: #f4faf5; border-left-color: #c51f30; }
.bcl-app .bcl-mobile-toggle { color: #115337; background: #eff7ef; border-color: #d2e3d5; }
.bcl-app .bcl-mobile-menu { background: #fff; border-top-color: #d9e8dc; box-shadow: 0 18px 38px rgba(12,53,34,.15); }
.bcl-app .bcl-mobile-menu-list > .menu-item > a { color: #174a35; border-color: #e5eee7; }
.bcl-app .bcl-mobile-menu-list .sub-menu { background: #f2f9f3; border-left-color: #c51f30; }
.bcl-app .bcl-mobile-menu-list .sub-menu a { color: #20533b; }
.bcl-app .bcl-mobile-menu-list .bcl-submenu-toggle { color: #1b6242; background: #ebf5ed; border-color: #d4e5d8; }
/* Hero remains image-led and text remains readable on a deep green overlay. */
.dcl-hero { background: #113f2d; }
.dcl-hero:before { background: linear-gradient(95deg,rgba(7,47,31,.91),rgba(8,52,31,.64) 48%,rgba(0,0,0,.23)); }
.dcl-hero h1, .dcl-hero h1::first-line, .dcl-hero-summary { color: #fff !important; }
.dcl-hero h1 :is(strong,em,span) { color: #ff5869; }
.dcl-hero-trust { color: #fff; border-top-color: rgba(255,255,255,.3); }
.dcl-hero-trust b { color: #ffb3ae; }
.dcl-panel-section, .dcl-panel-section:nth-of-type(even) {
  background: #fff !important;
  color: #2a503d !important;
  border-bottom: 1px solid #e0ede2;
}
.dcl-panel-section:nth-of-type(even) { background: #eff8f1 !important; }
.dcl-panel-section h2, .dcl-section-top h2 { color: #103d2f !important; }
.dcl-kicker { color: #b5192c !important; }
.dcl-section-description { color: #536f5e !important; }
.dcl-view-link { color: #a91e30 !important; }
.dcl-view-link:hover { color: #176841 !important; }
.dcl-image-card {
  border: 1px solid #d2e6d6; background: #fff;
  color: #17432f !important; box-shadow: 0 12px 25px rgba(13,71,43,.08);
}
.dcl-image-card:hover { border-color: #c12a38; box-shadow: 0 15px 28px rgba(13,71,43,.12); }
.dcl-card-bottom { background: #fff; }
.dcl-card-copy strong { color: #17432f; }
.dcl-card-copy small { color: #526f5f; }
.dcl-card-symbol { color: #b71f31; }
.dcl-round-arrow { color: #c02436; border-color: #c02436; }
/* Photo tiles still use a dark green overlay because their text sits above images. */
.dcl-property-card { border-color: #d2e4d5; background: #12462f; }
.dcl-property-card::before { background: linear-gradient(90deg,rgba(8,49,30,.96),rgba(9,48,27,.86) 40%,rgba(0,0,0,.08) 100%); }
.dcl-property-content h2 { color: #fff !important; }
.dcl-property-content > p:not(.dcl-kicker) { color: #fff; }
.dcl-process-section { background: #f3faf4 !important; }
.dcl-process-list h3 { color: #123d2c; }
.dcl-process-list p { color: #536e5d; }
.dcl-step-num { background: linear-gradient(135deg,#b91c2d,#dd4050); border-color: #ad1c2b; }
.dcl-step-arrow { color: #1e7450; }
.dcl-estimate-feature, .dcl-estimate-embed {
  background: #fff; border-color: #d2e7d7; box-shadow: 0 4px 16px rgba(14,70,41,.05);
}
.dcl-estimate-feature h3, .dcl-estimate-embed h3 { color: #173d2e; }
.dcl-estimate-feature p, .dcl-estimate-embed-heading p:last-child { color: #506b5b; }
.dcl-mini-icon { color: #c51f30; }
.dcl-areas-section { background: linear-gradient(115deg,#0a5237 0%,#176847 65%,#0b3e2e 100%) !important; }
.dcl-areas-row h2, .dcl-areas-row p:not(.dcl-kicker) { color: #fff !important; }
.dcl-areas-section .dcl-kicker { color: #ffc4be !important; }
.dcl-city-tags span { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); color: #fff; }
.dcl-guide-section { background: #f3faf4 !important; }
/* Every published page and native WordPress template uses light reading surfaces. */
.bcl-app :is(.bcl-directory,.bcl-ppc-resources,.bcl-map-section,.bcl-proof-section,.bcl-about-visual-band,.bcl-contact-channel-band) {
  background: #f4faf5 !important; color: #365844 !important;
}
.bcl-app :is(.bcl-directory,.bcl-ppc-resources,.bcl-map-section) :is(h2,h3,h4) { color: #134332 !important; }
.bcl-app :is(.bcl-directory-card,.bcl-feature-card,.bcl-related-page-card,.bcl-service-area-card,.bcl-local-card,.bcl-pricing-card,.bcl-blog-card,.bcl-blog-empty,.bcl-proof-credentials,.bcl-post-card,.bcl-sidebar-card,.bcl-related-articles .bcl-blog-card,.bcl-landing-highlight-card,.bcl-landing-faq details,.bcl-contact-channel-card,.bcl-about-visual-note) {
  background: #fff !important; color: #335642 !important;
  border: 1px solid #d5e6d8 !important; box-shadow: 0 8px 25px rgba(13,60,35,.06) !important;
}
.bcl-app :is(.bcl-directory-card,.bcl-feature-card,.bcl-related-page-card,.bcl-service-area-card,.bcl-local-card,.bcl-pricing-card,.bcl-blog-card,.bcl-blog-empty,.bcl-post-card,.bcl-sidebar-card) :is(h2,h3,h4,strong) { color: #12432d !important; }
.bcl-app :is(.bcl-directory-card,.bcl-feature-card,.bcl-related-page-card,.bcl-service-area-card,.bcl-local-card,.bcl-pricing-card,.bcl-blog-card,.bcl-blog-empty,.bcl-post-card,.bcl-sidebar-card) :is(p,li,small,span) { color: #557160; }
.bcl-app .bcl-directory-group > h3 { color: #134632; }
.bcl-app .bcl-content-page { background: #fff; }
.bcl-app .bcl-content-page h1 { color: #113c2b; }
.bcl-app .bcl-entry-content { color: #304e3e; }
.bcl-app .bcl-entry-content :is(h2,h3,h4,h5) { color: #13452e; }
.bcl-app .bcl-entry-content :is(p,li,blockquote,figcaption) { color: #425d4e; }
.bcl-app .bcl-entry-content a { color: #a51b2b; }
.bcl-app .bcl-entry-content blockquote { background: #f1f8f2; border-left-color: #b91e32; }
.bcl-app .bcl-entry-content :is(table,.wp-block-table) { background: #fff; color: #264a36; }
.bcl-app .bcl-entry-content :is(th,td) { border-color: #d5e4d7; }
.bcl-app .bcl-entry-content .has-background:not(.has-text-color) { color: inherit; }
/* In banner areas, keep a dark green photo scrim and white text. */
.bcl-app .dcl-inner-banner { background: #174c38; border-color: #d6e8d9; }
.bcl-app .dcl-inner-banner:before { background: linear-gradient(95deg,rgba(7,56,35,.97),rgba(8,56,37,.78) 60%,rgba(4,48,29,.38)),var(--dcl-inner-image, none) center/cover no-repeat; }
.bcl-app .dcl-inner-banner h1, .bcl-app .dcl-inner-banner .dcl-inner-subtitle { color: #fff; }
.bcl-app .dcl-inner-banner .bcl-breadcrumbs { color: #e1f0df; }
.bcl-app :is(.bcl-landing-main,.bcl-landing-body,.bcl-about-page-body,.bcl-quote-page-body,.bcl-contact-page-body,.bcl-related-pages-section,.bcl-blog-hub-content) {
  background: #fff !important; color: #2e513d !important;
}
.bcl-app .bcl-landing-hero { background: #124b33 !important; }
.bcl-app .bcl-landing-hero::before { background: linear-gradient(100deg,rgba(8,54,34,.96),rgba(9,54,34,.74),rgba(7,42,29,.55)); }
.bcl-app .bcl-landing-hero h1, .bcl-app .bcl-landing-lead { color: #fff !important; }
.bcl-app .bcl-landing-hero-card, .bcl-app .bcl-hero-form {
  background: #fff; border-color: #d5e8d8; border-top-color: #bc2334;
  box-shadow: 0 14px 36px rgba(5,35,21,.18); color: #204631;
}
.bcl-app .bcl-landing-hero-card :is(h2,h3), .bcl-app .bcl-hero-form :is(h2,h3) { color: #154630; }
.bcl-app .bcl-hero-form p, .bcl-app .bcl-landing-hero-card p { color: #4b6657; }
.bcl-app .bcl-landing-main :is(.bcl-about-visual-band,.bcl-service-area-section,.bcl-landing-section,.bcl-contact-channel-band,.bcl-landing-details,.bcl-related-pages,.bcl-blog-resources,.bcl-page-sections,.bcl-landing-section-content) {
  background: #f6fbf7 !important; color: #355642;
}
.bcl-app .bcl-landing-main :is(.bcl-landing-section,.bcl-about-visual-band) h2 { color: #12412e; }
.bcl-app .bcl-landing-main .bcl-entry-content { color: #355642; }
.bcl-app .bcl-breadcrumbs, .bcl-app .bcl-breadcrumbs .current { color: #486851; }
.bcl-app .bcl-breadcrumbs a { color: #9c1829; }
.bcl-app :is(.bcl-post-list,.bcl-blog-page,.bcl-article-main,.bcl-search-page,.bcl-archive-page,.bcl-article-layout,.bcl-related-articles) {
  background: #fff; color: #355642;
}
.bcl-app :is(.bcl-blog-main,.bcl-single-blog,.bcl-blog-feed,.bcl-helpful-guides-section) {
  background: #f5faf6 !important; color: #365543;
}
.bcl-app :is(.bcl-blog-hero,.bcl-article-hero,.bcl-blog-index-hero,.bcl-archive-hero) {
  background: linear-gradient(95deg,#103e2f,#226546) !important; color: #fff;
}
.bcl-app .bcl-blog-hero h1, .bcl-app .bcl-article-hero h1,
.bcl-app .bcl-blog-hero-lead, .bcl-app .bcl-blog-hero-lead p, .bcl-app .bcl-article-meta { color: #fff; }
.bcl-app .bcl-blog-card-body { background: #fff; }
.bcl-app .bcl-blog-card :is(h2,h3) a, .bcl-app .bcl-article-main h1 { color: #12402d; }
.bcl-app .bcl-post-meta, .bcl-app .bcl-blog-card-kicker { color: #a01f31; }
.bcl-app .bcl-pagination a, .bcl-app .bcl-blog-category-nav a, .bcl-app .bcl-article-navigation a {
  background: #fff; border-color: #d5e6d8; color: #164f35;
}
.bcl-app .bcl-blog-category-nav a:hover { background: #ecf8ef; }
.bcl-app .bcl-author-box, .bcl-app .bcl-ppc-guide-card {
  background: #fff; border: 1px solid #dce9de; color: #355641;
}
.bcl-app .bcl-author-box h2, .bcl-app .bcl-ppc-guide-card :is(h3,h3 a) { color: #123c2b; }
.bcl-app .bcl-author-box p, .bcl-app .bcl-ppc-guide-card p,
.bcl-app .bcl-sidebar-card p, .bcl-app .bcl-article-content p { color: #4e6a57; }
.bcl-app .bcl-ppc-guide-section { background: #f2f9f4 !important; }
.bcl-app :is(.bcl-content-section,.bcl-quote-prep-panel,.bcl-quote-response-note,.bcl-landing-hero-card) {
  background: #fff !important; color: #355542;
  border-color: #d4e7d9 !important;
}
.bcl-app :is(.bcl-content-section,.bcl-quote-prep-panel,.bcl-quote-response-note,.bcl-landing-hero-card) :is(h2,h3,h4) { color: #13462e; }
.bcl-app .bcl-content-section.is-soft { background: #f2faf4 !important; }
.bcl-app :is(.bcl-content-intro,.bcl-content-callout,.bcl-about-intro,.bcl-about-story-card,.bcl-about-client-card,.bcl-about-value-card,.bcl-contact-intro,.bcl-quote-intro,.bcl-quote-prep-panel,.bcl-project-gallery-card>div,.bcl-landing-body .bcl-callout) {
  background: #fff !important; color: #31553e; border: 1px solid #d8e8db;
  box-shadow: 0 7px 24px rgba(14,76,46,.06);
}
.bcl-app :is(.bcl-about-intro,.bcl-contact-intro,.bcl-quote-intro) h2,
.bcl-app .bcl-related-pages-section .bcl-section-heading :is(h2,p),
.bcl-app :is(.bcl-landing-content,.bcl-landing-sidebar,.bcl-about-page-content,.bcl-contact-page-content,.bcl-quote-page-content) :is(h2,h3,h4,h5,h6) {
  color: #12402d !important;
}
.bcl-app :is(.bcl-landing-content,.bcl-about-page-content,.bcl-contact-page-content,.bcl-quote-page-content) :is(p,li,dd,dt) { color: #3e5d49; }
.bcl-app .bcl-landing-content :is(a:not(.bcl-button),.bcl-content-section a:not(.bcl-button)) { color: #a71d30; }
.bcl-app .bcl-contact-channel-card :is(strong,small) { color: #134630; }
.bcl-app .bcl-contact-channel-card p { color: #55715e; }
.bcl-app .bcl-article-main :is(.bcl-article-content,.bcl-entry-content) { color: #304e3d; }
.bcl-app .bcl-article-main .bcl-article-content :is(h2,h3,h4) { color: #12402d; }
.bcl-app .bcl-article-main .bcl-article-content :is(p,li) { color: #47624e; }
/* FAQ, galleries and native media widgets. */
.bcl-app .bcl-gallery-section { background: #fff !important; color: #254b36; }
.bcl-app .bcl-gallery-section .bcl-section-heading h2 { color: #123f2d; }
.bcl-app .bcl-gallery-toolbar { background: #fff; border-color: #d4e5d7; color: #1e4c37; }
.bcl-app .bcl-gallery-filter { background: #f2f9f4; border-color: #d4e5d7; color: #1c4c35; }
.bcl-app .bcl-gallery-filter.is-active, .bcl-app .bcl-gallery-filter:hover { background: #b71e2f; color: #fff; }
.bcl-app .bcl-gallery-card { background: #fff; border-color: #d7e7d9; }
.bcl-app .bcl-gallery-hint, .bcl-app .bcl-gallery-count, .bcl-app .bcl-gallery-swipe-hint { color: #536f5a; }
.bcl-app .bcl-gallery-carousel-arrow { background: #fff; color: #125839; border-color: #d4e5d7; }
.bcl-app .bcl-gallery-carousel-arrow:hover { background: #b31b2c; color: #fff; }
.bcl-app .bcl-countdown-section { background: linear-gradient(100deg,#a51c2b,#c82e3f,#9d1526) !important; }
.bcl-app #faq { background: #eef7f0 !important; }
.bcl-app .bcl-faq-item { background: #fff; border-color: #d3e5d6; color: #264c38; }
.bcl-app .bcl-faq-item summary { color: #184330; }
.bcl-app .bcl-faq-item .bcl-faq-symbol { color: #b51d2e; }
.bcl-app .bcl-faq-answer, .bcl-app .bcl-faq-answer p { color: #4a6552; }
.bcl-app .bcl-final-cta { background: #0c4a31; color: #fff; }
.bcl-app .bcl-final-cta:before { background: linear-gradient(100deg,rgba(8,49,31,.96),rgba(13,82,49,.8)); }
.bcl-app .bcl-final-cta :is(h2,p) { color: #fff; }
.bcl-app .bcl-mobile-sticky { background: #fff; border-top: 1px solid #d5e7d8; }
.bcl-app .bcl-entry-content :is(input:not([type="submit"]),textarea,select) {
  background: #fff; border: 1px solid #a6c5ae; color: #1c4432;
}
.bcl-app .bcl-entry-content pre { background: #e9f5ed; color: #1c4332; }
.bcl-app .bcl-entry-content code { color: #a41d2d; }
/* Footer: recognizable Christmas-green panels with legible white brand mark.
   Every page appears as a normal link in one of the three flat columns. */
.bcl-app .bcl-footer {
  background: linear-gradient(135deg,#0b3929 0%,#105338 61%,#0b3d2b 100%) !important;
  border-top: 5px solid #c92c3a !important;
  color: #f0f8f1 !important;
}
.bcl-app .bcl-footer-grid {
  grid-template-columns: minmax(245px,1.3fr) repeat(3,minmax(165px,1fr));
  gap: clamp(26px,3vw,46px);
  padding-top: 51px; padding-bottom: 47px;
}
.bcl-app .bcl-footer-about > .bcl-logo-link {
  display: inline-flex; align-items: center; justify-content: flex-start;
  min-width: 170px; max-width: 100%; min-height: 86px;
  padding: 12px 15px; border-radius: 12px;
  background: #082f23; border: 1px solid rgba(255,255,255,.28);
}
.bcl-app .bcl-footer-about > .bcl-logo-link .bcl-footer-logo {
  width: auto !important; height: auto !important;
  max-width: 230px !important; max-height: 110px !important;
  object-fit: contain !important; object-position: left center;
  filter: none !important;
}
.bcl-app .bcl-footer-about p { margin-top: 20px; color: #e3f1e6; line-height: 1.68; }
.bcl-app .bcl-footer-contact { color: #daeadd; border-top-color: rgba(255,255,255,.19); }
.bcl-app .bcl-footer-contact strong { color: #fff; }
.bcl-app .bcl-footer-contact a { color: #fff3f3; text-decoration-color: rgba(255,255,255,.3); }
.bcl-app .bcl-footer-contact a:hover { color: #ffc0c3; }
.bcl-app .bcl-footer h3 {
  color: #fff !important; font-size: 1.11rem; line-height: 1.28;
  letter-spacing: .012em;
}
.bcl-app .bcl-footer-links-column > h3 {
  padding-bottom: 13px; margin-bottom: 17px;
  border-bottom: 2px solid rgba(248,121,127,.55);
}
.bcl-app .bcl-footer-links-column .bcl-footer-menu {
  display: grid; grid-template-columns: minmax(0,1fr);
  gap: 10px; margin: 0; padding: 0; list-style: none;
}
.bcl-app .bcl-footer-links-column .bcl-footer-menu li {
  display: block; margin: 0; padding: 0; list-style: none;
}
.bcl-app .bcl-footer-links-column .bcl-footer-menu a {
  display: block; padding: 2px 0; font-size: .88rem;
  line-height: 1.5; color: #eef8ef; text-decoration: none;
  border-radius: 3px; overflow-wrap: anywhere;
}
.bcl-app .bcl-footer-links-column .bcl-footer-menu a:hover,
.bcl-app .bcl-footer-links-column .bcl-footer-menu a:focus-visible {
  color: #ffd7d8; text-decoration: underline; text-underline-offset: 4px;
}
.bcl-app .bcl-footer-links-column .bcl-footer-menu .current-menu-item > a { color: #ffe3e3; font-weight: 800; }
.bcl-app .bcl-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.26);
  color: #e7f4e8; padding-block: 21px; font-size: .75rem;
}
.bcl-app .bcl-footer-bottom a { color: #fff; }
/* Remove any legacy lower footer directory should another module call it. */
.bcl-app .bcl-footer-directory { display: none !important; }
/* Template-specific contrasts on white reading pages. */
.bcl-app .bcl-content-page :is(.bcl-entry-content,.bcl-entry-content p),
.bcl-app .bcl-landing-body :is(p,li),
.bcl-app .bcl-blog-hub-content :is(p,li) { color: #355542; }
.bcl-app .bcl-quote-form-shell, .bcl-app .bcl-form-frame, .bcl-app .bcl-form-frame.is-loaded { background: #fff !important; }
/* Preserve white hero text and gallery caption overlays even after page-level light rules. */
.dcl-hero :is(h1,p,.dcl-hero-trust),
.bcl-app .bcl-landing-hero :is(h1,.bcl-landing-lead),
.bcl-app .bcl-gallery-card figcaption :is(strong,span),
.bcl-app .bcl-countdown-section :is(h2,p,.bcl-countdown-value,.bcl-countdown-label),
.bcl-app .bcl-final-cta :is(h2,p) { color: #fff !important; }
@media (max-width:1100px) {
  .bcl-app .bcl-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bcl-app .bcl-footer-about { grid-column: 1/-1; }
}
@media (max-width:920px) {
  .bcl-app .bcl-header-row { min-height: 75px; }
  .bcl-app .bcl-header .bcl-logo-link { min-height: 58px; padding: 6px 11px; }
}
@media (max-width:700px) {
  .bcl-app .bcl-footer-grid { grid-template-columns: minmax(0,1fr); gap: 29px; }
  .bcl-app .bcl-footer-about { grid-column: auto; }
  .bcl-app .bcl-header .bcl-logo-link :is(img,.custom-logo) { max-width: 175px; max-height: 59px; }
  .bcl-app .bcl-footer-about > .bcl-logo-link .bcl-footer-logo { max-width: 220px !important; max-height: 105px !important; }
  .dcl-hero:before { background: linear-gradient(90deg,rgba(7,46,29,.94),rgba(7,46,29,.72)); }
  .dcl-property-card::before { background: linear-gradient(0deg,rgba(7,44,28,.99),rgba(7,44,28,.64) 65%,rgba(7,44,28,.12)); }
}
