/* Local runtime repairs; original layout and visual styles remain in index.html. */
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
.r { opacity: 1 !important; }
[id^="rec"] { scroll-margin-top: 20px; }
#carousel_3276504103 { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; width:100%; padding:0 0 10px; }
#carousel_3276504103::-webkit-scrollbar { display:none; }
#carousel_3276504103 .t1148__item { flex:0 0 580px; height:auto !important; scroll-snap-align:start; }
#carousel_3276504103 .t1148__img-wrapper { height:500px; width:100%; }
#carousel_3276504103 img { height:100%; width:100%; object-fit:cover; cursor:zoom-in; opacity:1 !important; }
.t1148__gallery { max-width:1200px; margin-inline:auto; overflow:hidden; }
.t1148__scroll-icon-wrapper { display:none; }
.t890 { display:block !important; position:fixed; bottom:20px; z-index:100; }
.t890__arrow { cursor:pointer; border:0; padding:0; background:transparent; }
.yb-input-group__error { display:none; }
.yb-input-group[data-invalid="true"] > .yb-input-group__error { display:block; }
.yb-input-group[data-invalid="true"] > input, .yb-input-group[data-invalid="true"] > select { border-color:#a93232 !important; }
.local-form-error { color:#9e2424; margin:16px 0; font:16px/1.5 Arial,sans-serif; }
.local-form-error:empty { display:none; }
.yb-submit { cursor:pointer; }
.yb-submit:disabled { opacity:.55; cursor:wait; }
.yb-form > [hidden] { display:none !important; }
.local-honeypot { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.local-reset { display:block; margin:16px auto 0; padding:10px 20px; border:1px solid #2a6f55; border-radius:6px; background:white; color:#2a6f55; cursor:pointer; }
.local-lightbox { padding:0; border:0; border-radius:10px; background:#101914; color:white; max-width:94vw; max-height:94vh; overflow:hidden; }
.local-lightbox::backdrop { background:rgba(0,0,0,.86); }
.local-lightbox img { display:block; width:auto; max-width:90vw; height:auto; max-height:80vh; object-fit:contain; }
.local-lightbox__bar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:12px 18px; font:16px Arial,sans-serif; }
.local-lightbox button { color:white; background:transparent; border:1px solid #7a9884; border-radius:5px; padding:8px 12px; cursor:pointer; }
#rec2400608403 .t649 { padding-bottom:clamp(24px,3vw,40px); }
/* Equal-height attraction cards keep their action centres on one horizontal line. */
@media (min-width:961px) {
  #rec2400608403 .t-card__container { display:flex; align-items:stretch; }
  #rec2400608403 .t-card__container::before,
  #rec2400608403 .t-card__container::after { display:none; }
  #rec2400608403 .t649__col { display:flex; flex-direction:column; float:none; min-width:0; }
  #rec2400608403 .t649__blockimg { flex-shrink:0; }
  #rec2400608403 .t649__textwrapper { display:flex; flex-direction:column; flex:1; }
  #rec2400608403 .t649__btn-container { margin-top:auto; }
}
@media (max-width:960px) {
  #nav2400608313.local-menu-open { display:block !important; }
  #rec2400608313 .tmenu-mobile { background:#2a6f55; }
  .t1148__gallery { margin-inline:20px; }
  #carousel_3276504103 .t1148__item { flex-basis:85%; }
  #carousel_3276504103 .t1148__img-wrapper { height:350px; }
}
@media (max-width:480px) {
  #carousel_3276504103 .t1148__item { flex-basis:100%; }
  .t890 { bottom:12px; right:12px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html, #carousel_3276504103 { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
