/* Each slide shares one grid cell so the banner keeps a steady height. */
.hero-slides{display:grid}
.enquiry-honeypot{display:none!important}
.form-button:disabled{cursor:wait;opacity:.65;transform:none}
.form-result.form-error{border-color:#b86454;color:#843d30}
.form-fallback{width:100%;margin-top:15px}
.form-fallback[hidden]{display:none}
.hero-slide{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide.hero-grid{padding-bottom:24px}
.hero-title{font-size:clamp(48px,5.25vw,79px);letter-spacing:-4px;line-height:1.06;font-weight:600;margin-bottom:27px}
.hero-controls{display:flex;align-items:center;gap:22px;padding-top:0;padding-bottom:28px}
.hero-controls[hidden]{display:none}
.hero-counter{font-size:11px;letter-spacing:1px;display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}
.hero-counter strong{font-weight:600;color:var(--navy)}
.hero-counter>span{color:var(--muted);font-size:10px}
.hero-dots{display:flex;gap:3px;align-items:center}
.hero-dot{display:grid;place-items:center;width:36px;height:44px;padding:0;background:transparent;border:0;border-radius:5px}
.hero-dot:before{content:"";display:block;width:7px;height:7px;border-radius:8px;background:#9fb7c9;transition:width .25s,background .25s}
.hero-dot.is-active:before{width:25px;background:var(--navy)}
.hero-navigation{display:flex;align-items:center;gap:8px;margin-left:auto}
.hero-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bbd0df;background:#ffffffad;color:var(--navy);border-radius:50%;font-size:21px;line-height:1;transition:background .2s,color .2s}
.hero-arrow:hover{background:var(--navy);color:#fff}
.hero-playback{display:flex;align-items:center;gap:9px;border:0;padding:10px 15px;margin-right:10px;background:transparent;border-radius:5px;min-height:44px;color:var(--navy);font-size:11px}
#hero-playback-icon{font-size:16px;width:15px;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-carousel:focus-visible{outline:3px solid #29aaff;outline-offset:-4px}
@media(max-width:1100px){.hero-title{font-size:58px;letter-spacing:-3px}}
@media(max-width:800px){.hero-title{font-size:clamp(48px,9vw,72px);letter-spacing:-2.8px;margin-bottom:22px}.hero-controls{padding-bottom:24px;gap:14px}.hero-slide.hero-grid{padding-bottom:12px}.hero-playback{margin-right:2px;padding-left:8px;padding-right:8px}}
@media(max-width:430px){.hero-title{font-size:47px}.hero-counter{gap:7px}.hero-controls{gap:8px}.hero-dots{gap:0}.hero-dot{width:29px}.hero-playback{padding:9px;gap:5px}.hero-navigation{gap:5px}.hero-arrow{width:42px;height:42px}.hero-navigation #hero-playback-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-dot:before{transition:none}}
