
/* Athens Christmas Light Installation — design layer */
:root{--athens-ink:#07101f;--athens-panel:#0f1b2d;--athens-gold:#f2b84b;--athens-gold-light:#ffd978;--athens-ivory:#fffaf0;--athens-red:#d22a2f;--athens-line:rgba(7,16,31,.12)}
body{background:#fff;color:#172033}
.bcl-announcement{background:linear-gradient(90deg,#8e141b,#d22a2f);letter-spacing:.08em}
.bcl-header{background:rgba(7,16,31,.96)!important;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 14px 40px rgba(2,7,18,.18)}
.bcl-header .custom-logo,.bcl-header-logo img{filter:none}
.bcl-header a,.bcl-header .bcl-nav-links>li>a{color:#fff}
.bcl-header .sub-menu{background:#fff;border:1px solid rgba(7,16,31,.08);box-shadow:0 20px 50px rgba(7,16,31,.18);border-radius:16px}
.bcl-header .sub-menu a{color:var(--athens-ink)}
.bcl-button-primary{background:linear-gradient(135deg,var(--athens-gold),var(--athens-gold-light))!important;color:var(--athens-ink)!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(242,184,75,.28)}
.bcl-button-primary:hover{background:linear-gradient(135deg,#ffd978,#f2b84b)!important;transform:translateY(-2px)}
.bcl-button-outline{border-color:rgba(255,255,255,.5)!important;color:#fff!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(8px)}
.bcl-hero{min-height:720px;background:var(--athens-ink)}
.bcl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,31,.96) 0%,rgba(7,16,31,.82) 48%,rgba(7,16,31,.42) 100%);pointer-events:none}
.bcl-hero-grid{position:relative;z-index:2;gap:clamp(36px,6vw,78px)}
.bcl-hero-copy h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.045em;max-width:820px}
.bcl-hero-eyebrow,.bcl-eyebrow{color:var(--athens-gold)!important;letter-spacing:.14em;font-weight:800}
.bcl-hero-form{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.55);border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}
.bcl-trust-strip{background:#fff;position:relative;z-index:3;box-shadow:0 20px 50px rgba(7,16,31,.08)}
.bcl-trust-item{border-radius:18px;border:1px solid var(--athens-line);padding:20px;background:#fff}
.bcl-trust-icon{background:var(--athens-ink)!important;color:var(--athens-gold)!important}
.bcl-section.is-cream{background:var(--athens-ivory)!important}
.bcl-section.is-soft-red{background:#f6f8fb!important}
.bcl-service-card{border:1px solid var(--athens-line)!important;border-radius:24px!important;box-shadow:0 14px 35px rgba(7,16,31,.06)!important;transition:.25s ease;background:#fff!important}
.bcl-service-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(7,16,31,.12)!important}
.bcl-service-card:before{background:linear-gradient(90deg,var(--athens-gold),var(--athens-red))!important;height:4px!important}
.bcl-service-icon,.bcl-design-icon{background:var(--athens-ink)!important;color:var(--athens-gold)!important}
.bcl-split-media img{border-radius:28px!important;box-shadow:0 28px 70px rgba(7,16,31,.16)}
.bcl-image-badge{background:var(--athens-panel)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)}
.bcl-dark-section{background:linear-gradient(135deg,#07101f,#122641)!important}
.bcl-process-step{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;border-radius:20px!important}
.bcl-process-number{color:var(--athens-gold)!important}
.bcl-gallery-section{background:#07101f!important}
.bcl-gallery-section h2,.bcl-gallery-section p,.bcl-gallery-section .bcl-gallery-count{color:#fff}
.bcl-gallery-card,.bcl-gallery-media img{border-radius:24px!important}
.bcl-gallery-filter{border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.bcl-gallery-filter.is-active{background:var(--athens-gold)!important;color:var(--athens-ink)!important;border-color:var(--athens-gold)!important}
.bcl-countdown-section{background:linear-gradient(90deg,#fff7e5,#fff)}
.bcl-countdown-unit{border:1px solid rgba(7,16,31,.1)!important;background:#fff!important;border-radius:18px!important}
.bcl-countdown-value{color:var(--athens-red)!important}
.bcl-faq-item{border:1px solid var(--athens-line)!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(7,16,31,.04)}
.bcl-final-cta:after{background:linear-gradient(90deg,rgba(7,16,31,.94),rgba(7,16,31,.66))!important}
.bcl-footer{background:#050b15!important}
.bcl-footer a:hover{color:var(--athens-gold)!important}
.bcl-content-hero{background:linear-gradient(135deg,#07101f,#18365a)!important}
.bcl-content-section{border-radius:20px}
.bcl-card-link{color:#8e141b!important}
.bcl-mobile-sticky{background:rgba(7,16,31,.96)!important;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:900px){.bcl-hero{min-height:auto}.bcl-hero:after{background:linear-gradient(180deg,rgba(7,16,31,.92),rgba(7,16,31,.78))}.bcl-hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.bcl-header{background:#07101f!important}}
