/* SEO/GEO release: supplemental responsive, contrast and accessible states */
.seo-facts{background:#f7f8f3;color:#173e35}
.seo-facts h2{max-width:800px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.fact-item{background:#fff;border:1px solid #d8e3de;border-radius:16px;padding:22px;color:#15392e}
.fact-item p{margin:8px 0 0;line-height:1.6}.fact-item img{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.fact-editorial{font-size:.84rem;margin-top:1.5rem;color:#605f4f}
.privacy-checkbox{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.55;margin:20px 0 12px;color:#16392f}
.privacy-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#155f46}
.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.map-static{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px;border:1px solid #d8e3de;border-radius:14px;background:#f4f6f2}
.language-switch{font-weight:750;padding:8px 11px;display:inline-block;text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid #2b996c!important;outline-offset:3px}
.page-hero-shade{background:linear-gradient(90deg,rgba(5,26,20,.78),rgba(5,26,20,.54) 65%,rgba(5,26,20,.36))}
.page-hero-content{position:relative;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.24)}
.lightbox img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.facts-grid{grid-template-columns:1fr}}

/* Keep existing image layout when <picture> selects AVIF/WebP */
picture{display:block;max-width:100%}
.hero-media picture,.page-hero-img picture,.experience-img picture,.photo-button picture,.gallery-large picture,.room-card-image picture,.location-image picture,.room-feature-main picture,.contact-side-photo picture,.detail-gallery picture,.experience-gallery picture{width:100%;height:100%;display:block}

/* Confirmed policies and inclusive-services block */
.cancellation-policy{background:#f4f8f4}
.cancellation-policy .container{max-width:1050px}
.cancellation-policy h2{max-width:720px;margin:0 0 1.2rem}
.cancellation-policy .policy-list{display:grid;gap:.85rem;margin:1.5rem 0;padding-left:1.35rem;max-width:860px;line-height:1.65}
.cancellation-policy .policy-list li{padding-left:.2rem}
.cancellation-policy .policy-note{font-size:.95rem;color:#335349}
.room-triple-note{max-width:760px;line-height:1.7;margin:1rem 0}
.booking-benefits .container{padding-block:1.5rem}
.booking-benefits p{max-width:800px;line-height:1.7}
@media(max-width:640px){.cancellation-policy .policy-list{gap:1.1rem}}
