:root{scroll-behavior:smooth;scroll-padding-top:100px}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid #987132;outline-offset:4px}
[hidden]{display:none!important}
.cookie-panel{position:fixed;inset:auto 16px 20px;margin:auto;max-width:680px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #b99555;border-radius:18px;padding:24px;background:#faf7f0;color:#332b23;box-shadow:0 15px 50px #0003;font:16px/1.6 system-ui;z-index:2147483647}
.cookie-panel::backdrop,.gallery-dialog::backdrop{background:rgba(20,17,13,.5)}
.cookie-panel h2{font:normal 28px Georgia,serif;margin:0 0 12px}.cookie-panel p{margin:12px 0}.cookie-panel a{color:#634917;text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions button,.external-load{font:600 15px/1.4 system-ui;padding:12px 18px;min-height:44px;border:1px solid #786240;border-radius:999px;background:#332b23;color:#fff;cursor:pointer}.cookie-actions button{flex:1;white-space:normal}.cookie-actions button:first-child{background:#faf7f0;color:#332b23}
.cookie-preferences{display:block;margin:20px 0 0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}
.external-note{padding:16px;color:#554838!important;font:15px/1.6 system-ui}.mapFrame{display:flex;flex-direction:column;align-items:center;justify-content:center}.mapFrame iframe{flex:1;min-height:360px}
.booking-placeholder{text-align:center;padding:28px 20px}.booking-placeholder a{text-decoration:underline;color:#634917}#lolli-booking-frame iframe{width:100%;min-height:760px;border:0}
.policy-language{position:absolute;right:18px;top:16px;display:flex;gap:10px;z-index:5}
.hero-pause{position:absolute;left:18px;bottom:18px;z-index:6;color:#fff;background:#332b23d9;border:1px solid #fff9;border-radius:999px;padding:10px 14px;min-height:44px;cursor:pointer}.home26 .heroDot{width:24px!important;height:24px!important;border-width:2px!important}.home26 .heroDots{gap:8px!important}
.gallery-open{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.gallery-open img{display:block}.gallery-dialog{padding:16px;background:#faf7f0;border:0;border-radius:12px;max-width:95vw;max-height:95dvh}.gallery-dialog img{display:block;max-height:80dvh;width:auto;max-width:85vw;object-fit:contain}.gallery-dialog button{display:block;margin:0 0 12px auto;padding:10px 16px;cursor:pointer}
.lolli-menu-toggle{border:1px solid #b99555!important;border-radius:8px;background:#faf7f0!important;color:#332b23!important;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:600px){.home26 .suiteTop{flex-wrap:wrap}.home26 .suiteMeta{white-space:normal}.home26 .display{font-size:clamp(34px,10vw,44px)}.hero-pause{bottom:62px}.cookie-panel{padding:20px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.container{max-width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Prominent direct booking actions, aligned with LOLLI's warm gold palette. */
a.lolli-booking-button,a.lolli-booking-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid #e4bd74;border-radius:999px;background:#e6b96b;color:#241d14!important;text-decoration:none;font:800 16px/1.25 system-ui;letter-spacing:.015em;box-shadow:0 6px 20px #5d40152b;transition:background .18s ease,box-shadow .18s ease}
a.lolli-booking-button:hover{background:#f2ce8e;box-shadow:0 8px 26px #5d401540}a.lolli-booking-button:focus-visible{outline:3px solid #332b23;outline-offset:5px}
a.lolli-booking-nav{min-height:44px;padding:12px 18px;white-space:nowrap;font-size:14px}
a.lolli-booking-card{margin-top:20px;font-size:15px}
a.lolli-booking-fixed{position:fixed;right:24px;bottom:24px;z-index:10000;min-height:70px;min-width:245px;padding:14px 22px;border:2px solid #f8e5bf;border-radius:16px;background:#e6b96b;box-shadow:0 10px 32px #21170940;text-align:left}
.lolli-booking-fixed strong{display:block;font-size:19px;line-height:1.25}.lolli-booking-fixed small{display:block;margin-top:3px;font-weight:500;font-size:12px;line-height:1.3}.booking-arrow{margin-left:10px;font-size:25px}.lolli-guest-footer{display:inline-block;margin-top:18px;text-decoration:underline}
.has-booking-cta .footer{padding-bottom:120px}
@media(max-width:1200px){.home26 .navlinks{gap:10px}.home26 .navlinks>a{font-size:12px}.home26 .navlinks .lolli-booking-nav{padding:12px 15px}}
@media(max-width:768px){a.lolli-booking-fixed{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;min-width:0;min-height:66px;justify-content:center;padding:12px 18px}.lolli-booking-fixed strong{font-size:19px}.lolli-booking-fixed small{font-size:12px}.has-booking-cta .footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.home26 .heroAside .lolli-booking-button{width:100%}.lolli-booking-nav{width:100%}.lolli-booking-card{width:100%}}
.review-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.review-source-card{padding:30px;border:1px solid #d8c8ad;border-radius:16px;background:#f7f3ec}.review-source-label{font:800 12px system-ui;text-transform:uppercase;letter-spacing:.12em;color:#745b30}.review-source-card h3{font:normal 30px Georgia,serif;margin:16px 0}.review-source-card p{color:#655d54;line-height:1.7}.review-source-link{display:inline-flex;align-items:center;min-height:48px;margin-top:8px;padding:12px 18px;border:1px solid #8b7047;border-radius:999px;font-weight:750;color:#332b23;text-decoration:none}.review-source-link:hover{background:#eadfcb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-related p{line-height:2.2}.seo-related a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.review-source-grid{grid-template-columns:1fr}.review-source-card{padding:24px}}
