:root{--ink:#080808;--paper:#fff;--sand:#d8b896}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff!important;color:var(--ink);font:14px/1.35 Manrope,Arial,sans-serif}
a{color:inherit}
.page-shell{width:min(1060px,calc(100% - 32px));margin:auto;background:#fff!important;min-height:100vh;padding:0 30px 40px}
.topbar{height:78px;display:flex;align-items:flex-start;padding-top:22px;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.055em}
.topbar nav{display:flex;gap:9px}
.topbar nav a,.top-tools a{text-decoration:none}
.topbar i{font-style:normal;color:#777}
.top-tools{display:flex;gap:18px}
.top-tools select{border:0;background:transparent;font:inherit}
.seal{width:190px;aspect-ratio:1;margin:16px auto 20px;border:4px double var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.15em;transform:rotate(-2deg)}
.seal strong{font-size:43px;line-height:1;letter-spacing:.02em}
.seal span{font-size:8px}
.seal-small{font-size:12px!important;margin-bottom:8px}
.official-seal{margin-bottom:8px}
.official-seal img{width:100%;height:100%;object-fit:contain}
.brand-slogan{margin:0 auto 22px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
html[dir="rtl"] body{font-family:Manrope,Arial,sans-serif}
html[dir="rtl"] .topbar,html[dir="rtl"] .booking-grid,html[dir="rtl"] .editorial-copy,html[dir="rtl"] .faq-copy{text-align:right}
html[dir="rtl"] .section-kicker{margin-left:auto;margin-right:0}
.section-kicker{margin:0 0 12px;border-top:3px solid;width:max-content;padding-top:5px;font-size:11px;font-weight:800}
.hero-card{height:660px;position:relative;overflow:hidden}
.hero-card>img{width:100%;height:100%;object-fit:cover}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02))}
.hero-message{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.24)}
.hero-message small{font-weight:800;letter-spacing:.2em}
.hero-message h1{margin:12px 0 20px;font-size:clamp(38px,6vw,70px);line-height:.87;letter-spacing:-.06em}
.hero-message a,.tile.photo span{display:inline-block;background:#fff;color:#111;padding:9px 35px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:11px}
.slider-arrow{position:absolute;top:50%;border:0;background:transparent;font-size:72px;line-height:1;cursor:pointer}
.slider-arrow.left{left:18px}
.slider-arrow.right{right:18px}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.tile{aspect-ratio:1;min-width:0;position:relative;overflow:hidden}
.tile.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tile.photo:hover img{transform:scale(1.025)}
.tile.photo span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap;padding-inline:24px}
.brand-tile{background:#151515;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.16em}
.brand-tile b{font-size:12px}
.brand-tile strong{font-size:54px;letter-spacing:-.05em}
.brand-tile span{font-size:9px}
.booking-tile{background:#050505;color:#fff;padding:25px 24px;aspect-ratio:auto;min-height:100%}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px;border-top:1px solid #aaa;padding-top:16px}
.booking-tile label{display:grid;gap:5px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.booking-tile input,.booking-tile select{border:0;background:#fff;color:#000;width:100%;padding:8px 7px;font:600 13px Manrope}
.booking-tile label:first-child select{background:var(--sand)}
.booking-tile .promo{grid-column:1/-1}
.booking-tile button{display:block;margin:28px auto 0;border:0;background:transparent;color:#fff;text-transform:uppercase;font-size:24px;font-weight:800;cursor:pointer}
.back{display:inline-block;margin:20px 0 16px;font-size:10px;text-decoration:none}
footer{border-top:2px solid;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:18px 0;font-size:11px}
footer a{text-decoration:none}
footer strong{display:block;margin-bottom:4px}

@media(max-width:760px){.page-shell{width:100%;padding:0 16px 30px}
.topbar{height:64px}
.topbar nav{display:none}
.top-tools{margin-left:auto}
.seal{width:135px;margin:10px auto 18px}
.seal strong{font-size:31px}
.hero-card{height:68svh}
.hero-message h1{font-size:42px}
.tile-grid{grid-template-columns:1fr 1fr}
.booking-tile{grid-column:1/-1;min-height:340px}
footer{grid-template-columns:1fr 1fr}
footer>div:first-child{grid-column:1/-1}
}
@media(max-width:480px){.tile-grid{grid-template-columns:1fr}
.booking-tile{grid-column:auto}
.hero-card{height:62svh}
.slider-arrow{font-size:54px}
.hero-message h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
.kiviomi-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.kiviomi-date-trigger{width:100%;min-height:48px;border:1px solid #111;background:#fff;color:#111;padding:10px 42px 10px 14px;text-align:left;font:700 16px Manrope,sans-serif;cursor:pointer}.kiviomi-date-popover{position:fixed;z-index:10000;width:min(360px,calc(100vw - 24px));padding:18px;background:#fff;border:1px solid #d8d8d8;box-shadow:0 18px 45px rgba(0,0,0,.18);font-family:Manrope,sans-serif}.kiviomi-date-popover header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:16px}.kiviomi-date-popover header button{height:42px;border:0;background:#111;color:#fff;font-size:28px;cursor:pointer}.kiviomi-date-popover header strong{text-align:center;text-transform:capitalize}.kiviomi-date-weekdays,.kiviomi-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.kiviomi-date-weekdays span{padding:5px 0;text-align:center;color:#777;font-size:11px;font-weight:700}.kiviomi-date-grid button{aspect-ratio:1;border:1px solid transparent;background:#f3f3f3;color:#111;font:600 14px Manrope,sans-serif;cursor:pointer}.kiviomi-date-grid button:hover{border-color:#111}.kiviomi-date-grid button.outside{color:#aaa;background:#fafafa}.kiviomi-date-grid button.selected{background:#111;color:#fff}.kiviomi-date-grid button.today:not(.selected){border-color:#111}.kiviomi-date-grid button:disabled{opacity:.25;cursor:not-allowed}.kiviomi-date-clear{margin-top:14px;border:1px solid #111;background:#fff;color:#111;padding:10px 14px;font:800 11px Manrope,sans-serif;letter-spacing:.06em;cursor:pointer}@media(max-width:480px){.kiviomi-date-popover{left:12px!important;top:50%!important;transform:translateY(-50%)}}

/* KIVIOMI calendar skin. The trigger keeps the native field's measured height. */
.kiviomi-date-trigger.kiviomi-date-trigger{display:block!important;width:100%!important;height:var(--kiviomi-date-height)!important;min-height:0!important;margin:0!important;padding:0 10px!important;border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;color:#111!important;font:600 13px/1 Manrope,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;box-shadow:none!important}
.kiviomi-date-popover{border:1px solid #d8d8d4;border-radius:0;box-shadow:none;color:#111}
.kiviomi-date-popover header button{border:0;background:#fff;color:#111;font-size:30px}
.kiviomi-date-popover header button:hover{background:#f2f2ef}
.kiviomi-date-popover header strong{font-weight:700}
.kiviomi-date-weekdays span,.kiviomi-date-weekdays span.weekend{color:#777}
.kiviomi-date-grid button,.kiviomi-date-grid button.weekend{background:#f3f3f1;color:#111}
.kiviomi-date-grid button.outside,.kiviomi-date-grid button.outside.weekend{background:#fafaf8;color:#aaa}
.kiviomi-date-grid button.selected,.kiviomi-date-grid button.selected.weekend{border-color:#111;background:#111;color:#fff}
.kiviomi-date-grid button.today:not(.selected){border-color:#111}
.kiviomi-date-clear{border:1px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:none}
