.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;left:10px;top:10px;padding:15px;background:#fff;color:#111}.admin-bar .site-header{top:0}.adonis-menu{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.adonis-menu li{position:relative}.adonis-menu .sub-menu{display:none;position:absolute;z-index:25;min-width:220px;padding:15px;background:#141415;list-style:none;top:100%;left:0}.adonis-menu li:hover>.sub-menu,.adonis-menu li:focus-within>.sub-menu{display:block}.adonis-menu .sub-menu a{display:block;padding:8px}.booking-box{scroll-margin-top:25px}#booking{scroll-margin-top:25px}.bookly-form{color:#222;background:#fafafa;padding:20px;border-radius:8px}.page-content iframe{max-width:100%}.wp-block-image img{max-width:100%;height:auto}.page-content input,.page-content textarea,.page-content select{max-width:100%}.page-content .wpforms-container,.page-content .wpcf7{color:#eee}.page-content .wpforms-container input,.page-content .wpforms-container textarea,.page-content .wpcf7 input,.page-content .wpcf7 textarea{color:#222;background:#fff}.page-hero>.container{padding-block:45px}.brand span,.brand small{color:#d3d0d5;font-family:'Black Ops One',sans-serif;font-weight:400}@media(max-width:800px){.site-header nav>.adonis-menu{flex-direction:column}.adonis-menu .sub-menu{position:static;display:block;background:transparent}.site-header{height:auto;min-height:72px}.brand span{font-size:25px}.brand small{font-size:20px}}
.blog-card h2{border:0;padding:0;margin:12px 0;color:#d3d0d5;font:28px/1.2 Georgia,serif}.blog-card>a{text-decoration:none!important}.blog-card img{width:100%;height:230px;object-fit:cover}.adonis-pagination{margin-top:32px;display:flex;gap:12px}.adonis-pagination .page-numbers{display:inline-block;padding:10px 16px;border:1px solid #c88fa2;border-radius:20px}.adonis-article{max-width:900px}.adonis-article img{max-width:100%;height:auto}.adonis-post-navigation{max-width:900px;margin-top:35px}.adonis-post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}
/* Booking pages use the whole content area and avoid redundant booking links. */
.adonis-booking-page .page-layout{grid-template-columns:minmax(0,1fr)}
.adonis-booking-page .page-sidebar,.adonis-booking-page .page-cta{display:none}
/* Full-image masonry for native WordPress galleries. */
.adonis-native-content .wp-block-gallery.has-nested-images{display:block!important;columns:3;column-gap:20px;width:100%;max-height:none;margin:25px 0}
.adonis-native-content .wp-block-gallery.has-nested-images>.wp-block-image{display:block!important;width:100%!important;margin:0 0 20px!important;break-inside:avoid;max-height:none;flex:none!important}
.adonis-native-content .wp-block-gallery.has-nested-images img,.portrait-gallery img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:3px}
.adonis-native-content .wp-block-gallery.has-nested-images figure>a{display:block;width:100%}
.adonis-native-content .wp-block-gallery.has-nested-images figcaption{position:static!important;background:transparent!important;color:#d3d0d5!important;padding:10px 4px!important;max-height:none!important}
@media(max-width:900px){.adonis-native-content .wp-block-gallery.has-nested-images{columns:2}}
@media(max-width:540px){.adonis-native-content .wp-block-gallery.has-nested-images{columns:1}}
/* Let masonry tiles follow each image's natural height. */
.adonis-native-content .wp-block-gallery.has-nested-images{height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;overflow:visible!important}
.adonis-native-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important;align-self:start!important;flex:initial!important;overflow:visible!important}
.adonis-native-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image)>a,
.adonis-native-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){height:auto!important;min-height:0!important;max-height:none!important;display:block!important;flex:initial!important}
.adonis-native-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;aspect-ratio:auto!important;flex:initial!important;object-fit:contain!important;margin:0!important}
.adonis-native-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{display:none}
.adonis-native-content .wp-block-gallery.has-nested-images.adonis-masonry-ready{columns:auto!important;column-count:auto!important;display:grid!important;grid-template-columns:repeat(var(--adonis-gallery-columns,3),minmax(0,1fr));gap:20px;align-items:start!important}
.adonis-native-content .wp-block-gallery.has-nested-images>.adonis-masonry-column{display:flex;flex-direction:column;gap:20px;min-width:0;height:auto}
.adonis-native-content .wp-block-gallery.has-nested-images .adonis-masonry-column>figure.wp-block-image:not(#individual-image){width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;flex:none!important;break-inside:auto!important;position:relative}
.adonis-native-content .wp-block-gallery.has-nested-images .adonis-masonry-column>figure.wp-block-image img{height:auto!important;width:100%!important;max-height:none!important;min-height:0!important;display:block!important;object-fit:contain!important}
.adonis-native-content .wp-block-gallery.has-nested-images.adonis-masonry-ready>.blocks-gallery-caption{grid-column:1/-1}
/* One full photo per row, without masonry or lazy-image placeholder sizing. */
.adonis-native-content .wp-block-gallery.has-nested-images{display:block!important;columns:auto!important;column-count:1!important;height:auto!important;min-height:0!important;gap:0!important}
.adonis-native-content .wp-block-gallery.has-nested-images>figure.wp-block-image:not(#individual-image){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0 0 24px!important;flex:none!important;break-inside:auto!important}
.adonis-native-content .wp-block-gallery.has-nested-images>figure.wp-block-image:not(#individual-image) img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;contain:none!important;contain-intrinsic-size:none!important;content-visibility:visible!important}
.adonis-review-wrap{margin:30px 0}.adonis-review-form{padding:24px;background:#171719;border:1px solid #626264;border-radius:8px}.adonis-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adonis-review-form label{display:block;font-size:15px;color:#eee;margin-bottom:18px}.adonis-review-form input:not([type=hidden]),.adonis-review-form select,.adonis-review-form textarea{display:block;width:100%;padding:12px;margin-top:8px;color:#202024;background:#fff;border:1px solid #aaa;border-radius:4px;font:inherit;box-sizing:border-box}.adonis-review-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.adonis-review-success{color:#b9e8c6;padding:14px;border:1px solid #568561;border-radius:5px}.adonis-review-error{color:#f4c4cf;padding:14px;border:1px solid #a76f7f;border-radius:5px}.adonis-review-form button[disabled]{opacity:.5;cursor:wait}@media(max-width:600px){.adonis-review-grid{grid-template-columns:1fr}}
