@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/e3237528af752eed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/e3237528af752eed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/d84f05e79770e1d4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/d84f05e79770e1d4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/b877d76363543389.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/b877d76363543389.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/a80fed7886adf549.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/92bd885486a5b3a2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'The Nautigal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://sarayaresort.com/wp-content/mu-plugins/saraya-review/fonts/e28e905625c01bbd.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.saraya-room,.saraya-copy{max-width:1120px;margin:0 auto;padding:24px 0 55px;color:#222;line-height:1.75}
.saraya-room h2,.saraya-copy h2{margin:35px 0 16px;font-size:30px;line-height:1.25}
.saraya-intro{font-size:20px;line-height:1.7;max-width:850px}
.saraya-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#775a3e}
.saraya-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0 35px}
.saraya-button,.saraya-map button,.saraya-consent button{display:inline-block;background:#775a3e;color:#fff!important;border:1px solid #775a3e;padding:13px 22px;text-decoration:none!important;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;border-radius:2px}
.saraya-button:hover,.saraya-map button:hover{background:#5a432e}
.saraya-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.saraya-gallery figure{margin:0;min-width:0}.saraya-gallery img{width:100%;height:250px;object-fit:cover;display:block;border-radius:3px}.saraya-gallery a{display:block}.saraya-gallery figcaption{font-size:14px;padding-top:8px}
.saraya-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px;padding-left:20px!important}
.saraya-copy section{padding:14px 0 28px;border-bottom:1px solid #eee}
.saraya-faq{border-bottom:1px solid #ddd;padding:18px 0}.saraya-faq summary{cursor:pointer;font-size:19px;font-weight:600}.saraya-faq p{margin:15px 0}
.saraya-map{background:#f6f4f0;padding:30px;margin:15px 0}.saraya-map iframe{width:100%;height:400px;border:0}
.saraya-consent[hidden]{display:none!important}.saraya-consent{position:fixed;z-index:999999;bottom:12px;left:12px;right:12px;max-width:860px;margin:auto;background:white;color:#222;border:1px solid #ccc;border-radius:4px;padding:16px 20px;box-shadow:0 3px 22px #0002;font:14px/1.6 Arial,sans-serif}
.saraya-consent p{margin:0 0 12px}.saraya-consent div{display:flex;gap:12px;flex-wrap:wrap}.saraya-consent button{font:14px/1.5 Arial,sans-serif;flex:1}.saraya-consent button:first-child{background:#fff;color:#333!important;border-color:#777}
.saraya-contact-shortcuts{position:fixed;z-index:9900;right:16px;top:90px;display:flex;gap:1px;background:#fff;border:1px solid #c8baa9;border-radius:3px;box-shadow:0 2px 9px #0002;font:13px/1.3 Arial,sans-serif}.saraya-contact-shortcuts a{padding:9px 12px;color:#5a432e!important}
#saraya-photo-dialog{border:0;padding:20px;max-width:94vw;max-height:92vh;overflow:auto;border-radius:4px}#saraya-photo-dialog::backdrop{background:#000c}#saraya-photo-dialog img{display:block;max-height:75vh;max-width:86vw;width:auto;height:auto;margin:10px auto}#saraya-photo-dialog button{cursor:pointer;padding:10px 18px}
.wpcf7 form label{display:block;margin:12px 0}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;font-size:16px}.wpcf7 .saraya-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.wpcf7 .wpcf7-acceptance label{display:flex;gap:8px;align-items:flex-start}.wpcf7 .wpcf7-acceptance input{margin-top:5px}.wpcf7 input[type=submit]{white-space:normal;padding:14px 24px;max-width:100%;cursor:pointer}.wpcf7 .wpcf7-list-item{margin-left:0}
html{scroll-behavior:smooth}#enquiry{scroll-margin-top:120px}.elementor-widget-container{overflow-wrap:break-word}.elementor-invisible{visibility:visible}.elementor-widget-button .elementor-button{white-space:normal}
@media(max-width:1024px){.saraya-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.saraya-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.saraya-gallery,.saraya-amenities,.wpcf7 .saraya-form-grid{grid-template-columns:1fr}.saraya-gallery img{height:auto;max-height:400px;object-fit:contain}.saraya-room,.saraya-copy{padding:15px 0 35px}.saraya-intro{font-size:18px}.saraya-room h2,.saraya-copy h2{font-size:26px}.saraya-contact-shortcuts{top:auto;bottom:12px;right:12px}.saraya-consent{bottom:58px;padding:14px}.saraya-consent button{min-width:170px}.saraya-actions{align-items:flex-start}.saraya-map{padding:18px}.saraya-map iframe{height:300px}.elementor .elementor-container,.elementor .e-con{max-width:100%}.mobile_menu_wrapper .mobile_main_nav li a{line-height:1.4;padding-top:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.saraya-hero .elementor-widget-text-editor p{font-family:"The Nautigal",cursive!important;font-size:84px!important;line-height:1.05!important;text-shadow:0 2px 5px #0007}
@media(max-width:767px){.saraya-hero .elementor-widget-text-editor p{font-size:52px!important}}

.saraya-photo-viewer[hidden]{display:none!important}.saraya-photo-viewer{position:fixed;inset:0;z-index:1000000;background:#000d;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.saraya-photo-viewer>div{max-width:96vw;max-height:94vh;overflow:auto;background:white;padding:16px;border-radius:4px}.saraya-photo-viewer img{display:block;max-width:88vw;max-height:74vh;width:auto;height:auto;margin:12px auto}.saraya-photo-viewer button{cursor:pointer;padding:10px 18px}.saraya-photo-open{overflow:hidden}.saraya-photo-viewer p{margin:8px 0;font-size:14px}.js_nav .saraya-contact-shortcuts{display:none}.wpcf7 textarea{height:160px!important;min-height:140px;max-height:280px}

#saraya-photo-dialog.saraya-photo-viewer{max-width:none;max-height:none;padding:16px;margin:0;inset:0;overflow:hidden;box-sizing:border-box;width:100vw;height:100dvh;border:0;border-radius:0}#saraya-photo-dialog.saraya-photo-viewer>div{box-sizing:border-box;max-width:100%;max-height:94vh;overflow:auto}#saraya-photo-dialog.saraya-photo-viewer img{max-width:100%;max-height:72vh;object-fit:contain}body.saraya-photo-open .saraya-contact-shortcuts{display:none}

.page-id-204 #page_content_wrapper{padding-top:125px!important}.page-id-204 .top_bar{background:#fff!important}.page-id-204 #mobile_nav_icon,.page-id-204 .top_contact_info,.page-id-204 .top_contact_info a{color:#222!important}.page-id-204 h1,.page-id-204 h2{font-family:"Playfair Display",Georgia,serif!important;font-style:normal}.page-id-204 .elementor-element-571c5826 .elementor-icon-list-text{font-size:12px}
@media(max-width:767px){.page-id-204 #page_content_wrapper{padding-top:95px!important}}

@media(min-width:768px){.page-id-204 #page_content_wrapper{padding-top:225px!important}.page-id-204 h1{font-size:64px!important;line-height:1.2!important}}
