.roz-hero{position:relative;isolation:isolate;overflow:hidden;background:#111;color:var(--roz-hero-title-colour,#fff);min-height:var(--roz-hero-height-desktop,300px)}
.roz-hero--height-compact,.roz-hero--height-tall{min-height:var(--roz-hero-height-desktop,300px)}
.roz-hero--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.roz-hero__media,.roz-hero__shade{position:absolute;inset:0}
.roz-hero__media{z-index:-3}
.roz-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.roz-hero--pos-center-left .roz-hero__media img{object-position:center left}
.roz-hero--pos-center-right .roz-hero__media img{object-position:center right}
.roz-hero--pos-center-center .roz-hero__media img{object-position:center center}
.roz-hero--pos-top-center .roz-hero__media img{object-position:top center}
.roz-hero--pos-bottom-center .roz-hero__media img{object-position:bottom center}
.roz-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.04) 100%)}
.roz-hero--overlay-medium .roz-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.02) 100%)}
.roz-hero--overlay-light .roz-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.28) 40%,rgba(0,0,0,.08) 72%,rgba(0,0,0,0) 100%)}
.roz-hero__inner{position:relative;z-index:2;width:min(100% - 2rem,1280px);min-height:inherit;margin-inline:auto;display:flex;align-items:center;padding-block:2rem;box-sizing:border-box}
.roz-hero--content-center .roz-hero__inner{justify-content:center;text-align:center}
.roz-hero--content-right .roz-hero__inner{justify-content:flex-end;text-align:left}
.roz-hero__content{width:min(100%,var(--roz-hero-content-max,760px));box-sizing:border-box}
.roz-hero__title{display:block;margin:0;color:var(--roz-hero-title-colour,#fff);font-family:var(--roz-hero-title-font,Arial Black,Impact,system-ui,sans-serif);font-size:clamp(var(--roz-hero-title-min,38px),5.1vw,var(--roz-hero-title-max,82px));line-height:var(--roz-hero-title-line-height,.93);font-weight:var(--roz-hero-title-weight,900);letter-spacing:var(--roz-hero-title-letter-spacing,-.045em);text-transform:none;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.roz-hero__title span{display:block}.roz-hero__title strong{color:var(--roz-hero-highlight-colour,#f47a10);font-weight:inherit}
.roz-hero__actions{display:flex;flex-wrap:wrap;gap:var(--roz-hero-button-gap,10px);margin-top:1.7rem;align-items:center}.roz-hero__mobile-actions{display:none}
.roz-hero--buttons-single-row .roz-hero__actions{flex-wrap:nowrap}.roz-hero--content-center .roz-hero__actions{justify-content:center}
.roz-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:var(--roz-hero-button-min-height,42px);padding:var(--roz-hero-button-padding-y,11px) var(--roz-hero-button-padding-x,13px);border:2px solid rgba(255,255,255,.78);border-radius:var(--roz-hero-button-radius,5px);box-sizing:border-box;font-size:var(--roz-hero-button-font-size,13px);line-height:1;text-decoration:none!important;text-transform:uppercase;font-weight:850;letter-spacing:.01em;white-space:nowrap;color:#fff;background:rgba(0,0,0,.28);box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
.roz-hero__button:hover,.roz-hero__button:focus-visible{transform:translateY(-1px);text-decoration:none!important}.roz-hero__button--primary{border-color:var(--roz-hero-primary-bg,#f47a10);background:var(--roz-hero-primary-bg,#f47a10);color:var(--roz-hero-primary-text,#fff)}
.roz-hero__button--primary:hover,.roz-hero__button--primary:focus-visible{background:var(--roz-hero-primary-hover-bg,#ff8b24);border-color:var(--roz-hero-primary-hover-bg,#ff8b24);color:var(--roz-hero-primary-text,#fff)}
.roz-hero__button--outline{border-color:var(--roz-hero-outline-border,#fff);color:var(--roz-hero-outline-text,#fff);background:rgba(0,0,0,.28)}
.roz-hero__button--outline:hover,.roz-hero__button--outline:focus-visible{background:var(--roz-hero-outline-hover-bg,#fff);border-color:var(--roz-hero-outline-hover-bg,#fff);color:var(--roz-hero-outline-hover-text,#111)}
.roz-hero__button--dark{border-color:var(--roz-hero-dark-bg,#111);background:var(--roz-hero-dark-bg,#111);color:var(--roz-hero-dark-text,#fff)}
.roz-hero__button--dark:hover,.roz-hero__button--dark:focus-visible{background:var(--roz-hero-dark-hover-bg,#333);border-color:var(--roz-hero-dark-hover-bg,#333);color:var(--roz-hero-dark-text,#fff)}
.roz-hero__button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;min-width:1em;flex:0 0 auto}.roz-hero a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:1100px){.roz-hero--buttons-single-row .roz-hero__actions{flex-wrap:wrap}}
@media (max-width:900px){.roz-hero,.roz-hero--height-compact,.roz-hero--height-tall{min-height:var(--roz-hero-height-tablet,420px)}.roz-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.60) 54%,rgba(0,0,0,.18) 100%)}.roz-hero__content{width:min(100%,560px)}.roz-hero__title{font-size:clamp(var(--roz-hero-title-mobile-min,34px),9vw,var(--roz-hero-title-mobile-max,52px))}.roz-hero__button{font-size:var(--roz-hero-button-mobile-font-size,12px)}}
@media (max-width:700px){
 .roz-hero,.roz-hero--height-compact,.roz-hero--height-tall{min-height:var(--roz-hero-height-mobile,560px)}
 .roz-hero__media img{object-position:center center}
 .roz-hero--mobile-pos-center-left .roz-hero__media img{object-position:center left!important}
 .roz-hero--mobile-pos-center-right .roz-hero__media img{object-position:center right!important}
 .roz-hero--mobile-pos-center-center .roz-hero__media img{object-position:center center!important}
 .roz-hero--mobile-pos-top-center .roz-hero__media img{object-position:top center!important}
 .roz-hero--mobile-pos-bottom-center .roz-hero__media img{object-position:bottom center!important}
 .roz-hero__shade,.roz-hero--overlay-medium .roz-hero__shade,.roz-hero--overlay-light .roz-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.78) 100%)}
 .roz-hero__inner{width:min(100% - 1.5rem,1280px);align-items:flex-end;padding-block:2.25rem;min-height:var(--roz-hero-height-mobile,560px)}
 .roz-hero--content-center .roz-hero__inner,.roz-hero--content-right .roz-hero__inner{justify-content:flex-start;text-align:left}
 .roz-hero__content{width:100%}.roz-hero__title{font-size:clamp(var(--roz-hero-title-mobile-min,34px),12vw,var(--roz-hero-title-mobile-max,52px));letter-spacing:var(--roz-hero-title-letter-spacing,-.045em)}
 .roz-hero__actions,.roz-hero--buttons-single-row .roz-hero__actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.3rem}.roz-hero__button{width:100%;min-height:48px;padding:.9rem 1rem}.roz-hero__button:hover,.roz-hero__button:focus-visible{transform:none}
 .roz-hero--mobile-image-contain .roz-hero__media img{object-fit:contain;background:#111}
 .roz-hero--mobile-buttons-below{min-height:auto;background:var(--roz-hero-mobile-stage-bg,#fff);overflow:hidden}
 .roz-hero--mobile-buttons-below .roz-hero__media,.roz-hero--mobile-buttons-below .roz-hero__shade{top:0;bottom:auto;left:50%;right:auto;width:var(--roz-hero-mobile-image-width,100%);height:var(--roz-hero-mobile-visual-height,360px);transform:translateX(-50%)}
 .roz-hero--mobile-buttons-below .roz-hero__inner{position:relative;z-index:2;min-height:var(--roz-hero-mobile-visual-height,360px);height:var(--roz-hero-mobile-visual-height,360px);width:min(var(--roz-hero-mobile-image-width,100%),1280px);margin-inline:auto;box-sizing:border-box;padding:1.4rem 1rem;justify-content:flex-start;text-align:left}
 .roz-hero--mobile-buttons-below.roz-hero--mobile-text-top .roz-hero__inner{align-items:flex-start}
 .roz-hero--mobile-buttons-below.roz-hero--mobile-text-center .roz-hero__inner{align-items:center}
 .roz-hero--mobile-buttons-below.roz-hero--mobile-text-bottom .roz-hero__inner{align-items:flex-end}
 .roz-hero--mobile-buttons-below .roz-hero__content{display:block;max-width:100%;width:100%;padding-inline:.25rem;box-sizing:border-box}
 .roz-hero--mobile-buttons-below .roz-hero__title{display:block!important;visibility:visible!important;margin:0;font-size:clamp(var(--roz-hero-title-mobile-min,30px),9.4vw,var(--roz-hero-title-mobile-max,46px));line-height:var(--roz-hero-title-line-height,.93);text-shadow:0 3px 16px rgba(0,0,0,.78)}
 .roz-hero--mobile-buttons-below .roz-hero__actions--main{display:none!important}
 .roz-hero--mobile-buttons-below .roz-hero__mobile-actions{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:.7rem;box-sizing:border-box;width:min(calc(100% - 1.5rem),var(--roz-hero-mobile-actions-max,460px));margin-inline:auto;padding:.85rem .75rem 1rem;background:var(--roz-hero-mobile-button-panel-bg,#0d0d0d);border-top:1px solid rgba(255,255,255,.12)}
 .roz-hero--mobile-buttons-below .roz-hero__mobile-actions .roz-hero__button,.roz-hero__mobile-actions .roz-hero__button{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.78rem .72rem;font-size:var(--roz-hero-button-mobile-font-size,12px);line-height:1.12;white-space:normal;text-align:center;overflow:hidden;transform:none}
 .roz-hero__button>span:not(.roz-hero__button-icon){min-width:0;overflow-wrap:anywhere}
 .roz-hero--mobile-overlay .roz-hero__mobile-actions{display:none!important}
}
@media (max-width:380px){.roz-hero--mobile-buttons-below .roz-hero__mobile-actions .roz-hero__button,.roz-hero__mobile-actions .roz-hero__button{font-size:calc(var(--roz-hero-button-mobile-font-size,12px) - 1px);padding-left:.55rem;padding-right:.55rem}.roz-hero--mobile-buttons-below .roz-hero__content{padding-inline:.1rem}.roz-hero--mobile-buttons-below .roz-hero__title{font-size:clamp(var(--roz-hero-title-mobile-min,28px),9vw,var(--roz-hero-title-mobile-max,42px))}}
@media (prefers-reduced-motion:reduce){.roz-hero__button{transition:none}.roz-hero__button:hover,.roz-hero__button:focus-visible{transform:none}}
/* v1.9.3 mobile seam and edge alignment fixes */
.roz-hero--full-bleed{width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;margin-left:calc(50% - 50vw);margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50vw);margin-right:calc(50% - 50dvw)}
@media (max-width:700px){
 .roz-hero--mobile-buttons-below{background:var(--roz-hero-mobile-stage-bg,#fff);}
 .roz-hero--mobile-buttons-below .roz-hero__media,.roz-hero--mobile-buttons-below .roz-hero__shade{width:var(--roz-hero-mobile-image-width,100%);max-width:100%;}
 .roz-hero--mobile-buttons-below .roz-hero__inner{width:var(--roz-hero-mobile-image-width,100%);max-width:100%;}
 .roz-hero--mobile-buttons-below .roz-hero__mobile-actions{width:var(--roz-hero-mobile-image-width,100%);max-width:100%;margin:-1px auto 0;padding:.95rem 1rem 1.15rem;background:var(--roz-hero-mobile-button-panel-bg,#0d0d0d);border-top:0;box-shadow:0 -1px 0 var(--roz-hero-mobile-button-panel-bg,#0d0d0d);}
 .roz-hero--mobile-buttons-below .roz-hero__mobile-actions .roz-hero__button{width:100%;max-width:var(--roz-hero-mobile-actions-max,460px);margin-inline:auto;}
 .roz-hero--mobile-buttons-below .roz-hero__media img{display:block;}
}
@media (max-width:380px){.roz-hero--mobile-buttons-below .roz-hero__mobile-actions{padding-left:.75rem;padding-right:.75rem}}
