.search .stay-choices{grid-column:1/-1}
.stay-choices{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
.stay-choices legend{margin-bottom:7px;font-size:13px;font-weight:bold}
.stay-choices>p{margin:0 0 10px;color:#526c71;font-size:12px;line-height:1.4}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}
.choice-row label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid #b5cfd2;border-radius:9px;background:#fff;color:#183b42;font-size:14px;font-weight:700;cursor:pointer}
.choice-row label:has(input:checked){border-color:#075a73;background:#eaf5f4}
.choice-row input{width:16px;height:16px;margin:0;accent-color:#075a73}
.enquiry-layout{grid-template-columns:1.15fr .85fr;gap:28px}
.enquiry-form,.map-card{padding:27px;background:#fff;border-radius:18px;box-shadow:0 15px 40px #043b4c14}
.map-card{display:grid;gap:14px}
.map-card h3{margin:0;color:#043b4c;font:700 28px Georgia,serif}
.map-card p{margin:0}
.map-card iframe{width:100%;height:310px;border:0;border-radius:12px;background:#edf7f5}
.route-button{justify-self:start}
.map-help{color:#526c71;font-size:12px;line-height:1.45}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr;gap:18px}}
@media(max-width:780px){.enquiry-form,.map-card{padding:20px}.map-card iframe{height:270px}}
@media(max-width:430px){.enquiry-form,.map-card{padding:15px}}
.hero{color:var(--deep);background:#f7f3eb}
.hero:before,.hero:after{display:none}
.hero-slideshow{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#075a73}
.hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fffef4e8 0%,#fffdf0c9 48%,#ffffff62 78%,#fffdf08f 100%)}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:opacity,transform}
.hero-slide-site-beach{object-position:center 58%;animation:hero-site-beach 24s ease-in-out infinite}
.hero-slide-beach{object-position:center 58%;opacity:0;animation:hero-beach 24s ease-in-out infinite}
.hero-slide-port{object-position:center 62%;opacity:0;animation:hero-port 24s ease-in-out infinite}
.hero .nav,.hero-content,.hero-facts{position:relative;z-index:1}
.hero .eyebrow{color:var(--orange)}
.hero .text-link.light,.hero .navlinks a{color:var(--deep)}
.hero .navlinks a:not(.client-link):after{background:var(--deep)}
.hero .client-link{border-color:#043b4c66}
.hero .menu{color:var(--deep)}
.hero-facts,.hero-facts span{border-color:#043b4c42}
.hero-facts b{color:var(--petrol)}

@keyframes hero-site-beach{
  0%,27%{opacity:1;transform:scale(1)}
  34%,93%{opacity:0;transform:scale(1.035)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes hero-beach{
  0%,27%{opacity:0;transform:scale(1.035)}
  34%,60%{opacity:1;transform:scale(1)}
  67%,100%{opacity:0;transform:scale(1.035)}
}
@keyframes hero-port{
  0%,60%{opacity:0;transform:scale(1.035)}
  67%,93%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{animation:none}
  .hero-slide-site-beach{opacity:1}
  .hero-slide-beach,.hero-slide-port{display:none}
}
@media(max-width:780px){
  .hero-slideshow:after{background:linear-gradient(105deg,#fffef4ed 0%,#fffdf0ca 70%,#ffffff78 100%)}
  .hero-slide-site-beach{object-position:56% center}
  .hero-slide-beach{object-position:58% center}
  .hero-slide-port{object-position:55% center}
}
