/* Targeted layout correction for the approved homepage. Load LAST. */
body .hero{position:relative!important;display:block!important;min-height:475px!important;height:475px!important;overflow:visible!important;background:#08325c url('/assets/banners/cape-town.jpg') center 45%/cover no-repeat!important;isolation:isolate}
body .hero::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(0,23,54,.70) 0%,rgba(0,30,62,.35) 36%,rgba(0,35,65,.04) 80%)!important;z-index:1!important;pointer-events:none!important}
body .hero::after{display:none!important}
body .hero .hero-slideshow{display:none!important}
body .hero .hero-copy.stt-premium-hero-copy{position:absolute!important;left:max(5%,calc((100vw - 1380px)/2))!important;right:auto!important;top:43%!important;bottom:auto!important;transform:translateY(-50%)!important;width:380px!important;max-width:32vw!important;margin:0!important;padding:0!important;text-align:left!important;z-index:5!important;display:block!important}
body .hero .hero-copy.stt-premium-hero-copy h1{font-family:Georgia,serif!important;font-size:clamp(43px,4.3vw,68px)!important;line-height:.9!important;color:white!important;text-align:left!important}
body .hero .hero-copy.stt-premium-hero-copy h1 em{display:block!important;color:#ffad20!important;font-style:italic!important;white-space:normal!important}
body .hero .stt-hero-location{z-index:6!important}
body .hero .stt-hero-booking{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:34%!important;right:5%!important;bottom:0!important;top:auto!important;z-index:20!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important}
body .hero .stt-hero-tabs{display:flex!important;visibility:visible!important}
body .hero .stt-hero-form{display:grid!important;visibility:visible!important;grid-template-columns:1.2fr 1fr 1fr .9fr auto!important;align-items:end!important}
body .stt-premium-destinations{position:relative!important;z-index:1!important}
@media(max-width:1150px){body .hero .hero-copy.stt-premium-hero-copy{max-width:37vw!important}body .hero .stt-hero-booking{left:37%!important;right:3%!important}body .hero .stt-hero-form{grid-template-columns:1fr 1fr!important}body .hero .stt-hero-form>button{grid-column:1/-1!important}}
@media(max-width:760px){body .hero{height:auto!important;min-height:690px!important;padding:36px 5% 24px!important;display:flex!important;flex-direction:column!important;gap:25px!important;justify-content:space-between!important}body .hero .hero-copy.stt-premium-hero-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important}body .hero .stt-hero-booking{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important}body .hero .stt-hero-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}body .hero .stt-hero-form{grid-template-columns:1fr 1fr!important}body .hero .stt-hero-form>button{grid-column:1/-1!important}body .hero .stt-hero-location{display:none!important}}
@media(max-width:440px){body .hero .stt-hero-form{grid-template-columns:1fr!important}body .hero .stt-hero-form>*{grid-column:1/-1!important}}
