.early-bird-banner{position:relative;background:#e8f2ec;border-bottom:1px solid rgba(93,138,110,.2);overflow:hidden;z-index:1002;animation:slideDown .45s cubic-bezier(.22,1,.36,1);transition:opacity .32s ease,transform .32s cubic-bezier(.4,0,1,1)}.early-bird-banner--hiding{opacity:0;transform:translateY(-100%)}.early-bird-banner__inner{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 52px 10px 20px;margin:0 auto;flex-wrap:wrap}.early-bird-banner__badge{background:#d4a0ab;color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px;border-radius:50px;white-space:nowrap;flex-shrink:0}.early-bird-banner__text{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.early-bird-banner__text strong{color:#2c4a38;font-family:Crimson Text,Georgia,serif;font-size:15px;font-weight:400;font-style:italic;letter-spacing:.01em}.early-bird-banner__text span{color:#555;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:300}.early-bird-banner__divider{color:#5d8a6e66}.early-bird-banner__countdown{display:flex;align-items:baseline;gap:5px;background:#2c4a3814;border:1px solid rgba(44,74,56,.18);border-radius:50px;padding:4px 14px;white-space:nowrap;flex-shrink:0}.early-bird-banner__days{color:#2c4a38;font-family:Crimson Text,Georgia,serif;font-size:17px;font-weight:400;line-height:1}.early-bird-banner__days-label{color:#5d8a6e;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.early-bird-banner__cta{background:#2c4a38;color:#fff;padding:7px 18px;border-radius:50px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .2s}.early-bird-banner__cta:hover{background:#3a5e48;transform:translateY(-1px)}.early-bird-banner__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#2c4a3859;font-size:1.1rem;line-height:1;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.early-bird-banner__close:hover{color:#2c4a38;background:#2c4a3814}@media (max-width: 768px){.early-bird-banner__inner{gap:8px;padding:10px 40px 10px 16px}.early-bird-banner__divider{display:none}.early-bird-banner__text{flex-direction:column;gap:2px;text-align:center}}@media (max-width: 480px){.early-bird-banner__countdown{display:none}}@keyframes promoBannerIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes promoDotPing{0%,to{transform:scale(1);opacity:0}50%{transform:scale(2);opacity:1}}.promo-banner{position:relative;background:#e8f2ec;color:#555;padding:10px 52px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:.02em;display:flex;justify-content:center;align-items:center;gap:12px;z-index:1002;border-bottom:1px solid rgba(93,138,110,.2);animation:promoBannerIn .45s cubic-bezier(.22,1,.36,1);transition:opacity .32s ease,transform .32s cubic-bezier(.4,0,1,1)}.promo-banner--hiding{opacity:0;transform:translateY(-100%)}.promo-banner__dot{width:6px;height:6px;border-radius:50%;background:#d4a0ab;flex-shrink:0;position:relative}.promo-banner__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#d4a0ab59;animation:promoDotPing 2.6s ease-in-out 1s infinite}.promo-banner__text{color:#2c4a38;line-height:1.45}.promo-banner__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#2c4a3859;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;line-height:1}.promo-banner__close:hover{color:#2c4a38;background:#2c4a3814}@media (max-width: 768px){.promo-banner{padding:10px 40px 10px 16px;font-size:12px;text-align:left;justify-content:flex-start}}
