.hero.hero-carousel{display:block;position:relative;height:270px;min-height:270px;padding:0;background:#111a10;overflow:hidden}.carousel-viewport,.carousel-slide{position:absolute;inset:0;width:100%;height:100%}.carousel-slide{display:block;background-size:cover;background-repeat:no-repeat}.carousel-slide.cool{background-color:#162433;background-blend-mode:luminosity}.carousel-slide.red{background-color:#371a15;background-blend-mode:luminosity}.carousel-slide.teal{background-color:#12362f;background-blend-mode:luminosity}.carousel-slide.gold{background-color:#332c17;background-blend-mode:luminosity}.carousel-copy{padding:29px 44px;max-width:75%}.hero-carousel h1{white-space:pre-line;font-size:30px;line-height:1.3;margin:12px 0;color:#eee9d9}.hero-carousel p{margin:8px 0 14px;font-size:11px}.hero-carousel .kicker{font-size:9px;color:#c6ae77}.carousel-cta{display:inline-block;border:1px solid #9b885b;background:#b69b65;color:#111a0d;padding:10px 16px;font-size:10px}.carousel-ad-note{position:absolute;right:20px;bottom:24px;font-size:8px;letter-spacing:.5px;color:#c8c9b5;text-shadow:0 1px 5px #000}.carousel-controls{position:absolute;right:20px;top:18px;display:flex;align-items:center;gap:8px;padding:6px 9px;background:#0b130ed9;border:1px solid #7d805755;border-radius:3px}.carousel-controls button{width:24px;height:25px;border:0;background:transparent;color:#d2c095;font:22px Georgia;display:grid;place-items:center}.carousel-controls .carousel-pause{font:12px sans-serif}.carousel-count{font-size:10px;color:#d3c8a7;white-space:nowrap}.carousel-dots{display:flex;gap:6px;margin-left:6px}.carousel-dots button{width:6px;height:6px;background:#768269;border-radius:50%;padding:0}.carousel-dots button.active{width:17px;background:#d1b77b;border-radius:8px}.carousel-edit{position:absolute;right:20px;top:66px;border:1px solid #7d805755;background:#0b130ed9;color:#b5bd9e;padding:6px 9px;font-size:9px}.carousel-slide:focus-visible{outline:2px solid #d1b77b;outline-offset:-4px}@media(max-width:750px){.hero.hero-carousel{height:290px;min-height:290px}.carousel-copy{padding:65px 22px 22px;max-width:100%}.hero-carousel h1{font-size:27px}.hero-carousel p{font-size:10px;max-width:90%}.carousel-controls{top:12px;right:12px}.carousel-edit{top:13px;left:15px;right:auto}.carousel-ad-note{right:12px;bottom:12px;font-size:7px}.hero-carousel .kicker{font-size:8px}.carousel-cta{padding:9px 13px}}
