@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin.woff2?v=a79fdb52d4a5) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2?v=7d93459d8658) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2?v=cd36de204aca) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2?v=f4e80d9dfd37) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #10a8cd;--hover: #087f9c;--ink: #182d39;--muted: #5c686e;--line: #dae1e4;--pale: #f2f6f8;--footer: #102b3a;--hero-base: #0c606e;--hero-overlay: linear-gradient(#07384155 0%, #05242b24 35%, #07303970 100%);--viewer-background: #113e47;--modal-backdrop: #123f48ad;--gallery-background: #e5f4f7;--gallery-highlight: #eef8fa;--action: #10a8cd;--action-hover: #087f9c;--text-accent: #10a8cd;--map-bungalows: #087f9c;--map-studios: #785c96;--map-house: #ad702f;--white: #fff;--heading: "Bricolage Grotesque", sans-serif;--body: "Poppins", sans-serif}.site-shell[data-hotel=sand-terrace]{--shell-accent: #10a8cd;--shell-hover: #087f9c;--shell-ink: #182d39;--shell-muted: #5c686e;--shell-line: #dae1e4;--shell-pale: #f2f6f8;--shell-footer: #102b3a;--shell-hero-base: #0c606e;--shell-hero-overlay: linear-gradient(#07384155 0%, #05242b24 35%, #07303970 100%);--shell-viewer-background: #113e47;--shell-modal-backdrop: #123f48ad;--shell-gallery-background: #e5f4f7;--shell-gallery-highlight: #eef8fa;--shell-action: #10a8cd;--shell-action-hover: #087f9c;--shell-text-accent: #10a8cd;--shell-map-bungalows: #087f9c;--shell-map-studios: #785c96;--shell-map-house: #ad702f}:root{--hotel-content-max: 1240px;--hotel-page-gutter: 96px;--hotel-focus-color: #e0a526;--hotel-action-min-height: 52px;--hotel-action-font-size: 14px;--hotel-action-line-height: 1.85;--hotel-action-padding: 14px 28px;--hotel-action-compact-min-height: 44px;--hotel-action-compact-padding: 8px 28px;--hotel-action-color: var(--action, var(--booking-action, var(--accent, var(--booking-accent, #0047a5))));--hotel-action-hover: var(--action-hover, var(--booking-action-hover, var(--hover, var(--booking-hover, #003983))));--hotel-text-accent: var(--text-accent, var(--booking-text-accent, var(--accent, var(--booking-accent, #0047a5))))}@media(max-width:1050px){:root{--hotel-page-gutter: 56px}}@media(max-width:760px){:root{--hotel-page-gutter: 40px}}.site-shell,.site-shell *,.site-shell :before,.site-shell :after{box-sizing:border-box}.site-shell{color:var(--shell-ink);text-align:left;letter-spacing:normal;font:400 16px/1.85 Poppins,sans-serif}.site-shell a{color:inherit;text-underline-offset:5px;text-decoration:none}.site-shell button{font:inherit;cursor:pointer}.site-shell a:focus-visible,.site-shell button:focus-visible{outline-offset:5px;outline:3px solid var(--hotel-focus-color)}.site-shell .shell-wrap{width:calc(100% - var(--hotel-page-gutter));max-width:var(--hotel-content-max);margin:auto}.site-shell .brand{white-space:nowrap;letter-spacing:.03em;font-family:Bricolage Grotesque,sans-serif;font-size:25px;font-weight:400;line-height:1.1;text-decoration:none;display:inline-block}.site-shell .brand small{letter-spacing:.43em;text-align:center;margin-top:8px;font-family:Poppins,sans-serif;font-size:9px;font-weight:400;line-height:1.1;display:block}.site-shell.site-header{z-index:50;border-bottom:1px solid var(--shell-line);background:#fff;width:100%;margin:0;padding:0;position:relative}.site-shell.site-header.overlay{color:#fff;background:none;border-color:#ffffff2c;position:absolute;inset:0 0 auto}.site-shell .header-inner{justify-content:space-between;align-items:center;gap:28px;height:108px;display:flex}.site-shell .site-nav{align-items:center;gap:30px;margin:0;display:flex}.site-shell .site-nav a:not(.shell-button){font-size:15px;font-weight:500;line-height:1.85}.site-shell .site-nav a:not(.shell-button){padding:8px 0}.site-shell .site-nav a:not(.shell-button)[aria-current=page]{border-bottom:1px solid}.site-shell .site-nav a:not(.shell-button):hover{opacity:.8}.site-shell .menu-toggle{box-shadow:none;color:inherit;text-transform:none;background:none;border:0;border-radius:0;padding:8px;font-size:14px;line-height:1.85;display:none}.shell-skip{z-index:5000;color:#182d39;background:#fff;padding:12px 20px;font:400 16px/1.85 Poppins,sans-serif;position:fixed;top:-100px;left:20px}.shell-skip:focus{top:10px}.site-shell.site-footer{background:var(--shell-footer);color:#fff;width:100%;margin:0;padding:65px 0 25px}.site-shell.site-footer .brand{margin-bottom:25px}.site-shell.site-footer p{color:#c0ced4;margin:0 0 22px;font-size:14px;line-height:1.85}.site-shell .shell-text-link{font-size:14px;font-weight:500;text-decoration:underline 1px}.site-shell .footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:52px;display:grid}.site-shell.site-footer .footer-title{text-transform:uppercase;letter-spacing:.16em;color:#b6c7d0;margin-bottom:18px;font-size:14px;font-weight:400}.site-shell .footer-links{flex-direction:column;align-items:start;gap:8px;font-size:14px;display:flex}.site-shell .footer-links a:hover{text-decoration:underline}.site-shell .footer-bottom{color:#b6c7d0;border-top:1px solid #ffffff25;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12px;display:flex}.site-shell .legal-links{flex-wrap:wrap;gap:22px;display:flex}@media(max-width:1050px){.site-shell .site-nav{gap:18px}.site-shell .site-nav a:not(.shell-button){font-size:12px}.site-shell .brand{font-size:22px}}@media(max-width:760px){.site-shell .header-inner{height:86px}.site-shell .menu-toggle{display:block}.site-shell .site-nav{color:var(--shell-ink);background:#fff;align-items:stretch;padding:20px;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 12px 22px #102b3a18}.site-shell .site-nav.open{flex-direction:column;gap:12px;display:flex}.site-shell .site-nav a:not(.shell-button){padding:12px;font-size:15px}.site-shell .site-nav a:not(.shell-button)[aria-current=page]{color:var(--hotel-text-accent);border:0}.site-shell .footer-top{grid-template-columns:1fr 1fr;gap:32px}.site-shell .footer-top>div:first-child{grid-column:1 / -1}.site-shell .footer-bottom{display:block}.site-shell .legal-links{gap:12px 20px;margin-top:15px}}@media(max-width:420px){.site-shell .footer-top{grid-template-columns:1fr}.site-shell .footer-top>div:first-child{grid-column:auto}}@media(not (max-width:760px))and (max-width:1050px){.site-shell.site-header:has(.site-nav>a:nth-child(7)) .menu-toggle{display:block}.site-shell.site-header:has(.site-nav>a:nth-child(7)) .site-nav{display:none;position:absolute;top:107px;left:0;right:0;align-items:stretch;padding:20px 28px;color:var(--shell-ink);background:#fff;box-shadow:0 12px 22px #102b3a18}.site-shell.site-header:has(.site-nav>a:nth-child(7)) .site-nav.open{display:flex;flex-direction:column;gap:12px}.site-shell.site-header:has(.site-nav>a:nth-child(7)) .site-nav a:not(.shell-button){padding:12px;font-size:15px}.site-shell.site-header:has(.site-nav>a:nth-child(7)) .site-nav a:not(.shell-button)[aria-current=page]{color:var(--hotel-text-accent);border:0}}@media(not (max-width:760px))and (max-width:800px){.site-shell .site-nav{gap:10px}}.hotel-button,.site-shell .shell-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:var(--hotel-action-min-height);border:1px solid var(--hotel-action-color);border-radius:0;background:var(--hotel-action-color);color:#fff;padding:var(--hotel-action-padding);font:500 var(--hotel-action-font-size)/var(--hotel-action-line-height) Poppins,sans-serif;text-decoration:none;cursor:pointer;opacity:1;transition:background .2s,border-color .2s,transform .2s}.hotel-button:hover:not(:disabled),.site-shell .shell-button:hover{background:var(--hotel-action-hover);border-color:var(--hotel-action-hover);transform:translateY(-2px)}.site-shell .shell-button{white-space:nowrap}.hotel-button--compact{--hotel-action-min-height: var(--hotel-action-compact-min-height);--hotel-action-padding: var(--hotel-action-compact-padding)}.hotel-button--secondary{background:#fff;color:var(--hotel-text-accent)}.hotel-button--secondary:hover:not(:disabled){border-color:var(--hotel-action-color);background:var(--pale, var(--booking-pale, #f2f6f8));transform:none}@media(prefers-reduced-motion:reduce){.hotel-button,.site-shell .shell-button{transition:none}.hotel-button:hover,.site-shell .shell-button:hover{transform:none}}.hotel-contacts{--contact-size: 64px;--contact-bottom: max(18px, env(safe-area-inset-bottom));position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--contact-bottom);z-index:2147483647}.hotel-contacts .flx-fab,.hotel-contacts .flx-mini{box-sizing:border-box;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 16px 40px #0004,0 2px 6px #0003}.hotel-contacts .flx-fab{width:var(--contact-size);height:var(--contact-size);background:var(--hotel-action-color);cursor:pointer;transition:background-color .2s ease}@media(hover:hover){.hotel-contacts .flx-fab:hover{background:var(--hotel-action-hover)}}.hotel-contacts .flx-fab img{width:28px;height:28px;display:block}.hotel-contacts .flx-fab .flx-x{display:none}.hotel-contacts.flx-open .flx-fab .flx-x{display:block}.hotel-contacts.flx-open .flx-fab img:first-child{display:none}.hotel-contacts .flx-stack{box-sizing:border-box;position:absolute;right:-12px;bottom:calc(100% - 4px);display:grid;grid-auto-rows:56px;gap:14px;padding:16px;max-height:calc(100vh - var(--contact-bottom) - var(--contact-size) - 8px);max-height:calc(100dvh - var(--contact-bottom) - var(--contact-size) - 8px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;visibility:hidden}.hotel-contacts.flx-open .flx-stack{visibility:visible}.hotel-contacts .flx-mini{width:56px;height:56px;box-shadow:0 4px 10px #0003;transform:translateY(10px) scale(.9);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.hotel-contacts .flx-mini img{width:24px;height:24px;display:block}.hotel-contacts .flx-wa{background:#25d366}.hotel-contacts .flx-msgr{background:#0084ff}.hotel-contacts .flx-maps{background:#34a853}.hotel-contacts .flx-ig{background:#e1306c}.hotel-contacts .flx-tt,.hotel-contacts .flx-tel{background:#000}.hotel-contacts .flx-mail{background:#ff4b57}.hotel-contacts.flx-open .flx-mini{opacity:1;transform:none;pointer-events:auto}.hotel-contacts .flx-fab:focus-visible,.hotel-contacts .flx-mini:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #111}@media(prefers-reduced-motion:reduce){.hotel-contacts .flx-fab,.hotel-contacts .flx-mini{transition:none}.hotel-contacts .flx-mini{transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);font:400 16px/1.85 var(--body);background:#fff;margin:0}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.035em;margin:0 0 24px;font-weight:500;line-height:1.08}h1{font-size:clamp(2.65rem,5.1vw,4.8rem)}h2{font-size:clamp(1.95rem,3.3vw,3.1rem)}h3{font-size:1.6rem}p{margin:0 0 22px}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid var(--hotel-focus-color)}button{cursor:pointer}.wrap{width:calc(100% - var(--hotel-page-gutter));max-width:var(--hotel-content-max);margin:auto}.section{padding:104px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--hotel-text-accent);margin-bottom:22px;font-size:.875rem;font-weight:500}.text-link{font-size:14px;font-weight:500;text-decoration:underline 1px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.split p:not(.eyebrow){color:var(--muted)}.pale{background:var(--pale)}.cta-strip{background:#eaf1f8;padding:52px 0}.cta-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.cta-inner h2{margin:0 0 8px;font-size:2.25rem}.cta-inner p{color:var(--muted);margin:0}.page-heading{padding:72px 0 54px}.page-heading h1{margin-bottom:22px}.page-heading p:last-child{max-width:630px;color:var(--muted)}dialog{border:0;padding:0}@media(max-width:1050px){.split{gap:45px}}@media(max-width:760px){.section{padding:70px 0}.split{grid-template-columns:1fr;gap:38px}.cta-inner{display:block}.cta-inner .hotel-button{margin-top:25px}.cta-inner h2{font-size:2rem}.page-heading{padding:50px 0 35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.compact-heading h1{font-size:clamp(2.5rem,4.2vw,3.8rem)}@media(max-width:760px){.compact-heading h1{font-size:2.6rem}}@media(max-width:480px){.compact-heading h1{font-size:2.35rem}}.responsive-picture{display:contents}.responsive-picture>source{display:none}.draft-notice{position:fixed;z-index:30;bottom:12px;left:12px;max-width:min(520px,calc(100vw - 100px));padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 3px 16px #0002;font-size:11px;line-height:1.5}.draft-notice a{color:var(--hotel-action-hover);white-space:nowrap}.section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-head h2{max-width:570px;margin:0}.section-head>p{max-width:var(--section-copy-width, 360px);color:var(--muted);margin:0}.cta-strip--plain{background:var(--white)}@media(max-width:760px){.section-head{display:block}.section-head>p{margin-top:20px}}.cookie-settings{font:inherit;color:inherit;cursor:pointer;text-align:left;background:none;border:0;padding:0}.cookie-settings:hover{text-decoration:underline}.cookie-settings:focus-visible{outline-offset:4px;outline:2px solid}
