.flora-christmas{--accent:#174936;--primary:#174936;background:#faf9f5}.christmas-announcement{background:#163d30;color:#f7e5b9;text-align:center;padding:12px 16px;font-size:14px;position:relative;z-index:2}.christmas-announcement a{color:inherit;text-decoration:none}.christmas-announcement span{margin-left:20px}.christmas-campaign{max-width:1440px;margin:auto;padding:24px 24px 0;position:relative;z-index:1}.christmas-hero{position:relative;min-height:620px;background:#112f24;border-radius:8px;overflow:hidden;color:white}.christmas-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.christmas-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,23,.92),rgba(7,32,23,.6) 38%,transparent 75%)}.christmas-copy{position:relative;z-index:1;padding:65px 6%;max-width:620px}.christmas-copy>span,.christmas-featured>div>span{font-size:12px;letter-spacing:.18em;font-weight:600;color:#e3c686}.christmas-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,76px);line-height:1.04;color:#fff;margin:24px 0}.christmas-copy h1 em{font-size:.65em;font-weight:400;color:#e9d7b0}.christmas-copy p{font-size:17px;line-height:1.6;max-width:390px;color:#f8f3e9}.christmas-copy>a{display:inline-flex;gap:28px;background:#f1dfb6;color:#153c2c;padding:17px 24px;text-decoration:none;margin:20px 0;font-weight:700;border-radius:4px}.christmas-copy small{display:block;color:#eee3cb;font-size:13px;line-height:1.5}.christmas-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #dbd7c9}.christmas-nav button{border:1px solid #b7c5bb;background:#fff;color:#174936;padding:13px 22px;border-radius:24px;font:inherit;cursor:pointer}.christmas-featured{padding:44px 0}.christmas-featured>div>span{color:#866525}.christmas-featured h2{font:36px Georgia,serif;color:#163d30;margin:10px 0 25px}.christmas-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.christmas-feature-grid button{border:0;background:white;text-align:left;padding:0;cursor:pointer;border-radius:6px;overflow:hidden}.christmas-feature-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.christmas-feature-grid span{display:flex;justify-content:space-between;padding:18px;font:20px Georgia,serif;color:#173e2e}.christmas-note{font-size:13px;color:#62685f;margin-top:20px}.christmas-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.christmas-decor span{position:absolute;left:var(--x);top:-60px;font-size:var(--size);color:#b8964b;opacity:.3;animation:flora-snow 26s linear infinite;animation-delay:var(--delay)}main,.header,footer{position:relative}.flora-sober .christmas-decor,.flora-sober .christmas-campaign{display:none}@keyframes flora-snow{to{transform:translate(25px,110vh) rotate(30deg)}}@media(prefers-reduced-motion:reduce){.christmas-decor{display:none}}@media(max-width:700px){.christmas-campaign{padding:12px}.christmas-hero{min-height:570px}.christmas-hero>img{object-position:65% center}.christmas-hero:after{background:linear-gradient(0deg,rgba(5,28,19,.98),rgba(5,28,19,.6) 65%,rgba(5,28,19,.15))}.christmas-copy{padding:170px 24px 28px}.christmas-copy h1{font-size:46px}.christmas-copy p{font-size:16px}.christmas-feature-grid{grid-template-columns:repeat(2,1fr);gap:10px}.christmas-feature-grid span{font-size:17px;padding:12px}.christmas-featured h2{font-size:28px}.christmas-nav{gap:8px}.christmas-nav button{font-size:14px;padding:12px}.christmas-announcement span{display:none}.christmas-decor span:nth-child(n+9){display:none}}
