.hero-slide{position:relative;color:var(--banner-text,#fff)}.hero-slide .hero-subtitle{color:inherit}.hero-slide .primary{background:var(--banner-button,#ad3529);color:var(--banner-button-text,#fff)}.hero-art picture{position:absolute;inset:0;display:block}.hero-art picture img{width:100%;height:100%;object-fit:cover}
.hero-slide.banner-image{display:block;min-height:0}.banner-image .hero-art{position:relative;inset:auto;width:100%;height:auto;opacity:1}.banner-image .hero-art picture{position:relative}.banner-image .hero-art picture img{height:auto;object-fit:contain}.banner-image .hero-copy{position:absolute;inset:0;padding:24px;max-width:100%;display:flex;flex-direction:column;justify-content:end;align-items:start;pointer-events:none}.banner-image .hero-copy .primary{pointer-events:auto}.banner-image.align-center .hero-copy{align-items:center}.banner-image.align-right .hero-copy{align-items:end}
.hero-slide.banner-background{display:flex;min-height:490px;align-items:center}.banner-background .hero-art{position:absolute;inset:0;opacity:1;width:auto;height:auto;background:#30231d}.banner-background .hero-art:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--banner-shade,.3))}.banner-background .hero-copy{padding:55px;max-width:72%;width:100%}.banner-background.align-center{justify-content:center;text-align:center}.banner-background.align-right{justify-content:flex-end;text-align:right}.align-center .hero-subtitle,.align-center h1{margin-left:auto;margin-right:auto}.align-right .hero-subtitle,.align-right h1{margin-left:auto}.hero-slide.align-center{text-align:center}.hero-slide.align-right{text-align:right}.hero-controls{z-index:2}
.analytics-consent{position:fixed;bottom:20px;left:20px;z-index:30;background:#211e1c;color:#fff;border:1px solid #8e6d59;border-radius:12px;padding:20px;max-width:440px;box-shadow:0 10px 35px #0008;font-size:14px}.analytics-consent p{margin:0 0 12px}.analytics-consent a{display:block;margin-bottom:12px;text-decoration:underline}.analytics-consent button{padding:10px;margin:0 10px 0 0;background:#ad3529;color:white;border-radius:6px}.analytics-consent button:last-child{background:#49423e}.analytics-consent[hidden]{display:none}
@media(max-width:760px){.hero-slide.banner-background{min-height:460px}.banner-background .hero-copy{max-width:100%;padding:32px 24px}.banner-background .hero-art{right:0;bottom:0;width:auto;height:auto;opacity:1}.banner-background h1{font-size:clamp(30px,8vw,46px)}.banner-background .hero-subtitle{font-size:15px}.analytics-consent{left:12px;right:12px;bottom:80px;max-width:none}}
