/* Flowery Branch visual identity — evergreen, champagne gold, and night-sky surfaces. */
.bcl-app{
  --fbcl-evergreen:#1f6b5b;
  --fbcl-evergreen-dark:#164c41;
  --fbcl-night:#071b2a;
  --fbcl-night-2:#0b2f29;
  --fbcl-gold:#d4af65;
  --fbcl-gold-soft:#f4e4bd;
  --fbcl-ivory:#fbf8f0;
  --fbcl-mist:#eef6f1;
  --bcl-gold:var(--fbcl-gold);
  --bcl-cream:var(--fbcl-ivory);
  --bcl-off-white:#f7faf8;
  --bcl-radius:18px;
  --bcl-radius-lg:30px;
}
.bcl-announcement{background:var(--fbcl-night);color:#fff;border-bottom:1px solid rgba(212,175,101,.3);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
.bcl-announcement .bcl-icon{color:var(--fbcl-gold)}
.bcl-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,27,42,.08)}
.bcl-header-cta,.bcl-button-primary{background:var(--fbcl-evergreen)!important;border-color:var(--fbcl-evergreen)!important;color:#fff!important;box-shadow:0 12px 28px rgba(31,107,91,.18)}
.bcl-header-cta:hover,.bcl-button-primary:hover{background:var(--fbcl-evergreen-dark)!important;border-color:var(--fbcl-evergreen-dark)!important}
.bcl-hero{min-height:760px;background:var(--fbcl-night)}
.bcl-hero:after{background:linear-gradient(92deg,rgba(4,18,27,.94) 0%,rgba(4,18,27,.78) 46%,rgba(4,18,27,.38) 72%,rgba(4,18,27,.18) 100%)}
.bcl-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);gap:clamp(2rem,5vw,5.5rem)}
.bcl-hero-copy{max-width:760px}
.bcl-hero-copy h1{letter-spacing:-.035em;max-width:12ch}
.bcl-hero-eyebrow,.bcl-eyebrow{color:var(--fbcl-gold)!important;letter-spacing:.14em;text-transform:uppercase}
.bcl-hero-form{border:1px solid rgba(212,175,101,.32);border-radius:28px;background:rgba(251,248,240,.97);box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}
.bcl-hero-form:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--fbcl-evergreen),var(--fbcl-gold))}
.bcl-trust-strip{background:var(--fbcl-ivory);border-bottom:1px solid rgba(7,27,42,.08)}
.bcl-trust-item{border-right-color:rgba(7,27,42,.09)}
.bcl-trust-icon,.bcl-service-icon,.bcl-design-icon{background:var(--fbcl-mist)!important;color:var(--fbcl-evergreen)!important;border:1px solid rgba(31,107,91,.12)}
.bcl-service-grid{gap:22px}
.bcl-service-card{border:1px solid rgba(7,27,42,.08);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(7,27,42,.07);position:relative;overflow:hidden}
.bcl-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--fbcl-evergreen),var(--fbcl-gold))}
.bcl-section.is-cream{background:linear-gradient(180deg,var(--fbcl-ivory),#fff)}
.bcl-section.is-soft-red{background:var(--fbcl-mist)!important}
.bcl-split-media img{border-radius:30px;box-shadow:0 26px 70px rgba(7,27,42,.16)}
.bcl-image-badge{background:var(--fbcl-night)!important;color:#fff!important;border:1px solid rgba(212,175,101,.25)}
.bcl-dark-section{background:radial-gradient(circle at 80% 20%,rgba(31,107,91,.35),transparent 36%),linear-gradient(145deg,var(--fbcl-night),var(--fbcl-night-2))!important}
.bcl-process-number{color:var(--fbcl-gold)!important}
.bcl-pricing-section{background:#fff}
.bcl-pricing-card{border:1px solid rgba(31,107,91,.12);background:linear-gradient(180deg,#fff,var(--fbcl-mist));border-radius:20px}
.bcl-pricing-note{border-left:4px solid var(--fbcl-gold)!important;background:var(--fbcl-ivory)!important}
.bcl-local-card{border:1px solid rgba(7,27,42,.08);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(7,27,42,.06)}
.bcl-local-icon{color:var(--fbcl-evergreen)!important;background:var(--fbcl-mist)!important}
.bcl-gallery-section{background:var(--fbcl-night)!important}
.bcl-gallery-marquee{border-color:rgba(212,175,101,.18)!important;background:rgba(255,255,255,.02)}
.bcl-gallery-card{border-radius:24px;overflow:hidden}
.bcl-gallery-card img{filter:saturate(.94) contrast(1.03)}
.bcl-gallery-filter.is-active{background:var(--fbcl-gold)!important;color:var(--fbcl-night)!important;border-color:var(--fbcl-gold)!important}
.bcl-countdown-section{background:var(--fbcl-ivory)}
.bcl-countdown-unit{background:#fff;border:1px solid rgba(31,107,91,.12);box-shadow:0 14px 34px rgba(7,27,42,.06)}
.bcl-countdown-value{color:var(--fbcl-evergreen)!important}
.bcl-faq-item{border:1px solid rgba(7,27,42,.09);border-radius:18px;background:#fff;overflow:hidden}
.bcl-faq-item[open]{border-color:rgba(31,107,91,.3);box-shadow:0 14px 36px rgba(31,107,91,.08)}
.bcl-faq-symbol{color:var(--fbcl-evergreen)!important}
.bcl-final-cta:after{background:linear-gradient(90deg,rgba(7,27,42,.94),rgba(11,47,41,.76))!important}
.bcl-footer{background:var(--fbcl-night)!important}
.bcl-footer a:hover{color:var(--fbcl-gold)!important}
.bcl-button-outline{border-color:rgba(212,175,101,.65)!important}
.bcl-button-outline:hover{background:var(--fbcl-gold)!important;color:var(--fbcl-night)!important;border-color:var(--fbcl-gold)!important}
.bcl-business-details{border-color:rgba(31,107,91,.16)!important;background:var(--fbcl-mist)!important}
.fbcl-quote-hero{padding:clamp(5rem,10vw,8rem) 0;background:linear-gradient(135deg,var(--fbcl-night),var(--fbcl-night-2));min-height:78vh}
.fbcl-quote-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.fbcl-quote-copy{color:#fff;padding-top:2rem;position:sticky;top:140px}
.fbcl-quote-copy h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.04em;margin:.5rem 0 1.2rem;max-width:8ch}
.fbcl-quote-copy>p:not(.bcl-eyebrow){font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,.78);max-width:44ch}
.fbcl-quote-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.fbcl-quote-points span{border:1px solid rgba(212,175,101,.35);background:rgba(255,255,255,.06);padding:.7rem 1rem;border-radius:999px;font-size:.9rem}
.fbcl-quote-form-card{background:#fff;border-radius:28px;padding:14px;box-shadow:0 32px 90px rgba(0,0,0,.32);border:1px solid rgba(212,175,101,.26)}
.fbcl-quote-form-card iframe{display:block;border:0;border-radius:18px;background:#fff}
@media(max-width:900px){.bcl-hero-grid,.fbcl-quote-grid{grid-template-columns:1fr}.bcl-hero{min-height:auto}.bcl-hero-copy h1{max-width:none}.fbcl-quote-copy{position:static;padding-top:0}.fbcl-quote-copy h1{max-width:none}.bcl-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bcl-service-grid{grid-template-columns:1fr}.bcl-hero{padding-top:2rem}.bcl-hero-form{border-radius:20px}.bcl-split-media img{border-radius:22px}.fbcl-quote-form-card{padding:8px;border-radius:20px}}
