.vd-booking.stay-booking{--sb-ink:var(--ink);--sb-muted:var(--ink-muted);--sb-line:var(--ink-line);--sb-field:#fffdf9;--sb-stay:var(--clay);--sb-stay-soft:#f2ddd5;--sb-taken:#efebe3;--sb-hatch:#cfc6b8;--sb-radius:0;font-family:var(--font-body);letter-spacing:.01em}.vd-booking .sb-month-name{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:600}.vd-booking .sb-total{font-family:var(--font-heading);font-weight:400}.vd-booking .sb-submit{background:var(--clay);color:#fff;width:100%;min-height:58px;font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;transition:background-color .3s var(--ease);border-radius:0;font-size:13px;font-weight:600}.vd-booking .sb-submit:hover:not(:disabled){background:var(--clay-dark)}.vd-booking input,.vd-booking select,.vd-booking textarea{border-radius:0}.room-photos[data-astro-cid-r7q4y7ts]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:2px;height:clamp(320px,40vw,600px);display:grid;position:relative}.room-photos__item[data-astro-cid-r7q4y7ts]{background:var(--night-2);cursor:zoom-in;border:0;min-height:0;padding:0;display:block;overflow:hidden}.room-photos__item[data-astro-cid-r7q4y7ts]:first-child{grid-row:1/3}.room-photos--1[data-astro-cid-r7q4y7ts]{grid-template-columns:1fr}.room-photos--2[data-astro-cid-r7q4y7ts] .room-photos__item[data-astro-cid-r7q4y7ts]:nth-child(2),.room-photos--3[data-astro-cid-r7q4y7ts] .room-photos__item[data-astro-cid-r7q4y7ts]:nth-child(3){grid-row:1/3}.room-photos__item[data-astro-cid-r7q4y7ts] img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .9s var(--ease), filter .5s var(--ease)}.room-photos__item[data-astro-cid-r7q4y7ts]:hover img{filter:brightness(.8);transform:scale(1.05)}@media (prefers-reduced-motion:no-preference){.room-photos__item[data-astro-cid-r7q4y7ts]{animation:photo-wipe 1.3s var(--ease-wipe) both;animation-delay:calc(var(--i) * .1s)}}@keyframes photo-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.room-photos__all[data-astro-cid-r7q4y7ts]{bottom:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fcfbf8;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease);background:#0e150e8c;border:1px solid #fcfbf8b3;align-items:center;gap:10px;padding:14px 20px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:24px}.room-photos__all[data-astro-cid-r7q4y7ts]:hover{background:var(--clay);border-color:var(--clay)}.room-photos__all[data-astro-cid-r7q4y7ts] svg{width:18px;height:18px}.room[data-astro-cid-r7q4y7ts]{padding-block:90px var(--section);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.room__subtitle[data-astro-cid-r7q4y7ts]{color:var(--sand);letter-spacing:.3em;text-transform:uppercase;margin-block-end:14px;font-size:12px;font-weight:600}.room__title[data-astro-cid-r7q4y7ts]{font-size:clamp(40px,4.2vw,60px);line-height:1.15}.room__stats[data-astro-cid-r7q4y7ts]{flex-wrap:wrap;gap:16px 32px;margin:30px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.room__stats[data-astro-cid-r7q4y7ts] li[data-astro-cid-r7q4y7ts]{align-items:center;gap:10px;display:inline-flex}.room__stats[data-astro-cid-r7q4y7ts] svg{width:26px;height:26px}.room__description[data-astro-cid-r7q4y7ts]{margin-block-start:44px;font-size:17px;line-height:1.8}.room__description[data-astro-cid-r7q4y7ts] p+p{margin-block-start:1em}.room__section[data-astro-cid-r7q4y7ts]{border-block-start:1px solid var(--line);margin-block-start:64px;padding-block-start:48px}.room__heading[data-astro-cid-r7q4y7ts]{margin-block-end:30px;font-size:30px}.room__features[data-astro-cid-r7q4y7ts]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.room__features[data-astro-cid-r7q4y7ts] li[data-astro-cid-r7q4y7ts]{align-items:center;gap:18px;display:flex}.room__features[data-astro-cid-r7q4y7ts] svg{flex:none;width:32px;height:32px}.room__list[data-astro-cid-r7q4y7ts]{font-size:19px}.room__aside[data-astro-cid-r7q4y7ts]{position:sticky;top:110px}.reserve[data-astro-cid-r7q4y7ts]{background:var(--cream);color:var(--ink);padding:40px}.reserve__head[data-astro-cid-r7q4y7ts]{margin-block-end:28px}.reserve__title[data-astro-cid-r7q4y7ts]{font-size:28px}.reserve__price[data-astro-cid-r7q4y7ts]{color:var(--ink-muted);margin-block-start:6px}.reserve__price[data-astro-cid-r7q4y7ts] strong[data-astro-cid-r7q4y7ts]{color:var(--ink);font-family:var(--font-heading);font-size:22px;font-weight:400}.reserve__closed[data-astro-cid-r7q4y7ts] a[data-astro-cid-r7q4y7ts]{color:var(--clay)}@media (width<=1024px){.room[data-astro-cid-r7q4y7ts]{grid-template-columns:1fr}.room__aside[data-astro-cid-r7q4y7ts]{position:static}}@media (width<=767px){.room-photos[data-astro-cid-r7q4y7ts]{grid-template-rows:1fr;grid-template-columns:1fr;height:320px}.room-photos__item[data-astro-cid-r7q4y7ts]:not(:first-child){display:none}.room[data-astro-cid-r7q4y7ts]{padding-block-start:56px}.room__features[data-astro-cid-r7q4y7ts]{grid-template-columns:1fr}.reserve[data-astro-cid-r7q4y7ts]{padding:28px 20px}}
