/* Complete export: responsive hero geometry, predictable photo scaling, native zoom. */
.page-hero>.responsive-picture,.home-hero>.responsive-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.page-hero>.responsive-picture>img,.home-hero>.responsive-picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.page-hero{height:auto;min-height:clamp(380px,48vw,580px);display:flex;align-items:stretch;isolation:isolate}
.page-hero-content{height:auto;min-height:inherit;padding-top:65px;padding-bottom:55px;justify-content:flex-end}
.home-hero{height:auto;min-height:clamp(570px,85svh,760px);isolation:isolate}
.home-hero-content{height:auto;min-height:inherit;padding-top:64px;padding-bottom:64px}
.page-hero h1{overflow-wrap:break-word}
.whirlpool-highlight{margin:1.5rem 0;padding:1.2rem;border-inline-start:3px solid var(--gold);background:rgb(176 141 87 / 12%);font-size:1rem;line-height:1.7}
.photo-tile>.responsive-picture{display:block;width:100%;height:100%}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover}
.photo-tile.photo-portrait img{object-fit:contain;background:#201a1b}
.photo-tile{min-width:0;overflow:hidden}
.site-footer,.gallery-chapter,.photo-section{content-visibility:auto;contain-intrinsic-size:auto 800px}
img{max-width:100%}
.static-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:60px 55px;border:0;background:rgb(10 8 9 / 97%);color:#fff}
.static-lightbox[open]{display:flex;align-items:center;justify-content:center}
.static-lightbox::backdrop{background:#080608}
.static-lightbox figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.static-lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}
.static-lightbox button{position:absolute;color:white;background:#292326;border:1px solid #7b6c74;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}
.zoom-close{top:12px;right:14px}.zoom-prev{top:50%;left:7px}.zoom-next{top:50%;right:7px}
@media(max-width:640px){.page-hero{min-height:390px}.page-hero-content{padding-top:50px;padding-bottom:32px}.page-hero h1{font-size:clamp(32px,9vw,48px);line-height:1.1}.page-hero-content>p:last-child{font-size:16px;line-height:1.5}.home-hero{min-height:620px}.home-hero>.responsive-picture>img{object-position:64% 50%}.static-lightbox{padding:60px 42px}.language-menu{max-height:65dvh;overflow-y:auto}}

/* 2026 certified OTA guest-review panel, shared by every language route. */
.footer-partner-reviews{padding:clamp(54px,7vw,88px) max(24px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#f8f5ee 0%,#eee7da 100%);color:#20191a;border-top:1px solid rgba(176,141,87,.38);border-bottom:1px solid rgba(176,141,87,.38)}
.footer-partner-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.footer-partner-reviews-heading .eyebrow{margin:0 0 7px;color:#9a7336;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.footer-partner-reviews-heading h2{max-width:850px;margin:0;color:#21191a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.2vw,3.25rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.footer-partner-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.footer-partner-review-card{--review-brand:#9a7336;position:relative;min-width:0;padding:23px 20px 20px;overflow:hidden;background:rgba(255,255,255,.93);border:1px solid rgba(48,35,31,.12);border-top:4px solid var(--review-brand);border-radius:5px;box-shadow:0 14px 32px rgba(54,38,29,.08);direction:ltr}
.review-card-trip{--review-brand:#287dfa}.review-card-expedia{--review-brand:#191e4b}.review-card-agoda{--review-brand:#7255b5}.review-card-traveloka{--review-brand:#0095da}.review-card-booking{--review-brand:#003b95}
.footer-review-brand{display:flex;align-items:center;min-height:34px;margin-bottom:18px}
.review-wordmark{display:inline-flex;align-items:baseline;color:var(--review-brand);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.review-wordmark-trip{font-weight:800;letter-spacing:-.055em}.review-wordmark-expedia{color:#191e4b;font-weight:800;letter-spacing:-.04em}.review-wordmark-expedia::after{content:"";width:9px;height:9px;margin-left:7px;background:#ffcf00;border-radius:50%}
.review-wordmark-traveloka{font-style:italic;font-weight:800;letter-spacing:-.05em}.review-wordmark-booking{font-weight:750;letter-spacing:-.045em}
.review-wordmark-agoda{gap:.01em;font-size:1.36rem;font-weight:800}.agoda-letter-1{color:#ee3f4d}.agoda-letter-2{color:#f68b2c}.agoda-letter-3{color:#f4be2a}.agoda-letter-4{color:#49ae65}.agoda-letter-5{color:#2d88d8}
.footer-review-score{display:flex;align-items:baseline;gap:8px;color:#292124}
.footer-review-score strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1}
.footer-review-score span{color:#756962;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-review-meter{height:3px;margin-top:17px;overflow:hidden;background:#e7e0d5;border-radius:999px}
.footer-review-meter span{display:block;height:100%;background:var(--review-brand);border-radius:inherit}
@media(max-width:1050px){.footer-partner-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.footer-partner-reviews{padding:46px 18px}.footer-partner-reviews-heading{display:block;margin-bottom:26px}.footer-partner-reviews-heading .eyebrow{margin-bottom:10px}.footer-partner-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-partner-review-card{padding:20px 16px 17px}}
@media(max-width:440px){.footer-partner-review-grid{grid-template-columns:1fr}.footer-partner-review-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px}.footer-review-brand{min-height:0;margin:0}.footer-review-meter{grid-column:1/-1;width:100%;margin-top:14px}}
