.product-faq[data-astro-cid-jvjzrrfh]{border-top:1px solid var(--color-border);margin-top:2.25rem;padding-top:1.25rem}.product-faq[data-astro-cid-jvjzrrfh] h2[data-astro-cid-jvjzrrfh]{margin:0 0 1.1rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650;line-height:1.25}.product-faq__item[data-astro-cid-jvjzrrfh]{border-top:1px solid var(--color-border-subtle)}.product-faq__item[data-astro-cid-jvjzrrfh]:last-child{border-bottom:1px solid var(--color-border-subtle)}.product-faq__item[data-astro-cid-jvjzrrfh] summary[data-astro-cid-jvjzrrfh]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.94rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.product-faq__item[data-astro-cid-jvjzrrfh] summary[data-astro-cid-jvjzrrfh]::-webkit-details-marker{display:none}.product-faq__icon[data-astro-cid-jvjzrrfh]{flex:none;font-size:1.2rem;font-weight:400;line-height:1;transition:transform .16s}.product-faq__item[data-astro-cid-jvjzrrfh][open] .product-faq__icon[data-astro-cid-jvjzrrfh]{transform:rotate(45deg)}.product-faq__answer[data-astro-cid-jvjzrrfh]{padding:0 1.8rem 1rem 0}.product-faq__answer[data-astro-cid-jvjzrrfh] p[data-astro-cid-jvjzrrfh]{opacity:.8;margin:0;font-size:.9rem;line-height:1.65}.page-inner[data-astro-cid-tcdfzxir]{width:min(calc(100% - (2 * var(--site-gutter))), var(--site-max-width));margin-inline:auto}.eyebrow[data-astro-cid-tcdfzxir]{letter-spacing:.16em;text-transform:uppercase;margin:2rem 0 .75rem;font-size:.78rem;font-weight:700}.accommodation-detail-hero[data-astro-cid-tcdfzxir]{background:linear-gradient(135deg, var(--brand-dark), var(--brand-sage));min-height:70vh;color:var(--color-dark-text);align-items:flex-end;display:flex;position:relative;overflow:hidden}.accommodation-detail-hero--image[data-astro-cid-tcdfzxir]{background-image:linear-gradient(to top, rgb(var(--brand-dark-rgb) / .78), rgb(var(--brand-dark-rgb) / .12)), var(--accommodation-detail-image);background-position:50%;background-size:cover}.accommodation-detail-hero__overlay[data-astro-cid-tcdfzxir]{background:linear-gradient(to right, rgb(var(--brand-dark-rgb) / .25), transparent 70%);position:absolute;inset:0}.accommodation-detail-hero__inner[data-astro-cid-tcdfzxir]{z-index:1;padding-block:clamp(4rem,9vw,8rem);position:relative}.back-link[data-astro-cid-tcdfzxir]{color:inherit;font-size:.9rem}.accommodation-detail-hero[data-astro-cid-tcdfzxir] h1[data-astro-cid-tcdfzxir]{letter-spacing:-.055em;max-width:1050px;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:500;line-height:.96}.accommodation-detail-hero__lead[data-astro-cid-tcdfzxir]{max-width:720px;margin:2rem 0 0;font-size:1.2rem;line-height:1.7}.accommodation-quick-facts[data-astro-cid-tcdfzxir]{border-bottom:1px solid var(--color-border)}.accommodation-quick-facts__grid[data-astro-cid-tcdfzxir]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.accommodation-quick-fact[data-astro-cid-tcdfzxir]{min-width:0;padding:1.35rem clamp(1rem,2vw,1.75rem)}.accommodation-quick-fact[data-astro-cid-tcdfzxir]:first-child{padding-left:0}.accommodation-quick-fact[data-astro-cid-tcdfzxir]+.accommodation-quick-fact[data-astro-cid-tcdfzxir]{border-left:1px solid var(--color-border)}.accommodation-quick-fact[data-astro-cid-tcdfzxir] span[data-astro-cid-tcdfzxir],.accommodation-booking-panel__eyebrow[data-astro-cid-tcdfzxir]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.7rem;line-height:1.35;display:block}.accommodation-quick-fact[data-astro-cid-tcdfzxir] strong[data-astro-cid-tcdfzxir]{font-size:.95rem;font-weight:650;line-height:1.4;display:block}.accommodation-detail-main[data-astro-cid-tcdfzxir]{padding-block:clamp(4.5rem,9vw,8rem)}.accommodation-main-grid[data-astro-cid-tcdfzxir]{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.accommodation-reading-flow[data-astro-cid-tcdfzxir]{gap:clamp(2.75rem,5vw,4.5rem);max-width:850px;display:grid}.accommodation-overview[data-astro-cid-tcdfzxir],.accommodation-reading-section[data-astro-cid-tcdfzxir]{max-width:760px}.accommodation-overview[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir],.accommodation-reading-section[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir],.accommodation-booking-panel[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir]{font-family:var(--serif,Georgia, serif);margin:0 0 1.1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.25}.accommodation-overview[data-astro-cid-tcdfzxir] p,.accommodation-reading-section[data-astro-cid-tcdfzxir] p{line-height:1.75}.fallback-description[data-astro-cid-tcdfzxir]{margin:0;font-size:1.15rem;line-height:1.75}.accommodation-reading-section[data-astro-cid-tcdfzxir]{border-top:1px solid var(--color-border);padding-top:1.7rem}.accommodation-marker-list[data-astro-cid-tcdfzxir]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.accommodation-marker-list--two-column[data-astro-cid-tcdfzxir]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.accommodation-marker-list[data-astro-cid-tcdfzxir] li[data-astro-cid-tcdfzxir]{padding-left:1.55rem;line-height:1.55;position:relative}.accommodation-marker-list[data-astro-cid-tcdfzxir] li[data-astro-cid-tcdfzxir]:before{content:"";opacity:.72;border-bottom:1.5px solid;border-left:1.5px solid;width:.55rem;height:.3rem;position:absolute;top:.42rem;left:.15rem;transform:rotate(-45deg)}.accommodation-booking-panel[data-astro-cid-tcdfzxir]{border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(1.4rem,2.5vw,2rem);position:sticky;top:2rem}.accommodation-booking-panel[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir]{margin-bottom:1.5rem}.accommodation-booking-placeholder[data-astro-cid-tcdfzxir]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:.35rem;margin-bottom:1.35rem;padding-block:1rem;display:grid}.accommodation-booking-placeholder[data-astro-cid-tcdfzxir] span[data-astro-cid-tcdfzxir]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.accommodation-booking-placeholder[data-astro-cid-tcdfzxir] strong[data-astro-cid-tcdfzxir]{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:650;line-height:1.3}.accommodation-booking-placeholder[data-astro-cid-tcdfzxir] p[data-astro-cid-tcdfzxir]{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.accommodation-actions[data-astro-cid-tcdfzxir],.accommodation-final-cta__actions[data-astro-cid-tcdfzxir]{place-items:start;gap:1rem;display:grid}.booking-primary[data-astro-cid-tcdfzxir]{background:var(--color-cta-bg);color:var(--color-cta-text);padding:1rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.accommodation-booking-panel[data-astro-cid-tcdfzxir] .booking-primary[data-astro-cid-tcdfzxir]{text-align:center;width:100%}.enquiry-link[data-astro-cid-tcdfzxir]{color:inherit;text-underline-offset:.25em;font-weight:700}.accommodation-final-cta[data-astro-cid-tcdfzxir]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(4.5rem,9vw,8rem);padding-top:clamp(2.5rem,5vw,4rem);display:flex}.accommodation-final-cta[data-astro-cid-tcdfzxir] .eyebrow[data-astro-cid-tcdfzxir]{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0 0 .8rem;font-size:.72rem}.accommodation-final-cta[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir]{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.accommodation-detail-hero[data-astro-cid-tcdfzxir] h1[data-astro-cid-tcdfzxir],.accommodation-final-cta[data-astro-cid-tcdfzxir] h2[data-astro-cid-tcdfzxir]{font-family:var(--serif,Georgia, serif);text-wrap:balance}.accommodation-hero-booking[data-astro-cid-tcdfzxir]{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.accommodation-hero-booking[data-astro-cid-tcdfzxir] strong[data-astro-cid-tcdfzxir]{font-size:1.2rem}.accommodation-reading-flow[data-astro-cid-tcdfzxir],.accommodation-booking-panel[data-astro-cid-tcdfzxir]{min-width:0}.accommodation-reading-flow[data-astro-cid-tcdfzxir] .amenity-list{gap:1.2rem 2rem}.accommodation-gallery[data-astro-cid-tcdfzxir]{margin-top:clamp(3rem,7vw,6rem)}.accommodation-final-price[data-astro-cid-tcdfzxir]{margin-bottom:0;font-size:1.2rem}.booking-primary[data-astro-cid-tcdfzxir]{box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.booking-primary[data-astro-cid-tcdfzxir]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.accommodation-mobile-booking[data-astro-cid-tcdfzxir]{display:none}@media (width<=900px){.accommodation-mobile-booking[data-astro-cid-tcdfzxir]{bottom:0;z-index:50;background:var(--color-page-bg);border-top:1px solid var(--color-border);padding:.65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset-inline:0}.accommodation-mobile-booking[data-astro-cid-tcdfzxir][hidden]{display:none}.accommodation-mobile-booking[data-astro-cid-tcdfzxir] strong[data-astro-cid-tcdfzxir]{flex:1;min-width:0;font-size:.8rem}.accommodation-mobile-booking[data-astro-cid-tcdfzxir] .booking-primary[data-astro-cid-tcdfzxir]{flex:1;min-width:0;padding:.8rem;font-size:.85rem}body:has([data-accommodation-mobile-booking]){padding-bottom:calc(8rem + env(safe-area-inset-bottom))}html:has([data-accommodation-mobile-booking]){scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}body:has(.consent-banner:not([hidden])) .accommodation-mobile-booking[data-astro-cid-tcdfzxir]{visibility:hidden}}@media (width<=950px){.accommodation-quick-facts__grid[data-astro-cid-tcdfzxir]{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-quick-fact[data-astro-cid-tcdfzxir]:nth-child(odd){border-left:0;padding-left:0}.accommodation-quick-fact[data-astro-cid-tcdfzxir]:nth-child(n+3){border-top:1px solid var(--color-border)}.accommodation-main-grid[data-astro-cid-tcdfzxir]{grid-template-columns:1fr}.accommodation-booking-panel[data-astro-cid-tcdfzxir]{max-width:none;position:static}}@media (width<=650px){.accommodation-detail-hero[data-astro-cid-tcdfzxir] h1[data-astro-cid-tcdfzxir]{overflow-wrap:anywhere;font-size:clamp(2.6rem,11vw,3.6rem)}.accommodation-hero-booking[data-astro-cid-tcdfzxir]{flex-direction:column;align-items:stretch}.accommodation-quick-facts__grid[data-astro-cid-tcdfzxir]{grid-template-columns:1fr}.accommodation-quick-fact[data-astro-cid-tcdfzxir],.accommodation-quick-fact[data-astro-cid-tcdfzxir]:first-child,.accommodation-quick-fact[data-astro-cid-tcdfzxir]:nth-child(odd){border-left:0;padding:1rem 0}.accommodation-quick-fact[data-astro-cid-tcdfzxir]+.accommodation-quick-fact[data-astro-cid-tcdfzxir]{border-left:0;border-top:1px solid var(--color-border)}.accommodation-marker-list--two-column[data-astro-cid-tcdfzxir]{grid-template-columns:1fr}.accommodation-final-cta[data-astro-cid-tcdfzxir]{flex-direction:column;align-items:start}}
