/* Homepage hero: existing wording, imagery, destinations and slider hooks. */
#home.hero-refresh-section{position:relative;display:block;min-height:0!important;padding:0!important;background:#0b1828!important;color:#fff;overflow:hidden}
#home .hero-refresh-frame{position:relative;width:min(1200px,calc(100% - 80px));margin:auto;min-height:610px;display:flex;align-items:center}
#home .hero-refresh-visual{position:absolute;inset:0 calc((min(1200px,100vw - 80px) - 100vw)/2);overflow:hidden;background:#0b1828}
#home .hero-refresh-bg{position:absolute;inset:0}
body.home-page #home .hero-bg-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;opacity:0!important;filter:none!important;transform:none!important;transition:opacity .35s ease!important}
body.home-page #home .hero-bg-image.is-active{opacity:1!important}
#home .hero-refresh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,30,.97) 0%,rgba(5,17,30,.88) 28%,rgba(5,17,30,.57) 55%,rgba(5,17,30,.1) 100%),linear-gradient(0deg,rgba(5,17,30,.9),transparent 45%);pointer-events:none}
#home .hero-refresh-content{position:relative;z-index:1;width:100%;min-width:0;padding:58px 0 146px;pointer-events:none}
#home .hero-refresh-copy{max-width:720px}
#home .hero-refresh-kicker{display:flex;align-items:center;gap:12px;color:#f5f6f8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;margin-bottom:23px}
#home .hero-refresh-kicker::before{content:"";width:28px;height:3px;background:#e03a40;flex-shrink:0}
#home .hero-refresh-copy h1,#home .hero-refresh-copy h2{margin:0;max-width:720px;font-family:var(--font);font-size:clamp(46px,5.25vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:#fff;text-wrap:balance}
#home .hero-refresh-copy p{max-width:575px;margin:25px 0 0;color:#ccd3dc;font-size:16px;line-height:1.8}
#home .hero-refresh-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;pointer-events:auto}
#home .hero-refresh-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;min-height:56px;border:1px solid #ffffff70;border-radius:4px;font-size:13px;font-weight:700;transition:background .15s}
#home .hero-refresh-cta-primary{background:#bd232a;color:white;border-color:#bd232a}
#home .hero-refresh-cta-secondary{background:#ffffff05;color:#fff}
#home .hero-refresh-cta-primary:hover{background:#a01920}
#home .hero-refresh-cta-secondary:hover{background:#ffffff18}
#home .hero-refresh-trust{position:absolute;bottom:34px;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:calc(100% - 320px);max-width:800px;padding-top:24px;border-top:1px solid #ffffff29;pointer-events:auto}
#home .hero-refresh-trust>span{display:flex;align-items:center;gap:11px;color:#e6eaf0;font-size:12px;font-weight:600;min-width:0}
#home .hero-refresh-trust i{width:3px;height:25px;background:#bd232a;flex-shrink:0;font-style:normal}
#home .hero-refresh-trust i::before{content:none}
#home .hero-refresh-trust .hero-feature-label{margin:0;width:auto;transform:none;line-height:1.5}
#home .hero-refresh-slider-controls{position:absolute;z-index:2;bottom:32px;right:max(40px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:22px;color:white;padding:0;background:transparent}
#home .hero-refresh-arrow-row,#home .hero-refresh-slide-status,#home .hero-refresh-dots{display:flex;align-items:center;gap:7px}
#home .hero-refresh-arrow-row button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border:1px solid #ffffff55;border-radius:3px;background:transparent;color:#fff;font-size:19px}
#home .hero-refresh-arrow-row button:hover{background:#ffffff18}
#home .hero-refresh-slide-status{gap:14px}
#home .hero-refresh-slide-status>span{font-size:11px;font-weight:600;letter-spacing:.06em;color:#e3e8ef;white-space:nowrap}
#home .hero-refresh-dots{gap:1px}
#home .hero-refresh-dots button{min-width:20px!important;min-height:42px!important;flex:0 0 20px!important;width:20px!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle,#ffffff66 2px,transparent 3px)!important}
#home .hero-refresh-dots button.is-active,#home .hero-refresh-dots button[aria-pressed="true"]{background:radial-gradient(circle,#fff 3px,transparent 4px)!important}
#home button:focus-visible,#home a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1050px){#home .hero-refresh-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
#home .hero-refresh-frame{min-height:640px}
#home .hero-refresh-copy{max-width:620px}}
@media(max-width:700px){#home .hero-refresh-frame{width:calc(100% - 40px);min-height:640px}
#home .hero-refresh-visual{inset:0 -20px}
body.home-page #home .hero-bg-image{object-position:65% center!important}
#home .hero-refresh-bg::after{background:linear-gradient(90deg,#05111eea,#05111e99),linear-gradient(0deg,#05111ef2,transparent 65%)}
#home .hero-refresh-content{padding:42px 0 190px}
#home .hero-refresh-kicker{font-size:9px;letter-spacing:.1em;gap:9px;margin-bottom:22px}
#home .hero-refresh-kicker::before{width:20px}
#home .hero-refresh-copy h1,#home .hero-refresh-copy h2{font-size:clamp(36px,9.6vw,54px);line-height:1.13;letter-spacing:-.035em}
#home .hero-refresh-copy p{font-size:14px;line-height:1.8;margin-top:22px}
#home .hero-refresh-buttons{gap:10px;margin-top:26px}
#home .hero-refresh-cta{padding:15px 17px;gap:18px;min-height:52px;font-size:12px}
#home .hero-refresh-trust{bottom:91px;width:100%;padding-top:20px;gap:13px 20px}
#home .hero-refresh-trust .hero-feature-label br{display:none}
#home .hero-refresh-slider-controls{left:20px;right:auto;bottom:21px;gap:25px}
#home .hero-refresh-trust>span{font-size:11px}
#home .hero-refresh-trust i{height:20px}
#home .hero-refresh-slide-status{gap:16px}}
@media(max-width:370px){#home .hero-refresh-frame{width:calc(100% - 32px)}
#home .hero-refresh-visual{inset:0 -16px}
#home .hero-refresh-cta{gap:12px;padding:14px 15px}
#home .hero-refresh-slider-controls{left:16px;gap:15px}
#home .hero-refresh-slide-status{gap:9px}}
@media(prefers-reduced-motion:reduce){body.home-page #home .hero-bg-image,#home .hero-refresh-cta{transition:none!important}}
#home .hero-refresh-slider-controls{right:max(100px,calc((100% - 1080px)/2))}
@media(max-width:700px){#home .hero-refresh-slider-controls{right:auto}}
