.Header-module__wuuuIG__header{z-index:60;height:var(--header-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c3a45eb;border-bottom:1px solid #ffffff14;align-items:center;transition:background .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.Header-module__wuuuIG__scrolled{background:#0a3039fa;box-shadow:0 10px 30px #061e2459}.Header-module__wuuuIG__inner{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.Header-module__wuuuIG__brand{flex-shrink:0;align-items:center;display:flex}.Header-module__wuuuIG__logo{filter:brightness(0)invert();width:auto;height:40px}.Header-module__wuuuIG__nav{align-items:center;gap:26px;margin:0 auto;display:flex}.Header-module__wuuuIG__navLink{color:#ffffffd1;letter-spacing:.01em;font-size:.9rem;font-weight:500;transition:color .15s}.Header-module__wuuuIG__navLink:hover{color:#fff}.Header-module__wuuuIG__actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.Header-module__wuuuIG__langs{border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.Header-module__wuuuIG__lang{color:#ffffffb3;letter-spacing:.06em;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s}.Header-module__wuuuIG__langActive{background:var(--c-sand);color:#2a2110!important}.Header-module__wuuuIG__cta{padding:10px 20px;font-size:.84rem}.Header-module__wuuuIG__burger{background:0 0;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;display:none}.Header-module__wuuuIG__burger span{background:#fff;border-radius:2px;height:2px;display:block}.Header-module__wuuuIG__mobilePanel{top:var(--header-h);background:var(--c-deep);z-index:59;flex-direction:column;gap:22px;padding:28px 24px 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.Header-module__wuuuIG__mobileNav{flex-direction:column;gap:4px;display:flex}.Header-module__wuuuIG__mobileNav a{color:#fff;font-family:var(--font-serif);border-bottom:1px solid #ffffff1a;padding:12px 0;font-size:1.5rem}.Header-module__wuuuIG__mobileLangs{gap:10px;display:flex}.Header-module__wuuuIG__mobileLangs button{color:#fff;letter-spacing:.08em;background:0 0;border:1px solid #ffffff40;border-radius:10px;flex:1;padding:12px;font-weight:600}@media (max-width:1040px){.Header-module__wuuuIG__nav{display:none}}@media (max-width:760px){.Header-module__wuuuIG__cta,.Header-module__wuuuIG__langs{display:none}.Header-module__wuuuIG__burger{display:flex}.Header-module__wuuuIG__logo{height:34px}}
.DateRangePicker-module__k2a4LG__root{grid-template-columns:1fr 1fr;min-width:0;display:grid;position:relative}.DateRangePicker-module__k2a4LG__field{text-align:left;cursor:pointer;background:0 0;border:2px solid #fff;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.DateRangePicker-module__k2a4LG__label{text-transform:uppercase;font-weight:600}.DateRangePicker-module__k2a4LG__value{color:var(--c-ink);font-weight:500}.DateRangePicker-module__k2a4LG__bar .DateRangePicker-module__k2a4LG__field{border-radius:0;padding:8px 12px}.DateRangePicker-module__k2a4LG__bar .DateRangePicker-module__k2a4LG__label{letter-spacing:.14em;color:var(--c-muted);font-size:.68rem}.DateRangePicker-module__k2a4LG__bar .DateRangePicker-module__k2a4LG__value{padding:2px 0;font-size:.96rem}.DateRangePicker-module__k2a4LG__bar .DateRangePicker-module__k2a4LG__field.DateRangePicker-module__k2a4LG__active{background:var(--c-cream)}.DateRangePicker-module__k2a4LG__light{gap:12px}.DateRangePicker-module__k2a4LG__light .DateRangePicker-module__k2a4LG__field{border-radius:var(--radius-sm);background:#fff;padding:11px 12px}.DateRangePicker-module__k2a4LG__light .DateRangePicker-module__k2a4LG__field:hover,.DateRangePicker-module__k2a4LG__light .DateRangePicker-module__k2a4LG__field.DateRangePicker-module__k2a4LG__active{background:var(--c-cream)}.DateRangePicker-module__k2a4LG__light .DateRangePicker-module__k2a4LG__label{letter-spacing:.08em;color:var(--c-muted);font-size:.7rem}.DateRangePicker-module__k2a4LG__light .DateRangePicker-module__k2a4LG__value{font-size:.95rem}.DateRangePicker-module__k2a4LG__popover{z-index:80;color:var(--c-ink);border:1px solid var(--c-line);border-top:3px solid var(--c-sand);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:#fff;width:max-content;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);left:0}.DateRangePicker-module__k2a4LG__popHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.DateRangePicker-module__k2a4LG__monthsHeader{flex:1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.DateRangePicker-module__k2a4LG__monthTitle{font-family:var(--font-serif);text-align:center;text-transform:capitalize;font-size:1rem;font-weight:500}.DateRangePicker-module__k2a4LG__navBtn{border:1px solid var(--c-line);width:32px;height:32px;color:var(--c-ink);cursor:pointer;background:0 0;border-radius:999px;font-size:1.1rem;line-height:1;transition:background .18s,border-color .18s}.DateRangePicker-module__k2a4LG__navBtn:hover{background:var(--c-cream);border-color:var(--c-sand)}.DateRangePicker-module__k2a4LG__months{grid-template-columns:1fr 1fr;gap:16px;display:grid}.DateRangePicker-module__k2a4LG__month{min-width:232px}.DateRangePicker-module__k2a4LG__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.DateRangePicker-module__k2a4LG__weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);padding:6px 0;font-size:.64rem}.DateRangePicker-module__k2a4LG__grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.DateRangePicker-module__k2a4LG__day{appearance:none;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:34px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s}.DateRangePicker-module__k2a4LG__day:hover:not(:disabled){background:var(--c-cream-2)}.DateRangePicker-module__k2a4LG__outside{color:#b6c0c2}.DateRangePicker-module__k2a4LG__disabled{color:#d6dcdc;cursor:not-allowed}.DateRangePicker-module__k2a4LG__between{background:#1f8b8f29;border-radius:0}.DateRangePicker-module__k2a4LG__rangeStart,.DateRangePicker-module__k2a4LG__rangeEnd{background:var(--c-primary);color:#fff;font-weight:600}.DateRangePicker-module__k2a4LG__rangeStart{border-radius:8px 0 0 8px}.DateRangePicker-module__k2a4LG__rangeEnd{border-radius:0 8px 8px 0}.DateRangePicker-module__k2a4LG__rangeStart.DateRangePicker-module__k2a4LG__rangeEnd{border-radius:8px}@media (max-width:720px){.DateRangePicker-module__k2a4LG__popover{padding:14px;left:0;right:auto}.DateRangePicker-module__k2a4LG__monthsHeader,.DateRangePicker-module__k2a4LG__months{grid-template-columns:1fr}.DateRangePicker-module__k2a4LG__monthsHeader>:nth-child(2),.DateRangePicker-module__k2a4LG__months>:nth-child(2){display:none}.DateRangePicker-module__k2a4LG__month{width:min(78vw,280px);min-width:0}}
.BookingForm-module__3rHbtW__section{z-index:20;margin-top:-52px;position:relative}.BookingForm-module__3rHbtW__card{border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--c-line);background:#fff;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:stretch;gap:8px;padding:16px;display:grid}.BookingForm-module__3rHbtW__field{border-right:1px solid var(--c-line);flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;display:flex}.BookingForm-module__3rHbtW__field:nth-child(4){border-right:0}.BookingForm-module__3rHbtW__field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-size:.68rem;font-weight:600}.BookingForm-module__3rHbtW__field input,.BookingForm-module__3rHbtW__field select{color:var(--c-ink);background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:.96rem;font-weight:500}.BookingForm-module__3rHbtW__field select{cursor:pointer}.BookingForm-module__3rHbtW__submit{background:var(--c-primary);color:#fff;border-radius:var(--radius-sm);border:0;height:100%;min-height:64px;padding:0 30px;font-size:.95rem;font-weight:600;transition:background .18s}.BookingForm-module__3rHbtW__submit:hover{background:var(--c-primary-700)}.BookingForm-module__3rHbtW__error{color:#b3261e;grid-column:1/-1;margin:4px 0 0;padding:0 12px;font-size:.86rem}@media (max-width:900px){.BookingForm-module__3rHbtW__section{margin-top:-36px}.BookingForm-module__3rHbtW__card{grid-template-columns:1fr 1fr}.BookingForm-module__3rHbtW__card>:first-child{grid-column:1/-1}.BookingForm-module__3rHbtW__field{border-right:0;border-bottom:1px solid var(--c-line)}.BookingForm-module__3rHbtW__field:nth-child(3),.BookingForm-module__3rHbtW__field:nth-child(4){border-right:0}.BookingForm-module__3rHbtW__submit{grid-column:1/-1;min-height:54px;padding:14px}}@media (max-width:520px){.BookingForm-module__3rHbtW__card{grid-template-columns:1fr}.BookingForm-module__3rHbtW__field{padding:10px 12px}}
.ApartmentCard-module__gP81Ba__card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--c-line);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ApartmentCard-module__gP81Ba__clickable{cursor:pointer}.ApartmentCard-module__gP81Ba__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ApartmentCard-module__gP81Ba__clickable:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px}.ApartmentCard-module__gP81Ba__media{aspect-ratio:4/3;background:var(--c-cream-2);position:relative;overflow:hidden}.ApartmentCard-module__gP81Ba__img{object-fit:cover;width:100%;height:100%}.ApartmentCard-module__gP81Ba__viewTag{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c3a45db;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.ApartmentCard-module__gP81Ba__soldOut{color:#fff;background:#b3261eeb;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600;position:absolute;top:12px;right:12px}.ApartmentCard-module__gP81Ba__body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.ApartmentCard-module__gP81Ba__name{color:var(--c-ink);margin:0 0 8px;font-size:1.25rem;line-height:1.2}.ApartmentCard-module__gP81Ba__nameLink{color:inherit}.ApartmentCard-module__gP81Ba__nameLink:hover{color:var(--c-primary)}.ApartmentCard-module__gP81Ba__meta{color:var(--c-teal);align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;font-weight:600;display:flex}.ApartmentCard-module__gP81Ba__desc{color:var(--c-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ApartmentCard-module__gP81Ba__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.ApartmentCard-module__gP81Ba__price{color:var(--c-ink);align-items:baseline;gap:4px;display:flex}.ApartmentCard-module__gP81Ba__price strong{font-family:var(--font-serif);color:var(--c-primary);font-size:1.55rem}.ApartmentCard-module__gP81Ba__per{color:var(--c-muted);font-size:.8rem}.ApartmentCard-module__gP81Ba__footer .ApartmentCard-module__gP81Ba__btn{padding:11px 18px;font-size:.84rem}
.Benefits-module__Y9ZThq__section{padding:56px 0 36px}.Benefits-module__Y9ZThq__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.Benefits-module__Y9ZThq__item{text-align:center;padding:18px 16px}.Benefits-module__Y9ZThq__icon{background:var(--c-cream-2);width:58px;height:58px;color:var(--c-teal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.Benefits-module__Y9ZThq__title{color:var(--c-ink);margin:0 0 6px;font-size:1.12rem}.Benefits-module__Y9ZThq__desc{color:var(--c-muted);max-width:220px;margin:0 auto;font-size:.9rem;line-height:1.5}@media (max-width:820px){.Benefits-module__Y9ZThq__grid{grid-template-columns:1fr 1fr;gap:8px}}
.Footer-module__zX2wcG__footer{background:var(--c-deep);color:#ffffffd1}.Footer-module__zX2wcG__inner{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding-top:64px;padding-bottom:48px;display:grid}.Footer-module__zX2wcG__brandCol{max-width:320px}.Footer-module__zX2wcG__logo{filter:brightness(0)invert();width:auto;height:44px;margin-bottom:18px}.Footer-module__zX2wcG__tagline{color:#ffffffb3;font-size:.92rem;line-height:1.6}.Footer-module__zX2wcG__col h4{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--c-sand);margin:0 0 18px;font-size:.74rem;font-weight:600}.Footer-module__zX2wcG__col ul{flex-direction:column;gap:11px;display:flex}.Footer-module__zX2wcG__col a,.Footer-module__zX2wcG__col li{color:#ffffffbf;font-size:.92rem;transition:color .15s}.Footer-module__zX2wcG__col a:hover{color:#fff}.Footer-module__zX2wcG__newsletterBody{color:#ffffffa6;margin:0 0 14px;font-size:.88rem;line-height:1.55}.Footer-module__zX2wcG__newsletter{gap:8px;display:flex}.Footer-module__zX2wcG__newsletter input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;outline:none;flex:1;min-width:0;padding:11px 16px;font-family:inherit;font-size:.9rem}.Footer-module__zX2wcG__newsletter input::placeholder{color:#ffffff80}.Footer-module__zX2wcG__newsletter input:focus{border-color:var(--c-sand)}.Footer-module__zX2wcG__newsletter .Footer-module__zX2wcG__btn{white-space:nowrap;padding:11px 20px;font-size:.84rem}.Footer-module__zX2wcG__newsletterDone{color:var(--c-sand-soft);font-size:.92rem;font-weight:600}.Footer-module__zX2wcG__bottom{color:#ffffff8c;border-top:1px solid #ffffff1a;padding:20px 0;font-size:.82rem}.Footer-module__zX2wcG__bottom>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.Footer-module__zX2wcG__adminLink{color:#ffffff73}.Footer-module__zX2wcG__adminLink:hover{color:#fff}@media (max-width:900px){.Footer-module__zX2wcG__inner{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.Footer-module__zX2wcG__inner{grid-template-columns:1fr}}
.ReservationModal-module__Eea5-W__backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071c2299;justify-content:center;align-items:center;padding:3vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ReservationModal-module__Eea5-W__modal{border-radius:var(--radius);width:100%;max-width:1040px;max-height:94vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:22px 26px;display:flex;position:relative}.ReservationModal-module__Eea5-W__header{text-align:center;border-bottom:1px solid var(--c-line);flex-shrink:0;margin-bottom:14px;padding:0 36px 14px}.ReservationModal-module__Eea5-W__body{flex:1;gap:28px;min-height:0;display:flex}.ReservationModal-module__Eea5-W__left,.ReservationModal-module__Eea5-W__right{flex:1;min-width:0;min-height:0;overflow-y:auto}.ReservationModal-module__Eea5-W__left{flex:1.05;padding-right:6px}.ReservationModal-module__Eea5-W__right{border-left:1px solid var(--c-line);flex:.95;padding-left:28px}.ReservationModal-module__Eea5-W__close{border:1px solid var(--c-line);width:36px;height:36px;color:var(--c-muted);background:#fff;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:14px}.ReservationModal-module__Eea5-W__close:hover{background:var(--c-cream)}.ReservationModal-module__Eea5-W__gallery{margin:0 0 18px}.ReservationModal-module__Eea5-W__mainImgWrap{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--c-cream-2);width:100%;max-height:172px;position:relative;overflow:hidden}.ReservationModal-module__Eea5-W__mainImg{object-fit:cover;width:100%;height:100%}.ReservationModal-module__Eea5-W__thumbs{gap:8px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ReservationModal-module__Eea5-W__thumbBtn{background:var(--c-cream-2);cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:8px;flex:none;width:60px;height:44px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.ReservationModal-module__Eea5-W__thumbBtn:hover{opacity:1}.ReservationModal-module__Eea5-W__thumbActive{opacity:1;border-color:var(--c-primary)}.ReservationModal-module__Eea5-W__thumbImg{object-fit:cover;width:100%;height:100%}.ReservationModal-module__Eea5-W__info{margin-bottom:22px;padding-right:30px}.ReservationModal-module__Eea5-W__facts{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.ReservationModal-module__Eea5-W__facts li{background:var(--c-cream);border:1px solid var(--c-line);color:var(--c-ink);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:500}.ReservationModal-module__Eea5-W__about{color:var(--c-muted);margin:10px 0 0;font-size:.85rem;line-height:1.5}.ReservationModal-module__Eea5-W__block{margin-top:12px}.ReservationModal-module__Eea5-W__blockTitle{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-sand);margin:0 0 10px;font-size:.72rem;font-weight:700}.ReservationModal-module__Eea5-W__bedList{flex-direction:column;gap:6px;display:flex}.ReservationModal-module__Eea5-W__bedList li{color:var(--c-ink);padding-left:16px;font-size:.9rem;position:relative}.ReservationModal-module__Eea5-W__bedList li:before{content:"";background:var(--c-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.ReservationModal-module__Eea5-W__amenities{grid-template-columns:1fr 1fr 1fr;gap:3px 12px;display:grid}.ReservationModal-module__Eea5-W__amenities li{color:var(--c-ink);padding-left:15px;font-size:.76rem;line-height:1.25;position:relative}.ReservationModal-module__Eea5-W__amenities li:before{content:"✓";color:var(--c-teal);font-weight:700;position:absolute;left:0}.ReservationModal-module__Eea5-W__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-sand);margin:0 0 4px;font-size:.66rem;font-weight:600}.ReservationModal-module__Eea5-W__title{margin:0 0 4px;font-size:1.3rem;line-height:1.15}.ReservationModal-module__Eea5-W__summary{color:var(--c-muted);margin:0;font-size:.85rem}.ReservationModal-module__Eea5-W__form{flex-direction:column;gap:12px;display:flex}.ReservationModal-module__Eea5-W__row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ReservationModal-module__Eea5-W__form label{flex-direction:column;gap:5px;display:flex}.ReservationModal-module__Eea5-W__form label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:.7rem;font-weight:600}.ReservationModal-module__Eea5-W__form input,.ReservationModal-module__Eea5-W__form select,.ReservationModal-module__Eea5-W__form textarea{color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:.95rem}.ReservationModal-module__Eea5-W__form input:focus,.ReservationModal-module__Eea5-W__form select:focus,.ReservationModal-module__Eea5-W__form textarea:focus{border-color:var(--c-teal)}.ReservationModal-module__Eea5-W__full{width:100%}.ReservationModal-module__Eea5-W__promoRow{gap:8px;display:flex}.ReservationModal-module__Eea5-W__promoRow input{text-transform:uppercase;flex:1}.ReservationModal-module__Eea5-W__promoRow .ReservationModal-module__Eea5-W__btn,.ReservationModal-module__Eea5-W__promoRow button{white-space:nowrap;padding:11px 18px}.ReservationModal-module__Eea5-W__promoOk{color:#1d7d52;margin:0;font-size:.84rem;font-weight:600}.ReservationModal-module__Eea5-W__promoBad{color:#b3261e;margin:0;font-size:.84rem}.ReservationModal-module__Eea5-W__price{background:var(--c-cream);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ReservationModal-module__Eea5-W__priceRow{color:var(--c-ink);justify-content:space-between;font-size:.92rem;display:flex}.ReservationModal-module__Eea5-W__discount{color:#1d7d52}.ReservationModal-module__Eea5-W__total{border-top:1px solid var(--c-line);font-family:var(--font-serif);margin-top:2px;padding-top:8px;font-size:1.2rem}.ReservationModal-module__Eea5-W__error{color:#b3261e;margin:0;font-size:.88rem}.ReservationModal-module__Eea5-W__actions{justify-content:flex-end;gap:10px;display:flex}.ReservationModal-module__Eea5-W__actions .ReservationModal-module__Eea5-W__btn{flex:1}.ReservationModal-module__Eea5-W__success{text-align:center;padding:24px 8px}.ReservationModal-module__Eea5-W__successMark{color:#1d7d52;background:#e6f3ec;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:2rem;display:inline-flex}.ReservationModal-module__Eea5-W__success h2{margin:0 0 10px;font-size:1.5rem}.ReservationModal-module__Eea5-W__success p{color:var(--c-muted);margin:0 0 22px}@media (max-width:860px){.ReservationModal-module__Eea5-W__backdrop{align-items:flex-start;padding:4vh 14px}.ReservationModal-module__Eea5-W__modal{max-width:640px;max-height:none}.ReservationModal-module__Eea5-W__body{flex-direction:column;gap:22px;overflow:visible}.ReservationModal-module__Eea5-W__left,.ReservationModal-module__Eea5-W__right{flex:1;overflow:visible}.ReservationModal-module__Eea5-W__right{border-left:0;border-top:1px solid var(--c-line);padding-top:22px;padding-left:0}}@media (max-width:520px){.ReservationModal-module__Eea5-W__modal{padding:18px 16px}.ReservationModal-module__Eea5-W__row2,.ReservationModal-module__Eea5-W__amenities{grid-template-columns:1fr}}
.Apartments-module__6rkQVG__section{background:var(--c-cream)}.Apartments-module__6rkQVG__head{text-align:center;max-width:620px;margin:0 auto 44px}.Apartments-module__6rkQVG__lede{color:var(--c-muted);margin-top:14px;font-size:1.02rem}.Apartments-module__6rkQVG__grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.Apartments-module__6rkQVG__viewAll{justify-content:center;margin-top:44px;display:flex}.Apartments-module__6rkQVG__empty{text-align:center;color:var(--c-muted);padding:40px 0;font-size:1.05rem}@media (max-width:960px){.Apartments-module__6rkQVG__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.Apartments-module__6rkQVG__grid{grid-template-columns:1fr}}
.Restaurant-module__eev0jW__section{width:100%;margin:56px 0}.Restaurant-module__eev0jW__grid{grid-template-columns:1.1fr .9fr;align-items:stretch;width:100%;display:grid}.Restaurant-module__eev0jW__media{background:var(--c-deep);min-height:clamp(360px,40vw,640px);position:relative}.Restaurant-module__eev0jW__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Restaurant-module__eev0jW__panel{background:var(--c-deep);color:#fff;align-items:center;padding:64px clamp(28px,7vw,110px) 64px clamp(36px,5vw,80px);display:flex}.Restaurant-module__eev0jW__panelInner{max-width:520px}.Restaurant-module__eev0jW__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--c-sand);margin:0 0 16px;font-size:.72rem;font-weight:600}.Restaurant-module__eev0jW__title{margin:0 0 20px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.Restaurant-module__eev0jW__body{color:#ffffffdb;max-width:440px;margin:0 0 32px;line-height:1.65}@media (max-width:860px){.Restaurant-module__eev0jW__section{margin:40px 0}.Restaurant-module__eev0jW__grid{grid-template-columns:1fr}.Restaurant-module__eev0jW__media{min-height:280px}.Restaurant-module__eev0jW__panel{padding:44px 24px}.Restaurant-module__eev0jW__panelInner{max-width:none}}
.Gallery-module__zCt-3W__section{padding:24px 0 84px}.Gallery-module__zCt-3W__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.Gallery-module__zCt-3W__grid{--gap:16px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.Gallery-module__zCt-3W__tile{flex:0 0 calc((100% - 3 * var(--gap)) / 4);max-width:calc((100% - 3 * var(--gap)) / 4);aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--c-cream-2);overflow:hidden}.Gallery-module__zCt-3W__img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.Gallery-module__zCt-3W__tile:hover .Gallery-module__zCt-3W__img{transform:scale(1.06)}@media (max-width:900px){.Gallery-module__zCt-3W__tile{flex-basis:calc((100% - var(--gap)) / 2);max-width:calc((100% - var(--gap)) / 2)}}@media (max-width:560px){.Gallery-module__zCt-3W__head .Gallery-module__zCt-3W__btn{display:none}.Gallery-module__zCt-3W__tile{flex-basis:100%;max-width:100%}}
.Location-module__KCoe_G__section{width:100%;margin:0}.Location-module__KCoe_G__grid{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.Location-module__KCoe_G__panel{background:#fff;align-items:center;padding:clamp(48px,5vw,80px) clamp(28px,5vw,72px) clamp(48px,5vw,80px) clamp(36px,7vw,110px);display:flex}.Location-module__KCoe_G__panelInner{max-width:520px}.Location-module__KCoe_G__title{color:var(--c-ink);margin:0 0 16px;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15}.Location-module__KCoe_G__body{color:var(--c-muted);max-width:460px;margin:0 0 18px;line-height:1.65}.Location-module__KCoe_G__place{color:var(--c-primary);margin:0 0 20px;font-weight:600}.Location-module__KCoe_G__chips{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.Location-module__KCoe_G__chips li{background:var(--c-cream);border:1px solid var(--c-line);color:var(--c-ink);border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:500}.Location-module__KCoe_G__map{background:var(--c-cream-2);min-height:clamp(360px,38vw,560px);position:relative}.Location-module__KCoe_G__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:860px){.Location-module__KCoe_G__grid{grid-template-columns:1fr}.Location-module__KCoe_G__panel{padding:40px 24px}.Location-module__KCoe_G__panelInner{max-width:none}.Location-module__KCoe_G__map{order:-1;min-height:320px}}
.PageHero-module__shJM8q__band{background:var(--c-deep);color:#fff;padding:calc(var(--header-h) + 56px) 0 56px}.PageHero-module__shJM8q__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--c-sand);margin:0 0 14px;font-size:.72rem;font-weight:600}.PageHero-module__shJM8q__title{margin:0;font-size:clamp(2rem,4vw,3rem)}.PageHero-module__shJM8q__lede{color:#ffffffd1;max-width:560px;margin:16px 0 0;font-size:1.05rem;line-height:1.6}
.ContactForm-module__JbU4aW__form{flex-direction:column;gap:14px;max-width:480px;display:flex}.ContactForm-module__JbU4aW__form label{flex-direction:column;gap:6px;display:flex}.ContactForm-module__JbU4aW__form label>span{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600}.ContactForm-module__JbU4aW__form input,.ContactForm-module__JbU4aW__form textarea{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:.96rem}.ContactForm-module__JbU4aW__form input:focus,.ContactForm-module__JbU4aW__form textarea:focus{border-color:var(--c-teal)}.ContactForm-module__JbU4aW__form .ContactForm-module__JbU4aW__btn{align-self:flex-start}.ContactForm-module__JbU4aW__success{color:#1d7d52;padding:20px 0;font-size:1.1rem;font-weight:600}.ContactForm-module__JbU4aW__error{color:#b3261e;margin:0;font-size:.9rem}
.SeoContent-module__G6UzQq__section{background:var(--c-cream-2);padding:64px 0}.SeoContent-module__G6UzQq__title{color:var(--c-ink);text-align:center;max-width:760px;margin:0 auto 24px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.SeoContent-module__G6UzQq__text{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.SeoContent-module__G6UzQq__text p{color:var(--c-muted);text-align:center;font-size:1rem;line-height:1.7}
.page-module__dcr74W__main{padding-top:calc(var(--header-h) + 28px);background:var(--c-cream);min-height:70vh;padding-bottom:80px}.page-module__dcr74W__breadcrumb{color:var(--c-muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.84rem;display:flex}.page-module__dcr74W__breadcrumb a:hover{color:var(--c-primary)}.page-module__dcr74W__title{color:var(--c-ink);margin:0 0 6px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.page-module__dcr74W__summary{color:var(--c-muted);margin:0 0 24px}.page-module__dcr74W__gallery{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:36px;display:grid}.page-module__dcr74W__galleryMain{aspect-ratio:3/2;border-radius:var(--radius);background:var(--c-cream-2);grid-area:1/1/3/2;overflow:hidden}.page-module__dcr74W__galleryTile{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--c-cream-2);overflow:hidden}.page-module__dcr74W__img{object-fit:cover;width:100%;height:100%}.page-module__dcr74W__layout{grid-template-columns:1fr 320px;align-items:start;gap:36px;display:grid}.page-module__dcr74W__facts{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.page-module__dcr74W__facts li{border:1px solid var(--c-line);color:var(--c-ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:500}.page-module__dcr74W__block{margin-bottom:26px}.page-module__dcr74W__blockTitle{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-sand);margin:0 0 12px;font-size:.74rem;font-weight:700}.page-module__dcr74W__about{color:var(--c-muted);max-width:640px;line-height:1.7}.page-module__dcr74W__bedList{flex-direction:column;gap:8px;display:flex}.page-module__dcr74W__bedList li{color:var(--c-ink);padding-left:18px;position:relative}.page-module__dcr74W__bedList li:before{content:"";background:var(--c-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.page-module__dcr74W__amenities{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.page-module__dcr74W__amenities li{color:var(--c-ink);padding-left:20px;font-size:.92rem;position:relative}.page-module__dcr74W__amenities li:before{content:"✓";color:var(--c-teal);font-weight:700;position:absolute;left:0}.page-module__dcr74W__sidebar{top:calc(var(--header-h) + 16px);position:sticky}.page-module__dcr74W__priceCard{border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.page-module__dcr74W__price{justify-content:center;align-items:baseline;gap:6px;display:flex}.page-module__dcr74W__price strong{font-family:var(--font-serif);color:var(--c-primary);font-size:2rem}.page-module__dcr74W__price span{color:var(--c-muted);font-size:.9rem}.page-module__dcr74W__reserveBtn{width:100%}.page-module__dcr74W__back{color:var(--c-muted);font-size:.88rem}.page-module__dcr74W__back:hover{color:var(--c-primary)}@media (max-width:860px){.page-module__dcr74W__layout{grid-template-columns:1fr}.page-module__dcr74W__sidebar{position:static}.page-module__dcr74W__gallery{grid-template-columns:1fr 1fr}.page-module__dcr74W__galleryMain{grid-area:auto/1/auto/-1}.page-module__dcr74W__amenities{grid-template-columns:1fr}}
.page-module__Ja7D9G__main{padding-top:calc(var(--header-h) + 28px);background:var(--c-cream);min-height:70vh}
.page-module__um8Yqq__grid{grid-template-columns:1.2fr .8fr;gap:48px;display:grid}.page-module__um8Yqq__info{flex-direction:column;gap:26px;display:flex}.page-module__um8Yqq__info h3{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-sand);margin:0 0 6px;font-size:.72rem;font-weight:600}.page-module__um8Yqq__info p{color:var(--c-ink);font-size:1.05rem}.page-module__um8Yqq__info a{color:var(--c-primary)}@media (max-width:760px){.page-module__um8Yqq__grid{grid-template-columns:1fr;gap:36px}}
.page-module__eLawxW__feature{border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.page-module__eLawxW__img{width:100%;height:auto;display:block}
