:root{color-scheme:dark;--red:#ff2445;--muted:#b9aeb5;--green:#63f59a}*{box-sizing:border-box}body{margin:0;background:#09090b;color:#fff;font:16px/1.6 Arial,sans-serif}a{color:inherit}header.site-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 5vw;border-bottom:1px solid #382029}.brand{font-weight:900;letter-spacing:.12em;text-decoration:none}.brand span,.eyebrow{color:var(--red)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}main{max-width:1200px;margin:auto;padding:56px 24px}h1{font-size:clamp(42px,8vw,90px);line-height:1;letter-spacing:-.05em;margin:20px 0 24px}h2{font-size:32px;line-height:1.2}h3{font-size:22px;line-height:1.25}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.muted{color:var(--muted)}.intro{max-width:780px}.filters{display:flex;gap:20px;flex-wrap:wrap;margin:36px 0}.filters button{padding:8px 0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted)}.filters button[aria-pressed=true]{color:white;border-color:var(--red)}button,.button{background:var(--red);color:#fff;border:0;padding:13px 20px;font:700 14px Arial;cursor:pointer;text-decoration:none;display:inline-block;border-radius:3px}button:disabled{opacity:.5;cursor:wait}.button.outline{background:none;border:1px solid #67404d}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer{border-top:2px solid #47212c;padding:25px 18px;background:linear-gradient(145deg,#21101955,transparent);display:flex;flex-direction:column;align-items:flex-start}.offer p{color:var(--muted);flex:1}.offer .current{font-size:36px;font-weight:800}.offer del{color:#a69ba1;margin-right:10px}.offer small{color:var(--muted)}.save{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.07em}.offer .button{margin-top:22px}.request-panel{border:1px solid #69303f;margin-top:55px;padding:28px}.request-panel[hidden]{display:none}form{max-width:780px}label{display:block;margin:18px 0 7px}input,select,textarea{width:100%;background:#121215;color:white;border:1px solid #65565d;padding:12px;font:inherit;border-radius:2px}textarea{min-height:120px}input[type=checkbox]{width:auto;margin-right:8px}.check{display:flex;align-items:flex-start;gap:6px}.check input{margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status{min-height:28px;color:#f2d4de}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0}.slot{background:none;color:var(--green);border:1px solid #368557;font-size:13px}.slot:disabled{color:#ff5875;border-color:#a33248;opacity:1;cursor:not-allowed}.slot[aria-pressed=true]{background:#123720;outline:2px solid var(--green)}.booking-review{border-top:1px solid #57303c;margin-top:25px;padding-top:20px}.booking-total{font-size:36px;font-weight:800}.legend{display:flex;gap:24px}.legend .available{color:var(--green)}.legend .reserved{color:#ff5875}.booking-mode .ae-day{border-color:#296a44}.booking-mode .ae-day.booking-selected{outline:2px solid var(--green)}.booking-mode .ae-day.booking-unavailable{border-color:#c63650;color:#ff5875}.booking-mode .ae-day.booking-available{border-color:#368557}.booking-mode .ae-day.booking-available .ae-day-number{color:var(--green)}#booking{max-width:1100px;margin:35px auto;padding:30px 24px;border-top:1px solid #633141}#booking[hidden]{display:none}footer{padding:30px 5vw;border-top:1px solid #382029;color:var(--muted)}:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalog-grid,.form-grid{grid-template-columns:1fr}header.site-nav{align-items:flex-start}nav{gap:12px}.slot-grid{grid-template-columns:repeat(2,1fr)}main{padding:35px 20px}h1{font-size:52px}.offer{padding:22px 12px}.request-panel{padding:20px}}

[hidden]{display:none!important}

.booking-mode .ae-day.is-today .ae-day-number,
.booking-mode .ae-day.is-today .ae-civil-date { color:#000; }
