.Gallery-module__RVwwzq__gallery{margin-top:clamp(40px,6vw,72px)}.Gallery-module__RVwwzq__grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(120px,16vw,220px);gap:8px;margin:0;padding:0;list-style:none;display:grid}.Gallery-module__RVwwzq__first{grid-row:span 2}.Gallery-module__RVwwzq__grid li{min-width:0}.Gallery-module__RVwwzq__thumb{background:var(--image-fallback);cursor:zoom-in;border:0;border-radius:4px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.Gallery-module__RVwwzq__first .Gallery-module__RVwwzq__thumb{border-radius:18px 4px 4px 18px}.Gallery-module__RVwwzq__thumbImg{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.Gallery-module__RVwwzq__thumb:hover .Gallery-module__RVwwzq__thumbImg{transform:scale(1.03)}.Gallery-module__RVwwzq__count2{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(220px,30vw,420px)}.Gallery-module__RVwwzq__count2 .Gallery-module__RVwwzq__first{grid-row:auto}.Gallery-module__RVwwzq__count2 li:last-child .Gallery-module__RVwwzq__thumb{border-radius:4px 18px 18px 4px}.Gallery-module__RVwwzq__count3{grid-template-columns:2fr 1fr}.Gallery-module__RVwwzq__count4 li:nth-child(4){grid-column:2/span 2}.Gallery-module__RVwwzq__more{color:#fff;background:#0009;border-radius:4px;padding:4px 8px;font-size:.85rem;position:absolute;inset:auto 8px 8px auto}@media (max-width:700px){.Gallery-module__RVwwzq__grid,.Gallery-module__RVwwzq__count2,.Gallery-module__RVwwzq__count3{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.Gallery-module__RVwwzq__count4 li:nth-child(4){grid-column:auto}.Gallery-module__RVwwzq__count4 li:nth-child(2){grid-column:1/-1}.Gallery-module__RVwwzq__first{grid-area:span 2/1/auto/-1}.Gallery-module__RVwwzq__first .Gallery-module__RVwwzq__thumb{border-radius:18px 18px 4px 4px}}.Gallery-module__RVwwzq__dialog{color:#f3f5f2;background:#14100f;border:0;grid-template-rows:auto 1fr auto;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none}.Gallery-module__RVwwzq__dialog[open]{display:grid}.Gallery-module__RVwwzq__dialog::backdrop{background:#14100f}.Gallery-module__RVwwzq__bar,.Gallery-module__RVwwzq__foot{padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.Gallery-module__RVwwzq__stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:relative;overflow:hidden}.Gallery-module__RVwwzq__full{object-fit:contain;will-change:transform;max-width:100%;max-height:100%;transition:transform 80ms linear}.Gallery-module__RVwwzq__close,.Gallery-module__RVwwzq__nav{font:600 1rem var(--font-text);color:#f3f5f2;border-radius:var(--radius-ui);cursor:pointer;background:0 0;border:1px solid #f3f5f259;min-height:44px;padding:10px 14px}.Gallery-module__RVwwzq__close:focus-visible,.Gallery-module__RVwwzq__nav:focus-visible{outline-color:#f3f5f2}.Gallery-module__RVwwzq__caption{text-align:center;flex:1;font-size:.85rem}.Gallery-module__RVwwzq__caption a{color:#f3f5f2}
.ShortlistToggle-module__Qg4S2G__button{min-height:38px;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-ui);font:600 .73rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .24s var(--ease-out), background .2s ease, box-shadow .24s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.ShortlistToggle-module__Qg4S2G__button:hover:not(:disabled){background:var(--depth-1);box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}.ShortlistToggle-module__Qg4S2G__button:focus-visible{outline:3px solid var(--island);outline-offset:2px}.ShortlistToggle-module__Qg4S2G__button:disabled{cursor:not-allowed;opacity:.62}.ShortlistToggle-module__Qg4S2G__saved{color:var(--white);background:var(--island);border-color:var(--island)}.ShortlistToggle-module__Qg4S2G__saved:hover:not(:disabled){color:var(--white);background:color-mix(in srgb, var(--island) 86%, black);box-shadow-color:var(--island)}@media (prefers-reduced-motion:reduce){.ShortlistToggle-module__Qg4S2G__button{transition:none}}
.StayDates-module__X36Mwa__stay{gap:10px;display:grid}.StayDates-module__X36Mwa__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.StayDates-module__X36Mwa__field{gap:4px;min-width:0;display:grid}.StayDates-module__X36Mwa__field span{font:600 .68rem/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.StayDates-module__X36Mwa__field input,.StayDates-module__X36Mwa__field select{width:100%;min-width:0;min-height:42px;font:400 .9rem var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--ink);border-radius:var(--radius-ui);padding:0 8px}.StayDates-module__X36Mwa__field input:focus-visible,.StayDates-module__X36Mwa__field select:focus-visible{outline:2px solid var(--booking);outline-offset:1px}.StayDates-module__X36Mwa__cta{min-height:48px;font:600 .9rem var(--font-data);letter-spacing:.1em;text-transform:uppercase;background:var(--booking);color:var(--white);border:1px solid var(--ink);border-radius:var(--radius-ui);box-shadow:0 3px 0 var(--ink);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:flex}.StayDates-module__X36Mwa__note{color:var(--ink-soft);font-size:.8rem}@media (max-width:420px){.StayDates-module__X36Mwa__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.BookingPanel-module__cVlpxa__panel{background:var(--white);border:1px solid var(--ink);box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--ink);gap:14px;padding:22px;display:grid}.BookingPanel-module__cVlpxa__title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.05}.BookingPanel-module__cVlpxa__note{color:var(--ink-soft)}.BookingPanel-module__cVlpxa__reassurance{color:var(--ink-soft);font:italic 400 .88rem/1.4 var(--font-serif)}.BookingPanel-module__cVlpxa__cta,.BookingPanel-module__cVlpxa__stickyCta{gap:8px;display:grid}.BookingPanel-module__cVlpxa__cta a[data-cta],.BookingPanel-module__cVlpxa__cta button[data-cta],.BookingPanel-module__cVlpxa__stickyCta a[data-cta],.BookingPanel-module__cVlpxa__stickyCta button[data-cta]{min-height:48px;font:600 .9rem var(--font-data);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-ui);cursor:pointer;background:var(--booking);color:var(--white);border:1px solid var(--ink);box-shadow:0 3px 0 var(--ink);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:flex}.BookingPanel-module__cVlpxa__cta button[data-cta],.BookingPanel-module__cVlpxa__stickyCta button[data-cta]{color:var(--booking);background:0 0}:is(.BookingPanel-module__cVlpxa__cta .cta-disclosure,.BookingPanel-module__cVlpxa__stickyCta .cta-disclosure){color:var(--ink-soft);font-size:.82rem}:is(.BookingPanel-module__cVlpxa__cta .cta-status,.BookingPanel-module__cVlpxa__stickyCta .cta-status){color:var(--ink-soft);font-size:.85rem}.BookingPanel-module__cVlpxa__cta .cta-disclosure-short{display:none}.BookingPanel-module__cVlpxa__stickyCta .cta-disclosure-short{color:var(--ink-soft);text-align:center;font-size:.78rem}.BookingPanel-module__cVlpxa__sticky{display:none}@media (max-width:900px){.BookingPanel-module__cVlpxa__sticky{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);display:block;position:fixed;inset:auto 0 0}.BookingPanel-module__cVlpxa__stickyCta .cta-disclosure{display:none}}
.Evidence-module__NtxGAq__evidence{border-top:1px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:16px 48px;margin-top:clamp(64px,9vw,112px);padding-top:24px;display:grid}.Evidence-module__NtxGAq__title{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:400;line-height:1.05}.Evidence-module__NtxGAq__list{counter-reset:src;gap:0;margin:0;padding:0;list-style:none;display:grid}.Evidence-module__NtxGAq__list li{overflow-wrap:anywhere;border-bottom:1px dotted var(--rule);counter-increment:src;gap:2px;min-width:0;padding:10px 0 10px 40px;display:grid;position:relative}.Evidence-module__NtxGAq__list li:before{content:counter(src);border:1px solid var(--ink);width:24px;height:24px;font:600 .72rem var(--font-data);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;left:0}.Evidence-module__NtxGAq__list span{font:500 .82rem var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.Evidence-module__NtxGAq__none{color:var(--ink-soft)}.Evidence-module__NtxGAq__verified{font:italic 400 1.02rem var(--font-serif);color:var(--ink-soft);margin-top:16px}@media (max-width:800px){.Evidence-module__NtxGAq__evidence{grid-template-columns:minmax(0,1fr)}}
.KeyFacts-module__TfzD_q__box{gap:18px;margin-top:clamp(44px,6vw,72px);display:grid}.KeyFacts-module__TfzD_q__title{font-size:clamp(1.8rem,3vw,2.4rem)}.KeyFacts-module__TfzD_q__list{border:1px solid var(--ink);background:var(--white);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;display:grid}.KeyFacts-module__TfzD_q__list>div{border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);align-content:start;gap:4px;padding:14px 18px 16px;display:grid}.KeyFacts-module__TfzD_q__list dt{font:600 .74rem var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.KeyFacts-module__TfzD_q__list dd{margin:0;font-weight:600;line-height:1.35}
