*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{accent-color:var(--accent);overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}.c-select{position:relative;width:100%;min-width:0}.c-select__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.c-select__btn{width:100%;min-height:2.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.c-select__btn:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.c-select.is-open .c-select__btn,.c-select__btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface)}.c-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-select__chevron{width:.65rem;height:.65rem;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-1px,-2px);transition:transform .2s ease,border-color .2s ease}.c-select.is-open .c-select__chevron{transform:rotate(225deg) translate(-1px,-1px);border-color:var(--accent)}.c-select__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;max-height:14rem;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 14%,transparent)}.c-select__list[hidden]{display:none!important}.c-select__option{display:block;width:100%;padding:.65rem .75rem;border:0;border-radius:calc(var(--radius-sm, var(--radius)) - 1px);background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.c-select__option:focus-visible,.c-select__option:hover{outline:none;background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft));color:var(--accent)}.c-select__option.is-selected{background:var(--accent);color:var(--accent-ink,#fff);font-weight:650}.c-select__option.is-selected:focus-visible,.c-select__option.is-selected:hover{background:var(--accent-hover,var(--accent));color:var(--accent-ink,#fff)}.sort-control .c-select__btn{min-height:2.6rem;border-radius:999px;background:var(--surface);padding-left:1rem;padding-right:1rem}.bk-form .c-select__btn,.bk-search .c-select__btn,.contact-form .c-select__btn,.quick-search .c-select__btn{min-height:2.7rem}.c-date{position:relative;width:100%;min-width:0}.c-date__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.c-date__btn{width:100%;min-height:2.85rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm,var(--radius));background:var(--bg);color:var(--ink);font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.c-date__btn:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.c-date.is-open .c-date__btn,.c-date__btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface)}.c-date__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-date__value.is-placeholder{color:var(--muted);font-weight:500}.c-date__icon{width:1.15rem;height:1.15rem;flex-shrink:0;color:var(--muted);display:grid;place-items:center}.c-date.is-open .c-date__icon{color:var(--accent)}.c-date__icon svg{width:100%;height:100%;display:block}.c-date__panel{position:absolute;z-index:45;left:0;top:calc(100% + .4rem);width:min(18.5rem,calc(100vw - 2rem));padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 36px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink)}.c-date__panel[hidden]{display:none!important}.c-date__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.c-date__month{margin:0;font-size:.95rem;font-weight:700;font-family:var(--display,inherit)}.c-date__nav{display:flex;gap:.25rem}.c-date__nav-btn{width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft,var(--bg));color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.c-date__nav-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.c-date__dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.15rem;gap:.15rem;margin-bottom:.35rem;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.c-date__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.c-date__day{aspect-ratio:1;min-height:2rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.c-date__day:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft,var(--bg)));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.c-date__day.is-outside{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:450}.c-date__day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);font-weight:700}.c-date__day.is-selected{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent);font-weight:700}.c-date__day.is-selected:hover:not(:disabled){background:var(--accent-hover,var(--accent));color:var(--accent-ink,#fff)}.c-date__day:disabled{opacity:.35;cursor:not-allowed}.c-date__foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--line)}.c-date__link{border:0;background:none;padding:.2rem 0;color:var(--accent);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.c-date__link:hover{color:var(--accent-hover,var(--accent));text-decoration:underline}.bk-form .c-date__btn,.bk-search .c-date__btn,.quick-search .c-date__btn{min-height:2.7rem}.quick-search--stack .c-date__btn{min-height:3.15rem;padding:.9rem .95rem;font-size:1.05rem;border-radius:12px}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}:root{--page-gutter:20px;--page-max:1400px}.wrap{margin-inline:auto;padding-inline:0}#rooms .wrap.rooms-layout,.wrap,.wrap--wide,.wrap.rooms-layout{width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)))}#rooms .wrap.rooms-layout,.wrap.rooms-layout{max-width:none;padding-inline:0;margin-inline:auto;box-sizing:border-box}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;color:var(--ink);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.site-header .header-inner{position:relative}.site-header.is-scrolled{background:var(--footer-bg,#1d1d1b);border-bottom-color:color-mix(in srgb,var(--footer-text,#f4f4f0) 12%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled,.site-header.is-scrolled .logo,.site-header.is-scrolled .site-nav a{color:var(--footer-text,#f4f4f0)}.site-header.is-scrolled .site-nav a{opacity:.78}.site-header.is-scrolled .site-nav a.is-active,.site-header.is-scrolled .site-nav a:hover{opacity:1;color:#fff}.site-header.is-scrolled .wishlist-nav{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 32%,transparent);color:#fff}.site-header.is-scrolled .wishlist-nav:focus-visible,.site-header.is-scrolled .wishlist-nav:hover{background:color-mix(in srgb,#fff 20%,transparent);border-color:color-mix(in srgb,#fff 55%,transparent);color:#fff}.site-header.is-scrolled .nav-toggle{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 28%,transparent)}.site-header.is-scrolled .nav-toggle span{background:#fff}.header-inner{display:flex;align-items:center;justify-content:flex-start;min-height:4.1rem;gap:.85rem 1.1rem;position:relative}.logo{font-family:var(--display);font-size:1.35rem;font-weight:600;text-decoration:none;letter-spacing:-.02em;margin-right:auto;flex-shrink:0}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;flex-wrap:wrap;margin-left:0}.site-nav a{text-decoration:none;font-size:.9rem;font-weight:550;opacity:.75;cursor:pointer;transition:opacity .2s ease,transform .2s ease,color .2s ease}.site-nav a.is-active,.site-nav a:hover{opacity:1}.site-nav a:hover{transform:translateY(-1px)}.wishlist-nav{position:relative;z-index:2;display:inline-grid!important;place-items:center;place-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none!important;padding:0!important;margin:0 0 0 .35rem!important;flex-shrink:0;line-height:0;opacity:1!important;box-sizing:border-box;transform:none}.wishlist-nav:focus-visible,.wishlist-nav:hover{opacity:1!important;transform:scale(1.05);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.wishlist-nav svg{width:1.15rem;height:1.15rem;display:block;margin:0;flex-shrink:0;overflow:visible}.wishlist-nav__count{position:absolute;top:-.28rem;right:-.28rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);font-size:.68rem;font-weight:750;display:grid;place-items:center;line-height:1}.wishlist-nav__count[hidden]{display:none!important}.wishlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.wishlist-btn svg{width:1.05rem;height:1.05rem;display:block}.wishlist-btn.is-saved{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.wishlist-card .room-hcard__actions{margin-top:.65rem}.nav-toggle{display:none;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:16px;height:1.5px;background:var(--ink)}.btn,.famous-card__media,.gallery-thumb,.gallery__nav,.modal__close,.nav-toggle,.rd-chip,.rd-hero__nav,.rd-thumb,.room-card__media,.room-hcard__media,.room-row__media,.room-split__media,.rooms-carousel__btn,[role=button],a,button,input[type=button],input[type=reset],input[type=submit],label[for],select,summary{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1.15rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:650;font-size:.9rem;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 14%,transparent)}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);filter:brightness(1.05)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.btn--block{width:100%}.btn--warn{background:#febb02;color:#1a1a1a}.btn--warn:hover{background:#ffc933;filter:brightness(1.03)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none;pointer-events:none}.page-hero{padding:3.5rem 0 2rem;background:var(--bg-soft);border-bottom:1px solid var(--line)}.page-hero--photo{position:relative;min-height:min(42vh,360px);display:grid;align-items:end;padding:4rem 0 2.5rem;border-bottom:0;background-color:#1a1a1a;background-image:linear-gradient(180deg,rgba(20,24,30,.28),rgba(20,24,30,.7)),url(/images/headerimg.png);background-position:50%;background-size:cover;background-repeat:no-repeat;color:#fff}.page-hero--photo h1{color:#fff}.page-hero--photo p{color:rgba(255,255,255,.88)}.page-hero--photo .eyebrow{color:rgba(255,255,255,.9)}.page-hero h1{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,2.8rem)}.page-hero p{margin:.6rem 0 0;color:var(--muted);max-width:40rem}.section{padding:3.75rem 0}#rooms.section{padding-inline:0}.section-head{max-width:40rem;margin-bottom:1.75rem}.section-head--carousel{max-width:none;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.section-head--carousel>div:first-child{max-width:40rem}.carousel-nav{display:flex;gap:.5rem;flex-shrink:0;margin-bottom:.15rem}.bk-results-head__right,.rooms-toolbar__right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-left:auto}.section-head h2{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.25rem)}.section-head p{margin:0;color:var(--muted)}.section-head--center{text-align:center;margin-inline:auto;max-width:40rem}.section-head--center p{margin-inline:auto}.section--dark{background:var(--footer-bg,#1d1d1b);border-block:0}.section--dark,.section--dark .section-head h2{color:var(--footer-text,#f4f4f0)}.section--dark .section-head p{color:color-mix(in srgb,var(--footer-text,#f4f4f0) 72%,transparent)}.section--dark .highlight-card{background:var(--surface,#fff);border-color:color-mix(in srgb,var(--surface,#fff) 14%,transparent);box-shadow:0 16px 36px rgba(0,0,0,.22)}.section--dark .highlight-card h3{color:var(--ink)}.section--dark .highlight-card p{color:var(--muted)}.section--dark .highlight-card__icon{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--accent)}.eyebrow{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)}.rooms-layout,.rooms-layout--bk{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:start;width:100%;max-width:100%;min-width:0;overflow:hidden}.rooms-layout--bk>*,.rooms-layout>*{min-width:0;max-width:100%}.rooms-layout .filters,.rooms-layout--bk .filters{position:-webkit-sticky;position:sticky;top:5rem;align-self:start}.rooms-layout .filters #filters-form,.rooms-layout .filters form,.rooms-layout--bk .filters #filters-form,.rooms-layout--bk .filters form{grid-template-columns:minmax(0,1fr);gap:.9rem}.rooms-layout .filters #filters-form>.check,.rooms-layout .filters #filters-form>.filter-price,.rooms-layout .filters #filters-form>.filter-types-block,.rooms-layout .filters #filters-form>[data-reset-filters],.rooms-layout--bk .filters #filters-form>.filter-price,.rooms-layout--bk .filters #filters-form>.filter-types-block,.rooms-layout--bk .filters #filters-form>[data-reset-filters]{grid-column:auto;width:100%;justify-self:stretch}.rooms-layout .filters #filters-form>.check,.rooms-layout--bk .filters #filters-form>.check{align-self:stretch;min-height:2.75rem}.rooms-layout #filter-types,.rooms-layout--bk #filter-types{flex-direction:column;align-items:stretch;gap:.45rem}.rooms-layout #filter-types .check,.rooms-layout--bk #filter-types .check{width:100%;justify-content:flex-start}.rooms-layout .rooms-grid,.rooms-layout .rooms-grid[data-layout=grid],.rooms-layout--bk .rooms-grid,.rooms-layout--bk .rooms-grid[data-layout=grid]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible;width:100%;max-width:100%}.filters{position:static;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.35rem 1.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.filters h3{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:650;letter-spacing:-.01em}.filters>.filter-count{display:inline-flex;align-items:center;margin:.45rem 0 1.1rem;padding:.28rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));color:var(--accent);font-size:.78rem;font-weight:700}.filters #filters-form,.filters form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1rem 1.1rem;gap:1rem 1.1rem;align-items:stretch}.filters #filters-form>label,.filters form>label{margin-bottom:0;min-width:0}.filters #filters-form>.filter-price{grid-column:span 1;margin-bottom:0;height:100%}.filters #filters-form>.check{align-self:end;margin-bottom:0;min-height:2.85rem;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.filters #filters-form>.filter-types-block,.filters form>.filter-types-block{grid-column:1/-1}.filters #filters-form>[data-reset-filters],.filters form>[data-reset-filters]{grid-column:1/-1;width:auto;justify-self:start;min-height:2.55rem;padding:.65rem 1.2rem;border-radius:999px;font-weight:650;border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.filters #filters-form>[data-reset-filters]:hover,.filters form>[data-reset-filters]:hover{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.filter-types-block__label{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}#filter-types{display:flex;flex-wrap:wrap;gap:.55rem}#filter-types .check{margin-bottom:0;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}#filter-types .check:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}#filter-types .check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.rooms-layout>*{min-width:0;max-width:100%}.filters .check,.filters label{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.filters .check>span,.filters label>span:first-child{color:var(--muted)}.filters .check>span{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:550;color:var(--ink)}.filters input[type=date],.filters input[type=number],.filters input[type=search],.filters select{width:100%;max-width:100%;min-height:2.85rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;background:var(--bg);color:var(--ink);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .7rem) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.filters input[type=date]:hover,.filters input[type=number]:hover,.filters input[type=search]:hover,.filters select:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.filters input[type=date]:focus,.filters input[type=number]:focus,.filters input[type=search]:focus,.filters select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface)}.filters .check{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;font-weight:500;cursor:pointer}.filters .check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin:0;border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:.3rem;background:var(--surface);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.filters .check input[type=checkbox]:after{content:"";width:.35rem;height:.6rem;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.filters .check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.filters .check input[type=checkbox]:checked:after{border-color:var(--accent-ink,#fff);opacity:1}.filters #filters-form>.check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.filter-price{margin-bottom:0;padding:.65rem .9rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100%;box-sizing:border-box}.filter-price__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.filter-price__head strong{font-size:1.05rem;font-weight:750;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-transform:none}.filter-price__range,.filters input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.6rem;margin:.15rem 0 .35rem;padding:0;border:0;background:transparent;outline:none;cursor:pointer;--price-pct:100%}.filter-price__range::-webkit-slider-runnable-track,.filters input[type=range]::-webkit-slider-runnable-track{height:.42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:linear-gradient(90deg,var(--accent) 0,color-mix(in srgb,var(--accent) 78%,var(--accent-hover,var(--accent))) var(--price-pct),color-mix(in srgb,var(--line) 55%,var(--bg-soft)) var(--price-pct));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.filter-price__range::-webkit-slider-thumb,.filters input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.35rem;height:1.35rem;margin-top:calc((.42rem - 1.35rem) / 2 - 1px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,color-mix(in srgb,var(--accent-ink,#fff) 88%,var(--accent)) 42%,var(--accent) 100%);border:2px solid color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 6px 14px color-mix(in srgb,var(--accent) 28%,transparent);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease}.filter-price__range::-webkit-slider-thumb:hover,.filters input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 8px 18px color-mix(in srgb,var(--accent) 32%,transparent)}.filter-price__range::-webkit-slider-thumb:active,.filters input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.04)}.filter-price__range::-moz-range-track,.filters input[type=range]::-moz-range-track{height:.42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:color-mix(in srgb,var(--line) 55%,var(--bg-soft));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.filter-price__range::-moz-range-progress,.filters input[type=range]::-moz-range-progress{height:.42rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--accent-hover,var(--accent))))}.filter-price__range::-moz-range-thumb,.filters input[type=range]::-moz-range-thumb{width:1.35rem;height:1.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,color-mix(in srgb,var(--accent-ink,#fff) 88%,var(--accent)) 42%,var(--accent) 100%);border:2px solid color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 6px 14px color-mix(in srgb,var(--accent) 28%,transparent);cursor:grab}.filter-price__range:focus-visible,.filters input[type=range]:focus-visible{outline:none}.filter-price__range:focus-visible::-webkit-slider-thumb,.filters input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),0 6px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.filter-price__scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);font-weight:650;letter-spacing:.02em;margin-top:-.1rem}.filters .filter-price__range,.filters input[type=range]{height:1.35rem;margin:.05rem 0 .15rem}.filter-count{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.rooms-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.sort-control{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 0 auto;font-size:.85rem;font-weight:600;color:var(--ink);min-width:min(100%,220px)}.sort-control span{line-height:1.2}.sort-control select{width:100%;min-width:200px;padding:.65rem 2.4rem .65rem .9rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-weight:500;background:var(--surface);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.bk-form select,.bk-search select,.contact-form select,.filters select,.quick-search select,.sort-control select,select{accent-color:var(--accent)}.filters select option,.sort-control select option,select option{background:var(--surface);color:var(--ink)}.sort-control select:focus,.sort-control select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));outline:none}.rooms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gap,1.2rem);gap:var(--grid-gap,1.2rem);width:100%;max-width:100%;min-width:0}.rooms-grid[data-layout=grid]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.rooms-grid[data-layout=booking],.rooms-grid[data-layout=list],.rooms-grid[data-layout=split]{grid-template-columns:1fr}.rooms-carousel{position:relative;display:block}.rooms-carousel__btn{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:var(--card-shadow);flex-shrink:0;z-index:2;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;display:inline-grid;place-items:center}.rooms-carousel__btn svg{width:1.15rem;height:1.15rem;display:block}.rooms-carousel__btn:hover{background:var(--ink);color:var(--surface);border-color:var(--ink);transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px color-mix(in srgb,var(--ink) 18%,transparent)}.rooms-carousel__btn:active{transform:translateY(0) scale(1)}.rooms-grid[data-layout=horizontal]{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x;min-width:0;width:100%;max-width:100%}.rooms-grid[data-layout=horizontal].is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.rooms-grid[data-layout=horizontal].is-dragging *{cursor:-webkit-grabbing;cursor:grabbing}.rooms-grid[data-layout=horizontal]::-webkit-scrollbar{display:none;width:0;height:0}.room-hcard__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin-top:.35rem}.room-hcard__actions .btn{width:100%;min-height:2.5rem;padding:.55rem .65rem}.room-card,.room-hcard,.room-row,.room-split{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.room-card{display:flex;flex-direction:column;min-width:0;max-width:100%;transition:transform .25s,box-shadow .25s;cursor:pointer}.room-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.room-card__media,.room-hcard__media,.room-row__media,.room-split__media{border:0;padding:0;cursor:pointer;background:var(--bg-soft);position:relative;overflow:hidden}.room-card__media{aspect-ratio:4/3;pointer-events:none}.room-media-wrap{position:relative;min-width:0}.room-wish{position:absolute;top:.65rem;right:.65rem;z-index:5;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 6px 16px rgba(0,0,0,.16);cursor:pointer;pointer-events:auto;transition:transform .15s ease,background .15s ease,color .15s ease}.room-wish:hover{transform:scale(1.06);color:var(--accent)}.room-wish.is-saved{background:var(--accent);color:var(--accent-ink,#fff)}.room-wish svg{width:1.1rem;height:1.1rem;display:block}.room-card .room-hcard__actions{min-width:0;width:100%;max-width:12rem;pointer-events:auto}.room-card .chip-row{margin-top:.15rem}.room-card__media img,.room-hcard__media img,.room-row__media img,.room-split__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card:hover .room-card__media img{transform:scale(1.04)}.room-card__body{padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.room-card__type{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.room-card__title{margin:0;font-family:var(--display);font-size:1.3rem}.room-card__meta{margin:0;font-size:.85rem;color:var(--muted)}.room-card__desc{margin:.25rem 0 0;font-size:.92rem;color:var(--muted)}.room-card__footer{margin-top:auto;padding-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.room-card__footer--split{margin-top:auto;padding-top:.65rem;flex-wrap:wrap}.room-card__price{margin:0;font-size:.88rem;color:var(--muted)}.room-card__price span{color:var(--ink);font-weight:750;font-size:1.15rem}.room-card__media .score-badge{position:absolute;left:.65rem;bottom:.65rem}.score-badge{display:inline-flex;align-items:center;gap:.45rem;background:color-mix(in srgb,#003580 92%,#000);color:#fff;border-radius:6px 6px 6px 2px;padding:.2rem .45rem .2rem .2rem}.score-badge__num{background:#003580;min-width:2rem;text-align:center;font-weight:800;border-radius:4px;padding:.25rem .3rem;font-size:.9rem}.score-badge__txt{display:grid;line-height:1.15;padding-right:.2rem}.score-badge__txt strong{font-size:.72rem}.score-badge__txt small{font-size:.65rem;opacity:.85}.score-mini{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;background:#003580;color:#fff;border-radius:6px 6px 6px 2px;font-weight:800}.chip-row{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.amenities li,.chip-row li{padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;color:var(--muted)}.room-row{display:grid;grid-template-columns:280px 1fr;min-height:220px}.room-row .room-media-wrap,.room-row__media{min-height:220px;height:100%}.room-row__media{display:block}.room-split .room-media-wrap{min-height:280px;height:100%}.room-split .room-media-wrap .room-split__media{height:100%}.room-row__body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.room-row__top{align-items:flex-start}.room-row__footer,.room-row__top{display:flex;justify-content:space-between;gap:1rem}.room-row__footer{margin-top:auto;align-items:flex-end;padding-top:.5rem}.price-block{text-align:right}.price-block__label{display:block;font-size:.75rem;color:var(--muted)}.price-block__value{display:block;font-size:1.45rem;font-weight:800;color:var(--ink)}.price-block__note{display:block;font-size:.72rem;color:var(--muted)}.pill{position:absolute;top:.65rem;left:.65rem;background:#feead2;color:#8b5a00;font-size:.72rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;z-index:1}.pill--busy{background:#ffe0e0;color:#8a1f1f}.room-split{display:grid;grid-template-columns:1.1fr 1fr;min-height:280px}.room-split__media{min-height:280px;display:block;text-decoration:none;color:inherit}.room-split__body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.room-hcard__actions a.btn{text-decoration:none}.room-hcard{position:relative;flex:0 0 min(86%,320px);scroll-snap-align:start;scroll-snap-stop:normal;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.famous-card:focus-visible,.room-card:focus-visible,.room-hcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-hcard:hover{transform:translateY(-3px);box-shadow:var(--card-shadow)}.room-hcard__media{aspect-ratio:16/11;pointer-events:none;position:relative}.room-hcard__score{position:absolute;left:.65rem;bottom:.65rem;min-width:2.2rem;height:2.2rem;padding:0 .45rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 92%,#000);color:var(--accent-ink,#fff);font-weight:800;font-size:.85rem;display:grid;place-items:center}.room-hcard__body{padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1 1}.room-hcard__blurb{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.room-hcard__chips{margin:.1rem 0 .15rem}.room-hcard__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-top:.15rem}.room-hcard__footer .room-card__price{margin:0}.room-hcard__rating{margin:0;font-size:.78rem;color:var(--muted);font-weight:600}.room-hcard__actions{pointer-events:auto;margin-top:auto;padding-top:.55rem}.empty-state{grid-column:1/-1;text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface)}.highlights{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.highlight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.2rem 1.3rem;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.highlight-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--bg-soft))}.highlight-card:hover .highlight-card__icon{background:color-mix(in srgb,var(--accent) 18%,#fff);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent-hover,var(--accent));transform:scale(1.06)}.highlight-card__icon{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;place-content:center;margin-bottom:.85rem;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));line-height:0;overflow:hidden;box-sizing:border-box;transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease}.highlight-card__icon svg{width:1.2rem;height:1.2rem;display:block;margin:0 auto}.highlight-card h3{margin:0 0 .4rem;font-family:var(--display);font-size:1.15rem}.highlight-card p{margin:0;color:var(--muted);font-size:.92rem}.reviews-carousel{position:relative;display:block;width:100%;min-width:0}.reviews-carousel .rooms-carousel__btn,.reviews-side-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;pointer-events:auto;display:grid;place-items:center;padding:0}.reviews-side-btn svg{width:1.15rem;height:1.15rem;display:block}.reviews-side-btn--prev{left:.35rem}.reviews-side-btn--next{right:.35rem}.reviews-side-btn:hover{transform:translateY(-50%) scale(1.04)}.reviews-carousel-nav{display:none}.reviews-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden;padding-inline:2.6rem}#reviews-grid,.reviews-grid,.reviews-grid.is-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:unset!important;grid-auto-flow:column!important;gap:1rem;overflow-x:auto!important;overflow-y:hidden!important;min-width:0;width:100%;max-width:100%;scroll-snap-type:x proximity;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.15rem .1rem .35rem;cursor:-webkit-grab;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain}#reviews-grid::-webkit-scrollbar,.reviews-grid.is-carousel::-webkit-scrollbar,.reviews-grid::-webkit-scrollbar{display:none;width:0;height:0}#reviews-grid.is-dragging,.reviews-grid.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;overflow:hidden}#reviews-grid .review-card,.reviews-grid .review-card,.reviews-grid.is-carousel .review-card{flex:0 0 280px!important;width:280px!important;max-width:280px!important;min-width:280px!important;scroll-snap-align:start;min-height:0;display:flex;flex-direction:column}.review-card__media{position:relative;aspect-ratio:16/10;background:var(--bg-soft);overflow:hidden}.review-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.review-card:hover .review-card__media img{transform:scale(1.04)}.review-card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;flex:1 1}.review-card__top{display:flex;gap:.7rem;align-items:center;margin-bottom:.45rem}.review-card__top p{margin:0;font-size:.78rem;color:var(--muted)}.review-card__body>p{margin:0;color:var(--muted);font-size:.92rem}.google-mark{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#4285f4;background:#fff;border:1px solid var(--line);flex-shrink:0}.google-mark--on-photo{position:absolute;left:.7rem;bottom:.7rem;box-shadow:0 6px 16px rgba(0,0,0,.18)}.review-avatar{width:2.45rem;height:2.45rem;border-radius:999px;overflow:hidden;border:2px solid #fff;background:var(--bg-soft);flex-shrink:0;box-shadow:0 6px 16px rgba(0,0,0,.18)}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-avatar--on-photo{position:absolute;left:.7rem;bottom:.7rem}.review-card__stars{display:flex;gap:.1rem;margin-bottom:.55rem;color:#dadce0;font-size:.95rem;letter-spacing:.02em}.review-card__stars .star.is-on{color:#fbbc04}.review-card__source{margin-top:auto!important;padding-top:.75rem;font-size:.75rem!important;color:var(--muted);font-weight:600}.famous-rooms{display:grid;grid-template-columns:1fr;grid-gap:1.35rem;gap:1.35rem;width:100%;max-width:none}.famous-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-height:360px;width:100%;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.famous-card--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.famous-card--flip .famous-card__media{order:2}.famous-card--flip .famous-card__body{order:1}.famous-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.famous-card__media{position:relative;border:0;padding:0;background:var(--bg-soft);min-height:100%;height:100%;align-self:stretch;display:block;pointer-events:none;overflow:hidden}.famous-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.famous-card__rank{position:absolute;top:.75rem;left:.75rem;background:color-mix(in srgb,var(--accent) 92%,#000);color:var(--accent-ink,#fff);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.35rem .55rem;border-radius:999px}.famous-card__body{padding:1.5rem 1.6rem 1.45rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:360px}.famous-card__body .room-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.15rem 0;line-height:1.5}.famous-card__meta{margin:0;color:var(--muted);font-size:.9rem}.famous-card__facts{list-style:none;margin:.15rem 0 .25rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .85rem}.famous-card__facts li{position:relative;font-size:.84rem;font-weight:650;color:var(--ink);padding-left:.85rem}.famous-card__facts li:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.famous-card__amenities{margin:.15rem 0 .2rem}.famous-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-top:auto;padding-top:.85rem;max-width:22rem;pointer-events:auto}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.65rem;gap:.65rem}.photo-strip figure,.photo-strip__card{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;display:block;text-decoration:none;color:inherit;background:var(--bg-soft);isolation:isolate}.photo-strip img,.photo-strip__card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-strip__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;padding:.85rem .9rem;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--ink) 55%,transparent) 62%,color-mix(in srgb,var(--ink) 82%,transparent) 100%);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.photo-strip__overlay strong{font-family:var(--display);font-size:1.05rem;font-weight:700;line-height:1.2}.photo-strip__overlay span{font-size:.78rem;line-height:1.35;opacity:.92}.photo-strip__card:focus-visible img,.photo-strip__card:hover img{transform:scale(1.06)}.photo-strip__card:focus-visible .photo-strip__overlay,.photo-strip__card:hover .photo-strip__overlay{opacity:1;transform:none}.photo-strip__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.photo-strip__overlay{opacity:1;transform:none;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--ink) 70%,transparent) 100%)}}.amenity-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.amenity-item,.amenity-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1rem 1.15rem;font-weight:550;min-width:0}.amenity-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.65rem}.amenity-item__icon{width:2.85rem;height:2.85rem;border-radius:12px;display:grid;place-items:center;place-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));line-height:0;overflow:hidden;box-sizing:border-box}.amenity-item__icon svg{width:1.35rem;height:1.35rem;display:block;margin:0 auto}.amenity-item__body{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;width:100%}.amenity-item__body strong{font-size:.95rem;font-weight:650;color:var(--ink);line-height:1.25}.amenity-item__body span{font-size:.84rem;font-weight:450;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-item{flex-direction:row;gap:.75rem;padding:.95rem 1rem}.amenity-item__icon{width:2.5rem;height:2.5rem}.amenity-item__icon svg{width:1.2rem;height:1.2rem}}@media (max-width:560px){.amenity-list{grid-template-columns:minmax(0,1fr)}}.faq-block,.faq-section-center .page-hero,.faq-section-center .section-head{text-align:center;margin-inline:auto}.faq-section-center .section-head{max-width:40rem}.faq-block>p,.faq-section-center .page-hero p{margin-left:auto;margin-right:auto}.faq-list{display:grid;grid-gap:.65rem;gap:.65rem;max-width:720px;margin-inline:auto;width:100%}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 92%,var(--bg-soft))}.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 10%,transparent)}.faq-item summary{cursor:pointer;font-weight:650;list-style:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.85rem;transition:color .2s ease}.faq-item:hover summary{color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:1rem;font-weight:700;line-height:1;color:var(--ink);background:var(--bg);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.faq-item:hover summary:after,.faq-item[open] summary:after{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:.65rem 0 0;color:var(--muted);text-align:left}.faq-more{text-align:center;margin-top:1rem}.faq-inline-title{text-align:center;margin:0 0 1rem}.two-col .faq-inline-title,.two-col .faq-list{margin-inline:auto}.site-footer{margin-top:2rem;background:var(--footer-bg,#1c1c1a);color:var(--footer-text,#f2f2ef);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.footer-grid h4{margin:0 0 .75rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.footer-grid a,.footer-grid p{margin:0 0 .45rem;color:inherit;text-decoration:none;opacity:.9;display:block;font-size:.92rem}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid color-mix(in srgb,#fff 15%,transparent);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;font-size:.82rem;opacity:.75}.quick-search{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;grid-gap:.65rem;gap:.65rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.quick-search label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quick-search input,.quick-search select{padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink)}.quick-search .btn{align-self:end;min-height:2.7rem}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 48%,transparent)}.modal__panel{position:relative;z-index:1;width:min(1100px,calc(100% - 1.25rem));max-height:min(92vh,920px);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 30px 80px color-mix(in srgb,var(--ink) 22%,transparent);transform:translateY(14px);transition:transform .3s}.modal.is-open .modal__panel{transform:none}.modal__close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:1.35rem;cursor:pointer}.modal__grid{display:grid;grid-template-columns:1.1fr .9fr}.gallery{padding:1.15rem;background:var(--bg-soft)}.gallery__main-wrap{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:#ddd}.gallery__main-wrap img{width:100%;height:100%;object-fit:cover}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.35rem;height:2.35rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 90%,transparent);cursor:pointer;font-size:1.35rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 8px 18px rgba(0,0,0,.16)}.gallery__nav--prev{left:.6rem}.gallery__nav--next{right:.6rem}.gallery__counter{position:absolute;left:.7rem;bottom:.7rem;padding:.22rem .5rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem}.gallery__thumbs{display:flex;gap:.45rem;margin-top:.7rem;overflow-x:auto}.gallery-thumb{flex:0 0 72px;height:56px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;opacity:.7}.gallery-thumb.is-active{border-color:var(--accent);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.modal__info{padding:1.4rem 1.4rem 1.6rem}.modal__type{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.modal__info h2{margin:.2rem 0 0;font-family:var(--display);font-size:1.8rem}.modal__desc,.modal__meta{margin:.4rem 0 0;color:var(--muted)}.amenities{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.booking-form{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.booking-form h3{margin:0;font-size:1.05rem}.booking-hint{margin:.3rem 0 .9rem;font-size:.85rem;color:var(--muted)}.booking-form label{display:grid;grid-gap:.28rem;gap:.28rem;margin-bottom:.7rem;font-size:.84rem;font-weight:600}.booking-form input{width:100%;padding:.62rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink)}.form-row--2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.availability-box{margin:0 0 .85rem;padding:.85rem .95rem;border-radius:var(--radius);font-size:.88rem}.availability-box strong{display:block;margin-bottom:.25rem}.availability-box p{margin:0 0 .45rem}.availability-box ul{margin:0;padding-left:1.1rem;color:var(--muted)}.availability-box__label{margin:.55rem 0 .25rem!important;font-weight:650;font-size:.8rem}.availability-box--ok{background:#eaf7ee;border:1px solid #b7e0c2;color:#1b5e2f}.availability-box--busy{background:#fff6e8;border:1px solid #f0d2a0;color:#7a4e00}.btn--request{background:#9a6b00!important;color:#fff!important}.btn--request:hover{background:#7d5600!important}.booking-form textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink);resize:vertical}.booking-summary{margin:.2rem 0 .9rem;padding:.8rem .9rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;color:var(--muted)}.summary-row--total{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line);color:var(--ink);font-weight:750}.form-fineprint,.summary-note{margin:.5rem 0 0;font-size:.76rem;color:var(--muted);font-weight:400}.form-error,.summary-error{color:#a33;font-size:.85rem;margin:0 0 .45rem}.confirm-panel{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 52%,transparent);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;padding:1rem}.confirm-panel.is-open{opacity:1;visibility:visible}.confirm-card{width:min(430px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:1.6rem;border:1px solid var(--line)}.confirm-kicker{margin:0;color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.confirm-card h3{margin:.35rem 0 0;font-family:var(--display);font-size:1.45rem}.confirm-ref{margin:.45rem 0 .9rem;color:var(--muted)}.confirm-list{list-style:none;margin:0 0 .9rem;padding:0}.confirm-list li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.confirm-list span,.confirm-note{color:var(--muted)}.confirm-note{margin:0 0 .9rem;font-size:.82rem}.contact-grid,.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.contact-stack{display:grid;grid-gap:1.15rem;gap:1.15rem}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.45rem}.contact-card h2{margin:0 0 .75rem;font-family:var(--display);font-size:1.35rem}.contact-lead{margin:0 0 1rem;color:var(--muted);font-size:.92rem}.contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.contact-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.contact-list li:last-child{padding-bottom:0;border-bottom:0}.contact-list__label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:var(--muted)}.contact-list a{color:var(--ink);font-weight:650;text-decoration:none}.contact-list a:hover{color:var(--accent);text-decoration:underline}.contact-bullets{margin:0;padding-left:1.1rem;display:grid;grid-gap:.65rem;gap:.65rem;color:var(--muted);font-size:.92rem}.contact-bullets strong{color:var(--ink)}.contact-card--map{padding-bottom:1.15rem}.contact-map__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.contact-map__head h2{margin:0}.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);min-height:280px}.contact-map iframe{display:block;width:100%;height:280px;border:0}.contact-map__note{margin:.65rem 0 0;font-size:.78rem;color:var(--muted)}.btn--sm{min-height:2.2rem;padding:.4rem .85rem;font-size:.82rem}.contact-form label{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink)}.contact-form textarea{min-height:120px;resize:vertical}#contact-note{margin-top:.75rem;color:var(--accent);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1280px){.rooms-layout .rooms-grid,.rooms-layout .rooms-grid[data-layout=grid],.rooms-layout--bk .rooms-grid,.rooms-layout--bk .rooms-grid[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.rooms-layout,.rooms-layout--bk{grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:1rem}.rooms-grid:not([data-layout=list]):not([data-layout=booking]):not([data-layout=split]):not([data-layout=horizontal]),.rooms-grid[data-layout=grid],.rooms-layout .rooms-grid,.rooms-layout .rooms-grid[data-layout=grid],.rooms-layout--bk .rooms-grid,.rooms-layout--bk .rooms-grid[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.highlights,.photo-strip,.quick-search{grid-template-columns:1fr 1fr}.quick-search .btn{grid-column:1/-1}}@media (max-width:900px){:root{--page-gutter:16px}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 1px);left:50%;right:auto;width:100vw;transform:translateX(-50%);display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 10%,transparent);max-height:min(70vh,420px);overflow-y:auto;z-index:40}.site-nav.is-open{display:flex}.site-nav a{padding:.85rem 0;border-bottom:1px solid var(--line);opacity:1;font-size:1rem}.site-header.is-scrolled .site-nav{background:var(--footer-bg,#1d1d1b);border-bottom-color:color-mix(in srgb,#fff 14%,transparent)}.site-header.is-scrolled .site-nav a{border-bottom-color:color-mix(in srgb,#fff 14%,transparent);color:var(--footer-text,#f4f4f0)}.wishlist-nav{position:relative;left:auto;top:auto;transform:none;width:2.5rem;height:2.5rem;padding:0!important;margin:0!important;border-bottom:1px solid var(--line);order:3}.wishlist-nav:focus-visible,.wishlist-nav:hover{transform:scale(1.05)}.header-inner .logo{order:1;margin-right:0}.header-inner .nav-toggle{order:2;margin-left:auto}.header-inner .site-nav{order:4}.site-nav a:last-child{border-bottom:0}.rooms-layout,.rooms-layout--bk{grid-template-columns:minmax(0,1fr)}.filters,.rooms-layout .filters,.rooms-layout--bk .filters{position:static;width:100%;max-width:100%}.filters #filters-form,.filters form,.rooms-layout .filters #filters-form,.rooms-layout .filters form,.rooms-layout--bk .filters #filters-form,.rooms-layout--bk .filters form{grid-template-columns:minmax(0,1fr)!important;gap:.85rem}.filters #filters-form>*,.filters form>*,.rooms-layout .filters #filters-form>*,.rooms-layout .filters form>*,.rooms-layout--bk .filters #filters-form>*,.rooms-layout--bk .filters form>*{grid-column:1/-1!important;width:100%;max-width:100%;justify-self:stretch;align-self:stretch;height:auto;min-height:0}.filters #filters-form>.check,.rooms-layout .filters #filters-form>.check,.rooms-layout--bk .filters #filters-form>.check{min-height:2.85rem}.filters #filters-form>[data-reset-filters],.filters form>[data-reset-filters],.rooms-layout .filters #filters-form>[data-reset-filters],.rooms-layout--bk .filters #filters-form>[data-reset-filters]{width:100%;justify-self:stretch;min-height:2.75rem;border-radius:var(--radius)}#filter-types,.rooms-layout #filter-types,.rooms-layout--bk #filter-types{flex-direction:column;align-items:stretch}#filter-types .check,.rooms-layout #filter-types .check,.rooms-layout--bk #filter-types .check{width:100%}.rooms-grid[data-layout=grid],.rooms-layout .rooms-grid,.rooms-layout .rooms-grid[data-layout=grid],.rooms-layout--bk .rooms-grid,.rooms-layout--bk .rooms-grid[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.contact-layout,.famous-card,.famous-card--flip,.famous-rooms,.modal__grid,.room-row,.room-split,.story-block,.story-block--rev,.two-col{grid-template-columns:1fr}.famous-card--flip .famous-card__body,.famous-card--flip .famous-card__media{order:0}.famous-card,.famous-card__body{min-height:0}.famous-card__media{min-height:220px;height:auto;aspect-ratio:16/10}.famous-card__actions{max-width:none}.room-row__media,.room-split__media{min-height:200px;aspect-ratio:16/10}.room-row__top{flex-wrap:wrap}.rooms-toolbar{align-items:stretch;flex-direction:column}.sort-control{margin-left:0;width:100%}.sort-control select{min-width:0}.modal__panel{width:min(100%,calc(100% - .75rem));max-height:94vh;border-radius:12px}.gallery{padding:.85rem}.modal__info{padding:1rem 1rem 1.25rem}.section{padding:2.75rem 0}.page-hero{padding:2.5rem 0 1.5rem}}@media (max-width:700px){#rooms .wrap.rooms-layout,.wrap,.wrap--wide,.wrap.rooms-layout{width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)))}.filters{padding:1rem;border-radius:var(--radius)}.filters h3{font-size:1.15rem}.filters>.filter-count{margin-bottom:.85rem}.filters .c-date__btn,.filters .c-select__btn,.filters input[type=date],.filters input[type=number],.filters input[type=search],.filters select{min-height:2.85rem;font-size:1rem}.filter-price{padding:.85rem}.bk-results-head h2{font-size:1.25rem}.footer-grid,.highlights,.photo-strip,.rooms-grid:not([data-layout=horizontal]){grid-template-columns:1fr}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-item{align-items:flex-start;text-align:left;flex-direction:row}#reviews-grid .review-card,.reviews-grid .review-card,.reviews-grid.is-carousel .review-card{flex:0 0 min(82vw,260px)!important;width:min(82vw,260px)!important;max-width:min(82vw,260px)!important;min-width:min(82vw,260px)!important}.rooms-grid[data-layout=horizontal]{margin-inline:-.25rem;padding-inline:.25rem}.room-hcard{flex:0 0 min(86vw,300px)}.form-row--2,.quick-search{grid-template-columns:1fr}.quick-search .btn{grid-column:auto;width:100%}.room-row__footer{flex-direction:column;align-items:stretch}.price-block{text-align:left}.room-card__footer{flex-wrap:wrap}.room-card__footer .btn{width:100%}.btn{min-height:2.75rem}.score-badge__txt small{display:none}.footer-bottom{flex-direction:column;align-items:flex-start}.confirm-card{padding:1.25rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}@media (max-width:600px){:root{--page-gutter:14px}.rooms-grid[data-layout=grid],.rooms-layout .rooms-grid,.rooms-layout .rooms-grid[data-layout=grid],.rooms-layout--bk .rooms-grid,.rooms-layout--bk .rooms-grid[data-layout=grid]{grid-template-columns:minmax(0,1fr)!important}.section-head{gap:.65rem}.section-head h2{font-size:clamp(1.45rem,6vw,1.85rem)}.page-hero--photo{min-height:min(36vh,280px);padding:3rem 0 1.75rem}.room-card .room-hcard__actions{max-width:none}.bk-results-head,.rooms-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.bk-results-head .sort-control,.sort-control{width:100%;margin-left:0}.famous-card__actions,.room-card .room-hcard__actions,.room-hcard__actions{grid-template-columns:1fr}.famous-card__actions .btn,.room-card .room-hcard__actions .btn,.room-hcard__actions .btn{width:100%}.section-head--carousel{flex-direction:column;align-items:stretch;gap:.85rem}.section-head--carousel .carousel-nav{justify-content:flex-start}.reviews-carousel{gap:.5rem}.reviews-viewport{padding-inline:2.1rem}.reviews-side-btn{width:2.25rem;height:2.25rem}.reviews-side-btn--prev{left:.15rem}.reviews-side-btn--next{right:.15rem}.bk-results-head{flex-direction:column;align-items:stretch}.bk-results-head .sort-control{width:100%}.c-date__panel{left:50%;transform:translateX(-50%);width:min(18.5rem,calc(100vw - 2.5rem))}.c-select__list{max-height:12rem}.chip-row{gap:.35rem}.bk-top h1,.hero h1,.page-hero h1{overflow-wrap:anywhere}.contact-map,.contact-map iframe{min-height:220px}}@media (max-width:480px){.logo{font-size:1.15rem}.header-inner{min-height:3.6rem}.filters{padding:1rem}.photo-strip figure,.photo-strip__card{aspect-ratio:3/2}.gallery__nav{width:2.1rem;height:2.1rem}.modal__close{top:.5rem;right:.5rem}.section{padding:2.25rem 0}.rooms-layout,.rooms-layout--bk{gap:.85rem}.score-badge{font-size:.72rem}.room-card__title,.room-hcard .room-card__title{font-size:1.15rem}.wishlist-nav{width:2.35rem;height:2.35rem}}.bk-page{background:radial-gradient(ellipse 80% 50% at 0 0,color-mix(in srgb,var(--bg-soft) 90%,#fff),transparent 55%),var(--bg);padding:1.5rem 0 3.5rem;min-height:70vh}.bk-crumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.25rem;font-size:.85rem;color:var(--muted)}.bk-crumb a{color:var(--ink);text-decoration:none;font-weight:600}.bk-crumb a:hover{text-decoration:underline}.bk-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.bk-checkout,.bk-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow,0 18px 40px rgba(0,0,0,.06))}.bk-details__media{position:relative;aspect-ratio:16/11;background:var(--bg-soft)}.bk-details__media img{width:100%;height:100%;object-fit:cover}.bk-details__thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.45rem;gap:.45rem;padding:.75rem 1rem 0}.bk-details__thumbs button{border:2px solid transparent;border-radius:var(--radius-sm);padding:0;overflow:hidden;cursor:pointer;background:var(--bg-soft);aspect-ratio:1}.bk-details__thumbs button.is-active{border-color:var(--accent)}.bk-details__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.bk-details__body{padding:1.25rem 1.35rem 1.5rem}.bk-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)}.bk-details__body h1{margin:0 0 .5rem;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.bk-meta{margin:0 0 1rem;color:var(--muted);font-size:.92rem}.bk-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.bk-pill{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;font-weight:600;background:var(--bg)}.bk-desc,.bk-pill{color:var(--muted)}.bk-desc{margin:0 0 1.1rem;line-height:1.55}.bk-amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem .75rem;gap:.45rem .75rem}.bk-amenities li{font-size:.86rem;color:var(--ink);display:flex;gap:.45rem;align-items:flex-start}.bk-amenities li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.bk-checkout{padding:1.35rem 1.4rem 1.5rem;position:-webkit-sticky;position:sticky;top:5rem}.bk-checkout h2{margin:0 0 .25rem;font-family:var(--display);font-size:1.45rem}.bk-checkout__lead{margin:0 0 1.15rem;color:var(--muted);font-size:.9rem}.bk-steps{list-style:none;margin:0 0 1.15rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.bk-steps__item{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .4rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.bk-steps__item span{width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--line) 70%,#fff);color:var(--ink);font-size:.72rem}.bk-steps__item.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--ink)}.bk-steps__item.is-active span,.bk-steps__item.is-done span{background:var(--accent);color:var(--accent-ink,#fff)}.bk-steps__item.is-done{color:var(--ink)}.bk-panel{margin-bottom:1rem}.bk-panel h3{margin:0 0 .85rem;font-size:.95rem;font-weight:750;color:var(--ink)}.bk-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.bk-nav .btn{flex:1 1 8rem}.bk-nav #bk-next{flex:1.35 1 10rem}.bk-request-note{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#b45309 10%,#fff);color:#9a3412;font-size:.85rem;font-weight:600}.bk-section{margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.bk-section:last-of-type{border-bottom:0;margin-bottom:.75rem;padding-bottom:0}.bk-section h3{margin:0 0 .75rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:750}.bk-form label{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.75rem;font-size:.82rem;font-weight:650}.bk-form input,.bk-form select,.bk-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--ink)}.bk-form textarea{resize:vertical;min-height:4rem}.bk-form input:focus,.bk-form select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.bk-form .form-row--2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.bk-card-box{padding:.9rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-soft),var(--surface))}.bk-card-box__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.78rem;font-weight:700;color:var(--muted)}.bk-card-marks{display:flex;gap:.35rem}.bk-card-marks span{display:inline-grid;place-items:center;min-width:2.2rem;height:1.35rem;padding:0 .35rem;border-radius:4px;border:1px solid var(--line);background:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;color:var(--ink)}.bk-avail{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.bk-avail--ok{background:color-mix(in srgb,#1f7a4d 12%,#fff);color:#1f7a4d;border:1px solid color-mix(in srgb,#1f7a4d 25%,var(--line))}.bk-avail--busy{background:color-mix(in srgb,#b45309 12%,#fff);color:#9a3412;border:1px solid color-mix(in srgb,#b45309 25%,var(--line))}.bk-summary{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.bk-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--muted)}.bk-summary-row--total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--line);color:var(--ink);font-weight:750;font-size:1rem}.bk-error{margin:0 0 .75rem;color:#b42318;font-size:.86rem;font-weight:600;min-height:1.2em}.bk-fineprint{margin:.75rem 0 0;text-align:center;line-height:1.45}.bk-fineprint,.bk-secure{font-size:.75rem;color:var(--muted)}.bk-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.65rem;font-weight:600}.cf-page{padding:2.5rem 0 4rem;min-height:65vh;background:var(--bg)}.cf-card{max-width:560px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:var(--card-shadow,0 18px 40px rgba(0,0,0,.06));text-align:center}.cf-badge{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-size:1.4rem;font-weight:800;margin-bottom:1rem}.cf-card h1{margin:0 0 .4rem;font-family:var(--display);font-size:clamp(1.6rem,3vw,2rem)}.cf-ref{margin:0 0 1.25rem;color:var(--muted)}.cf-ref strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-list{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cf-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.92rem}.cf-list li:last-child{border-bottom:0}.cf-list span,.cf-note{color:var(--muted)}.cf-note{margin:0 0 1.25rem;font-size:.88rem}.cf-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}@media (max-width:960px){.bk-layout{grid-template-columns:1fr}.bk-checkout{position:static}.bk-amenities{grid-template-columns:1fr}}@media (max-width:600px){.bk-page{padding:1rem 0 2.5rem}.bk-form .form-row--2{grid-template-columns:1fr}.bk-details__thumbs{grid-template-columns:repeat(3,1fr)}.bk-checkout,.bk-details{border-radius:12px}.bk-crumb{font-size:.8rem}.bk-details__body{padding:1rem 1rem 1.25rem}.bk-checkout{padding:1.1rem 1rem 1.25rem}.bk-details__body h1{font-size:clamp(1.35rem,6vw,1.75rem)}.bk-steps__item{font-size:.78rem;padding:.5rem .3rem}.cf-actions{flex-direction:column}.cf-actions .btn{width:100%}}.rd-page{background:color-mix(in srgb,var(--bg-soft,#f5f2ea) 80%,#fff)}.rd-hero{position:relative;height:clamp(280px,48vw,520px);background:#1a1a1a;overflow:hidden}.rd-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rd-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.55))}.rd-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#1a1a1a;font-size:1.35rem;cursor:pointer;z-index:3;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.rd-hero__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 10px 24px rgba(0,0,0,.18)}.rd-hero__nav--prev{left:1rem}.rd-hero__nav--next{right:1rem}.rd-hero__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.75rem 0 1.5rem;color:#fff;pointer-events:none}.rd-hero__content .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.rd-hero__eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.92}.rd-hero__content h1{margin:0;font-family:var(--display);font-size:clamp(1.85rem,4.5vw,3rem);font-weight:600;letter-spacing:-.02em}.rd-hero__tools{pointer-events:auto;display:flex;gap:.45rem;flex-shrink:0}.rd-chip{min-width:2.6rem;height:2.5rem;padding:0 .75rem;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#1a1a1a;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.rd-body{width:min(1400px,calc(100% - 40px));margin:0 auto;padding:1.35rem 0 3.5rem;position:relative;z-index:1;box-sizing:border-box}.rd-topbar{gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.rd-pills,.rd-topbar{display:flex;flex-wrap:wrap}.rd-pills{gap:.45rem}.rd-pill{background:var(--surface,#fff);border:1px solid var(--line,#e5e0d6);border-radius:999px;padding:.4rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink,#1a2433)}.rd-topbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--line,#e5e0d6);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#1a2433);cursor:pointer;flex-shrink:0;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.rd-icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);transform:translateY(-1px)}.rd-icon-btn:active{transform:translateY(0)}.rd-icon-btn [data-wishlist-icon] svg,.rd-icon-btn svg{width:1.15rem;height:1.15rem;display:block}.rd-icon-btn.wishlist-btn.is-saved{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rd-icon-btn.is-copied,.rd-icon-btn.wishlist-btn.is-saved{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.rd-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.rd-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.rd-thumb{position:relative;border:0;padding:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:#ddd;transition:transform .2s ease,box-shadow .2s ease}.rd-thumb:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.rd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rd-thumb__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,24,30,.45);color:#fff;font-weight:750;font-size:1.05rem;letter-spacing:.04em}.rd-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,#2a2a28) 70%,#a8926d);font-weight:700}.rd-section{margin-bottom:1.75rem}.rd-section h2{margin:0 0 .9rem;font-family:var(--display);font-size:clamp(1.45rem,3vw,2rem);color:var(--ink,#1a2433)}.rd-card{background:var(--surface,#fff);border:1px solid var(--line,#e8e2d8);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 10px 30px rgba(26,36,51,.05)}.rd-card p{margin:0;color:var(--muted,#5c6570);line-height:1.65}.rd-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.rd-feature{display:flex;align-items:center;gap:.7rem;background:var(--surface,#fff);border:1px solid var(--line,#e8e2d8);border-radius:14px;padding:.85rem 1rem;box-shadow:0 6px 18px rgba(26,36,51,.04);font-weight:550;color:var(--ink,#243041)}.rd-feature__icon{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#a8926d) 18%,#fff);color:var(--accent,#8a734d);flex-shrink:0;font-size:.85rem;font-weight:700}.rd-book{position:-webkit-sticky;position:sticky;top:5rem}.rd-book__price-label{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280)}.rd-book__price{margin:.2rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:750;font-family:var(--display);color:var(--ink,#1a2433)}.rd-book h3{margin:0 0 .4rem;font-family:var(--display);font-size:1.3rem}.rd-book>p{margin:0 0 1rem;color:var(--muted,#667084);font-size:.92rem}.rd-book__note{margin:.75rem 0 0!important;font-size:.75rem!important;text-align:center}.rd-book__actions{display:grid;grid-gap:.55rem;gap:.55rem}.rd-book .wishlist-btn{width:100%;justify-content:center}.rd-back{display:inline-flex;font-weight:650;text-decoration:none}@media (max-width:960px){.rd-layout{grid-template-columns:1fr}.rd-book{position:static;order:-1}.rd-hero{height:clamp(240px,55vw,380px)}}@media (max-width:700px){.rd-features,.rd-thumbs{grid-template-columns:1fr}.rd-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-hero__nav{width:2.35rem;height:2.35rem;font-size:1.2rem}.rd-hero__nav--prev{left:.65rem}.rd-hero__nav--next{right:.65rem}.rd-hero__content{padding:1.15rem 0 1.1rem}.rd-topbar{flex-direction:column;align-items:stretch}.rd-topbar__actions{justify-content:flex-start}.rd-topbar__actions .rd-back{margin-left:auto}}@media (max-width:480px){.rd-thumbs{grid-template-columns:1fr 1fr}.rd-body{width:calc(100% - 28px);padding:1rem 0 2.5rem}.rd-book__actions .btn{width:100%}.rd-hero__content h1{font-size:clamp(1.5rem,7vw,2.2rem)}.rd-topbar__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.rd-book{padding:1rem}.rd-features{gap:.65rem}}.rd-book>p.rd-book__price{margin:.2rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink,#1a2433)}.rd-book>p.rd-book__price-label{margin:0;font-size:.72rem}@media (min-width:961px){.rd-book{position:-webkit-sticky;position:sticky;top:6.5rem}}.rd-thumbs{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.rd-hero__img,.rd-thumb{cursor:zoom-in}.rd-chip--btn{border:0;font:inherit;cursor:pointer}.rd-chip--btn:hover{filter:brightness(1.1)}@media (max-width:700px){.rd-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}.lb{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(10,10,10,.96);color:#fff;animation:lb-in .2s ease}@keyframes lb-in{0%{opacity:0}}.lb__top{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem}.lb__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:1.15rem;font-weight:600}.lb__count{font-size:.9rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb__close{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.lb__close:hover{background:rgba(255,255,255,.2)}.lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 4.5rem;touch-action:pan-y}.lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:lb-img .25s ease}@keyframes lb-img{0%{opacity:0;transform:scale(.985)}}.lb__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:3.2rem;height:3.2rem;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .15s ease}.lb__nav:hover{background:rgba(255,255,255,.25)}.lb__nav--prev{left:1rem}.lb__nav--next{right:1rem}.lb__strip{display:flex;gap:.5rem;justify-content:safe center;overflow-x:auto;padding:.85rem 1.25rem 1.1rem;scrollbar-width:thin}.lb__thumb{flex:none;width:5.5rem;height:3.9rem;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#222;opacity:.55;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.lb__thumb:hover{opacity:.85}.lb__thumb.is-active{opacity:1;border-color:#fff}.lb__thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:700px){.lb__stage{padding:0 .5rem}.lb__nav{width:2.6rem;height:2.6rem;font-size:1.6rem;background:rgba(0,0,0,.45)}.lb__nav--prev{left:.5rem}.lb__nav--next{right:.5rem}.lb__thumb{width:4.2rem;height:3rem}}