:root{--color-bg: #f8f7f4;--color-bg-card: #fff;--color-border: #e8e6e1;--color-text: #2c2a26;--color-text-muted: #6b6560;--color-primary: #3d6b4f;--color-primary-hover: #2e523c;--color-secondary: #8b7355;--color-danger: #b85450;--color-success: #3d6b4f;--color-warning: #b8860b;--color-cal-flat: #bcd6f3;--color-cal-flat-text: #12304e;--color-cal-cottage: #2f6b4f;--color-cal-cottage-text: #f3fbf7;--color-cal-room: #f0e8a8;--color-cal-room-text: #3d3a1a;--color-cal-hold: #d7dbe0;--color-cal-hold-text: #2b2f34;--color-cal-blocked: #d95b56;--color-cal-blocked-text: #fff7f7;--color-cal-today-bg: #dfeee7;--color-cal-today-border: transparent;--color-cal-weekend-bg: #e8e6e1;--color-cal-bank-holiday-bg: #f5e6d3;--color-cal-bank-holiday-border: #c9a227;--color-cal-reservation-border: #2c2a26;--color-cal-block-border: #c9a227;--sidebar-width: 240px;--sidebar-bg: #2c2a26;--sidebar-text: #e8e6e1;--sidebar-text-muted: #9c9892;--sidebar-active: #3d6b4f;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, monospace;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}html.guest-hub-route,html.guest-hub-route body{background-color:#faf8f4}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}#app{min-height:100vh;display:flex;width:100%}#app:has(.book-shell){width:100%}#app:has(.website-shell){width:100%}.admin-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);padding:var(--space-4);flex-shrink:0}.admin-sidebar__brand{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar__brand-link{display:block;font-size:var(--text-lg);font-weight:600;color:inherit;text-decoration:none}.admin-sidebar__brand-link:hover{color:#fff}.admin-sidebar__brand-sub{font-size:var(--text-sm);color:var(--sidebar-text-muted)}.admin-sidebar__nav{margin-top:var(--space-2)}.admin-sidebar__list{list-style:none;margin:0;padding:0}.admin-sidebar__item{margin:0}.admin-sidebar__link{display:block;padding:var(--space-2) var(--space-3);color:var(--sidebar-text-muted);text-decoration:none;border-radius:var(--radius);margin-bottom:var(--space-1);transition:background .15s,color .15s}.admin-sidebar__link:hover{color:var(--sidebar-text);background:#ffffff0f}.admin-sidebar__link--active{color:#fff;background:var(--sidebar-active)}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6);flex-shrink:0}.admin-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.admin-header__actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.admin-header__view-site{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.admin-header__view-site:hover{text-decoration:underline}.admin-header__user{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-header__sign-out{font-size:var(--text-sm)}.admin-header__breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.admin-header__breadcrumb-home,.admin-header__breadcrumb-item{color:var(--color-primary);text-decoration:none}.admin-header__breadcrumb-home:hover,.admin-header__breadcrumb-item:hover{text-decoration:underline}.admin-header__breadcrumb-sep{margin:0 var(--space-2);color:var(--color-text-muted)}.admin-header__title{margin:0;font-size:var(--text-2xl);font-weight:600}.admin-content{flex:1;padding:var(--space-6);overflow:auto}.page-content{margin-top:var(--space-4)}.page-placeholder{padding:var(--space-6)}@media(max-width:768px){#app{flex-direction:column}.admin-sidebar{width:100%;min-width:100%}.admin-header,.admin-content{padding-left:var(--space-4);padding-right:var(--space-4)}}.dashboard{max-width:960px}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.dashboard__links{list-style:none;margin:0;padding:0}.dashboard__links li{margin-bottom:var(--space-2)}.dashboard__links a{color:var(--color-primary);text-decoration:none}.dashboard__links a:hover{text-decoration:underline}.reservation-list__status--pending{font-weight:600;color:var(--color-warning, #b45309)}.reservation-list__status--confirmed{font-weight:600;color:var(--color-success, #0d6832)}.reservation-list__status--expired{color:var(--color-text-muted, #6b7280)}.reservation-list__status--cancelled{font-weight:500;color:var(--color-danger, #b91c1c)}.reservation-row--pending{background:#f59e0b14}.reservation-row--confirmed{background:#22c55e0f}.reservation-row--expired{background:#6b72800d}.reservation-row--cancelled{background:#b91c1c0d}.reservation-edit-layout{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.reservation-edit-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.reservation-edit-header--pending{background:linear-gradient(to bottom,rgba(245,158,11,.08) 0%,transparent 100px);border-left:4px solid var(--color-warning, #b45309)}.reservation-edit-header--confirmed{border-left:4px solid var(--color-success, #0d6832)}.reservation-edit-header--expired{opacity:.92}.reservation-edit-header--cancelled{border-left:4px solid var(--color-danger, #b91c1c)}.reservation-header__summary{flex:1;min-width:0}.reservation-header__primary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.reservation-header__number{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.reservation-header__guest{font-size:var(--text-xl);font-weight:600}.reservation-header__meta{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-header__dates{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-header__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reservation-header__status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.reservation-header__status-badge--pending{background:#f59e0b33;color:var(--color-warning, #b45309)}.reservation-header__status-badge--confirmed{background:#22c55e33;color:var(--color-success, #0d6832)}.reservation-header__status-badge--expired{background:#6b728026;color:var(--color-text-muted)}.reservation-header__status-badge--cancelled{background:#b91c1c26;color:var(--color-danger, #b91c1c)}.reservation-header__status-badge--payment{background:var(--color-bg, #f3f4f6);color:var(--color-text, #374151)}.reservation-header__hold-badge{font-size:.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.reservation-header__hold-badge--active{background:#f59e0b33;color:var(--color-warning, #b45309)}.reservation-header__hold-badge--expired{background:#6b728026;color:var(--color-text-muted)}.reservation-header__actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reservation-edit-sections{display:flex;flex-direction:column;gap:var(--space-4)}.reservation-section__title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:600}.reservation-section__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-section__grid{display:grid;gap:var(--space-3)}.reservation-section__grid--two{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.reservation-section__grid--two{grid-template-columns:1fr}}.reservation-section__field{margin-top:var(--space-3)}.reservation-section--payment .reservation-section__title{margin-bottom:var(--space-2)}.reservation-payment-warning{padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.reservation-payment-warning p{margin:0 0 var(--space-1);font-size:var(--text-sm)}.reservation-payment-warning p:last-child{margin-bottom:0}.reservation-row{display:flex;flex-direction:column;gap:var(--space-1)}.reservation-row__label{font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-row__value{font-size:var(--text-sm)}.reservation-section__full{grid-column:1 / -1;margin-top:var(--space-2)}.reservation-section.card{padding:var(--space-4)}.reservation-section .form-field{margin-bottom:0}.reservation-details{border:none}.reservation-details__summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) 0;list-style:none}.reservation-details__summary::-webkit-details-marker{display:none}.reservation-details__summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.reservation-details[open] .reservation-details__summary:before{transform:rotate(90deg)}.reservation-details__content{padding-top:var(--space-2);padding-bottom:var(--space-2)}.reservation-card{margin-bottom:0;display:flex;flex-direction:column;gap:0}.reservation-card--pending{background:linear-gradient(to bottom,rgba(245,158,11,.06) 0%,transparent 120px);border-left:4px solid var(--color-warning, #b45309)}.reservation-card--confirmed{border-left:4px solid var(--color-success, #0d6832)}.reservation-card--expired{opacity:.92}.reservation-card--expired .reservation-card__guest,.reservation-card--expired .reservation-card__detail{color:var(--color-text-muted)}.reservation-card--cancelled{border-left:4px solid var(--color-danger, #b91c1c)}.reservation-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border, #e5e7eb)}.reservation-card__header-main{flex:1;min-width:0}.reservation-card__guest{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600;line-height:1.25}.reservation-card__number{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-card__badge{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.reservation-card__badge--pending{background:#f59e0b33;color:var(--color-warning, #b45309)}.reservation-card__badge--confirmed{background:#22c55e33;color:var(--color-success, #0d6832)}.reservation-card__badge--expired{background:#6b728026;color:var(--color-text-muted)}.reservation-card__badge--cancelled{background:#b91c1c26;color:var(--color-danger, #b91c1c)}.reservation-card__detail{margin-bottom:var(--space-3)}.reservation-card__accommodation{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:500}.reservation-card__dates{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.reservation-card__hold-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md)}.reservation-card__hold-strip--active{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.reservation-card__hold-strip--expired{background:#6b728014;border:1px solid rgba(107,114,128,.2)}.reservation-card__hold-icon{font-size:1.25rem;line-height:1}.reservation-card__hold-strip--active .reservation-card__hold-icon{color:var(--color-warning, #b45309)}.reservation-card__hold-content{flex:1;min-width:0}.reservation-card__hold-line{margin:0 0 var(--space-1);font-size:var(--text-sm)}.reservation-card__hold-line:last-of-type{margin-bottom:0}.reservation-card__hold-notice{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-warning, #b45309);font-style:italic}.reservation-card__hold-strip--expired .reservation-card__hold-notice{color:var(--color-text-muted)}.reservation-card__hold-countdown{font-size:var(--text-sm);font-weight:600;color:var(--color-warning, #b45309)}.reservation-card__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:640px){.reservation-card__body{grid-template-columns:1fr}}.reservation-card__section{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg, #f9fafb)}.reservation-card__section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.reservation-card__payment-rows{display:flex;flex-direction:column;gap:var(--space-1)}.reservation-card__payment-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);gap:var(--space-2)}.reservation-card__payment-label{color:var(--color-text-muted);flex-shrink:0}.reservation-card__payment-row--total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border, #e5e7eb);font-weight:600}.reservation-card__sync-list{margin:0;padding:0;list-style:none}.reservation-card__sync-item{font-size:var(--text-sm);padding:var(--space-1) 0}.reservation-card__sync-item--synced{color:var(--color-success, #0d6832)}.reservation-card__sync-item--failed{color:var(--color-danger, #b91c1c)}.reservation-card__optional-block{grid-column:1 / -1;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg, #f9fafb);font-size:var(--text-sm)}.reservation-card__optional-block .reservation-card__refund-line,.reservation-card__optional-block .reservation-card__refund-deadline,.reservation-card__notes-preview{margin:0 0 var(--space-1)}.reservation-card__notes-preview{color:var(--color-text-muted);font-style:italic}.reservation-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border, #e5e7eb)}.reservation-card__action-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;cursor:pointer;background:transparent;color:inherit;transition:background .15s,color .15s}.reservation-card__action-btn--secondary{border-color:var(--color-border, #d1d5db);color:var(--color-text, #374151)}.reservation-card__action-btn--secondary:hover{background:var(--color-bg, #f3f4f6)}.reservation-card__action-btn--danger{border-color:var(--color-danger, #b91c1c);color:var(--color-danger, #b91c1c)}.reservation-card__action-btn--danger:hover{background:#b91c1c14}@media(max-width:480px){.reservation-card__header{flex-direction:column;align-items:flex-start}.reservation-card__actions{justify-content:stretch}.reservation-card__action-btn{flex:1;min-width:0}}.card__title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:600}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header__title{margin:0;font-size:var(--text-2xl);font-weight:600}.page-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.page-header__actions{flex-shrink:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-muted)}.loading-state__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state__text{margin:var(--space-4) 0 0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state,.data-table-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted);background:var(--color-bg-card);border-radius:var(--radius-lg)}.empty-state__message{margin:0 0 var(--space-4)}.error{color:var(--color-danger)}.seed-hint{margin:var(--space-3) 0;padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text-muted)}.seed-hint code{font-size:.9em}.seed-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.seed-result{margin-top:var(--space-4);font-size:var(--text-sm)}.seed-result pre{margin:0;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius);overflow:auto}.form-section{margin-bottom:var(--space-6)}.form-section__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.form-section__hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.per-acc-empty{padding:var(--space-4) 0}.per-acc-empty .form-section__hint{margin-bottom:0}.per-acc-empty a{color:var(--color-primary);text-decoration:none}.per-acc-empty a:hover{text-decoration:underline}.form-section--actions{margin-top:var(--space-6)}.form-section--actions .btn{margin-right:var(--space-2)}.list-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-4)}.list-filters__row{display:flex;align-items:center;gap:var(--space-2)}.list-filters__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.list-filters__input,.list-filters__select{min-width:160px}.accommodation-list .list-content{margin-top:var(--space-2)}.extras-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.extras-rules__group{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius)}.extras-rules__name{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.unit-guides-list{list-style:none;margin:0;padding:0}.unit-guides-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.unit-guides-list__item:last-child{border-bottom:none}.unit-guides-list__name{font-weight:500}.guide-landing{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.guide-landing__card{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.guide-landing__card:hover{box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12))}.guide-landing__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.guide-landing__desc{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.guide-landing__action{font-size:var(--text-sm);font-weight:500;color:var(--color-primary)}.availability-list__name{font-weight:500}.availability-list__id{font-size:var(--text-sm);color:var(--color-text-muted)}.availability-status{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500}.availability-status--pending{background:var(--color-bg);color:var(--color-text-muted)}.availability-status--synced{background:#e8f5e9;color:#2e7d32}.availability-status--warning{background:#fff3e0;color:#e65100}.availability-status--error{background:#ffebee;color:#c62828}.availability-calendar__title{margin:0 0 var(--space-2)}.availability-calendar__nav{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.availability-calendar__nav .availability-calendar__month{margin:0}.availability-calendar__month{font-weight:600}.availability-calendar__placeholder{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.availability-calendar__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.availability-calendar__day-head{padding:var(--space-2);text-align:center;font-weight:500;color:var(--color-text-muted)}.availability-calendar__cell{padding:var(--space-1);text-align:center;border:1px solid var(--color-border);min-width:32px}.availability-calendar__cell--empty{background:var(--color-bg)}.availability-calendar__cell--blocked{background:#ffebee;color:#c62828;font-weight:500}.availability-calendar__legend{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.availability-calendar__legend-blocked{display:inline-block;width:14px;height:14px;background:#ffebee;border:1px solid #c62828;border-radius:2px;vertical-align:middle;margin-right:6px}.availability-blocked-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.availability-blocked-list__chip{padding:2px 6px;background:var(--color-bg);border-radius:var(--radius);font-size:var(--text-sm)}.availability-blocked-list__more{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.availability-detail{margin-top:var(--space-4)}.inventory-calendar__controls{margin-bottom:var(--space-4)}.inventory-calendar__control-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.inventory-calendar__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-1)}.inventory-calendar__date-input{max-width:140px}.inventory-calendar__rooms-select{min-width:160px;max-width:240px;height:auto;min-height:36px}.inventory-calendar__month-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.inventory-calendar__month-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer}.inventory-calendar__month-btn:hover{background:var(--color-bg-card)}.inventory-calendar__month-btn--active{background:var(--color-text, #333);color:#fff;border-color:var(--color-text, #333)}.inventory-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.inventory-calendar__legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.inventory-calendar__legend-swatch{width:16px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.inventory-calendar__legend-swatch--available{background:#c8e6c9}.inventory-calendar__legend-swatch--booked{background:#ffcdd2}.inventory-calendar__legend-swatch--hold{background:#fff9c4}.inventory-calendar__legend-today{width:4px;height:16px;background:#4caf50;border-radius:2px}.inventory-calendar__legend-diag{display:inline-block;width:14px;height:14px;border:0 solid #c62828;box-sizing:border-box}.inventory-calendar__legend-diag--checkout{border-width:0 0 2px 2px;transform:rotate(-45deg)}.inventory-calendar__legend-diag--checkin{border-width:2px 2px 0 0;transform:rotate(-45deg)}.inventory-calendar__grid-wrap{margin-top:var(--space-4)}.inventory-calendar__title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.inventory-calendar__range{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.inventory-calendar__scroll{overflow-x:auto}.inventory-calendar__table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--text-sm)}.inventory-calendar__acc-head,.inventory-calendar__date-head{padding:var(--space-2);text-align:left;font-weight:500;border-bottom:1px solid var(--color-border);white-space:nowrap}.inventory-calendar__date-head{text-align:center;min-width:64px}.inventory-calendar__date-head--today{box-shadow:inset 0 -3px #4caf50}.inventory-calendar__acc-cell{padding:var(--space-2);font-weight:500;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);position:sticky;left:0;z-index:1;min-width:140px}.inventory-calendar__acc-name{display:block}.inventory-calendar__acc-type{display:block;font-size:.85em;color:var(--color-text-muted);font-weight:400}.inventory-calendar__cell{padding:var(--space-1);text-align:center;border:1px solid var(--color-border);min-width:64px;position:relative}.inventory-calendar__cell-inner{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center}.inventory-calendar__cell--available{background:#c8e6c9}.inventory-calendar__cell--booked{background:#ffcdd2}.inventory-calendar__cell--hold{background:#fff9c4}.inventory-calendar__cell--today{box-shadow:inset 0 0 0 2px #4caf50}.inventory-calendar__cell-avail{font-weight:600}.inventory-calendar__cell-price{font-size:.9em;color:var(--color-text-muted)}.inventory-calendar__diag{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.inventory-calendar__diag--checkout{border:0 solid #c62828;border-width:0 0 2px 2px;transform:rotate(-45deg);margin:15%}.inventory-calendar__diag--checkin{border:0 solid #c62828;border-width:2px 2px 0 0;transform:rotate(-45deg);margin:15%}.inventory-calendar__empty-row{background:var(--color-bg)}.inventory-calendar__empty-cell{padding:var(--space-4);text-align:left;color:var(--color-text-muted);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.ic-wrap{max-width:none}.ic-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ic-title{font-size:var(--text-xl);font-weight:700}.ic-topbar-actions{display:flex;gap:8px;align-items:center}.ic-btn{padding:8px 14px;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-primary, #2563eb);color:#fff;cursor:pointer}.ic-btn:hover{opacity:.9}.ic-btn-sec{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.ic-btn-sec:hover{background:var(--color-bg-card)}.ic-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6);margin-bottom:var(--space-4)}.ic-controls-grid{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-6);align-items:start;margin-bottom:var(--space-4)}@media(max-width:900px){.ic-controls-grid{grid-template-columns:1fr}}.ic-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:6px;color:var(--color-text)}.ic-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.ic-input{padding:8px 10px;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.ic-hint{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.ic-month-bar{display:flex;flex-wrap:wrap;gap:6px}.ic-m-btn{padding:6px 12px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer}.ic-m-btn:hover{background:var(--color-bg-card)}.ic-m-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ic-actions-end{display:flex;gap:8px;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap}.ic-room-filter-dropdown{position:relative;min-width:180px}.ic-rf-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;text-align:left}.ic-rf-chevron{font-size:10px;color:var(--color-text-muted);margin-left:8px}.ic-room-filter{display:none;position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;max-height:280px;overflow-y:auto;padding:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0,0,0,.15));z-index:50}.ic-room-filter-dropdown.ic-rf-open .ic-room-filter{display:block}.ic-rf-actions{display:flex;gap:6px;margin-bottom:8px}.ic-rf-btn{padding:4px 8px;font-size:12px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg)}.ic-rf-group{margin-bottom:8px}.ic-rf-type{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.ic-rf-label{display:block;font-size:var(--text-sm);padding:4px 0;cursor:pointer}.ic-rf-label input{margin-right:8px}.ic-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.ic-leg-item{display:inline-flex;align-items:center;gap:6px}.ic-swatch{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border)}.ic-avail-sw{background:transparent;border:1px dashed var(--color-border)}.ic-hold-sw{background:var(--color-cal-hold)}.ic-today-sw{width:16px;height:16px;background:var(--color-cal-today-bg);border:none;border-radius:2px}.ic-bank-holiday-sw{width:16px;height:16px;background:var(--color-cal-bank-holiday-bg);border:none;border-radius:2px}.ic-out-sw{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);background:linear-gradient(to right,var(--color-cal-cottage) 50%,var(--color-bg-card) 50%)}.ic-in-sw{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);background:linear-gradient(to right,var(--color-bg-card) 50%,var(--color-cal-cottage) 50%)}.ic-inv-wrap{margin-top:var(--space-4)}.ic-inv-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ic-inv-title{margin:0;font-size:var(--text-lg);font-weight:600}.ic-pill{display:inline-block;padding:4px 10px;font-size:12px;background:var(--color-bg);border-radius:999px;color:var(--color-text-muted)}.ic-scroll-top{overflow-x:auto;overflow-y:hidden;height:0;margin-bottom:2px}.ic-scroll-top-inner{height:1px;min-width:100%}.ic-table-scroll{overflow-x:auto;overflow-y:auto;isolation:isolate}.ic-table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--text-sm)}.ic-acc-head{position:sticky;left:0;z-index:10;background:var(--color-bg-card)!important;box-shadow:4px 0 8px #00000014}.ic-acc-head,.ic-day-th{padding:10px 8px;text-align:left;font-weight:500;border-bottom:1px solid var(--color-border);white-space:nowrap;min-width:56px}.ic-day-th{text-align:center;position:relative;z-index:0}.ic-day-num{font-weight:700;color:var(--color-text)}.ic-day-dow{font-size:11px;color:var(--color-text-muted);font-weight:700;margin-top:2px}.ic-today-th{background:var(--color-cal-today-bg)}.ic-day-th.ic-weekend-col{background:var(--color-cal-weekend-bg)}.ic-day-th.ic-today-th.ic-weekend-col{background:var(--color-cal-today-bg)}.ic-day-th.ic-bank-holiday{background:var(--color-cal-bank-holiday-bg)}.ic-room-cell{padding:10px 12px;font-weight:500;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)!important;position:sticky;left:0;z-index:5;min-width:140px;box-shadow:4px 0 8px #00000014}.ic-room-name{display:block;font-weight:600}.ic-room-meta{display:block;font-size:12px;color:var(--color-text-muted);margin-top:4px}.ic-tag{display:inline-block;margin-right:6px;padding:2px 6px;font-size:11px;background:var(--color-bg);border-radius:var(--radius)}.ic-day-cell{padding:6px 8px;text-align:center;border:1px solid var(--color-border);min-width:56px;cursor:pointer;position:relative;z-index:0;vertical-align:middle;background:var(--color-bg-card)}.ic-day-cell:hover{filter:brightness(.97)}.ic-day-cell.ic-today-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-cal-today-bg);z-index:0}.ic-bar-segment{position:absolute;left:0;right:0;top:15%;height:70%;border-radius:2px;z-index:1;box-sizing:border-box;border:1px solid rgba(0,0,0,.22);box-shadow:0 1px 2px #0000001f}.ic-bar-segment.ic-bar-start{clip-path:polygon(12% 50%,0% 0%,100% 0%,100% 100%,0% 100%)}.ic-bar-segment.ic-bar-end{clip-path:polygon(0% 0%,88% 0%,100% 50%,88% 100%,0% 100%)}.ic-bar-segment.ic-bar-mid{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ic-bar-segment.ic-bar-single{clip-path:polygon(12% 50%,0% 0%,88% 0%,100% 50%,88% 100%,0% 100%)}.ic-bar-segment.ic-type-room{background:var(--color-cal-room)}.ic-bar-segment.ic-type-cottage{background:var(--color-cal-cottage)}.ic-bar-segment.ic-type-flat{background:var(--color-cal-flat)}.ic-bar-segment.ic-type-blocked{background:var(--color-cal-blocked)}.ic-cell-inner{position:relative;z-index:2;min-height:2.5em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ic-guest-name{font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px}.ic-day-cell.ic-booked:hover .ic-bar-segment{box-shadow:0 2px 8px #0000002e;transform:translateY(-.5px)}.ic-day-cell.ic-booked:after{content:attr(data-guest-name);position:absolute;left:6px;bottom:100%;margin-bottom:6px;padding:8px 10px;border-radius:8px;background:#2c2a26eb;color:#fff;font-size:12px;line-height:1.3;white-space:normal;max-width:260px;min-width:max-content;opacity:0;pointer-events:none;z-index:10}.ic-day-cell.ic-booked:hover:after{opacity:1}.ic-day-cell.ic-booked[data-guest-name='""']:after{display:none}.ic-day-cell.ic-avail{background:var(--color-bg-card)}.ic-day-cell.ic-avail.ic-weekend-col{background:var(--color-cal-weekend-bg)}.ic-day-cell.ic-today-cell.ic-avail.ic-weekend-col{background:var(--color-cal-today-bg)}.ic-day-cell.ic-bank-holiday.ic-avail{background:var(--color-cal-bank-holiday-bg)}.ic-day-cell.ic-bank-holiday.ic-booked{background:transparent}.ic-day-cell.ic-today-cell.ic-avail.ic-bank-holiday{background:var(--color-cal-today-bg)}.ic-day-cell.ic-today-cell{background:var(--color-cal-today-bg);box-shadow:none}.ic-day-cell.ic-today-cell.ic-avail{background:var(--color-cal-today-bg)}.ic-day-cell.ic-hold{background:var(--color-cal-hold);color:var(--color-cal-hold-text)}.ic-day-cell.ic-booked,.ic-day-cell.ic-booked.ic-today-cell,.ic-day-cell.ic-booked.ic-weekend-col{background:transparent}.ic-day-cell.ic-booked.ic-type-room{color:var(--color-cal-room-text)}.ic-day-cell.ic-booked.ic-type-cottage{color:var(--color-cal-cottage-text)}.ic-day-cell.ic-booked.ic-type-flat{color:var(--color-cal-flat-text)}.ic-day-cell.ic-booked.ic-type-blocked{color:var(--color-cal-blocked-text)}.ic-legend .ic-type-room{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);display:inline-block;background:var(--color-cal-room)}.ic-legend .ic-type-cottage{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);display:inline-block;background:var(--color-cal-cottage)}.ic-legend .ic-type-flat{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);display:inline-block;background:var(--color-cal-flat)}.ic-legend .ic-type-blocked{width:16px;height:16px;border-radius:2px;border:1px solid var(--color-border);display:inline-block;background:var(--color-cal-blocked)}.ic-count{font-weight:700;font-size:12px}.ic-rate{font-size:11px;color:var(--color-text-muted);margin-top:2px}.ic-empty-row{background:var(--color-bg)}.ic-empty-cell{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.ic-popover{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100;align-items:center;justify-content:center;padding:var(--space-4)}.ic-popover.ic-open{display:flex}.ic-pop-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 20px 40px rgba(0,0,0,.2));padding:var(--space-6);max-width:360px;width:100%}.ic-pop-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.ic-x-btn{padding:4px 8px;font-size:18px;line-height:1;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted)}.ic-x-btn:hover{color:var(--color-text)}.ic-pop-body{margin-bottom:var(--space-4)}.ic-big{font-size:var(--text-lg);font-weight:700;margin-bottom:4px}.ic-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.ic-pop-actions{display:flex;gap:8px;flex-wrap:wrap}.translation-dashboard-actions{margin-bottom:var(--space-4)}.translation-dashboard-actions .btn{margin-right:var(--space-2)}.translation-dashboard-actions .form-section__hint{margin-top:var(--space-2);margin-bottom:0}.translation-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.translation-dashboard__card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4);text-align:center}.translation-dashboard__card--clickable{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.translation-dashboard__card--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.translation-dashboard__card--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.translation-dashboard__number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text)}.translation-dashboard__label{font-size:var(--text-sm);color:var(--color-text-muted)}.translation-dashboard__card--approved .translation-dashboard__number{color:var(--color-success, #0a6)}.translation-dashboard__card--review .translation-dashboard__number{color:var(--color-warning, #c80)}.translation-dashboard__card--missing .translation-dashboard__number{color:var(--color-text-muted)}.translation-dashboard__card--outdated .translation-dashboard__number{color:var(--color-danger, #c00)}.translation-dashboard__bar-wrap{display:flex;align-items:center;gap:8px}.translation-dashboard__bar{height:8px;min-width:0;border-radius:4px;background:var(--color-primary)}.translation-dashboard__bar-label{font-size:var(--text-sm);color:var(--color-text-muted)}.translation-dashboard__table tbody tr.translation-dashboard__row--clickable{cursor:pointer;transition:background-color .12s ease}.translation-dashboard__table tbody tr.translation-dashboard__row--clickable:hover{background-color:var(--color-bg-hover, #f5f5f5)}.translation-dashboard__namespace-link{color:var(--color-primary);text-decoration:none;font-weight:600}.translation-dashboard__namespace-link:hover{text-decoration:underline}.translation-dashboard__row-arrow{opacity:.7;font-size:.85em}.translation-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:500}.translation-status--approved{background:#e6f4ea;color:#0a6}.translation-status--needs_review{background:#fef7e0;color:#b36b00}.translation-status--missing{background:#f1f3f4;color:#5f6368}.translation-status--outdated{background:#fce8e6;color:#c5221f}.translation-status--ai_generated{background:#e8f0fe;color:#1967d2}.translation-list .list-filters,.translation-list-toolbar{margin-bottom:var(--space-4)}.translation-list-toolbar .btn{margin-right:var(--space-2)}.translation-import-safe-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.translation-list .list-content,.translation-import-preview{margin-top:var(--space-4)}.translation-import-preview__card{margin-bottom:var(--space-4)}.translation-import-preview__summary{list-style:none;margin:0 0 var(--space-4);padding:0}.translation-import-preview__summary li{margin-bottom:var(--space-1)}.translation-import-preview__invalid,.translation-import-preview__missing{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.translation-import-preview__table-wrap{overflow-x:auto;margin:var(--space-4) 0;max-height:360px;overflow-y:auto}.translation-import-preview__old{color:var(--color-text-muted);max-width:200px}.translation-import-preview__new{color:var(--color-success, #0a6);max-width:200px}.translation-origin-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef3fd;color:#254e9e;font-size:12px}.translation-review-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#fef7e0;color:#8a5a00;font-size:12px}.translation-review-chip--ok{background:#e6f4ea;color:#0a6}.translation-placeholder-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#fdecec;color:#9f1239;font-size:12px}.translation-placeholder-chip--ok{background:#ecfdf3;color:#065f46}.translation-editor__langs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:768px){.translation-editor__langs{grid-template-columns:1fr}}.translation-editor__lang .form-field__textarea{min-height:100px}.translation-editor .form__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-list{margin:0 0 var(--space-4)}.detail-list dt{font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.detail-list dt:first-of-type{margin-top:0}.detail-list dd{margin:var(--space-1) 0 0}.payment-request-detail .detail-list{max-width:480px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-page, #f5f2ee);padding:var(--space-6)}.auth-layout__main{width:100%;max-width:420px}.auth-page{width:100%}.auth-card{padding:var(--space-8)}.auth-card__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;text-align:center}.auth-card__subtitle{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.auth-form .form-field{margin-bottom:var(--space-4)}.auth-form__submit{width:100%;margin-top:var(--space-2);margin-bottom:var(--space-4)}.auth-form__footer{text-align:center;margin:0;font-size:var(--text-sm)}.auth-form__link{color:var(--color-primary);text-decoration:none}.auth-form__link:hover{text-decoration:underline}.form-check{display:inline-block;margin-right:var(--space-4);margin-bottom:var(--space-2)}.form-check input{margin-right:var(--space-2)}.user-form__modules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-form__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-danger, #c00)}.auth-form__error--hidden{display:none}.form{max-width:560px}.form-field{margin-bottom:var(--space-5)}.form-field__label{display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--color-text)}.form-field__required{color:var(--color-danger)}.form-field__readonly{padding:var(--space-2) var(--space-3);background:var(--color-bg-muted, #f0f0f0);border-radius:var(--radius);color:var(--color-text);margin:0}.form-field__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text);transition:border-color .15s}.form-field__input:focus{outline:none;border-color:var(--color-primary)}.form-field__input::placeholder{color:var(--color-text-muted)}.form-field__textarea{min-height:100px;resize:vertical}.form-field__select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-field--toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.toggle{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.toggle__input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:26px;transition:background .2s}.toggle__slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:var(--shadow);transition:transform .2s}.toggle__input:checked+.toggle__slider{background:var(--color-primary)}.toggle__input:checked+.toggle__slider:before{transform:translate(22px)}.toggle__input:focus-visible+.toggle__slider{box-shadow:0 0 0 2px var(--color-primary)}.checkbox-group,.multiselect{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-group__item,.multiselect__item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-group__item input,.multiselect__item input{width:auto}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-section__actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-section__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.accommodation-hero-upload{margin-top:var(--space-2)}.accommodation-hero-upload__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.accommodation-hero-upload__status{margin:0}.accommodation-hero-upload__status.is-error{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-family:inherit;font-weight:500;line-height:1.5;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:#ddd}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.notification-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.notification{padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary);opacity:0;transform:translate(1rem);transition:opacity .3s,transform .3s;pointer-events:auto}.notification--visible{opacity:1;transform:translate(0)}.notification--success{border-left-color:var(--color-success)}.notification--error{border-left-color:var(--color-danger)}.notification--warning{border-left-color:var(--color-warning)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-4)}.confirm-dialog{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);max-width:400px;width:100%}.confirm-dialog__title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.confirm-dialog__message{margin:0 0 var(--space-5);color:var(--color-text-muted)}.confirm-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.amenity-group-selector{margin-top:var(--space-2)}.amenity-group-search{margin-bottom:var(--space-4)}.amenity-group-search__label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-1)}.amenity-group-search__input{max-width:280px}.amenity-group-list{display:flex;flex-direction:column;gap:var(--space-4)}.amenity-group{background:var(--color-bg);border-radius:var(--radius);padding:var(--space-3)}.amenity-group--empty{display:none}.amenity-group__details{border:none}.amenity-group__details[open] .amenity-group__header:after{content:" ▼";font-size:.75em;color:var(--color-text-muted)}.amenity-group__details:not([open]) .amenity-group__header:after{content:" ▶";font-size:.75em;color:var(--color-text-muted)}.amenity-group__header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--text-base);padding:var(--space-1) 0;list-style:none}.amenity-group__header::-webkit-details-marker{display:none}.amenity-group__title{color:var(--color-text)}.amenity-group__count{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.amenity-group__divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.amenity-group__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4)}@media(max-width:1024px){.amenity-group__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.amenity-group__list{grid-template-columns:1fr}}.amenity-group__item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.amenity-group__item input{width:auto}.amenity-group__item--hidden{display:none}.form-field__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.guide-section-list{display:flex;flex-direction:column;gap:var(--space-4)}.guide-section-list--empty{padding:var(--space-6)}.guide-section-card__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.guide-section-card__title{margin:0;font-size:var(--text-lg);font-weight:600}.guide-section-card__key{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.guide-section-card__actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.btn--small{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.guide-editor-actions{margin-top:var(--space-6)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.form-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.form-grid--toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-grid--stack{margin-top:var(--space-4)}@media(max-width:768px){.form-grid--two,.form-grid--three,.form-grid--toggles{grid-template-columns:1fr}}.accommodation-template-form .form-section--multiselect-grid .multiselect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4)}@media(max-width:1024px){.accommodation-template-form .form-section--multiselect-grid .multiselect{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.accommodation-template-form .form-section--multiselect-grid .multiselect{grid-template-columns:1fr}}.form-section__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.form-section__title-row .form-section__muted{font-size:var(--text-sm)}.amenity-detail-list__grid{display:flex;flex-direction:column;gap:var(--space-5)}.icon-picker__toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.icon-picker__search{flex:1;min-width:0}.icon-picker__category{flex:0 0 auto;min-width:160px}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2);max-height:280px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg-muted, #f5f5f5);border-radius:var(--radius);border:1px solid var(--color-border)}.icon-picker__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-bg-card);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:var(--text-xs);color:var(--color-text);transition:border-color .15s,background .15s}.icon-picker__cell:hover{background:var(--color-bg-muted, #eee);border-color:var(--color-border)}.icon-picker__cell--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.icon-picker__cell--selected:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.icon-picker__cell .bi,.icon-picker__cell .icon-picker__img{font-size:1.5rem;width:24px;height:24px;color:var(--color-text);object-fit:contain}.icon-picker__cell .icon-picker__img{display:block}.icon-picker__placeholder{font-size:1.5rem;color:var(--color-text-muted);line-height:1}.icon-picker__cell--selected .bi{color:var(--color-primary)}.icon-picker__label{text-align:center;line-height:1.2;word-break:break-word}.icon-picker__cell--hidden{display:none}.icon-preview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.icon-preview__cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-xs);color:var(--color-text)}.icon-preview__cell--missing{border-color:var(--color-danger, #c00);background:color-mix(in srgb,var(--color-danger, #c00) 8%,transparent)}.icon-preview__img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.icon-preview__key{font-weight:500;word-break:break-word;text-align:center}.icon-preview__file{color:var(--color-text-muted);font-size:.65rem}.icon-preview__missing{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-muted);border-radius:4px;color:var(--color-text-muted)}.icon-preview__warn{color:var(--color-danger, #c00);margin:0 0 var(--space-3);font-size:var(--text-sm)}.activity-form.card{max-width:none;width:100%;box-sizing:border-box}.activity-form__lead{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.activity-form__panel{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4);background:var(--color-bg-card)}.activity-form__panel:last-of-type{margin-bottom:var(--space-5)}.activity-form__summary{cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-4);list-style:none;display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.activity-form__summary::-webkit-details-marker{display:none}.activity-form__summary:before{content:"";margin-right:var(--space-2);border:solid var(--color-text-muted);border-width:0 2px 2px 0;display:inline-block;padding:.22em;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.activity-form__panel[open] .activity-form__summary:before{transform:rotate(45deg)}.activity-form__panel-body{padding:0 var(--space-4) var(--space-4)}.activity-form__panel-body .form-field:first-of-type{margin-top:0}.activity-form__hint{margin-top:calc(-1 * var(--space-2))}.activity-form__tips{margin:var(--space-3) 0}.activity-form__tip{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.45;color:var(--color-text);background:color-mix(in srgb,var(--color-primary, #2563eb) 10%,var(--color-bg-card));border-radius:var(--radius);border-left:3px solid var(--color-primary, #2563eb)}.activity-form__subgroup{margin:var(--space-5) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.activity-form__subgroup-label{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.activity-list-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.activity-content-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.activity-content-modal{width:min(980px,100%);max-height:90vh;overflow:auto;background:var(--color-bg-card);border-radius:var(--radius);border:1px solid var(--color-border);padding:1rem}.activity-content-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.activity-content-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.activity-content-tabs .is-active{border-color:var(--color-primary, #2563eb)}.activity-content-modal-body{display:flex;flex-direction:column;gap:1rem}.activity-content-modal-body section{display:flex;flex-direction:column;gap:.6rem}.activity-content-check{display:flex;align-items:center;gap:.5rem}.activity-content-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:.65rem;margin-bottom:.5rem;background:var(--color-bg-muted)}.activity-content-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.activity-content-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.data-table-wrap{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg)}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody tr.data-row--dirty{background:#ffd7822e}.data-table-row-link{color:var(--color-primary);text-decoration:none;font-weight:500}.data-table-row-link:hover{text-decoration:underline}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;border-radius:999px}.status-badge--active{background:#3d6b4f26;color:var(--color-success)}.status-badge--inactive{background:#0000000f;color:var(--color-text-muted)}.media-preview{display:inline-block;width:48px;height:48px;object-fit:cover;border-radius:var(--radius, 4px);background:var(--color-bg, #f0f0f0)}.media-preview--img{vertical-align:middle}.media-preview--video,.media-preview--none,.media-preview--pdf,.media-preview--embed{line-height:48px;text-align:center;font-size:1rem;color:var(--color-text-muted)}.media-preview--pdf{font-size:.7rem;font-weight:600}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.card .form{margin:0}.page-content .card{margin-top:0}.book-shell{--book-font-logo: "Josefin Sans", sans-serif;--book-font-caps: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--book-font-heading: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--book-font-body: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--book-bg: #ede8df;--book-bg-warm: #e8e3da;--book-card-bg: #fff;--book-primary: #722f37;--book-primary-hover: #5c262d;--book-secondary: #5c6b4a;--book-secondary-muted: #6b7c5c;--book-accent: #5a6d48;--book-accent-deep: #4a5a3b;--book-accent-surface: rgba(90, 109, 72, .12);--book-accent-surface-hover: rgba(90, 109, 72, .18);--book-text: #2c2a26;--book-text-muted: #5a554d;--book-header-bg: #fdfcfb;--book-header-border: #eae8e6;--book-header-logo: #7c3a2c;--book-header-logo-hover: #5c2a20;--book-header-tagline: #a0a0a0;--book-header-nav: #777777;--book-header-lang-inactive: #c0c0c0;--book-border: #e8e6e3;--book-border-focus: #722f37;--book-shadow: 0 8px 18px rgba(0, 0, 0, .06);--book-shadow-card: 0 8px 18px rgba(0, 0, 0, .06);--book-shadow-card-hover: 0 12px 22px rgba(0, 0, 0, .08);--book-shadow-surface: 0 2px 8px rgba(44, 42, 38, .035), 0 10px 28px rgba(44, 42, 38, .045);--book-shadow-surface-hover: 0 4px 12px rgba(44, 42, 38, .045), 0 14px 36px rgba(44, 42, 38, .055);--book-shadow-btn: 0 4px 8px rgba(0, 0, 0, .08);--book-shadow-btn-hover: 0 6px 12px rgba(0, 0, 0, .12);--book-radius: 12px;--book-radius-sm: 8px;--book-space-section: 40px;--book-space-card-gap: 24px;--book-space-inner: 16px;--book-space-xs: 8px;--book-space-sm: .5rem;--book-space-md: 1rem;--book-space-lg: 1.5rem;--book-space-xl: 2rem;--book-space-2xl: 2.5rem;--book-sticky-panel-top: 120px}.book-shell{min-height:100vh;width:100%;min-width:100%;font-family:var(--book-font-body);color:var(--book-text);-webkit-font-smoothing:antialiased}.site-header.book-header{width:100%;background:var(--book-header-bg);border-bottom:1px solid var(--book-header-border);position:sticky;top:0;z-index:10}.book-header__inner{max-width:1400px;margin:0 auto;padding:0 var(--book-space-xl);box-sizing:border-box}.book-page-section{background:var(--book-bg);padding-top:40px;padding-bottom:60px;width:100%;box-sizing:border-box}.book-page-container{max-width:1400px;margin:0 auto;padding:0 20px;box-sizing:border-box;width:100%}.book-search-slot{width:100%;margin-bottom:3rem}.book-search-wrapper{max-width:1400px;margin:0 auto;padding:36px 44px;background:var(--book-card-bg);border:1px solid rgba(212,207,196,.9);border-radius:var(--book-radius);box-shadow:var(--book-shadow-hero);display:flex;align-items:flex-start;gap:var(--book-space-lg);flex-wrap:wrap;box-sizing:border-box}.book-search-form__row-right .book-header__back{align-self:flex-end;margin-left:0}.book-header__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--book-space-md);padding:var(--book-space-xl) 0;width:100%;min-height:72px;box-sizing:border-box}.book-header__brand{text-decoration:none;display:flex;flex-direction:column;gap:.15rem}.book-header__logo{font-family:var(--book-font-logo);font-size:2.25rem;font-weight:600;letter-spacing:.04em;color:var(--book-header-logo);line-height:1.1}.book-header__brand:hover .book-header__logo{color:var(--book-header-logo-hover)}.book-header__tagline{font-family:var(--book-font-caps);font-size:.625rem;font-weight:500;letter-spacing:.2em;color:var(--book-header-tagline);text-transform:uppercase}.book-header__nav{display:flex;align-items:center;gap:var(--book-space-xl)}.book-header__nav-link{font-family:var(--book-font-caps);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:none;color:var(--book-header-nav);text-decoration:none;transition:color .15s}.book-header__nav-link:hover{color:var(--book-header-logo)}.book-header__lang{font-family:var(--book-font-caps);font-size:.75rem;font-weight:500;letter-spacing:.05em;display:flex;align-items:center;gap:.35rem}.book-header__lang-item{color:var(--book-header-lang-inactive);text-decoration:none}.book-header__lang-item--active{color:var(--book-header-nav)}.book-header__lang-item:not(.book-header__lang-item--active):hover{color:var(--book-header-logo)}.book-header__lang-sep{color:var(--book-header-tagline);-webkit-user-select:none;user-select:none}.book-header__back{margin-left:auto;align-self:center;font-family:var(--book-font-body);font-size:.8125rem;font-weight:500;color:var(--book-secondary);text-decoration:none;white-space:nowrap}.book-header__back:hover{color:var(--book-primary)}.book-search-box{flex:1;min-width:280px;max-width:100%;padding:24px;border-radius:12px;background:#fff;box-shadow:0 8px 18px #0000000f;margin-bottom:var(--book-space-section)}.book-search-form{width:100%;display:flex;flex-direction:column;gap:20px}.book-search-form__row--dates{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.book-search-form__row--dates .book-search-form__field{flex:1 1 0;min-width:160px}.book-search-form__row--guests{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}.book-search-form__guests-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;flex:1 1 auto;min-width:0}.book-search-form__row--guests .book-search-form__field{flex:0 0 auto;min-width:0}.book-search-form__field--guests{width:7rem;flex:0 0 7rem}.book-search-form__guest-note{font-size:12px;color:#888;margin:6px 0 0;line-height:1.5;font-weight:400}.book-search-form__guest-note-line{display:block;white-space:nowrap}.book-search-form__optional-group{margin-left:0;margin-top:4px}.book-search-form__optional-note{font-size:12px;color:#888;margin:0 0 10px;font-weight:500}.book-search-form__optional-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.book-search-form__field--optional{min-width:0}.book-search-form__row--pets{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.book-search-form__row--pets .book-search-form__pet-tag{font-size:.75rem;color:var(--book-secondary-muted)}.book-search-form__row--actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px;padding-top:16px;margin-top:4px;border-top:1px solid var(--book-border)}.book-search-form__row--actions .book-header__back{margin-right:auto}.book-search-form__btn--end{margin-left:auto}.book-search-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.book-search-form__row-right .book-search-form__field--pets{margin:0}.book-search-form__label{display:block;font-family:var(--book-font-body);font-size:.8125rem;white-space:nowrap;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--book-text-muted)}.book-search-form__label-hint{font-weight:400;letter-spacing:0;color:var(--book-text-muted);opacity:.85}.book-search-form__label--small{font-size:.75rem;margin-top:var(--book-space-xs)}.book-search-form__label--inline{margin-bottom:0;margin-right:var(--book-space-sm)}.book-search-form__input{display:block;font-family:var(--book-font-body);padding:.5rem .75rem;height:40px;border:1px solid var(--book-border);border-radius:8px;font-size:.875rem;background:var(--book-card-bg);color:var(--book-text);min-width:0;transition:border-color .15s,box-shadow .15s}.book-search-form__input--date{height:50px;padding:.65rem 1rem;font-size:1rem;width:100%;min-width:0;box-sizing:border-box}.book-search-form__input--short{width:6rem;min-width:6rem;padding:.5rem .75rem;text-align:center;font-size:15px;line-height:1.3;box-sizing:border-box}.book-search-form__input--num{width:3.25rem;font-size:.875rem}.book-search-form__stepper{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--book-border);border-radius:8px;background:var(--book-card-bg);overflow:hidden;height:40px;width:fit-content;min-width:6.5rem}.book-search-form__stepper-btn{flex:0 0 32px;width:32px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:var(--book-card-bg);color:var(--book-text);font-size:1rem;font-weight:400;cursor:pointer;line-height:1;transition:background .15s,color .15s}.book-search-form__stepper-btn:hover{background:var(--book-bg);color:var(--book-primary)}.book-search-form__stepper-value{flex:0 0 2rem;width:2rem;min-width:2rem;text-align:center;font-family:var(--book-font-body);font-size:.875rem;font-weight:500;color:var(--book-text)}.book-search-form__yesno{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--book-border);background:var(--book-card-bg);box-shadow:0 1px 2px #0000000a}.book-search-form__yesno-btn{padding:0 1rem;height:40px;min-width:3.5rem;font-family:var(--book-font-body);font-size:.875rem;font-weight:500;border:none;cursor:pointer;background:var(--book-card-bg);color:var(--book-text-muted);transition:background .15s,color .15s}.book-search-form__yesno-btn--no{border-left:1px solid var(--book-border)}.book-search-form__yesno-btn--yes.book-search-form__yesno-btn--active{background:var(--book-secondary-muted);color:#fff}.book-search-form__yesno-btn--no.book-search-form__yesno-btn--active{background:var(--book-card-bg);color:var(--book-text)}.book-search-form__yesno-btn:not(.book-search-form__yesno-btn--active):hover{background:var(--book-bg);color:var(--book-text)}.book-search-form__extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--book-space-sm) var(--book-space-md)}.book-search-form__category-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--book-space-sm)}.book-search-form__category-btns{display:inline-flex;flex-wrap:wrap;gap:var(--book-space-xs)}.book-search-form__cat-btn{font-family:var(--book-font-body);padding:.35rem .75rem;height:32px;font-size:.8125rem;font-weight:500;border:1px solid var(--book-border);border-radius:8px;background:var(--book-card-bg);color:var(--book-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.book-search-form__cat-btn:hover{background:var(--book-bg);color:var(--book-text)}.book-search-form__cat-btn--active{background:var(--book-primary);color:#fff;border-color:var(--book-primary)}.book-search-form__pet-tag{font-family:var(--book-font-body);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;background:#6c7c5c26;color:var(--book-secondary-muted)}.book-search-form__pet-tag--hidden{display:none}.book-search-form__input:focus{outline:none;border-color:var(--book-border-focus);box-shadow:0 0 0 2px #722f371a}.book-search-form__btn{font-family:var(--book-font-body);padding:10px 18px;background:var(--book-primary);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 4px 8px #00000014;transition:all .2s ease}.book-search-form__btn:hover{background:var(--book-primary-hover);transform:translateY(-1px);box-shadow:0 6px 12px #0000001f}.book-main{padding:var(--book-space-2xl) 0}.book-page,.book-results{width:100%}.book-results-header{display:flex;flex-direction:column;gap:32px;margin-bottom:var(--book-space-card-gap)}.book-search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;background:#fff;border-radius:12px;box-shadow:var(--book-shadow-surface)}.book-search-summary__grid{display:flex;flex:1;align-items:center;justify-content:space-evenly;gap:24px 40px;min-width:0}.book-search-summary__col{display:flex;align-items:center;gap:12px;min-width:100px}.book-search-summary__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--book-accent)}.book-search-summary__icon .bi{font-size:20px;color:var(--book-accent)}.book-search-summary__cell{display:flex;flex-direction:column;gap:4px}.book-search-summary__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--book-text-muted)}.book-search-summary__value{font-size:1rem;font-weight:600;color:var(--book-text)}.book-search-summary__change{font-size:.8125rem;font-weight:600;color:var(--book-accent-deep);text-decoration:none;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--book-border);background:transparent}.book-search-summary__change:hover{color:var(--book-accent-deep);background:var(--book-accent-surface-hover);text-decoration:none}.book-progress-steps{width:100%;padding:24px 28px;background:#fff;border-radius:12px;box-shadow:var(--book-shadow-surface);box-sizing:border-box}.book-progress-steps__labels-row{display:flex;justify-content:space-between;width:100%;margin-bottom:16px;padding:0 2px}.book-progress-steps__label{flex:1;text-align:center;font-size:1rem;font-weight:500;color:#999;white-space:nowrap}.book-progress-steps__label--current{color:var(--book-text);font-weight:700}.book-progress-steps__label--done{color:var(--book-accent-deep);font-weight:600}.book-progress-steps__label--upcoming{color:#999;font-weight:500}.book-progress-steps__track-row{position:relative;width:100%;height:28px;display:flex;align-items:center}.book-progress-steps__line-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:#e0e0e0;border-radius:2px;z-index:0}.book-progress-steps__line-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;background:linear-gradient(90deg,var(--book-accent) 0%,var(--book-accent-deep) 100%);border-radius:2px;z-index:1;transition:width .2s ease}.book-progress-steps__dots-row{position:relative;z-index:2;display:flex;width:100%;pointer-events:none}.book-progress-steps__dot-cell{flex:1;display:flex;justify-content:center;align-items:center}.book-progress-steps__dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;box-sizing:border-box;background:#d0d0d0;border:none}.book-progress-steps__dot--done{background:var(--book-accent);border:none}.book-progress-steps__dot--current{background:var(--book-accent);border:3px solid #fff;box-shadow:0 0 0 1px #0000000f,0 2px 10px #5a6d4859}.book-progress-steps__dot--upcoming{background:#d0d0d0;border:none}.book-search-initial{font-family:var(--book-font-body);font-size:.9375rem;color:var(--book-text-muted);text-align:center;padding:48px 24px;margin:0;line-height:1.5}.book-loading,.book-error,.book-empty{font-family:var(--book-font-body);text-align:center;padding:var(--book-space-2xl);color:var(--book-text-muted);font-size:1rem;line-height:1.5}.book-error{color:#b85450}.book-allocation-summary{background:var(--book-card-bg);border:1px solid rgba(212,207,196,.7);border-radius:var(--book-radius-sm);padding:var(--book-space-lg) var(--book-space-xl);margin-bottom:var(--book-space-xl);box-shadow:var(--book-shadow-card-quiet)}.book-allocation-summary__intro{font-size:.8125rem;color:var(--book-text-muted);margin:0 0 var(--book-space-md);line-height:1.4}.book-allocation-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--book-space-md)}.book-allocation-summary__item{display:flex;flex-direction:column;gap:.25rem}.book-allocation-summary__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--book-text-muted)}.book-allocation-summary__item span:last-child{font-size:.9375rem;color:var(--book-text);font-weight:500}.book-listing-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}.book-listing-cards{min-width:0}.book-selection-panel-slot{position:sticky;top:var(--book-sticky-panel-top);align-self:start}@media(max-width:1024px){.book-listing-layout{grid-template-columns:1fr}.book-selection-panel-slot{position:static;max-height:none}}.book-card-list{display:flex;flex-direction:column;gap:var(--book-space-card-gap)}.book-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--book-shadow-surface);transition:transform .2s ease,box-shadow .2s ease}.book-card:hover{transform:translateY(-2px);box-shadow:var(--book-shadow-surface-hover)}.book-card__row1{display:grid;grid-template-columns:55% 30% minmax(120px,15%);gap:0;min-height:280px}@media(max-width:960px){.book-card__row1{grid-template-columns:1fr;grid-template-rows:240px auto auto;min-height:0;gap:16px}.book-card__media{border-radius:12px 12px 0 0}.book-card__image-wrap{width:100%;height:240px}.book-card__aside{border-left:none;border-top:1px solid rgba(44,42,38,.06)}.book-card__action{flex-direction:row;justify-content:space-between;align-items:center}}.book-card__media{min-width:0;border-radius:12px 0 0 12px;overflow:hidden;display:flex;align-items:stretch}.book-card__image-wrap{display:block;width:100%;height:100%;min-height:280px;background:var(--book-bg);overflow:hidden;transition:transform .3s ease}.book-card__image-wrap:hover{transform:scale(1.03)}.book-card__image-wrap--placeholder{background:linear-gradient(135deg,#e8e4dd,#d8d2c8);position:relative}.book-card__image-wrap--placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c4bfb5' opacity='0.4'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14l3.5-2 3.5 2 3.5-2 3.5 2z'/%3E%3C/svg%3E") center/48px no-repeat}.book-card__image{width:100%;height:100%;object-fit:cover;display:block}.book-card__main{padding:24px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.book-card__aside{padding:20px 16px;border-left:1px solid rgba(44,42,38,.06);background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:155px;text-align:center}.book-card__capacity-row{display:flex;flex-direction:column;align-items:center;gap:6px}.book-card__capacity-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px}.book-card__capacity-row .book-card__capacity-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--book-text-muted)}.book-card__capacity-row .book-card__capacity-icon .bi{font-size:18px;color:var(--book-text-muted)}.book-card__capacity-text{font-size:.8125rem;font-weight:500;color:var(--book-text-muted);text-align:center;display:block}.book-card__price-single{font-size:1.25rem;font-weight:600;color:var(--book-accent-deep);text-align:center;width:100%}.book-card__price-single--na{font-size:.875rem;font-weight:500;color:var(--book-text-muted)}.book-card__price-suffix{font-size:.75rem;font-weight:500;color:var(--book-text-muted)}.book-card__action{padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;min-width:0;width:100%}.book-card__title{font-family:var(--book-font-heading);font-size:20px;font-weight:600;margin:0 0 4px;line-height:1.3;letter-spacing:-.01em}.book-card__title a{color:var(--book-text);text-decoration:none}.book-card__title a:hover{color:var(--book-primary)}.book-card__tagline{font-size:14px;color:#6b6b6b;margin:0 0 8px;line-height:1.45;max-width:52ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.book-card__pet-policy{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin:6px 0 8px}.book-card__pet-policy-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.book-card__pet-policy-icon .bi{font-size:16px}.book-card__pet-policy--allowed{color:#000;font-weight:400}.book-card__pet-policy--allowed .bi{color:#000}.book-card__pet-policy--not{color:#c00;font-weight:700}.book-card__pet-policy--not .bi,.book-card__pet-policy--not .book-card__pet-policy-img{color:#c00}.book-card__pet-policy-icon .book-card__pet-policy-img{display:block;object-fit:contain;vertical-align:middle}.book-card__size{font-size:13px;color:var(--book-text-muted, #888);margin:2px 0 8px;font-weight:500}.book-card__meta{font-family:var(--book-font-body);font-size:.8125rem;color:var(--book-text-muted);margin:0 0 var(--book-space-sm);line-height:1.4}.book-card__meta-item{display:inline}.book-card__meta-sep{margin:0 .25em;color:#5a554d80;font-weight:400}.book-card__capacity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--book-space-sm) var(--book-space-md);font-size:.8125rem;color:var(--book-text-muted);margin-bottom:var(--book-space-sm)}.book-card__capacity-item{display:inline-flex;align-items:center;gap:.25rem}.book-card__capacity-icon{display:inline-flex;align-items:center;color:var(--book-text-muted)}.book-card__capacity-icon .bi{font-size:18px;flex-shrink:0;color:var(--book-text-muted)}.book-card__bed-layout{margin-bottom:var(--book-space-sm)}.book-card__bed-layout-label{display:block;font-size:.875rem;font-weight:700;color:var(--book-text);margin-bottom:.5rem}.book-card__bed-layout-opts{display:flex;flex-direction:column;gap:4px}.book-card__bed-layout-opt{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--book-text);cursor:pointer;padding:8px 10px;border-radius:8px;border:1px solid transparent;transition:background .15s,border-color .15s}.book-card__bed-layout-opt:hover{background:#f8f8f8}.book-card__bed-layout-opt:has(input:checked){background:var(--book-accent-surface);border-color:var(--book-border)}.book-card__bed-layout-opt input{flex-shrink:0;margin:0;width:1rem;height:1rem;accent-color:var(--book-accent)}.book-card__bed-layout-opt-text{flex:1;min-width:0}.book-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--book-space-xs)}.book-card__chip{font-family:var(--book-font-body);font-size:12px;padding:4px 10px;border-radius:20px;background:#f3f3f3;color:#555;border:none}.book-card__chip--highlight{background:#5c6b4a1f;color:var(--book-secondary-muted)}.book-card__chip:hover{background:#e8e8e8}.book-card__chips-more{font-size:.75rem;color:var(--book-text-muted);font-weight:500}.book-card__extras{margin-top:12px}.book-card__extras-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--book-text-muted);margin-bottom:6px}.book-card__extras-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.book-card__extras-chip{font-family:var(--book-font-body);font-size:.75rem;padding:4px 10px;border-radius:20px;background:#f8f8f8;color:#666;border:1px solid #e0e0e0;font-weight:500}.book-card__amenities-wrap{margin-top:8px;overflow:visible;min-height:0}.book-card__desc{font-family:var(--book-font-body);font-size:.875rem;color:var(--book-text-muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card__guest-summary{margin-top:var(--book-space-sm)}.book-card__guest-summary-text{font-family:var(--book-font-body);font-size:.8125rem;color:var(--book-text-muted);margin:0 0 .25rem;line-height:1.4}.book-card__edit-guests{font-family:var(--book-font-body);font-size:.8125rem;font-weight:500;color:var(--book-accent-deep);text-decoration:none}.book-card__edit-guests:hover{color:var(--book-accent);text-decoration:underline}.book-amenity-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.book-amenity-icon__wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;vertical-align:middle}.book-amenity-icon__wrap .bi,.book-amenity-icon__wrap .book-amenity-icon__img{font-size:20px;width:20px;height:20px;color:var(--book-text-muted);object-fit:contain}.book-amenity-icon__wrap .book-amenity-icon__img{display:block}.book-amenity-icon__wrap:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:100%;margin-top:8px;transform:translate(-50%);padding:6px 10px;font-size:.8125rem;font-weight:400;line-height:1.35;color:#1a1a1a;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:6px;white-space:nowrap;box-shadow:0 4px 18px #0000001f;z-index:500;pointer-events:none}.book-amenity-icon__wrap:hover:before{content:"";position:absolute;left:50%;top:100%;margin-top:4px;transform:translate(-50%);width:0;height:0;border:5px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.08));z-index:501;pointer-events:none}.book-card__price-summary{min-width:0}.book-card__price-breakdown{font-size:.8125rem}.book-card__price-breakdown-row{display:flex;justify-content:space-between;gap:var(--book-space-inner);font-size:14px;color:#6b6b6b}.book-card__price-breakdown-row:last-child span:last-child{font-size:20px;font-weight:600;color:var(--book-accent-deep)}.book-card__price-breakdown-row--total{margin-top:.2rem;padding-top:.2rem;border-top:1px solid var(--book-border)}.book-card__add-to-cart{font-family:var(--book-font-body);padding:10px 14px;background:var(--book-primary);color:#fff;border:none;white-space:nowrap;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;flex-shrink:0;box-shadow:0 4px 8px #00000014;transition:all .2s ease}.book-card__add-to-cart:hover{background:var(--book-primary-hover);transform:translateY(-1px);box-shadow:0 6px 12px #0000001f}.book-cal-preview{display:flex;flex-wrap:wrap;gap:var(--book-space-inner)}.book-cal-preview__month{min-width:0}.book-cal-preview__month-title{font-size:12px;font-weight:600;color:#444;margin-bottom:6px}.book-cal-preview__dow{display:grid;grid-template-columns:repeat(7,1.5rem);gap:2px;font-size:12px;color:#444;margin-bottom:4px}.book-cal-preview__dow-cell{text-align:center}.book-cal-preview__grid{display:grid;grid-template-columns:repeat(7,1.5rem);gap:2px}.book-cal-preview__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;background:#fff;color:#444;border:1px solid transparent;transition:background .15s ease}.book-cal-preview__day:hover:not(.book-cal-preview__day--empty):not(.book-cal-preview__day--blocked){background:#f1f1f1}.book-cal-preview__day--empty{background:transparent;visibility:hidden}.book-cal-preview__day--blocked{background:#b854501a;color:#888}.book-cal-preview__day--in-range{background:var(--book-accent-surface)}.book-cal-preview__day--check-in,.book-cal-preview__day--check-out{background:var(--book-accent);color:#fff;border-radius:6px}.book-selection-panel{width:300px;max-width:100%;box-sizing:border-box;background:#faf9f7;border-radius:12px;padding:26px 24px;box-shadow:var(--book-shadow-surface);border:none}.book-panel__title{font-family:var(--book-font-heading);font-size:1.125rem;font-weight:600;margin:0 0 var(--book-space-lg);color:var(--book-text)}.book-panel__empty{font-size:14px;color:#6b6b6b;margin:0;line-height:1.5;text-align:center;padding:var(--book-space-inner) 0}.book-panel__items{display:flex;flex-direction:column;gap:var(--book-space-inner);margin-bottom:var(--book-space-xl)}.book-panel__item{padding:var(--book-space-sm) 0;border-bottom:1px solid var(--book-border)}.book-panel__item:last-child{border-bottom:none}.book-panel__item-name{font-weight:600;font-size:.9375rem;color:var(--book-text)}.book-panel__item-guests{font-size:13px;color:#666;margin-top:2px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.book-panel__item-guests-icons{display:inline-flex;align-items:center;gap:2px}.book-panel__item-guests-icons .book-panel__guest-icon{display:inline-flex;align-items:center;justify-content:center}.book-panel__item-guests-icons .bi{font-size:14px;color:#666}.book-panel__item-guests-text{font-weight:500}.book-panel__item-meta{font-size:.75rem;color:var(--book-text-muted);margin-top:.2rem}.book-panel__item-row{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem}.book-panel__item-total{font-weight:600;font-size:.9375rem;color:var(--book-text)}.book-panel__item-remove{font-family:var(--book-font-body);font-size:.75rem;background:none;border:none;color:var(--book-accent-deep);cursor:pointer;padding:.2rem 0}.book-panel__item-remove:hover{color:var(--book-accent);text-decoration:underline}.book-panel__promo{padding-top:var(--book-space-md);padding-bottom:var(--book-space-sm);border-top:1px solid var(--book-border)}.book-panel__promo-label{display:block;font-size:.75rem;font-weight:600;color:var(--book-text-muted);margin-bottom:6px;text-transform:none}.book-panel__promo-row{display:flex;gap:8px;align-items:center}.book-panel__promo-input{flex:1;min-width:0;font-family:var(--book-font-body);font-size:.875rem;padding:8px 12px;border:1px solid var(--book-border);border-radius:6px;background:#fff;color:var(--book-text)}.book-panel__promo-input::placeholder{color:var(--book-text-muted)}.book-panel__promo-input:focus{outline:none;border-color:var(--book-border);box-shadow:0 0 0 3px var(--book-accent-surface)}.book-panel__promo-btn{flex-shrink:0;font-family:var(--book-font-body);font-size:.8125rem;font-weight:500;padding:8px 14px;border:1px solid var(--book-border);border-radius:6px;background:#f8f8f8;color:var(--book-text);cursor:pointer;transition:background .15s,border-color .15s}.book-panel__promo-btn:hover{background:#eee;border-color:#ddd}.book-panel__totals{padding-top:var(--book-space-md);border-top:1px solid var(--book-border);margin-bottom:var(--book-space-lg)}.book-panel__total-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--book-text-muted);margin-bottom:.25rem}.book-panel__total-row--discount{color:var(--book-accent-deep)}.book-panel__total-row--main{font-size:1rem;font-weight:600;color:var(--book-text)}.book-hold-notice{padding:var(--book-space-md) var(--book-space-inner);margin-top:var(--book-space-inner);margin-bottom:var(--book-space-lg);border-radius:var(--book-radius-sm);background:var(--book-accent-surface);border:1px solid var(--book-border)}.book-hold-notice__text{margin:0;font-size:.875rem;line-height:1.45;color:var(--book-text)}.book-hold-notice__countdown{margin:var(--book-space-xs) 0 0;font-size:.8125rem;font-weight:500;color:var(--book-text-muted)}.book-long-stay-badge{font-size:.875rem;color:var(--book-accent-deep);margin-top:.5rem;padding:.35rem 0}.book-panel__cta{display:block;text-align:center;padding:.75rem 1.5rem;background:var(--book-primary);color:#fff;border-radius:var(--book-radius-sm);font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s}.book-panel__cta:hover{background:var(--book-primary-hover);color:#fff}.book-panel__error{padding:.5rem .75rem;margin-bottom:.5rem;background:#fef2f2;color:#b91c1c;border-radius:var(--book-radius-sm);font-size:.875rem}.book-selection-panel--checkout .book-panel__checkout-dates,.book-selection-panel--checkout .book-panel__checkout-guests,.book-selection-panel--checkout .book-panel__checkout-extras{font-size:.875rem;color:var(--book-text-muted);margin-top:.25rem}.book-panel__hold-expiry,.book-panel__hold-id{font-size:.8125rem;color:var(--book-text-muted);margin-top:.5rem}.book-panel__payment-placeholder{font-size:.875rem;font-style:italic;color:var(--book-text-muted);margin-top:.75rem}.book-card__badges{display:flex;flex-wrap:wrap;gap:var(--book-space-sm);margin-top:auto}.book-card__badge{font-family:var(--book-font-body);font-size:.75rem;padding:var(--book-space-xs) var(--book-space-sm);background:var(--book-bg);border-radius:6px;color:var(--book-text-muted);border:1px solid var(--book-border)}.book-card__badge--highlight{background:#6c7c5c1f;color:var(--book-secondary-muted);border-color:#6c7c5c4d}.book-card__aside{padding:var(--book-space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(44,42,38,.06);min-width:155px;text-align:center}.book-card__aside-inner{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media(max-width:900px){.book-card__aside{border-left:none;border-top:1px solid rgba(44,42,38,.06);flex-direction:row;align-items:center;justify-content:space-between}}.book-card__price{font-family:var(--book-font-body);font-size:1.25rem;font-weight:600;color:var(--book-text);text-align:right;line-height:1.2}.book-card__price--na{font-weight:500;color:var(--book-text-muted);font-size:1.0625rem}.book-card__from,.book-card__per{font-weight:400;font-size:.875rem;color:var(--book-text-muted)}.book-card__cta{font-family:var(--book-font-body);display:inline-block;padding:.625rem 1.5rem;background:var(--book-primary);color:#fff;border-radius:var(--book-radius-sm);font-size:.9375rem;font-weight:600;text-decoration:none;text-align:center;transition:background .15s}.book-card__cta:hover{background:var(--book-primary-hover)}.book-detail-page{padding-bottom:var(--book-space-2xl)}.book-detail__back{font-family:var(--book-font-body);display:inline-block;margin-bottom:var(--book-space-md);color:var(--book-accent-deep);text-decoration:none;font-size:.875rem;font-weight:500}.book-detail__back:hover{color:var(--book-accent)}.book-detail__hero{border-radius:var(--book-radius);overflow:hidden;margin-bottom:var(--book-space-lg);background:var(--book-border);border:1px solid var(--book-border)}.book-detail__hero-img{width:100%;max-height:400px;object-fit:cover;display:block}.book-detail__content{display:grid;grid-template-columns:1fr 280px;gap:var(--book-space-xl);align-items:start}@media(max-width:800px){.book-detail__content{grid-template-columns:1fr}}.book-detail__title{font-family:var(--book-font-heading);font-size:1.75rem;font-weight:600;margin:0 0 var(--book-space-md);color:var(--book-text);line-height:1.25}.book-detail__short{font-family:var(--book-font-body);font-size:1rem;color:var(--book-text-muted);margin:0 0 var(--book-space-md);line-height:1.5}.book-detail__meta{font-family:var(--book-font-body);display:flex;flex-wrap:wrap;gap:var(--book-space-md);font-size:.875rem;color:var(--book-text-muted);margin-bottom:var(--book-space-md)}.book-detail__pet-policy{font-weight:500}.book-detail__long{font-family:var(--book-font-body);font-size:1rem;line-height:1.6;color:var(--book-text);margin-bottom:var(--book-space-lg);white-space:pre-wrap}.book-detail__amenities h3{font-family:var(--book-font-heading);font-size:1.25rem;font-weight:600;margin:0 0 var(--book-space-md);color:var(--book-text)}.book-detail__amenity-list{font-family:var(--book-font-body);margin:0;padding-left:1.25rem;color:var(--book-text-muted);line-height:1.6}.book-detail__amenity-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.book-detail__amenity-icon{flex-shrink:0;width:20px;height:20px;object-fit:contain;vertical-align:middle}.book-detail__aside{position:sticky;top:calc(80px + var(--book-space-md));padding:var(--book-space-lg);background:var(--book-card-bg);border:1px solid var(--book-border);border-radius:var(--book-radius);box-shadow:var(--book-shadow);display:flex;flex-direction:column;gap:var(--book-space-md)}.book-detail__price{font-size:1.25rem;font-weight:600;color:var(--book-text)}.book-detail__price--na{font-weight:500;color:var(--book-text-muted)}.book-detail__cta{font-family:var(--book-font-body);display:block;text-align:center;padding:var(--book-space-md) var(--book-space-lg);background:var(--book-primary);color:#fff;border-radius:var(--book-radius-sm);font-size:1rem;font-weight:600;text-decoration:none}.book-detail__cta:hover{background:var(--book-primary-hover)}@media(max-width:768px){.book-page-container,.book-header__inner{padding:0 var(--book-space-md)}.book-header__top{flex-direction:column;align-items:flex-start;padding-bottom:var(--book-space-md)}.book-header__nav{width:100%;justify-content:flex-start}.book-header__logo{font-size:1.875rem}.book-search-slot{margin-bottom:var(--book-space-xl)}.book-search-wrapper{flex-direction:column;align-items:stretch;padding:var(--book-space-lg)}.book-search-wrapper .book-search-box{min-width:0}.book-search-form__row-right .book-header__back{margin-left:0;text-align:right}.book-search-box{padding:var(--book-space-lg)}.book-search-form__row--dates,.book-search-form__row--guests{gap:var(--book-space-md);margin-bottom:var(--book-space-lg)}.book-search-form__row--guests{flex-direction:column;align-items:stretch}.book-search-form__guests-group{justify-content:center}.book-search-form__row-right{justify-content:flex-end}.book-search-form__row--actions{flex-direction:column;align-items:stretch;gap:var(--book-space-md)}.book-search-form__extras{order:0}.book-search-form__btn{order:1;width:100%}.book-search-form__input{width:100%}.book-search-form__input--date{width:100%;min-width:0}.book-search-form__row--dates .book-search-form__field{min-width:0}.book-search-form__stepper{align-self:flex-start}.book-search-form__category-btns{flex-wrap:wrap}.book-search-form__pet-tag{margin-left:0;margin-top:var(--book-space-sm)}.book-search-form__btn{width:100%;min-height:48px;font-size:1rem}.book-main{padding:var(--book-space-md) var(--book-space-sm)}.book-card__row1{grid-template-rows:240px auto auto}.book-card__main{padding:var(--book-space-md) var(--book-space-lg)}.book-card__add-to-cart{width:100%}}@media(max-width:480px){.book-search-form__input--num{width:100%}.book-search-form__yesno-btn{padding:0 var(--book-space-md);font-size:.875rem}.book-search-form__cat-btn{flex:1;min-width:0}}.book-shell .website-cards-section{margin-bottom:var(--book-space-2xl)}.book-shell .website-cards-section__title{font-family:var(--book-font-heading);font-size:1.5rem;font-weight:600;color:var(--book-text);margin:0 0 var(--book-space-xs);text-align:center}.book-shell .website-cards-section__subtitle{font-size:.9375rem;color:var(--book-text-muted);text-align:center;margin:0 0 var(--book-space-xl);max-width:560px;margin-left:auto;margin-right:auto}.book-shell .website-cards-grid{display:grid;gap:var(--book-space-card-gap)}.book-shell .website-cards-grid--3{grid-template-columns:repeat(3,1fr)}.book-shell .website-cards-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.book-shell .website-cards-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.book-shell .website-cards-grid--3,.book-shell .website-cards-grid--2{grid-template-columns:1fr}}.book-shell .website-card{background:var(--book-card-bg);border-radius:var(--book-radius);overflow:hidden;border:1px solid var(--book-border);box-shadow:var(--book-shadow);transition:transform .2s ease,box-shadow .2s ease}.book-shell .website-card:hover{transform:translateY(-2px);box-shadow:var(--book-shadow-card-hover)}.book-shell .website-card__link{display:block;text-decoration:none;color:inherit}.book-shell .website-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--book-bg)}.book-shell .website-card--experience .website-card__image-wrap{aspect-ratio:4 / 2.8}.book-shell .website-card__image{width:100%;height:100%;object-fit:cover;display:block}.book-shell .website-card__price-badge,.book-shell .website-card__price-tag{position:absolute;top:var(--book-space-md);right:var(--book-space-md);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#fffffff2;color:var(--book-primary);border:1px solid rgba(114,47,55,.2)}.book-shell .website-card__icon-badge{position:absolute;top:var(--book-space-md);left:var(--book-space-md);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:20px;background:#5c6b4ae6;color:#fff}.book-shell .website-card__body{padding:var(--book-space-inner)}.book-shell .website-card__title{font-family:var(--book-font-heading);font-size:1.0625rem;font-weight:600;color:var(--book-text);margin:0 0 var(--book-space-xs);line-height:1.3}.book-shell .website-card__desc{font-size:.875rem;color:var(--book-text-muted);line-height:1.45;margin:0 0 var(--book-space-sm)}.book-shell .website-card__features{display:flex;flex-wrap:wrap;gap:var(--book-space-xs);margin-bottom:var(--book-space-sm)}.book-shell .website-card__feature{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#5c6b4a1a;color:var(--book-secondary-muted)}.book-shell .website-card__cta{font-size:.875rem;font-weight:600;color:var(--book-primary);display:inline-block;margin-top:2px}.book-shell .website-card__link:hover .website-card__cta{color:var(--book-primary-hover)}.book-shell .website-card--info-tile{border-radius:var(--book-radius);box-shadow:0 4px 12px #0000000a}.book-shell .website-card--info-tile .website-card__body{padding:var(--book-space-lg)}.book-shell .website-card--info-tile .website-card__title{font-size:1rem}.book-shell .website-card__info-icon{display:block;font-size:1.5rem;margin-bottom:var(--book-space-sm);opacity:.8}.book-search-initial{text-align:center;font-size:1rem;color:var(--book-text-muted);margin:var(--book-space-xl) 0}@media(max-width:640px){.book-search-summary{flex-direction:column;align-items:stretch;gap:16px;padding:16px 14px}.book-search-summary__grid{flex-direction:column;align-items:stretch;gap:14px;width:100%}.book-search-summary__col{width:100%;min-width:0}.book-progress-steps{padding:16px 12px}.book-progress-steps__labels-row{flex-wrap:wrap;gap:8px 4px;justify-content:center;margin-bottom:12px}.book-progress-steps__label{flex:1 1 42%;min-width:0;font-size:.75rem;white-space:normal;line-height:1.25;text-align:center}}.book-page{padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 28px))}.book-cart-fab{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 14px));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;min-height:52px;padding:0 12px;border:none;border-radius:999px;background:var(--book-primary);color:#fff;box-shadow:var(--book-shadow-btn);cursor:pointer;font:inherit}.book-cart-fab:hover{background:var(--book-primary-hover)}.book-cart-fab__icon{display:flex;align-items:center;justify-content:center}.book-cart-fab__badge{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--book-accent);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-sizing:border-box}@media(min-width:1025px){.book-cart-fab{display:none!important}}.book-card__media-open{cursor:pointer;border:none;padding:0;font:inherit;color:inherit;text-align:left;display:block;width:100%}.book-card__title-btn{cursor:pointer;border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:#2c2a2640;text-underline-offset:3px}.book-acc-detail-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.book-acc-detail-modal-root[hidden]{display:none!important}.book-acc-detail-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c181473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.book-acc-detail-modal-dialog{position:relative;z-index:1;width:100%;max-width:720px;max-height:min(92vh,900px);margin:0 auto;background:#fdfcfb;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}@media(min-width:720px){.book-acc-detail-modal-dialog{border-radius:16px;margin:24px auto;max-height:min(88vh,900px)}.book-acc-detail-modal-root{align-items:center;padding:16px}}.book-acc-detail-modal-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:0}.book-acc-detail-modal-loading{padding:32px 20px;text-align:center;color:var(--book-text-muted);font-size:.95rem}.acc-detail__modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--book-border)}.acc-detail__modal-fullpage{font-size:.875rem;font-weight:600;color:var(--book-accent-deep);text-decoration:none}.acc-detail__modal-fullpage:hover{text-decoration:underline}.acc-detail__modal-close{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--book-border);background:#fff;color:var(--book-text);font-size:1.35rem;line-height:1;cursor:pointer}.acc-detail__modal-close:hover{background:var(--book-accent-surface)}.acc-detail--modal .acc-detail__gallery-grid{margin-top:4px}.website-shell{--bg: #f7f6f3;--bg-2: #fcfbfa;--surface: #fffefb;--text: #241f1a;--muted: #6c655c;--line: #e6e3dd;--accent: #8f2f37;--accent-dark: #77262d;--nature: #3d6b4f;--nature-dark: #2e523c;--nature-soft: rgba(61, 107, 79, .14);--shadow: 0 18px 40px rgba(92, 73, 52, .08);--radius: 30px;--radius-sm: 22px;--container: 1240px;--website-marketing-hero-min-h: clamp(520px, 78vh, 680px);box-sizing:border-box;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#fdfcfa,#faf9f6 45%,#f5f4f0);line-height:1.45;min-height:100vh;width:100%;flex:1}.website-shell *{box-sizing:border-box}.website-shell img{max-width:100%;display:block}.website-shell a{text-decoration:none;color:inherit}.website-shell h1,.website-shell h2,.website-shell h3,.website-shell p{margin:0}.website-shell .container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,2.2vw,26px)}.website-shell .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a6e;font-weight:700}.website-shell .stay-head .eyebrow,.website-shell .tag-section .eyebrow,.website-shell .tips-editorial__intro .eyebrow{display:inline-block;padding-left:14px;border-left:3px solid var(--nature);border-radius:1px 0 0 1px;color:#54655c}.website-shell .site-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid rgba(102,84,66,.08);box-shadow:0 10px 26px #6654420d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.website-shell .header-inner{min-height:clamp(76px,11vw,98px);display:flex;align-items:center;justify-content:flex-start;gap:10px 18px;flex-wrap:wrap;padding:8px 0}.website-shell .site-header .brand{display:flex;flex-direction:column;gap:7px;flex:0 1 auto;min-width:0}.website-shell .site-header .brand-title{font-size:clamp(22px,6.8vw,48px);font-family:Josefin Sans,Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:.22em;color:var(--accent);line-height:.92}.website-shell .site-header .brand-sub{font-size:clamp(9px,1.1vw,12px);letter-spacing:.2em;text-transform:uppercase;color:#938678;font-weight:500}.website-shell .site-header .brand-sub{margin-left:8px}.website-shell .nav{display:flex;gap:28px;align-items:center;margin-left:clamp(18px,2.6vw,38px)}.website-shell .nav a{font-size:18px;font-weight:400;color:#665d54;letter-spacing:.01em}.website-shell .nav a:hover{color:var(--text)}.website-shell .nav a.is-active{color:#3d332d;font-weight:600}.website-shell .nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(102,84,66,.16);background:#ffffffeb;color:var(--text);font:inherit;font-weight:900;border-radius:14px;padding:10px 12px;cursor:pointer;margin-left:auto}.website-shell .nav-toggle:hover{border-color:#7c2f3547}.website-shell .header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.website-shell .lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#968b7f;padding:8px 12px 8px 0;border-right:1px solid rgba(102,84,66,.16)}.website-shell .lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:#8f8378;cursor:pointer;padding:2px 4px;border-radius:6px}.website-shell .lang-btn:hover{color:var(--text);background:#6654420f}.website-shell .lang-btn.is-active{color:#3f3831;font-weight:700}.website-shell .lang-sep{color:#80756be6}.website-shell .header-right .btn-primary{margin-left:10px}.website-shell .header-availability-btn{min-height:44px}.website-shell .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:700;font-size:15px;transition:.2s ease}.website-shell .btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #8f2f372e}.website-shell .btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.website-shell .btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.website-shell #website-main section{padding:38px 0}.website-shell #website-main section.discover-plateliai-page{padding:0 0 clamp(48px,6vw,70px)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed{padding-left:0;padding-right:0;padding-top:0;overflow:visible}.website-shell .hero-photo.hero-photo--fullbleed.hero-photo--discover-hero{background-position:center 30%}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note{left:15%;top:20%;max-width:min(92%,680px)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__label{font-size:12px;letter-spacing:.2em;margin-bottom:14px;text-shadow:0 1px 8px rgba(0,0,0,.35),0 2px 18px rgba(0,0,0,.28)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__hook{font-size:clamp(40px,5.4vw,72px);line-height:1.1;max-width:min(22ch,92vw);text-shadow:0 2px 24px rgba(0,0,0,.45),0 1px 8px rgba(0,0,0,.38)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__subline{font-size:clamp(15px,1.55vw,20px);line-height:1.55;max-width:min(42ch,92vw);text-shadow:0 1px 8px rgba(0,0,0,.5),0 2px 20px rgba(0,0,0,.42)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-bottom{left:15%;right:auto}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-bottom.hero-bottom--chips-only{left:15%}.website-shell #website-main section.hero{padding:clamp(32px,4.4vw,54px) 0 clamp(26px,3.8vw,42px);min-height:auto;display:block}.website-shell #website-main section.hero.hero--photo-fullbleed{padding-left:0;padding-right:0;padding-top:0;overflow:visible}.website-shell .hero-fullbleed{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative;width:100%;min-height:var(--website-marketing-hero-min-h)}.website-shell .hero-photo.hero-photo--fullbleed{grid-column:1 / -1;grid-row:1 / -1;align-self:stretch;width:100%;border-radius:0;min-height:var(--website-marketing-hero-min-h);z-index:0}.website-shell .hero-photo.hero-photo--fullbleed:before{border-radius:0}.website-shell .hero-photo.hero-photo--fullbleed.hero-photo--no-image:before{border-radius:0}.website-shell .hero-fullbleed__booking{grid-column:1 / -1;grid-row:1 / -1;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;align-self:stretch;padding:clamp(20px,3.5vw,44px) max(clamp(16px,2.2vw,26px),calc((100vw - 1240px)/2 + clamp(16px,2.2vw,26px))) clamp(20px,3.5vw,44px) clamp(16px,2.5vw,28px)}.website-shell .hero-fullbleed__booking .intro-panel--compact{pointer-events:auto;width:min(504px,94vw);max-width:100%;align-self:center}.website-shell .hero-fullbleed .hero-photo-note{left:9%;top:clamp(48px,6.8vh,82px)}.website-shell .hero-fullbleed .hero-bottom{left:9%}.website-shell .hero-fullbleed .hero-bottom.hero-bottom--chips-only{left:9%;bottom:1.38cm}.website-shell #website-main section.hero-stays.hero-stays--bleed{padding:0}.website-shell #website-main section#apartments,.website-shell #website-main section#rooms,.website-shell #website-main section#cottages{padding:0}.website-shell #website-main section#apartments,.website-shell #website-main section#rooms{margin:0 0 1cm}.website-shell #website-main section#cottages{margin:0}.website-shell #website-main section#apartments{margin-top:1cm}.website-shell #website-main section#apartments .listing,.website-shell #website-main section#rooms .listing,.website-shell #website-main section#cottages .listing{margin:0}.website-shell #website-main section#apartments .listing__more,.website-shell #website-main section#rooms .listing__more,.website-shell #website-main section#cottages .listing__more{position:static;top:auto}.website-shell .panel{background:#fffdfae6;border:1px solid rgba(128,103,78,.12);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.website-shell .hero-card{border-radius:24px;height:100%;overflow:hidden;border-color:#785e4829;box-shadow:0 24px 40px #4c35241a}.website-shell .hero-photo{position:relative;min-height:calc(clamp(460px,52vh,520px) + 1.5cm);background:#c8c0b2 center/cover no-repeat;border-radius:24px;overflow:hidden}.website-shell .hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:linear-gradient(90deg,rgba(22,25,30,.44) 0%,rgba(22,25,30,.14) 34%,rgba(22,25,30,.05) 52%,transparent 72%),linear-gradient(180deg,#151c251a,#181e230d 28%,#16191e42)}.website-shell .hero-photo.hero-photo--minimal:before{background:linear-gradient(90deg,rgba(16,20,24,.3) 0%,rgba(16,20,24,.1) 38%,transparent 68%),linear-gradient(180deg,#1014180a,#10141814 62%,#1014186b)}.website-shell .hero-photo-note{position:absolute;left:clamp(38px,4vw,56px);top:clamp(34px,5.2vh,56px);transform:none;z-index:2;max-width:min(82%,560px)}.website-shell .hero-photo-note__label{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#fffffff0;text-shadow:0 1px 6px rgba(0,0,0,.18)}.website-shell .hero-photo-note__hook{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.1vw,52px);line-height:1.15;letter-spacing:.01em;font-weight:600;color:#ffffffeb;max-width:16ch;text-shadow:0 1px 10px rgba(0,0,0,.24)}.website-shell .hero-photo-note__subline{margin:0;font-size:clamp(11px,1.1vw,13px);line-height:1.5;letter-spacing:.02em;color:#fffffff5;max-width:34ch;text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 14px rgba(0,0,0,.4)}.website-shell .hero-photo.hero-photo--no-image{min-height:530px;background:linear-gradient(140deg,#d8d1c4,#c4baaa 55%,#b8ac9b)}.website-shell .hero-photo.hero-photo--no-image:before{background:linear-gradient(90deg,rgba(18,22,28,.28) 0%,rgba(18,22,28,.08) 45%,transparent 72%),linear-gradient(105deg,#12161c59,#12161c29 52%,#16191e14)}.website-shell .hero-copy{position:absolute;left:36px;top:26px;max-width:580px;color:#fff;z-index:2}.website-shell .hero-copy h1{font-size:64px;line-height:1.22;letter-spacing:.01em;margin:10px 0 16px}.website-shell .hero-copy p{font-size:17px;line-height:1.55;color:#ffffffeb;max-width:520px}.website-shell .hero-copy--minimal{max-width:92%}.website-shell .hero-photo__eyebrow{color:#ffffffe0;letter-spacing:.22em;font-size:11px;text-transform:uppercase;font-weight:700;margin-bottom:14px}.website-shell .hero-title-lite{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(26px,3.2vw,38px);line-height:1.34;letter-spacing:.01em;color:#fff;max-width:22ch}.website-shell .hero-subline{margin-top:12px;max-width:32ch;font-size:15px;line-height:1.62;color:#ffffffdb}.website-shell .hero-bottom{position:absolute;left:42px;right:42px;bottom:1.5cm;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;z-index:2}.website-shell .hero-bottom.hero-bottom--cta-only{justify-content:flex-end}.website-shell .hero-bottom.hero-bottom--chips-line{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px}.website-shell .hero-bottom.hero-bottom--chips-only{justify-content:flex-start;align-items:flex-end;bottom:1cm;left:36px;right:36px}.website-shell .hero-bottom .meta{display:flex;gap:10px;flex-wrap:wrap;max-width:430px}.website-shell .hero-bottom .meta--hero-chips{flex:1;min-width:0;max-width:none;flex-wrap:wrap;gap:8px;overflow:visible}.website-shell .hero-bottom .meta--hero-chips span{flex-shrink:0;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.website-shell .intro-panel{padding:40px 36px;background:linear-gradient(180deg,#fffefa,#f7f1e7);display:flex;flex-direction:column;justify-content:center;min-height:0}.website-shell .intro-panel h2{font-size:50px;line-height:1.22;letter-spacing:-.02em;max-width:580px;margin:12px 0 18px}.website-shell .intro-panel .lead{font-size:18px;color:#5d554d;max-width:470px;margin-bottom:18px}.website-shell .intro-panel p{font-size:16px;color:var(--muted);max-width:470px;margin-bottom:22px}.website-shell .intro-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.website-shell .intro-panel--trust{justify-content:flex-start;padding-top:40px}.website-shell .intro-panel--compact{padding:32px 32px 24px;justify-content:flex-start;background:linear-gradient(180deg,#fffdfa,#f7efe4)}.website-shell .hero-fullbleed .intro-panel--compact{display:flex;flex-direction:column;justify-content:flex-start;padding:34px 32px 24px;overflow:hidden;border:none;box-shadow:none}@media(min-width:961px){.website-shell .hero-fullbleed .intro-panel--compact{background:#fff8f09e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}@media(max-width:960px){.website-shell .hero-fullbleed .intro-panel--compact{background:#fff8f09e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.website-shell .hero-fullbleed .intro-panel--compact .intro-panel__editorial-label{color:var(--accent-dark)}.website-shell .hero-fullbleed .intro-panel--compact .intro-panel__editorial-copy{color:#4a362f}.website-shell .hero-fullbleed .intro-panel--compact .hero-book-form__label{color:#6e5e52}.website-shell .hero-fullbleed .intro-panel--compact .intro-panel__hero-top{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;gap:10px;padding-bottom:8px}.website-shell .intro-panel__editorial-label{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#8a7a6e}.website-shell .intro-panel__editorial-headline{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.2vw,40px);line-height:1.2;letter-spacing:.01em;font-weight:600;color:#211c18}.website-shell .intro-panel__editorial-copy-wrap{display:grid;gap:6px;width:100%;max-width:36ch;margin:0 auto}.website-shell .intro-panel__editorial-copy{margin:0;font-size:13px;line-height:1.58;color:#655c54;max-width:100%}.website-shell .intro-trust__chips--compact{margin-bottom:12px;gap:6px}.website-shell .hero-fullbleed .intro-panel--compact .intro-trust__chips--compact{margin-bottom:0;flex-shrink:0}.website-shell .intro-trust__chips--compact span{padding:6px 10px;font-size:11px}.website-shell .hero-book-form{margin-top:auto;padding-top:18px;border-top:1px solid rgba(124,47,53,.14);background:linear-gradient(180deg,#fff0,#fffdfceb 55%,#fffffffa);border-radius:14px}.website-shell .hero-fullbleed .intro-panel--compact .hero-book-form{background:transparent;border-radius:0;border-top:none}.website-shell .hero-book-form__fields{display:grid;grid-template-columns:1fr 1fr minmax(76px,.7fr);gap:10px 10px;margin-bottom:12px}.website-shell .hero-book-form__field{display:flex;flex-direction:column;min-width:0}.website-shell .hero-book-form__label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#8b7d6f;margin-bottom:4px}.website-shell .hero-book-form__input{width:100%;padding:8px 10px;border:1px solid rgba(124,47,53,.17);border-radius:12px;font-size:14px;font-family:inherit;background:#fff;color:#2d2721;box-sizing:border-box}.website-shell .hero-book-form__input:focus{outline:none;border-color:#8f2f3742;box-shadow:0 0 0 2px #8f2f370e}.website-shell .hero-book-form__submit{width:100%;padding:11px 18px;font-size:15px;border:0;cursor:pointer}.website-shell .hero-book-form__secondary{width:100%;margin-top:8px;font-size:14px}@media(max-width:520px){.website-shell .hero-book-form__fields{grid-template-columns:1fr 1fr}.website-shell .hero-book-form__field--guests{grid-column:1 / -1}}.website-shell .intro-panel__accent{width:44px;height:3px;border-radius:2px;background:var(--accent);margin:0 0 10px}.website-shell .intro-panel__trust-head{font-size:clamp(20px,2.1vw,28px);line-height:1.32;letter-spacing:.01em;margin-top:0;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#1f1a17;max-width:min(100%,37.5rem)}@media(min-width:640px){.website-shell .intro-panel__trust-head{max-width:min(100%,37.5rem)}}.website-shell .intro-panel__about-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8b7d6f;margin:0 0 6px}.website-shell .intro-panel__about{font-size:15px;line-height:1.62;color:#4c433c;margin:0 0 14px;max-width:100%}.website-shell .intro-panel__about--secondary{font-size:14px;color:#5d554d;margin-bottom:18px}.website-shell .intro-trust__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.website-shell .intro-trust__chips span{font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;background:#8f2f3712;border:1px solid rgba(143,47,55,.14);color:#5c4f47;line-height:1.2}.website-shell .intro-trust__visit-head{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8b7d6f;margin:0 0 8px;padding-top:4px;border-top:1px solid rgba(124,47,53,.12)}.website-shell .intro-panel__trust-lead{font-size:15px;line-height:1.55;color:#5d554d;margin-bottom:16px;max-width:100%}.website-shell .intro-trust__map-wrap{margin-bottom:22px;width:100%;max-width:100%}.website-shell .intro-trust__map{display:block;width:100%;height:200px;border:0;border-radius:20px;background:#e8e1d7;box-shadow:0 8px 24px #3c281414}.website-shell .intro-trust__map-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}.website-shell .intro-trust__map-link:hover{color:var(--accent-dark);text-decoration:underline}.website-shell .intro-trust__facts{margin:0 0 24px;padding:0;display:grid;gap:14px}.website-shell .intro-trust__fact{margin:0;padding:14px 0;border-bottom:1px solid rgba(124,47,53,.1)}.website-shell .intro-trust__fact:last-child{border-bottom:0;padding-bottom:0}.website-shell .intro-trust__fact dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8b7d6f;font-weight:800;margin-bottom:6px}.website-shell .intro-trust__fact dd{margin:0;font-size:15px;line-height:1.45;color:#4c433c}.website-shell .intro-actions--trust{margin-top:auto;margin-bottom:0;padding-top:8px}.website-shell .hero-fullbleed>article.panel.hero-card.hero-photo.hero-photo--fullbleed{overflow:visible;height:auto;align-self:stretch}.website-shell .hero-fullbleed .hero-photo--fullbleed{background-position:58% 56%;overflow:visible}.website-shell .hero-photo.hero-photo--has-video{background-image:none}.website-shell .hero-photo.hero-photo--has-video .hero-fullbleed__video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.website-shell .hero-photo.hero-photo--has-video .hero-fullbleed__video{width:100%;height:100%;object-fit:cover;object-position:58% 56%;display:block}.website-shell .hero-photo.hero-photo--has-video:before{z-index:1}.website-shell .hero-photo.hero-photo--has-video .hero-photo-note,.website-shell .hero-photo.hero-photo--has-video .hero-bottom{z-index:2}.website-shell .tag-section .section-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.website-shell .tag-section h2,.website-shell .stay-head h2,.website-shell .reviews-head h2,.website-shell .contact-head h2{font-size:46px;line-height:1.24;letter-spacing:-.01em;max-width:620px}.website-shell .tag-section p,.website-shell .stay-head p,.website-shell .reviews-head p,.website-shell .contact-head p{color:var(--muted);max-width:520px}.website-shell .offer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px}.website-shell .offer{position:relative;min-height:420px;border-radius:28px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:28px;background:#999;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.website-shell .offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(28,52,42,.44) 0%,rgba(35,58,46,.14) 38%,transparent 68%),linear-gradient(185deg,#3d6b4f38,#1a2a2259 42%,#0e1a16e0)}.website-shell .offer>*{position:relative;z-index:1}.website-shell .offer.large{min-height:520px;background:#a89f8f center/cover no-repeat}.website-shell .offer.family,.website-shell .offer.spa,.website-shell .offer.company{background:#9a8f7a center/cover no-repeat}.website-shell a.offer:hover{transform:translateY(-2px);filter:saturate(1.03);box-shadow:0 20px 44px #5c49341f}.website-shell a.offer:focus-visible{outline:3px solid rgba(143,47,55,.35);outline-offset:3px}.website-shell .offer-stack{display:grid;gap:20px}.website-shell .offer .pill{position:absolute;left:20px;top:20px;background:#ffffffeb;color:#3a3530;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;z-index:1;border:1px solid rgba(61,107,79,.22);box-shadow:0 4px 14px #16261e1f}.website-shell .offer h3{font-size:38px;line-height:.95;letter-spacing:-.04em;max-width:290px;margin-bottom:10px}.website-shell .offer p{max-width:310px;font-size:15px;color:#ffffffe6;margin-bottom:18px}.website-shell .offer .link{display:inline-flex;align-items:center;gap:8px;font-weight:700}.website-shell .stay-section{padding:48px 0}.website-shell .stay-layout.stay-layout--showcase{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:start}.website-shell .stay-head{padding:8px 0 0;max-width:560px}.website-shell .stay-head h2{margin:10px 0 14px}.website-shell .stay-head__lead{margin-bottom:22px;color:var(--muted);font-size:16px;line-height:1.65}.website-shell .stay-head__cta{margin-top:4px}.website-shell .stay-showcase__grid{display:grid;grid-template-columns:minmax(280px,1.32fr) minmax(240px,1fr);grid-template-rows:1fr 1fr;gap:20px;min-height:500px;align-items:stretch}.website-shell .stay-block{position:relative;border-radius:28px;overflow:hidden;color:#fff;background:#8a7f6e center/cover no-repeat;box-shadow:0 16px 40px #3c2d1e1a;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.website-shell .stay-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,19,21,.4) 0%,rgba(17,19,21,.12) 40%,transparent 68%),linear-gradient(180deg,#1113150d,#11131533 45%,#111315c7)}.website-shell a.stay-block:hover{transform:translateY(-3px);filter:saturate(1.04);box-shadow:0 22px 48px #5c493424}.website-shell a.stay-block:focus-visible{outline:3px solid rgba(143,47,55,.4);outline-offset:4px}.website-shell .stay-block__inner{position:relative;z-index:1;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 26px 28px;box-sizing:border-box}.website-shell .stay-block--feature{grid-column:1;grid-row:1 / 3;align-self:stretch;min-height:100%;width:100%}.website-shell .stay-block--feature .stay-block__inner{padding:28px 30px 32px}.website-shell .stay-block--feature h3{font-size:clamp(36px,3.8vw,46px);line-height:1.2;letter-spacing:.01em;margin:0 0 12px;max-width:600px;font-family:Georgia,Times New Roman,serif;font-weight:600}.website-shell .stay-block--feature p{font-size:16px;line-height:1.55;color:#ffffffeb;max-width:520px;margin:0 0 20px}.website-shell .stay-block--feature .link{font-size:17px;font-weight:800;color:#fff;text-decoration:none;align-self:flex-start}.website-shell .stay-block--support{grid-column:2;min-height:232px}.website-shell .stay-block--support.rooms{grid-row:1;background:#9a8f7a center/cover no-repeat}.website-shell .stay-block--support.apartments{grid-row:2;background:#a89f8f center/cover no-repeat}.website-shell .stay-block--support .stay-block__inner{padding:20px 22px 22px;justify-content:flex-end}.website-shell .stay-block--support h3{font-size:clamp(22px,2.2vw,28px);line-height:1.05;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:600}.website-shell .stay-block--support p{font-size:14px;line-height:1.5;color:#ffffffe6;margin:0 0 12px;max-width:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.website-shell .stay-block--support .link{font-size:14px;font-weight:800;color:#fff;text-decoration:none;margin-top:auto;align-self:flex-start}.website-shell .stay-block .link:hover{text-decoration:underline}.website-shell .reviews-section--trust{padding:64px 0 70px;background:linear-gradient(180deg,#fcfcfa,#fafbf9);border-top:1px solid rgba(124,47,53,.06);border-bottom:1px solid rgba(124,47,53,.06)}.website-shell .reviews-trust{max-width:920px;margin:0 auto}.website-shell .reviews-trust__head{text-align:center;margin-bottom:52px;max-width:min(100%,700px);padding:0 12px;margin-left:auto;margin-right:auto}.website-shell .reviews-trust__kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#b5aaa0;font-weight:600;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0 0 10px;line-height:1.45;max-width:none}.website-shell .reviews-trust__headline{font-size:clamp(28px,3vw,36px);line-height:1.28;letter-spacing:.01em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#2d2721}.website-shell .reviews-trust__headline--rating{line-height:1.08;letter-spacing:.01em;margin:0 0 22px;color:#1f1a17;font-weight:600}.website-shell .reviews-trust__scoreline,.website-shell .reviews-trust__ratingline{display:block}.website-shell .reviews-trust__scoreline{font-size:clamp(72px,10vw,112px);line-height:.92;font-weight:700;font-family:Georgia,Times New Roman,serif;color:var(--accent)}.website-shell .reviews-trust__ratingline{margin-top:12px;font-size:clamp(30px,4.2vw,44px);line-height:1.16;font-weight:500;font-family:Georgia,Times New Roman,serif}.website-shell .reviews-trust__lede{color:#6b635a;font-size:13px;line-height:1.68;margin:0 auto;max-width:42em}.website-shell .reviews-trust__head h2.reviews-trust__title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a6e;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0 0 14px;line-height:1.4;max-width:none}.website-shell .why-section{background:#f7f5f0}.website-shell #website-main section#why-vila-runa.why-section{padding:clamp(48px,5.5vw,64px) 0 clamp(88px,11vw,128px)}.website-shell .why-section__top.section-top{display:flex;justify-content:space-between;gap:clamp(16px,4vw,36px);align-items:flex-end;margin-bottom:28px}.website-shell .why-section__titles{min-width:0}.website-shell .why-section__eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.website-shell .why-section__eyebrow-bar{width:3px;height:14px;background:var(--nature);border-radius:1px;flex-shrink:0}.website-shell .why-section__eyebrow-text{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--nature-dark);font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.website-shell .why-section__titles h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.22;letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:600;color:#2a2520}.website-shell .why-section__lede{margin:0;flex-shrink:0;max-width:min(22rem,38vw);color:var(--muted);font-size:15px;line-height:1.65}.website-shell .why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.website-shell .why-card{position:relative;overflow:hidden;border-radius:18px;padding:22px 18px 20px;background:#fff;border:1px solid rgba(61,107,79,.14);border-top:3px solid var(--nature);box-shadow:0 12px 32px #2e523c12;transition:transform .22s ease,box-shadow .22s ease}.website-shell .why-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2e523c1c}.website-shell .why-card__icon{margin-bottom:14px;color:var(--nature-dark);line-height:0}.website-shell .why-card__icon .why-card__svg{width:44px;height:44px;display:block}.website-shell .why-card h3{font-size:17px;line-height:1.25;margin:0 0 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:650;color:#2a2520}.website-shell .why-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}.website-shell .final-cta-section{padding:48px 0 70px;background:linear-gradient(180deg,#faf9f6,#f2f1ec)}.website-shell .final-cta-card{border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(168deg,#943642,#803038 42%,#6c272f);box-shadow:0 22px 48px #34101442,inset 0 1px #ffffff0f;padding:clamp(26px,4vw,42px);text-align:center}.website-shell .final-cta-card h2{font-size:clamp(30px,3.4vw,44px);line-height:1.22;letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:600;margin:0 auto 12px;max-width:600px;color:#fffffff5}.website-shell .final-cta-card p{color:#ffffffdb;font-size:16px;line-height:1.65;max-width:680px;margin:0 auto 20px}.website-shell .final-cta-card .btn.btn-primary{background:#fdf6ea;color:#5e1f27;box-shadow:0 12px 28px #0003}.website-shell .final-cta-card .btn.btn-primary:hover{background:#fffefb;color:#481922;transform:translateY(-1px)}@media(max-width:1100px){.website-shell .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.website-shell .why-section__top.section-top{flex-direction:column;align-items:flex-start}.website-shell .why-section__lede{max-width:none}}@media(max-width:640px){.website-shell .why-grid{grid-template-columns:1fr}.website-shell .hero-subline{font-size:14px;max-width:none}}.website-shell .reviews-trust__panel{display:flex;flex-wrap:wrap;align-items:stretch;gap:24px;justify-content:center}.website-shell .reviews-trust__panel--stacked{flex-direction:column;align-items:center;gap:20px;width:100%}.website-shell .reviews-trust__panel--stacked .reviews-trust__quotes{width:100%;max-width:640px}.website-shell .reviews-trust__mini-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(124,47,53,.08);box-shadow:0 3px 12px #3c28140a;font-size:11px;font-weight:600;color:#5c5349;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.website-shell .reviews-trust__mini-badge-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7d746a;font-weight:700}.website-shell .reviews-trust__mini-badge-src{font-size:11px;font-weight:700;letter-spacing:.01em;color:#5f564d}.website-shell .reviews-trust__score{flex:0 0 auto;width:min(168px,100%);background:#fff;border:1px solid rgba(124,47,53,.12);border-radius:24px;padding:20px 16px;text-align:center;box-shadow:0 8px 28px #3c28140f}.website-shell .reviews-trust__score-num{display:block;font-size:40px;line-height:1;font-weight:700;color:var(--accent);font-family:Georgia,Times New Roman,serif;margin-bottom:6px}.website-shell .reviews-trust__score-label{font-size:12px;color:#6b635a;line-height:1.35;font-weight:600}.website-shell #offers .section-top p{color:#514940;font-size:16px;line-height:1.68;font-weight:500;max-width:520px}.website-shell .reviews-trust__quotes{flex:1;min-width:min(100%,320px);max-width:640px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.website-shell .reviews-trust__quote{margin:0;padding:20px 22px;background:#fff;border-radius:20px;border-left:3px solid rgba(143,47,55,.35);font-size:15px;line-height:1.65;color:#4c433c;box-shadow:0 4px 20px #3c28140d}.website-shell .reviews-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.website-shell .reviews-head{padding-top:6px}.website-shell .reviews-head h2{margin:12px 0 14px}.website-shell .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-width:320px}.website-shell .quote{background:#ffffff1f;border-radius:22px;padding:18px;font-size:14px;line-height:1.6}.website-shell .award-row{display:flex;gap:16px;align-items:center;margin-top:18px;flex-wrap:wrap}.website-shell .award-row img{width:320px;max-width:100%;border-radius:22px;background:#fff}.website-shell .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.website-shell .contact-card{padding:28px;border-radius:30px;background:#fffdf8;border:1px solid rgba(128,103,78,.12);box-shadow:var(--shadow)}.website-shell .contact-card h3{font-size:30px;line-height:1;margin-bottom:16px}.website-shell .contact-list{display:grid;gap:12px;color:#5e564d}.website-shell .footer{background:radial-gradient(900px 260px at 50% 50%,#bcb1a2,#9e8f80);position:relative;overflow:hidden;color:#f6f7fb;margin-top:22px;padding:54px 0 26px}.website-shell .footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 220px at 50% 0%,#ffffff2e,#fff0 62%),linear-gradient(180deg,#0000001a,#0000 35%,#00000029)}.website-shell .footer>*{position:relative;z-index:1}.website-shell .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px}.website-shell .footer h4{font-size:32px;line-height:1;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-weight:500}.website-shell .footer p,.website-shell .footer a{font-size:14px;color:#f6f7fbe6;line-height:1.9}.website-shell .footer .brand-title{color:#fff;font-size:18px;letter-spacing:.08em}.website-shell .footer .brand-sub{color:#ffffffb8;letter-spacing:.04em;font-size:12px}.website-shell .footer-bottom{text-align:center;margin-top:0;padding-top:30px;font-size:12px;color:#f6f7fbb3}.website-shell .tips-section{padding:44px 0 70px}.website-shell .tips-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.website-shell .tips-left h2{font-size:46px;line-height:1;letter-spacing:-.03em;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:500}.website-shell .tips-left p{color:var(--muted);font-size:16px;line-height:1.7;max-width:520px;margin:0 0 18px}.website-shell .tips-left__btn{padding:12px 18px;font-size:14px}.website-shell .tips-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.website-shell .tips-card{background:#fffdfaf5;border:1px solid rgba(128,103,78,.12);border-radius:28px;overflow:hidden;box-shadow:0 16px 36px #3c281414}.website-shell .tips-card--wide{grid-column:1 / -1;margin-left:0;width:auto}.website-shell .tips-card__media{position:relative;height:180px;background:#d8d1c4 center/cover no-repeat;overflow:hidden}.website-shell .tips-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,16,14,.26) 0%,rgba(18,16,14,.08) 42%,transparent 72%)}.website-shell .tips-card__media img{width:100%;height:100%;object-fit:cover;display:block}.website-shell .tips-card__body{padding:18px 18px 20px}.website-shell .tips-card__body h3{font-size:22px;line-height:1.1;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-weight:500}.website-shell .tips-card__body p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:14px}.website-shell .tips-card__btn{padding:10px 14px;font-size:14px}.website-shell .tips-card__btn:hover{text-decoration:underline}.website-shell .tips-section--editorial{padding:48px 0 72px;background:linear-gradient(180deg,#fdfcfa,#f9f6f1);border-top:1px solid rgba(124,47,53,.06)}.website-shell .tips-editorial{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;gap:clamp(28px,4vw,40px);align-items:start}.website-shell .tips-editorial__intro h2{font-size:clamp(32px,3.5vw,44px);line-height:1.24;letter-spacing:-.02em;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:500;color:#2d2721}.website-shell .tips-editorial__intro p{color:var(--muted);font-size:15px;line-height:1.65;max-width:560px;margin:0 0 20px}.website-shell .tips-editorial__cta{font-size:14px;padding:12px 20px}.website-shell .tips-editorial__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.website-shell .tips-card--equal{display:flex;flex-direction:column;height:100%;min-height:100%;background:#fffefb;border:1px solid rgba(128,103,78,.1);border-radius:24px;overflow:hidden;box-shadow:0 10px 32px #3c28140f}.website-shell .tips-card--equal .tips-card__media--fixed{height:200px;flex-shrink:0;background:#e8e1d7}.website-shell .tips-card--equal .tips-card__body{flex:1;display:flex;flex-direction:column;padding:20px 20px 22px}.website-shell .tips-card--equal .tips-card__body h3{font-size:20px;margin-bottom:8px}.website-shell .tips-card--equal .tips-card__body p{flex:1;margin-bottom:16px;font-size:14px;line-height:1.55}.website-shell .tips-card__link{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;margin-top:auto;align-self:flex-start}.website-shell .tips-card__link:hover{color:var(--accent-dark);text-decoration:underline}.website-shell .discover-plateliai-page{overflow-x:clip}.website-shell .discover-plateliai-page__wrap{max-width:1060px;--discover-cards-gap: 26px}.website-shell .discover-plateliai-page__wrap>section{position:relative;margin-bottom:clamp(26px,3.8vw,42px)}.website-shell .discover-plateliai-page__wrap>*:last-child{margin-bottom:0}.website-shell .discover-legend-prose{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;background:linear-gradient(180deg,#faf2e8fa,#f7eddff0);box-shadow:0 10px 28px #5c49340f;border-color:#967f6c2e}.website-shell #website-main .discover-plateliai-page__wrap>section.discover-legend-prose.panel{padding:clamp(28px,3.8vw,48px) clamp(32px,6.5vw,56px)}.website-shell .discover-legend-prose__kicker{margin:0 0 12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8f8378}.website-shell .discover-legend-prose__title{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.2vw,40px);line-height:1.15;color:#241f1a;max-width:min(42ch,100%)}.website-shell .discover-legend-prose__body{max-width:min(72ch,100%)}.website-shell .discover-legend-prose__body p{margin:0;font-size:17px;line-height:1.72;color:#4a3c33;max-width:100%}.website-shell .discover-legend-prose__body p+p{margin-top:14px}.website-shell .discover-facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.website-shell .discover-fact-card{border-radius:var(--radius-sm);border:1px solid rgba(150,127,108,.16);background:#fffdfaeb;padding:20px 14px 22px;text-align:center;box-shadow:0 8px 22px #5c49340d}.website-shell .discover-fact-card__value{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,44px);line-height:1;color:var(--accent)}.website-shell .discover-fact-card__label{margin:0;font-size:13px;line-height:1.45;color:#5a4d43}.website-shell .discover-feature-banner{box-sizing:border-box;width:100%;max-width:min(720px,100%);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.5vw,24px);align-items:start;padding:clamp(26px,3.5vw,38px) clamp(24px,3.2vw,40px);background:linear-gradient(135deg,#faf2e8fa,#ede0cbeb);border-color:#967f6c2e;box-shadow:0 10px 28px #5c49340f}.website-shell .discover-feature-banner__glyph{font-size:38px;line-height:1;padding-top:4px}.website-shell .discover-feature-banner__copy{min-width:0;max-width:min(54ch,520px)}.website-shell .discover-feature-banner__copy h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.22;color:#241f1a}.website-shell .discover-feature-banner__copy p{margin:0;font-size:16px;line-height:1.7;color:#4a3c33;max-width:100%}.website-shell .discover-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.website-shell .discover-story-card{padding:clamp(22px,3vw,30px) clamp(24px,3vw,32px);border-color:#967f6c29;box-shadow:0 8px 22px #5c49340d}.website-shell .discover-story-card--accent{background:linear-gradient(135deg,#faf2e8fa,#ede0cbe0)}.website-shell .discover-story-card__tag{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.website-shell .discover-story-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,26px);line-height:1.22;color:#2c251f}.website-shell .discover-story-card p{margin:0;font-size:15.5px;line-height:1.68;color:#51463d}.website-shell .discover-section-head{margin-bottom:22px;max-width:68ch}.website-shell .discover-section-head__eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8f8378}.website-shell .discover-section-head h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,42px);line-height:1.18;color:#251f1a}.website-shell .discover-section-head p{margin:0;font-size:17px;line-height:1.62;color:#564b42}.website-shell .discover-activities-block{margin-top:0}.website-shell .discover-activities-unified{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:clamp(18px,2.5vw,22px);background:#fbf7f0d9;border-color:#967f6c2e;box-shadow:0 14px 36px #5c493412;overflow:visible}.website-shell .discover-act-cell{padding:22px 22px 20px;min-width:0;border-radius:18px;border:1px solid rgba(150,127,108,.14);background:#fffdfafa;box-shadow:0 6px 18px #5c49340a}.website-shell .discover-act-cell__chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(120,92,70,.22);background:#f7eee2f2;color:#655648;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;margin-bottom:12px}.website-shell .discover-act-cell h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,26px);line-height:1.22;color:#2c251f}.website-shell .discover-act-cell p{margin:0;font-size:15px;line-height:1.64;color:#51463d}.website-shell .discover-act-cell__note{margin-top:11px!important;font-size:13.5px!important;font-style:italic;color:#7d7066!important}.website-shell .discover-traditions-block{margin-top:0}.website-shell .discover-traditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.website-shell .discover-tradition-card{padding:26px 26px 28px;border-color:#967f6c29;box-shadow:0 8px 22px #5c49340d}.website-shell .discover-tradition__badge{display:inline-block;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.website-shell .discover-tradition__badge--winter{background:#e6eef5;color:#4a6480}.website-shell .discover-tradition__badge--summer{background:#fff3d9;color:#8a6418}.website-shell .discover-tradition__badge--autumn{background:#f5e3d0;color:#7a4a20}.website-shell .discover-tradition-card h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,24px);line-height:1.22;color:#2c251f}.website-shell .discover-tradition-card p{margin:0;font-size:14.5px;line-height:1.68;color:#51463d}.website-shell .discover-food-block{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,min(52ch,440px)) minmax(220px,min(40vw,300px));gap:clamp(22px,3.5vw,34px);align-items:start;justify-content:center;justify-items:start;max-width:min(820px,100%);margin-inline:auto;padding:clamp(32px,4vw,44px) clamp(26px,3.5vw,40px);background:linear-gradient(180deg,#faf2e8fa,#f7eddfed);border-color:#967f6c2e;box-shadow:0 10px 28px #5c49340f}.website-shell .discover-food-block__copy{max-width:min(52ch,440px);min-width:0}.website-shell .discover-food-block__eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#8f8378}.website-shell .discover-food-block__copy h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:#241f1a}.website-shell .discover-food-block__copy p{margin:0;font-size:16px;line-height:1.7;color:#4a3c33}.website-shell .discover-food-block__copy p+p{margin-top:12px}.website-shell .discover-food-items{margin:0;padding:0;list-style:none;width:100%;max-width:min(300px,100%);min-width:0}.website-shell .discover-food-items li{padding:14px 0;border-bottom:1px solid rgba(150,127,108,.22);font-size:15px;line-height:1.55;color:#51463d}.website-shell .discover-food-items li:last-child{border-bottom:0}.website-shell .discover-food-items li strong{color:var(--text);font-weight:600}.website-shell .discover-routes-dayplan{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;max-width:960px;margin-inline:auto;align-items:start}.website-shell .discover-routes-card.panel,.website-shell .discover-day-plan.panel{padding:clamp(22px,3vw,30px) clamp(22px,3vw,30px)}.website-shell .discover-routes-card>h3:first-child{padding-top:26px}.website-shell .discover-routes-card h3,.website-shell .discover-day-plan h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,30px);line-height:1.22;color:#2b241e}.website-shell .discover-route-list{margin:14px 0 0;padding:0;list-style:none}.website-shell .discover-route-list__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;width:100%;padding:12px 0;border-bottom:1px solid rgba(150,127,108,.2);text-decoration:none;color:inherit;transition:color .15s ease}.website-shell .discover-route-list li:last-child .discover-route-list__link{border-bottom:0}.website-shell .discover-route-list__link:hover .discover-route-list__label{color:var(--accent-dark);text-decoration:underline}.website-shell .discover-route-list__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.website-shell .discover-route-list__label{flex:1 1 16ch;max-width:min(42ch,calc(100% - 7rem));min-width:0;font-size:15px;line-height:1.45;color:#4a3f36}.website-shell .discover-route-list__dist{flex:0 0 auto;font-size:12.5px;color:#8f8378;white-space:nowrap}.website-shell .discover-day-plan__eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#8f8378}.website-shell .discover-day-plan__steps{margin-top:14px}.website-shell .discover-day-plan__step{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:12px 18px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(150,127,108,.2);font-size:15px;line-height:1.55;color:#51463d}.website-shell .discover-day-plan__text{max-width:48ch}.website-shell .discover-day-plan__step:last-child{border-bottom:0}.website-shell .discover-day-plan__time{padding-top:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.website-shell .discover-plateliai-homebase--closing{text-align:center}.website-shell .discover-plateliai-homebase--closing .discover-plateliai-homebase__content{max-width:680px}.website-shell .discover-plateliai-homebase--closing h2{max-width:none;margin-left:auto;margin-right:auto}.website-shell .discover-plateliai-homebase__extra{margin-top:14px;font-size:15px;line-height:1.65;color:var(--muted)}.website-shell .discover-plateliai-homebase--closing .discover-plateliai-outro__cta{justify-content:center}.website-shell .discover-plateliai-homebase--closing .discover-plateliai-homebase__quote{margin-left:auto;margin-right:auto}.website-shell .discover-feature-grid__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--discover-cards-gap, 26px);align-items:stretch}.website-shell .discover-feature-card{padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-shadow:none;border-color:#967f6c29}.website-shell .discover-feature-card__media{margin:0;flex-shrink:0;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#eee7de}.website-shell .discover-feature-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s ease}.website-shell .discover-feature-card:hover .discover-feature-card__media img{transform:scale(1.02)}.website-shell .discover-feature-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:20px 20px 22px}.website-shell .discover-feature-card__body h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.1vw,28px);line-height:1.22;color:#241f1a}.website-shell .discover-feature-card__body p{margin:0;font-size:15px;line-height:1.66;color:#534a42}.website-shell .discover-plateliai-homebase{margin:20px 0 0;padding:clamp(34px,4.4vw,52px);background:linear-gradient(180deg,#faf2e8f5,#f5ebdff5),radial-gradient(110% 150% at 5% 8%,#8f2f3714,#8f2f3700 62%);box-shadow:none;border-color:#967f6c33}.website-shell .discover-plateliai-homebase__content{min-width:0;max-width:740px;margin:0 auto}.website-shell .discover-plateliai-homebase__kicker{margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8c7e72}.website-shell .discover-plateliai-homebase h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.1vw,38px);line-height:1.2;color:#2b241e;max-width:22ch}.website-shell .discover-plateliai-homebase__body{margin:0;font-size:16px;line-height:1.74;color:#51473f;max-width:720px}.website-shell .discover-plateliai-homebase__quote{margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(17px,1.8vw,22px);line-height:1.5;color:#3a312b;max-width:700px}.website-shell .discover-plateliai-outro__cta{margin-top:20px;display:flex;justify-content:flex-start;align-items:flex-start}.website-shell .discover-plateliai-outro__cta .btn{padding-left:22px;padding-right:22px}@media(max-width:900px){.website-shell .discover-facts-row,.website-shell .discover-traditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.website-shell .discover-facts-row,.website-shell .discover-traditions-grid{grid-template-columns:1fr}}@media(max-width:760px){.website-shell #website-main section.discover-plateliai-page{padding:0 16px 40px;box-sizing:border-box}.website-shell #website-main .discover-plateliai-page__wrap>section.discover-legend-prose.panel{padding:clamp(22px,5vw,32px) clamp(18px,4.5vw,26px)}.website-shell .discover-story-card{padding:20px 18px 22px}.website-shell .discover-plateliai-page__wrap>section{margin-bottom:clamp(22px,5vw,32px)}.website-shell .discover-activities-unified{gap:14px;padding:16px}.website-shell .discover-feature-grid__cards{grid-template-columns:1fr;gap:16px}.website-shell .discover-feature-banner,.website-shell .discover-stories-grid,.website-shell .discover-food-block,.website-shell .discover-routes-dayplan{grid-template-columns:1fr}.website-shell .discover-food-items{max-width:none}.website-shell .discover-feature-banner__copy{max-width:min(54ch,100%)}.website-shell .discover-activities-unified{grid-template-columns:1fr}.website-shell .discover-section-head h2{font-size:clamp(28px,8vw,34px)}.website-shell .discover-section-head p{font-size:15px;line-height:1.62}.website-shell .discover-story-card p,.website-shell .discover-tradition-card p{font-size:15px;line-height:1.68}.website-shell .discover-plateliai-homebase{margin-top:22px;padding:24px 22px 26px}.website-shell .discover-plateliai-homebase__content{max-width:100%}.website-shell .discover-plateliai-homebase h2{font-size:clamp(30px,9vw,36px);max-width:100%}.website-shell .discover-plateliai-homebase__quote{font-size:clamp(17px,4.8vw,20px);max-width:100%}.website-shell .discover-plateliai-outro__cta{margin-top:18px}}@media(max-width:1100px){.website-shell .tips-wrap{grid-template-columns:1fr}.website-shell .tips-section{padding:38px 0 60px}.website-shell .tips-editorial{grid-template-columns:1fr}.website-shell .tips-editorial__intro{max-width:520px}.website-shell .tips-editorial__intro p{max-width:none}.website-shell .tips-editorial__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:900px){.website-shell .tips-editorial__grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}@media(max-width:760px){.website-shell .tips-right{grid-template-columns:1fr}.website-shell .tips-card--wide{grid-column:auto}.website-shell .tips-left h2{font-size:40px}.website-shell .tips-editorial__intro h2{font-size:34px}}@media(max-width:1100px){.website-shell .stay-layout:not(.stay-layout--showcase),.website-shell .reviews-wrap,.website-shell .contact-wrap,.website-shell .footer-grid,.website-shell .offer-grid{grid-template-columns:1fr}.website-shell #website-main section.hero{padding-top:clamp(36px,5.8vw,54px);padding-bottom:clamp(34px,5.4vw,52px)}.website-shell #website-main section.hero.hero--photo-fullbleed{padding-top:0}.website-shell .stay-layout.stay-layout--showcase{grid-template-columns:1fr;gap:32px}.website-shell .stay-showcase__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.website-shell .stay-block--feature{grid-column:1 / -1;grid-row:1;min-height:440px}.website-shell .stay-block--support.rooms{grid-column:1;grid-row:2}.website-shell .stay-block--support.apartments{grid-column:2;grid-row:2}.website-shell .offer-stack{grid-template-columns:1fr 1fr}.website-shell .hero-photo,.website-shell .intro-panel{min-height:auto}.website-shell .intro-panel{padding:34px 28px}}@media(max-width:960px){.website-shell .hero-fullbleed{display:flex;flex-direction:column;min-height:0}.website-shell .hero-photo.hero-photo--fullbleed,.website-shell .hero-stays.hero-stays--bleed,.website-shell .hero-type.hero-type--bleed{min-height:clamp(260px,44vh,380px)}.website-shell .hero-fullbleed__booking{position:relative;z-index:2;pointer-events:auto;justify-content:center;align-items:stretch;padding:18px clamp(16px,2.2vw,26px) 26px;background:linear-gradient(180deg,#faf9f6,#f3f2ee)}.website-shell .hero-fullbleed__booking .intro-panel--compact{width:100%;max-width:600px;margin:0 auto}}@media(max-width:600px){.website-shell .stay-showcase__grid{grid-template-columns:1fr}.website-shell .stay-block--support.rooms,.website-shell .stay-block--support.apartments{grid-column:1}.website-shell .stay-block--support.rooms{grid-row:2}.website-shell .stay-block--support.apartments{grid-row:3}}@media(max-width:760px){.website-shell #website-main section{padding:28px 0}.website-shell #website-main section.hero{padding:clamp(30px,7vw,42px) 0 clamp(28px,7vw,40px)}.website-shell #website-main section.hero.hero--photo-fullbleed{padding-top:0}.website-shell .header-inner{min-height:74px;padding:10px 0;padding-left:max(14px,calc(env(safe-area-inset-left,0px) + 10px));padding-right:max(14px,calc(env(safe-area-inset-right,0px) + 10px));gap:10px 12px;position:relative}.website-shell .site-header .brand{gap:4px}.website-shell .site-header .brand-title{font-size:clamp(20px,7vw,34px);letter-spacing:.16em}.website-shell .site-header .brand-sub{display:none}.website-shell .header-inner{position:relative}.website-shell .nav-toggle{display:inline-flex}.website-shell .header-right{gap:8px}.website-shell:not(.book-shell) .header-right .lang-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:0}.website-shell:not(.book-shell) .header-right .lang-btn{padding:6px 8px;font-size:12px}.website-shell .header-right .btn-primary{margin-left:0;min-height:42px;padding:10px 14px;font-size:13px}.website-shell .nav{display:none;flex-direction:column;align-items:flex-start;gap:14px;position:absolute;left:0;right:0;top:calc(100% + 1px);padding:16px;background:#fffffffa;border-bottom:1px solid rgba(102,84,66,.12);box-shadow:0 20px 44px #5c49341a;margin-left:0}.website-shell.is-mobile-menu-open .nav{display:flex}.website-shell .hero-copy h1,.website-shell .intro-panel h2,.website-shell .tag-section h2,.website-shell .stay-head h2,.website-shell .reviews-head h2,.website-shell .contact-head h2{font-size:clamp(30px,8vw,36px)}.website-shell .hero-stays .hero-copy h1{font-size:clamp(26px,7vw,38px);line-height:1.12}.website-shell .hero-photo.hero-photo--fullbleed,.website-shell .hero-stays.hero-stays--bleed,.website-shell .hero-type.hero-type--bleed{min-height:clamp(240px,42vh,340px)}.website-shell .hero-fullbleed__booking .intro-panel--compact{padding:20px 16px 16px}.website-shell .intro-panel__editorial-copy-wrap{gap:7px}.website-shell .intro-panel__editorial-headline{font-size:clamp(24px,7.2vw,30px);line-height:1.22;margin-bottom:10px}.website-shell .intro-panel__editorial-copy{font-size:13px;line-height:1.56;max-width:36ch}.website-shell .hero-book-form{margin-top:14px;padding-top:10px}.website-shell .hero-book-form__fields{grid-template-columns:1fr;gap:8px}.website-shell .hero-book-form__field--guests{grid-column:auto}.website-shell .hero-copy{left:26px;top:24px;max-width:290px}.website-shell .hero-bottom{left:24px;right:24px;bottom:1.5cm;flex-direction:column;align-items:flex-start}.website-shell .hero-fullbleed .hero-bottom{left:9%}.website-shell .hero-bottom.hero-bottom--cta-only{flex-direction:row;justify-content:flex-end;align-items:flex-end;align-self:stretch}.website-shell .hero-bottom.hero-bottom--chips-line{flex-direction:column;align-items:stretch;gap:14px}.website-shell .hero-bottom.hero-bottom--chips-only{display:none}.website-shell .hero-photo-note{left:20px;top:22px;bottom:auto;max-width:min(88%,320px)}.website-shell .hero-fullbleed .hero-photo-note{left:9%;top:clamp(36px,5.5vw,48px)}.website-shell .hero-photo-note__label{font-size:9px;letter-spacing:.17em;margin-bottom:8px}.website-shell .hero-photo-note__hook{font-size:clamp(24px,7.2vw,32px);line-height:1.18;max-width:13ch}.website-shell .hero-photo-note__subline{font-size:10px;line-height:1.4;max-width:27ch}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note{top:max(14vh,17%);left:max(15%,14px);max-width:min(92%,520px)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__label{font-size:10px;letter-spacing:.18em;margin-bottom:10px}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__hook{font-size:clamp(28px,8vw,42px);line-height:1.14;max-width:min(16ch,88vw)}.website-shell #website-main section.discover-plateliai-page>section.hero.hero--photo-fullbleed .hero-fullbleed .hero-photo-note__subline{font-size:clamp(12px,3.5vw,16px);line-height:1.5;max-width:min(36ch,92vw)}.website-shell .hero-bottom .meta--hero-chips{max-width:100%;-webkit-mask-image:none;mask-image:none;padding-bottom:2px}.website-shell .hero-bottom.hero-bottom--chips-line .btn{align-self:flex-end}.website-shell .hero-copy .hero-title-lite{font-size:clamp(24px,6.4vw,32px);line-height:1.36;max-width:16ch}.website-shell .quick-links,.website-shell .offer-stack,.website-shell .quote-grid,.website-shell .footer-grid{grid-template-columns:1fr}.website-shell .offer,.website-shell .offer.large{min-height:340px}.website-shell .stay-showcase__grid{grid-template-columns:1fr;grid-template-rows:auto}.website-shell .stay-block--feature,.website-shell .stay-block--support.rooms,.website-shell .stay-block--support.apartments{grid-column:1;grid-row:auto}.website-shell .stay-block--feature{min-height:360px}.website-shell .stay-block--support{min-height:220px}.website-shell .stay-block--support p{font-size:15px;line-height:1.56}.website-shell .tips-editorial__grid{gap:14px}.website-shell .reviews-section--trust{padding:36px 0 40px}.website-shell .final-cta-section{padding:30px 0 44px}.website-shell .hero-book-form__submit,.website-shell .hero-book-form__secondary,.website-shell .stay-head__cta,.website-shell .tips-editorial__cta,.website-shell .final-cta-card .btn{min-height:46px}.website-shell .hero-type h1:after{height:2px}.website-shell .hero-stays.hero-stays--bleed,.website-shell .hero-type.hero-type--bleed{background-attachment:scroll}}.website-shell .contact-page{padding:38px 0 70px}.website-shell .contact-page__top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.website-shell .contact-page__intro{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;padding-top:120px}.website-shell .contact-page__title{font-size:64px;line-height:.95;letter-spacing:-.05em;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:500}.website-shell .contact-page__intro .contact-page__title{margin:0 0 14px}.website-shell .contact-page__title:after{content:"";display:block;width:72px;height:3px;margin-top:16px;border-radius:2px;background:var(--nature)}.website-shell .contact-page__lead{font-size:17px;color:var(--muted);max-width:520px}.website-shell .contact-page__intro .contact-page__lead{margin:0}.website-shell .contact-page__card{background:#fffdfaf5;border:1px solid rgba(128,103,78,.12);border-radius:30px;box-shadow:var(--shadow);padding:26px}.website-shell .contact-page__card h2{font-size:30px;line-height:1;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-weight:500}.website-shell .contact-page__list{display:grid;gap:10px;color:#5e564d;margin-bottom:18px}.website-shell .contact-page__list a{color:var(--accent);font-weight:700}.website-shell .contact-page__list a:hover{text-decoration:underline}.website-shell .contact-page__subhead{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--nature-dark);font-weight:800;margin:0 0 12px}.website-shell .contact-page__follow{margin:20px 0 18px;padding-top:18px;border-top:1px solid rgba(128,103,78,.12)}.website-shell .contact-page__social{display:flex;gap:12px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 10px}.website-shell .contact-page__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--nature-soft);border:1px solid rgba(61,107,79,.2);color:var(--nature-dark);font-size:20px;transition:background .2s,color .2s,border-color .2s,transform .15s}.website-shell .contact-page__social-link:hover{background:var(--nature-dark);color:#fff;border-color:var(--nature-dark);transform:translateY(-2px)}.website-shell .contact-page__social-link--google{font-size:18px}.website-shell .contact-page__social-note{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.website-shell .contact-page__actions{display:flex;gap:12px;flex-wrap:wrap}.website-shell .contact-page__note{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6}.website-shell .contact-page__quick{margin-top:26px;background:#fffdfaf5;border:1px solid rgba(128,103,78,.12);border-radius:30px;box-shadow:var(--shadow);padding:26px}.website-shell .contact-page__quick-title{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--nature-dark);font-weight:900;margin:0 0 14px}.website-shell .contact-page__quick-form{display:flex;flex-direction:column;gap:14px}.website-shell .contact-page__quick-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr .9fr;gap:12px}.website-shell .contact-page__quick-input,.website-shell .contact-page__quick-select,.website-shell .contact-page__quick-textarea{border-radius:14px;border:1px solid rgba(124,47,53,.14);background:#ffffffeb;padding:11px 12px;font:inherit;color:var(--text)}.website-shell .contact-page__quick-textarea{padding:12px;resize:vertical}.website-shell .contact-page__quick-btn{width:100%;padding-top:14px;padding-bottom:14px}.website-shell .contact-page__quick-input:focus,.website-shell .contact-page__quick-select:focus,.website-shell .contact-page__quick-textarea:focus{outline:2px solid rgba(124,47,53,.25);outline-offset:2px}@media(max-width:1100px){.website-shell .contact-page__top{grid-template-columns:1fr}.website-shell .contact-page__title{font-size:48px}.website-shell .contact-page__title:after{width:56px;margin-top:12px}.website-shell .contact-page__quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.website-shell .contact-page__intro{padding-top:56px}.website-shell .contact-page__quick-grid{grid-template-columns:1fr}}.website-shell .wrap{max-width:1200px;margin:0 auto;padding:24px}.website-shell .hero-stays{height:420px;border-radius:28px;overflow:hidden;position:relative;background:#c8c0b2 center/cover no-repeat}.website-shell .hero-stays .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#140f0c9e,#140f0c42 36%,#140f0c1a 58%,#140f0c29),linear-gradient(180deg,rgba(20,15,12,.12) 0%,transparent 42%,rgba(20,15,12,.22) 100%)}.website-shell .hero-stays .hero-copy{position:absolute;left:36px;top:auto;bottom:10%;color:#fff;max-width:520px;z-index:2}.website-shell .hero-stays h1{font-family:Georgia,serif;font-weight:500;font-size:62px;line-height:1.12;margin:0;letter-spacing:.01em;display:inline-block;position:relative;padding-bottom:.18em}.website-shell .hero-stays h1:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:2px;background:#ffffffb8}.website-shell .hero-stays .hero-copy .lead,.website-shell .hero-stays .hero-copy p.lead{color:#fffffff2;font-size:18px;line-height:1.55;max-width:460px;margin:14px 0 0}.website-shell .hero-stays.hero-stays--bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none;height:auto;min-height:var(--website-marketing-hero-min-h);background-size:cover;background-repeat:no-repeat;background-position:center 40%;position:relative;padding-bottom:env(safe-area-inset-bottom,0px)}.website-shell .hero-stays.hero-stays--bleed .hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1200px)/2 + 24px));top:auto;bottom:10%;right:auto;margin:0;padding:0;max-width:min(520px,calc(100vw - 48px));color:#fff}@media(max-width:640px){.website-shell .hero-stays.hero-stays--bleed{background-position:center 36%}.website-shell .hero-stays.hero-stays--bleed .hero-copy{left:16px;right:16px;top:auto;bottom:max(20px,7%);max-width:none;width:calc(100% - 32px);box-sizing:border-box}.website-shell .hero-stays .hero-copy .lead,.website-shell .hero-stays .hero-copy p.lead{font-size:clamp(15px,4.2vw,17px);line-height:1.52;max-width:none}}.website-shell .chipbar{background:#ffffffb8;border:1px solid rgba(124,47,53,.08);border-radius:22px;padding:14px;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.website-shell .chip{padding:10px 14px;border-radius:999px;background:#f7f4ee;border:1px solid #d8cfc0;font-size:14px}.website-shell .listing{display:grid;grid-template-columns:60% 40%;background:#fbfaf7;border:1px solid #d8cfc0;border-radius:28px;overflow:hidden;margin:8px 0;box-shadow:0 16px 36px #3c28141f;align-items:stretch}.website-shell .listing .media{position:relative;min-height:440px;height:100%;background:#d8d1c4;border-right:1px solid #d8cfc0;overflow:hidden}.website-shell .listing .media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.website-shell .listing .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(270deg,rgba(20,16,12,.18) 0%,rgba(20,16,12,.06) 28%,transparent 55%),linear-gradient(90deg,rgba(20,16,12,.12) 0%,transparent 48%),linear-gradient(180deg,#14100c0f,#14100c38)}.website-shell .listing__media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ded5c7,#cbbfae 55%,#b8aa97);color:#241f1ab8;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.website-shell .listing .copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:440px}.website-shell .listing__badge{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;border:1px solid rgba(124,47,53,.16);background:#8f2f3714;color:#6e2a31;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.website-shell .listing__kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8b7d6f;font-weight:800}.website-shell .listing__title{font-size:42px;line-height:1.12;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;max-width:700px}.website-shell .listing__desc{color:#574d43;margin:0;font-size:16px;line-height:1.58}.website-shell .listing__benefit{color:#3f352b;margin:0 0 4px;font-size:15px;line-height:1.5;font-weight:700}.website-shell .listing__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:10px;flex-wrap:wrap}.website-shell .listing__price{display:grid;gap:4px;color:var(--accent)}.website-shell .listing__price-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8d7f72;font-weight:900}.website-shell .listing__price-value{font-size:32px;line-height:1;font-weight:900}.website-shell .listing__price-suffix{font-size:13px;color:var(--muted);font-weight:700}.website-shell .listing__price--na{color:var(--muted);font-size:16px;font-weight:800}.website-shell .listing__more{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;text-decoration:none;border-radius:999px;background:var(--accent);border:0;font-size:16px;line-height:1;padding:15px 26px;box-shadow:0 14px 28px #8f2f3733;transition:.2s ease}.website-shell .listing__more:hover{background:var(--accent-dark);transform:translateY(-1px)}.website-shell .section-title-stays{font-size:40px;margin:40px 0 8px;font-family:Georgia,serif;font-weight:500}@media(max-width:1000px){.website-shell .listing{grid-template-columns:1fr;margin:6px 0}.website-shell .listing .media{border-right:0;height:340px;min-height:340px;overflow:hidden}.website-shell .listing .copy{border-top:1px solid #d8cfc0;padding:28px 24px;min-height:0}.website-shell .listing__title{font-size:36px}.website-shell .hero-stays.hero-stays--bleed .hero-copy,.website-shell .hero-type.hero-type--bleed .hero-content{padding-top:0}.website-shell .listing__footer{align-items:stretch}.website-shell .listing__more{width:100%}}@media(max-width:640px){.website-shell .wrap.wrap--stays{padding-left:14px;padding-right:14px}.website-shell .wrap--stays .listing .media{height:260px;min-height:260px}.website-shell .wrap--stays .listing .copy{padding:22px 18px}.website-shell .wrap--stays .listing__title{font-size:30px}.website-shell .wrap--stays .listing__desc{font-size:15px}.website-shell .wrap--stays .listing__price-value{font-size:26px}.website-shell .wrap--stays .listing__more{font-size:15px;padding:14px 20px}}.website-shell .rest-type-page.rt-pack{--rt-bg: #f5efe6;--rt-paper: #fffaf3;--rt-line: #dfd1bd;--rt-ink: #241914;--rt-muted: #6d5f55;--rt-soft: #9a8878;--rt-wine: #96313d;--rt-gold: #ead89b;--rt-shadow: 0 26px 70px rgba(55, 38, 26, .1);--rt-serif: Georgia, "Times New Roman", serif;--rt-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:transparent;color:var(--rt-ink);font-family:var(--rt-sans);line-height:1.55}.website-shell .rest-type-page.rt-pack *{box-sizing:border-box}.website-shell .rest-page.rt-pack__page{width:min(1180px,calc(100% - 32px));max-width:none;margin:0 auto;padding:46px 0 82px}.website-shell .rt-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.website-shell .rt-switcher a{border:1px solid var(--rt-line);background:var(--rt-paper);color:#46382f;border-radius:999px;padding:10px 15px;font-weight:900;text-decoration:none;font-size:14px}.website-shell .rt-switcher a:hover{border-color:#96313d59}.website-shell .rt-switcher a.is-active{background:var(--rt-wine);color:#fff;border-color:var(--rt-wine)}.website-shell .rt-experience-shell{min-height:680px;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);gap:28px;align-items:stretch;margin-bottom:38px}.website-shell .rt-visual-panel{border-radius:38px;overflow:hidden;position:relative;min-height:600px;border:1px solid #d3c3af;box-shadow:var(--rt-shadow);background:linear-gradient(180deg,#100c0a0d,#100c0a7a),radial-gradient(circle at 76% 18%,rgba(255,244,208,.72),transparent 22%),linear-gradient(135deg,#dbd1c0,#b5a68f,#727866);background-size:cover;background-position:center}.website-shell .rt-visual-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,10,8,.4) 0%,rgba(12,10,8,.12) 34%,rgba(0,0,0,.06) 48%,transparent 64%)}.website-shell .rt-visual-note{position:absolute;top:24px;left:24px;z-index:2;background:#fffaf3f0;color:var(--rt-wine);border-radius:999px;padding:9px 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;box-shadow:0 12px 28px #291d141f}.website-shell .rt-visual-copy{position:absolute;left:34px;right:34px;bottom:34px;z-index:2;color:#fff}.website-shell .rt-visual-copy h2{font-family:var(--rt-serif);font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.055em;margin:0 0 14px;max-width:520px;text-shadow:0 4px 24px rgba(0,0,0,.28)}.website-shell .rt-visual-copy p{margin:0;color:#ffffffeb;max-width:460px;font-size:17px}.website-shell .rt-right-flow{display:grid;gap:18px;grid-template-rows:auto 1fr}.website-shell .rt-story-panel,.website-shell .rt-quick-pick,.website-shell .rt-personal-hero,.website-shell .rt-personal-panel,.website-shell .rt-personal-note,.website-shell .rt-personal-card{border:1px solid var(--rt-line);background:var(--rt-paper);box-shadow:var(--rt-shadow)}.website-shell .rt-story-panel{border-radius:34px;padding:38px}.website-shell .rt-eyebrow{color:#9a8065;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:900;margin-bottom:13px}.website-shell .rt-story-panel h1,.website-shell .rt-split-section h2,.website-shell .rt-editorial-col h2,.website-shell .rt-package-row h3,.website-shell .rt-personal-hero h2,.website-shell .rt-personal-panel h3,.website-shell .rt-personal-card h3{font-family:var(--rt-serif);margin:0;line-height:1.04}.website-shell .rt-story-panel h1{font-size:clamp(44px,5.2vw,74px);letter-spacing:-.055em;margin-bottom:18px}.website-shell .rt-lead{color:var(--rt-muted);font-size:18px;margin:0 0 22px;max-width:640px}.website-shell .rt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.website-shell .rt-chip{border:1px solid #d8c8ae;background:#fffdf8;color:#776556;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.website-shell .rt-story-line{border-top:1px solid var(--rt-line);padding-top:20px;color:#4d413a;margin-bottom:20px;font-size:15px}.website-shell .rt-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.website-shell .rt-mini-point{border-top:1px solid #e7dacc;padding-top:12px;color:var(--rt-muted);font-size:15px}.website-shell .rt-mini-point b{display:block;color:var(--rt-wine);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.website-shell .rt-story-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.website-shell .rt-quick-pick{border-color:#d3c3af;background:linear-gradient(135deg,#fffaf3,#f5eadc);border-radius:34px;padding:26px;display:grid;grid-template-columns:.75fr 1fr;gap:20px;align-items:start}.website-shell .rt-quick-intro h3{font-size:32px;letter-spacing:-.035em;margin-bottom:9px}.website-shell .rt-quick-intro p{margin:0 0 18px;color:var(--rt-muted);font-size:14px}.website-shell .rt-quick-total{border-top:1px solid var(--rt-line);padding-top:15px}.website-shell .rt-quick-total span{color:var(--rt-muted);display:block;font-size:12px;margin-bottom:2px}.website-shell .rt-quick-total strong{color:var(--rt-wine);font-size:28px}.website-shell .rt-quick-form{display:grid;gap:10px}.website-shell .rt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.website-shell .rt-field{border:1px solid var(--rt-line);background:#fff;border-radius:16px;padding:11px 12px}.website-shell .rt-field label{display:block;color:#9a8065;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:4px}.website-shell .rt-field-value{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--rt-ink);font-size:14px;font-weight:850}.website-shell .rt-toggle-row{display:flex;gap:8px}.website-shell .rt-toggle-row button{flex:1;border:1px solid var(--rt-line);border-radius:999px;background:#fff;color:#6d5a4b;padding:9px 10px;font-weight:900;cursor:pointer;font:inherit}.website-shell .rt-toggle-row button.is-active{color:var(--rt-wine);border-color:#96313d61;background:#fff4f2}.website-shell .rt-btn{min-height:50px;border:0;border-radius:999px;padding:0 22px;font-weight:900;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font:inherit;box-sizing:border-box}.website-shell .rt-btn--primary{background:var(--rt-wine);color:#fff;box-shadow:0 18px 36px #96313d38;width:100%}.website-shell .rt-btn--gold{background:var(--rt-gold);color:#49340d}.website-shell .rt-quick-note{color:var(--rt-soft);font-size:12px;margin-top:9px;line-height:1.45}.website-shell .rt-pack .rest-quick-units{display:grid;gap:10px;margin:0}.website-shell .rt-pack .rest-quick-unit{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--rt-line);background:#fff;cursor:pointer;transition:.18s ease}.website-shell .rt-pack .rest-quick-unit input{margin:0;flex:0 0 auto}.website-shell .rt-pack .rest-quick-unit__main{display:flex;flex-direction:column;gap:4px;min-width:0}.website-shell .rt-pack .rest-quick-unit__title{font-weight:900;color:var(--rt-ink);font-size:14px}.website-shell .rt-pack .rest-quick-unit__meta{color:var(--rt-muted);font-size:12px;font-weight:500}.website-shell .rt-pack .rest-quick-unit__price{margin-left:auto;color:var(--rt-wine);font-weight:900;font-size:13px;white-space:nowrap}.website-shell .rt-pack .rest-quick-unit.is-selected{border-color:#96313d61;background:#fff4f2}.website-shell .rt-pack .rest-quick-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.website-shell .rt-pack .rest-quick-control{padding:11px 12px;border-radius:16px;border:1px solid var(--rt-line);background:#fff}.website-shell .rt-pack .rest-quick-label{font-size:10px;letter-spacing:.12em;margin-bottom:6px;color:#9a8065}.website-shell .rt-pack .rest-quick-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-shell .rt-pack .rest-stepper-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--rt-line);background:#fff;font-weight:900;cursor:pointer;font:inherit}.website-shell .rt-pack .rest-stepper-value{font-weight:900;min-width:24px;text-align:center}.website-shell .rt-pack .rest-quick-toggle{display:flex;gap:8px}.website-shell .rt-pack .rest-toggle-btn{flex:1;border:1px solid var(--rt-line);background:#fff;border-radius:999px;padding:9px 10px;font-weight:900;cursor:pointer;font:inherit;color:#6d5a4b}.website-shell .rt-pack .rest-toggle-btn.is-active{color:var(--rt-wine);border-color:#96313d61;background:#fff4f2}.website-shell .rt-pack .rest-quick-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.website-shell .rt-pack .rest-quick-date{padding:0;border:0;background:transparent}.website-shell .rt-pack .rest-date-input{width:100%;border-radius:12px;border:1px solid var(--rt-line);background:#fff;padding:10px 11px;font:inherit;color:var(--rt-ink)}.website-shell .rt-pack .rest-date-input:focus{outline:2px solid rgba(150,49,61,.2);outline-offset:1px}.website-shell .rt-pack .rest-quick-microcopy{text-align:left;font-size:12px;color:var(--rt-soft);margin-top:4px}.website-shell .rt-split-section{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(460px,1.26fr);gap:34px;align-items:start;border-top:1px solid var(--rt-line);padding-top:42px;margin-bottom:42px}.website-shell .rt-section-copy{position:sticky;top:112px}.website-shell .rt-section-copy h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;margin-bottom:12px}.website-shell .rt-section-copy p{color:var(--rt-muted);margin:0 0 18px}.website-shell .rt-package-list{display:grid;gap:0;border-top:1px solid var(--rt-line)}.website-shell .rt-package-row{display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--rt-line);align-items:start}.website-shell .rt-package-row h3{font-size:28px;letter-spacing:-.035em;margin-bottom:8px}.website-shell .rt-package-row p{color:var(--rt-muted);margin:0 0 12px}.website-shell .rt-tagline{display:flex;flex-wrap:wrap;gap:7px}.website-shell .rt-tagline span{border:1px solid #dfd1bd;background:var(--rt-paper);border-radius:999px;padding:5px 9px;font-size:12px;color:#766557;font-weight:800}.website-shell .rt-price{text-align:right;min-width:125px}.website-shell .rt-price strong{display:block;color:var(--rt-wine);font-size:25px;margin-bottom:8px}.website-shell .rt-price small{color:var(--rt-soft);display:block;margin-bottom:10px}.website-shell .rt-price .rt-btn{min-height:44px;width:auto;padding:0 18px;font-size:14px}.website-shell .rt-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:42px}.website-shell .rt-editorial-col{border-top:1px solid var(--rt-line);padding-top:26px}.website-shell .rt-editorial-col h2{font-size:38px;letter-spacing:-.04em;margin-bottom:12px}.website-shell .rt-editorial-col>p{color:var(--rt-muted);margin:0 0 18px}.website-shell .rt-line-list{display:grid;gap:0}.website-shell .rt-line-item{border-top:1px solid #e6d9ca;padding:14px 0}.website-shell .rt-line-item:first-child{border-top:0}.website-shell .rt-line-item b{display:block;margin-bottom:3px;font-family:var(--rt-serif);font-size:18px}.website-shell .rt-line-item span{color:var(--rt-muted);font-size:15px}.website-shell .rt-notice-list{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);margin-bottom:44px}.website-shell .rt-notice{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e6d9ca;color:var(--rt-muted)}.website-shell .rt-notice:last-child{border-bottom:0}.website-shell .rt-notice b{color:var(--rt-ink)}.website-shell .rt-package-page{border-top:1px solid var(--rt-line);padding-top:54px}.website-shell .rt-personal-shell{display:grid;grid-template-columns:minmax(420px,1fr) 360px;gap:28px;align-items:start}.website-shell .rt-personal-main{display:grid;gap:22px}.website-shell .rt-personal-hero{padding:38px;border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(150,49,61,.06),transparent 34%),linear-gradient(135deg,#fffaf3,#f2e6d7)}.website-shell .rt-personal-hero h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.055em;margin-bottom:14px}.website-shell .rt-personal-hero p{color:var(--rt-muted);font-size:18px;margin:0;max-width:720px}.website-shell .rt-personal-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.website-shell .rt-path-step{border-top:1px solid var(--rt-line);padding-top:14px;color:var(--rt-muted);font-size:14px}.website-shell .rt-path-step b{display:block;color:var(--rt-wine);font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}.website-shell .rt-personal-panel{padding:28px;border-radius:30px}.website-shell .rt-personal-panel h3{font-size:34px;letter-spacing:-.04em;margin-bottom:8px}.website-shell .rt-personal-panel>p{margin:0 0 18px;color:var(--rt-muted)}.website-shell .rt-local-ideas{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid #e6d9ca}.website-shell .rt-local-idea{padding:18px 0;border-bottom:1px solid #e6d9ca}.website-shell .rt-local-idea b{display:block;color:var(--rt-ink);font-size:17px;margin-bottom:4px}.website-shell .rt-local-idea span{display:block;color:var(--rt-muted);font-size:14px}.website-shell .rt-personal-card{border-color:#d3c3af;background:linear-gradient(135deg,#fffaf3,#f5eadc);border-radius:30px;padding:26px;position:sticky;top:108px}.website-shell .rt-personal-card h3{font-size:32px;letter-spacing:-.035em;margin-bottom:10px}.website-shell .rt-personal-card p{margin:0 0 16px;color:var(--rt-muted);font-size:14px}.website-shell .rt-preference-list{display:grid;gap:10px;margin-bottom:16px}.website-shell .rt-preference{border:1px solid var(--rt-line);background:#fff;border-radius:17px;padding:12px}.website-shell .rt-preference label{display:block;color:#9a8065;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:5px}.website-shell .rt-preference strong{display:block;color:var(--rt-ink);font-size:14px}.website-shell .rt-personal-note{padding:24px 28px;border-radius:30px;color:var(--rt-muted)}.website-shell .rt-personal-note b{display:block;color:var(--rt-wine);font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}@media(max-width:1050px){.website-shell .rt-experience-shell,.website-shell .rt-quick-pick,.website-shell .rt-split-section,.website-shell .rt-editorial-grid,.website-shell .rt-personal-shell{grid-template-columns:1fr}.website-shell .rt-section-copy,.website-shell .rt-personal-card{position:static}.website-shell .rt-visual-panel{min-height:460px}}@media(max-width:720px){.website-shell .rest-page.rt-pack__page{width:min(100% - 24px,1180px);padding-top:28px}.website-shell .rt-story-panel,.website-shell .rt-quick-pick,.website-shell .rt-personal-hero,.website-shell .rt-personal-panel,.website-shell .rt-personal-card{padding:24px;border-radius:26px}.website-shell .rt-mini-points,.website-shell .rt-field-row,.website-shell .rt-package-row,.website-shell .rt-notice,.website-shell .rt-personal-path,.website-shell .rt-local-ideas{grid-template-columns:1fr}.website-shell .rt-price{text-align:left}.website-shell .rt-visual-panel{min-height:390px;border-radius:28px}.website-shell .rt-visual-copy{left:24px;right:24px;bottom:24px}.website-shell .rt-quick-pick{grid-template-columns:1fr}}.website-shell .hero-poilsio{position:relative;min-height:520px;border-radius:36px;overflow:hidden;box-shadow:0 16px 36px #3c281414;margin-bottom:26px;background:#c8beae}.website-shell .hero-poilsio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#17120e85,#17120e4d 35%,#17120e1f 62%,#17120e2e)}.website-shell .hero-poilsio .hero-content{position:relative;z-index:1;color:#fff;max-width:720px;padding:54px 48px 1.5cm;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.website-shell .hero-poilsio .eyebrow{color:#ffffffd9}.website-shell .hero-poilsio h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,70px);line-height:.95;margin-bottom:14px}.website-shell .hero-poilsio h1{line-height:1.14;max-width:680px;letter-spacing:.01em}.website-shell .hero-poilsio p{font-size:18px;color:#ffffffeb;max-width:620px;margin:0 0 20px}.website-shell .hero-pills{display:flex;gap:10px;flex-wrap:wrap}.website-shell .hero-pills span{padding:10px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:14px}.website-shell .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:26px}.website-shell .intro-card{background:#fff;border:1px solid rgba(124,47,53,.08);border-radius:28px;padding:26px 28px;box-shadow:0 16px 36px #3c281414}.website-shell .intro-card p{margin:0;color:var(--muted)}.website-shell .intro-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.website-shell .section-title{margin:10px 0;font-size:46px;line-height:1.16;font-family:Georgia,serif;font-weight:500;max-width:620px}.website-shell .experience-list{display:grid;gap:26px}.website-shell .experience{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid rgba(124,47,53,.08);border-radius:32px;overflow:hidden;box-shadow:0 16px 36px #3c281414}.website-shell .experience.reverse{grid-template-columns:.92fr 1.08fr}.website-shell .experience.reverse .experience-media{order:2}.website-shell .experience-media{min-height:460px;position:relative;background:#d8cfbf;background-size:cover;background-position:center}.website-shell .experience-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(18,16,14,.32) 0%,rgba(18,16,14,.08) 40%,transparent 68%)}.website-shell .experience-media .badge{position:absolute;left:20px;top:20px;z-index:1;background:#ffffffe6;color:#7c2f35;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 10px 18px #00000014}.website-shell .experience-copy{padding:34px;display:flex;flex-direction:column;justify-content:space-between}.website-shell .experience .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d7f72;font-weight:700;margin-bottom:10px}.website-shell .experience h2{font-size:52px;line-height:1.14;margin-bottom:14px;font-family:Georgia,serif;font-weight:500;max-width:620px;letter-spacing:.01em}.website-shell .lead{font-size:17px;color:#544a40;margin:0 0 20px;max-width:560px}.website-shell .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px}.website-shell .mini{background:#faf6ef;border:1px solid var(--line);border-radius:20px;padding:16px}.website-shell .mini h3{font-size:14px;font-weight:800;color:#7c2f35;margin:0 0 6px}.website-shell .mini p{margin:0;color:var(--muted);font-size:14px}.website-shell .stay-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.website-shell .stay-tags span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#f5efe5;color:#5f554b;font-size:13px}.website-shell .experience .actions{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.website-shell .btn-soft{background:#f2e2b6;color:#4c3d24;box-shadow:0 10px 18px #9678321f}@media(max-width:1080px){.website-shell .intro,.website-shell .experience,.website-shell .experience.reverse{grid-template-columns:1fr}.website-shell .experience.reverse .experience-media{order:0}.website-shell .experience h2{font-size:42px}.website-shell .mini-grid{grid-template-columns:1fr}}.website-shell .exp-hero{position:relative;min-height:320px;border-radius:28px;overflow:hidden;background:#8f7d6a center/cover no-repeat;margin-bottom:22px;box-shadow:var(--shadow)}.website-shell .exp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14100c85,#14100c38 45%,#14100c80)}.website-shell .exp-hero__inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:54px clamp(16px,2.2vw,26px);text-align:center;color:#fff}.website-shell .exp-hero .eyebrow{color:#ffffffd9;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:12px}.website-shell .exp-hero__title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(44px,6.2vw,72px);line-height:1.14;margin-bottom:12px;max-width:760px;margin-left:auto;margin-right:auto}.website-shell .exp-hero__subtitle{margin:0 auto;max-width:650px;font-size:16px;line-height:1.7;color:#ffffffeb}.website-shell .exp-featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.website-shell .exp-cat{position:relative;border-radius:22px;overflow:hidden;min-height:210px;border:1px solid rgba(124,47,53,.1);background:#d7d0c2 center/cover no-repeat;box-shadow:0 16px 36px #3c28140f}.website-shell .exp-cat__thumb{position:absolute;top:0;right:0;bottom:0;left:0;background:#d7d0c2 center/cover no-repeat}.website-shell .exp-cat__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,10,10,.22) 0%,rgba(10,10,10,.06) 45%,transparent 72%),linear-gradient(180deg,#0a0a0a1a,#0a0a0a6b 60%,#0a0a0ac7)}.website-shell .exp-cat__content{position:relative;z-index:1;padding:22px 22px 18px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;gap:10px}.website-shell .exp-cat__title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:26px;line-height:1.05}.website-shell .exp-cat__desc{color:#ffffffeb;font-size:14px;line-height:1.6;max-width:330px}.website-shell .exp-cat__cta{font-weight:900;text-decoration:underline;text-underline-offset:3px}.website-shell .exp-activities__head{text-align:center;margin-bottom:10px}.website-shell .exp-activities__head .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a6e;font-weight:800;margin-bottom:8px}.website-shell .exp-activities__head h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:40px;line-height:1.16;color:#2d2721;max-width:620px;margin:0 auto 16px}.website-shell .exp-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.website-shell .exp-filter{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text);font-weight:900;cursor:pointer;font-size:14px}.website-shell .exp-filter.is-active{background:#8f2f371a;border-color:#8f2f3742}.website-shell .exp-activities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.website-shell .exp-activity-card{background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #3c28140f}.website-shell .exp-activity-card__media{position:relative;height:170px;background:#d8d1c4 center/cover no-repeat;overflow:hidden}.website-shell .exp-activity-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,16,14,.24) 0%,rgba(18,16,14,.07) 42%,transparent 72%)}.website-shell .exp-activity-card__body{padding:18px 18px 20px}.website-shell .exp-activity-card__title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:22px;line-height:1.1;margin-bottom:8px;color:#2d2721}.website-shell .exp-activity-card__desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:10px}.website-shell .exp-activity-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.website-shell .exp-activity-card__badges span{padding:7px 10px;border-radius:999px;background:#f5efe5;border:1px solid var(--line);color:#5d534a;font-size:12px;font-weight:800}.website-shell .exp-activity-card__detail{color:var(--muted);font-size:13px;line-height:1.7;margin-top:10px;display:none}@media(max-width:760px){.website-shell .exp-featured__grid,.website-shell .exp-activities-grid{grid-template-columns:1fr}.website-shell .exp-hero{min-height:300px}.website-shell .exp-activities__head h2{font-size:38px}}.website-shell .hero-type{position:relative;min-height:420px;border-radius:30px;overflow:hidden;box-shadow:0 14px 30px #3c281414;margin-bottom:24px;background:#d7d0c2}.website-shell .hero-type:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000008c)}.website-shell .hero-type .hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;padding:48px 44px;color:#fff;max-width:760px}.website-shell .hero-type .eyebrow{color:#ffffffd9}.website-shell .hero-type h1{font-family:Georgia,serif;font-weight:500;font-size:54px;line-height:1.12;margin-bottom:14px;letter-spacing:.01em;max-width:620px}.website-shell .hero-type h1{display:inline-block;position:relative;padding-bottom:.18em}.website-shell .hero-type h1:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:2px;background:#ffffffb8}.website-shell .hero-type .lead{color:#ffffffeb;font-size:18px;margin-bottom:18px}.website-shell .hero-type .meta{display:flex;gap:10px;flex-wrap:wrap}.website-shell .hero-type .pill{padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px}.website-shell .hero-type.hero-type--bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none;height:auto;min-height:var(--website-marketing-hero-min-h);background-position:center;background-size:cover;position:relative}.website-shell .hero-type.hero-type--bleed:before{background:linear-gradient(180deg,#0a0a0a5c,#0a0a0a9e)}.website-shell .hero-type.hero-type--bleed .hero-content{position:absolute;z-index:1;left:max(24px,calc((100vw - 1200px)/2 + 24px));bottom:10%;right:auto;margin:0;padding:0 24px 0 0;max-width:560px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.website-shell .hero-type.hero-type--bleed h1{font-size:58px;line-height:1.12;max-width:620px;margin:0 0 .12em}.website-shell .hero-type.hero-type--bleed .lead{max-width:100%;color:#ffffffeb;font-size:17px;line-height:1.58;margin:14px 0 12px}.website-shell .hero-type.hero-type--bleed .eyebrow{display:block;color:#ffffffe0;letter-spacing:.22em;font-size:12px;text-transform:uppercase;font-weight:700;margin-bottom:16px}@media(max-width:640px){.website-shell .hero-type.hero-type--bleed .hero-content{left:20px;bottom:10%;margin-left:0;margin-right:auto;padding-right:20px;max-width:min(420px,calc(100vw - 40px))}}.website-shell .unit-list{display:grid;gap:22px}.website-shell .unit-card{display:grid;grid-template-columns:1fr;background:#fcfbf8;border-radius:32px;overflow:hidden;box-shadow:0 14px 30px #3c281414;border:1px solid #e8e6e3}.website-shell .unit-card .media{position:relative;min-height:280px;background:#d7d0c2}.website-shell .unit-card .media img{width:100%;height:100%;object-fit:cover;min-height:280px}.website-shell .unit-card .content{display:grid;grid-template-columns:1fr;padding:0}.website-shell .unit-card .copy{padding:36px 34px 10px}.website-shell .unit-card .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8e7f72;font-weight:700;margin-bottom:10px}.website-shell .unit-card .unit-title{font-size:44px;line-height:1.14;margin-bottom:12px;font-family:Georgia,serif;font-weight:500;max-width:720px}.website-shell .unit-card .unit-desc{color:#584e44;margin:0 0 20px;font-size:17px;max-width:720px}.website-shell .unit-card .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.website-shell .unit-card .tags span{padding:7px 10px;border-radius:999px;border:1px solid #d8cfc0;background:#f4efe6;font-size:13px;color:#5d534a}.website-shell .unit-card .amenities{display:flex;flex-wrap:wrap;gap:10px 18px;color:#7c2f35;font-size:14px;margin-bottom:22px}.website-shell .unit-card .calendar-wrap{padding:0 34px 34px}.website-shell .unit-card .price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.website-shell .unit-card .price{font-size:34px;color:#7c2f35;font-weight:800;line-height:1}.website-shell .unit-card .small{font-size:13px;color:var(--muted)}.website-shell .type-other{margin-top:26px;background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:28px;padding:24px;box-shadow:var(--shadow);text-align:center}.website-shell .type-other__text{color:var(--muted);font-size:14px;font-weight:700;margin-bottom:14px}.website-shell .type-other__pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.website-shell .type-pill{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:700}.website-shell .type-pill:hover{border-color:#7c2f3547;transform:translateY(-1px)}.website-shell .type-pill:focus-visible{outline:3px solid rgba(143,47,55,.35);outline-offset:3px}.website-shell .acc-compare-list{display:grid;gap:16px;padding:8px 0 0}.website-shell .acc-compare{display:grid;grid-template-columns:4.55fr 3.45fr 2fr;gap:0;background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:28px;overflow:hidden;box-shadow:0 16px 36px #3c281414;min-height:calc(230px + .8cm);scroll-margin-top:100px}.website-shell .acc-compare__media{background:#d7d0c2;min-height:calc(230px + .8cm);border-right:1px solid rgba(124,47,53,.1)}.website-shell .acc-compare__media a{display:block;height:100%}.website-shell .acc-compare__media img{width:100%;height:100%;object-fit:cover;display:block}.website-shell .acc-compare__placeholder{width:100%;height:100%;min-height:calc(240px + 2cm);background:linear-gradient(135deg,#e8e1d7,#d8d1c4)}.website-shell .acc-compare__main{padding:24px 24px 22px;border-right:1px solid rgba(124,47,53,.1);min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.website-shell .acc-compare__kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d7f72;font-weight:800;margin-bottom:10px}.website-shell .acc-compare__kicker{margin-bottom:2px}.website-shell .acc-compare__title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:30px;line-height:1.1;margin:0}.website-shell .acc-compare__title a:hover{color:var(--accent)}.website-shell .acc-compare__desc{color:#584e44;margin:0;font-size:15px;line-height:1.62;max-width:760px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.website-shell .acc-compare__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.website-shell .acc-compare__tags{margin:2px 0 0}.website-shell .acc-compare__tag{padding:7px 10px;border-radius:999px;border:1px solid rgba(124,47,53,.1);background:#f8f2e8d9;color:#5f554b;font-size:13px}.website-shell .acc-compare__amenities{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.website-shell .acc-compare__amenities--bottom{margin-top:auto}.website-shell .acc-compare__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(124,47,53,.12);box-shadow:0 10px 18px #3c28140d}.website-shell .acc-compare__amenity-img{width:18px;height:18px;object-fit:contain;display:block}.website-shell .acc-compare__icon-wrap:hover:after,.website-shell .acc-compare__cap-icon:hover:after,.website-shell .acc-compare__cap-more:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:8px;background:#fff;color:#1a1a1a;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.35;white-space:nowrap;border:1px solid rgba(0,0,0,.14);box-shadow:0 4px 18px #0000001f;z-index:500;pointer-events:none}.website-shell .acc-compare__icon-wrap:hover:before,.website-shell .acc-compare__cap-icon:hover:before,.website-shell .acc-compare__cap-more:hover:before{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:2px;width:0;height:0;border:6px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.08));z-index:501;pointer-events:none}.website-shell .acc-compare__side{padding:22px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}.website-shell .acc-compare__side-capacity{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.website-shell .acc-compare__cap-row{display:flex;align-items:center;gap:6px}.website-shell .acc-compare__cap-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(124,47,53,.1);background:#ffffffb3;color:#2d2721}.website-shell .acc-compare__cap-icon .acc-compare__person-svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.website-shell .acc-compare__cap-more{position:relative;width:26px;height:26px;border-radius:999px;border:1px solid rgba(124,47,53,.1);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#2d2721}.website-shell .acc-compare__price{font-weight:900;color:var(--accent);font-size:24px;line-height:1.06}.website-shell .acc-compare__price{display:flex;flex-direction:column;gap:4px;align-items:center}.website-shell .acc-compare__price-kicker{margin-right:0}.website-shell .acc-compare__price-suffix{display:block}.website-shell .acc-compare__btn{border-radius:16px;padding:12px 16px;min-width:156px}.website-shell .acc-compare__price-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d7f72;font-weight:900;margin-right:6px}.website-shell .acc-compare__price-suffix{font-size:13px;color:var(--muted);font-weight:700}.website-shell .acc-compare__price--na{color:var(--muted);font-weight:800;font-size:15px}.website-shell .acc-compare__btn{width:min(100%,190px)}@media(max-width:1120px){.website-shell .acc-compare{grid-template-columns:5fr 3fr 2.2fr}}@media(max-width:960px){.website-shell .acc-compare{grid-template-columns:1fr}.website-shell .acc-compare__media,.website-shell .acc-compare__main{border-right:0;border-bottom:1px solid rgba(124,47,53,.1)}.website-shell .acc-compare__side{text-align:center;align-items:center}.website-shell .acc-compare__side-capacity{align-items:center}.website-shell .acc-compare__btn{max-width:420px}}.website-shell .acc-detail__back{display:inline-flex;gap:10px;align-items:center;color:var(--accent);font-weight:800;margin-bottom:18px}.website-shell .acc-detail__back:hover{color:var(--accent-dark)}.website-shell .acc-detail__panel{background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:32px;box-shadow:var(--shadow);overflow:hidden}.website-shell .acc-detail__panel-head{padding:18px 22px;border-bottom:1px solid rgba(124,47,53,.1);background:#ffffff94}.website-shell .acc-detail__panel-title{font-weight:900;color:#2d2721;letter-spacing:.01em}.website-shell .acc-detail__panel-body{padding:22px}.website-shell .acc-detail__hero-block{margin-bottom:12px}.website-shell .acc-detail__gallery-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;border-radius:26px;overflow:hidden;background:#d7d0c2}.website-shell .acc-detail__g{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;display:block}.website-shell .acc-detail__g img{width:100%;height:100%;object-fit:cover;display:block}.website-shell .acc-detail__g--main{height:calc(320px + .6cm)}.website-shell .acc-detail__g-side{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:203px;gap:14px;padding:14px;background:linear-gradient(180deg,#ffffffb8,#3d6b4f14)}.website-shell .acc-detail__g--sm{border-radius:18px;overflow:hidden;border:1px solid rgba(61,107,79,.16);background:#e4ebe6;box-shadow:0 10px 20px #3c28140d}.website-shell .acc-detail__g--sm.is-empty{opacity:.5;cursor:default;box-shadow:none}.website-shell .acc-detail__full-gallery{margin-top:14px;padding:14px;border:1px solid rgba(61,107,79,.14);border-radius:18px;background:#fffdfac7}.website-shell .acc-detail__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.website-shell .acc-detail__thumb{border:1px solid rgba(61,107,79,.16);border-radius:12px;overflow:hidden;background:#e6ede8;padding:0;cursor:pointer;min-height:84px}.website-shell .acc-detail__thumb img{width:100%;height:100%;object-fit:cover;display:block}.website-shell .acc-detail__content2{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.website-shell .acc-detail__left{padding:4px 2px 0}.website-shell .acc-detail__name{font-family:inherit;font-size:22px;font-weight:900;margin:0 0 10px}.website-shell .acc-detail__positioning{font-size:13px;color:var(--muted);line-height:1.62;margin:0 0 10px;max-width:640px}.website-shell .acc-detail__price{font-weight:900;font-size:16px;color:var(--accent);margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.website-shell .acc-detail__price-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d7f72;font-weight:900;margin-right:6px}.website-shell .acc-detail__price-suffix{font-size:13px;color:var(--muted);font-weight:700}.website-shell .acc-detail__price--na{color:var(--muted);font-weight:800;font-size:15px}.website-shell .acc-detail__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.website-shell .acc-detail__meta--tight{margin-bottom:10px}.website-shell .acc-detail__meta-pill{padding:9px 12px;border-radius:999px;border:1px solid rgba(61,107,79,.22);background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,var(--nature-soft) 100%);color:#2a4534;font-weight:800;font-size:13px}.website-shell .acc-detail__blocks{display:grid;gap:12px;margin-top:8px}.website-shell .acc-detail__block{background:linear-gradient(165deg,#fffdfae6,#3d6b4f12);border:1px solid rgba(61,107,79,.12);border-left:3px solid var(--nature);border-radius:22px;padding:14px 16px}.website-shell .acc-detail__h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nature-dark);font-weight:900;margin:0 0 10px}.website-shell .acc-detail__long{color:#3a322b;line-height:1.8;font-size:15px;white-space:pre-wrap}.website-shell .acc-detail__hint{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 14px}.website-shell .acc-detail__amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.website-shell .acc-detail__amenity-group{background:transparent;border:0;border-radius:0;padding:0}.website-shell .acc-detail__amenity-title{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nature-dark);font-weight:900}.website-shell .acc-detail__amenity-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.website-shell .acc-detail__amenity-item{padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;min-width:0}.website-shell .acc-detail__amenity-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--nature-soft);border:1px solid rgba(61,107,79,.2)}.website-shell .acc-detail__amenity-img{width:20px;height:20px;object-fit:contain;display:block}.website-shell .acc-detail__amenity-label{font-weight:700;color:#2d2721;font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.website-shell .acc-detail__book-strip{width:100%;margin-top:18px;padding:18px 22px;background:linear-gradient(145deg,#fffdfafa,#3d6b4f12);border:1px solid rgba(61,107,79,.16);border-radius:22px;box-shadow:0 14px 32px #3c28140f}.website-shell .acc-detail__book-strip-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.website-shell .acc-detail__book-strip-label{display:flex;flex-direction:column;gap:6px;min-width:0}.website-shell .acc-detail__book-strip-text{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8d7f72;font-weight:800}.website-shell .acc-detail__book-strip-input{border-radius:14px;border:1px solid rgba(124,47,53,.14);background:#fff;padding:10px 14px;font-size:14px;color:var(--text);min-width:140px}.website-shell .acc-detail__book-strip-input:focus{outline:2px solid rgba(61,107,79,.35);outline-offset:2px;border-color:#3d6b4f59}.website-shell .acc-detail__book-strip-btn{padding:12px 22px;font-weight:800;white-space:nowrap}.website-shell .acc-detail__book-strip-note{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.website-shell .acc-detail__calendar--stacked .book-cal-preview{flex-direction:column;gap:20px}.website-shell .acc-detail__calendar .book-cal-preview{gap:16px}.website-shell .acc-detail__cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.website-shell .acc-detail__cal-title{font-weight:900;color:#2d2721;text-align:center;flex:1}.website-shell .acc-detail__cal-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(124,47,53,.14);background:#ffffffeb;cursor:pointer;font-weight:900;color:#2d2721;box-shadow:0 10px 20px #3c28140f}.website-shell .acc-detail__cal-btn:hover{border-color:#7c2f3547;transform:translateY(-1px)}.website-shell .acc-detail__calendar .book-cal-preview__dow,.website-shell .acc-detail__calendar .book-cal-preview__grid{grid-template-columns:repeat(7,2.4rem)}.website-shell .acc-detail__calendar .book-cal-preview__day{background:#fff;border:1px solid rgba(128,103,78,.14);font-size:13px;border-radius:10px}.website-shell .acc-detail__calendar .book-cal-preview__month-title{font-size:13px;font-weight:900}.website-shell .acc-detail__calendar .book-cal-preview__dow{font-size:12px}.website-shell .acc-detail__calendar .book-cal-preview__day--blocked{background:#b854501a;border-color:#b854502e}.website-shell .acc-detail__right{position:sticky;top:110px}.website-shell .acc-detail__calendar-wrap{padding:0}@media(max-width:1080px){.website-shell .acc-detail__content2{grid-template-columns:1fr}.website-shell .acc-detail__right{position:static}.website-shell .acc-detail__gallery-grid{grid-template-columns:1fr}.website-shell .acc-detail__g--main{height:calc(320px + 1cm)}.website-shell .acc-detail__g-side{grid-auto-rows:140px}}@media(max-width:760px){.website-shell .acc-detail__title{font-size:42px}.website-shell .acc-detail__amenities-grid{grid-template-columns:1fr}.website-shell .acc-detail__amenity-list{grid-template-columns:1fr 1fr}.website-shell .acc-detail__book-strip-form{flex-direction:column;align-items:stretch}.website-shell .acc-detail__book-strip-label{min-width:0}.website-shell .acc-detail__book-strip-btn{width:100%}.website-shell .acc-detail__calendar .book-cal-preview{gap:12px}.website-shell .acc-detail__calendar .book-cal-preview__dow,.website-shell .acc-detail__calendar .book-cal-preview__grid{grid-template-columns:repeat(7,2rem)}}.website-shell:has(.guest-welcome--standalone) .site-header,.website-shell:has(.guest-welcome--standalone) .footer,.website-shell.website-shell--guest-hub .site-header,.website-shell.website-shell--guest-hub .footer{display:none!important}.website-shell:has(.guest-welcome--standalone),.website-shell.website-shell--guest-hub{--guest-page-bg: #faf8f4;background:var(--guest-page-bg);min-height:100vh}.website-shell:has(.guest-welcome--standalone) #website-main,.website-shell.website-shell--guest-hub #website-main{padding:0;max-width:none}.website-shell:has(.guest-welcome--standalone) #website-main section:not(.ghub-panel),.website-shell.website-shell--guest-hub #website-main section:not(.ghub-panel){padding:0}.website-shell.website-shell--guest-hub .guest-hub-placeholder{display:flex;justify-content:center;padding:12px 16px 32px;min-height:70vh;box-sizing:border-box}.website-shell.website-shell--guest-hub .guest-hub-placeholder__phone{width:100%;max-width:430px;border-radius:30px;background:#faf8f4;box-shadow:0 20px 60px #50281414;padding:28px 22px 36px;box-sizing:border-box}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer{border-radius:12px;background:linear-gradient(90deg,#ece6df,#f5f0ea,#ece6df 90%);background-size:200% 100%;animation:guest-hub-ph-shimmer 1.1s ease-in-out infinite}@keyframes guest-hub-ph-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer{animation:none;background:#ece6df}}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer--logo{width:120px;height:120px;margin:0 auto 16px;border-radius:50%}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer--title{height:28px;width:72%;margin:0 auto 10px}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer--line{height:10px;width:40%;margin:0 auto 22px;border-radius:999px}.website-shell.website-shell--guest-hub .guest-hub-placeholder__card{padding:18px 16px;border-radius:22px;background:#f1f8f2;border:1px solid rgba(42,85,48,.1)}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer--row{height:44px;margin-bottom:12px}.website-shell.website-shell--guest-hub .guest-hub-placeholder__shimmer--row:last-child{margin-bottom:0}.website-shell .website-home-placeholder{min-height:clamp(420px,72vh,640px);padding:0 16px 40px;box-sizing:border-box}.website-shell .website-home-placeholder__hero{max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,56px) 0 28px}.website-shell .website-home-placeholder__shimmer{border-radius:14px;background:linear-gradient(90deg,#ece8e2,#f6f2ec,#ece8e2 90%);background-size:200% 100%;animation:guest-hub-ph-shimmer 1.1s ease-in-out infinite}.website-shell .website-home-placeholder__shimmer--wide{height:22px;width:55%;margin-bottom:16px}.website-shell .website-home-placeholder__shimmer--mid{height:36px;width:78%;margin-bottom:12px}.website-shell .website-home-placeholder__shimmer--narrow{height:16px;width:42%;margin-bottom:0}.website-shell .website-home-placeholder__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}.website-shell .website-home-placeholder__card{min-height:120px;border-radius:20px;background:#ffffffa6;border:1px solid rgba(0,0,0,.06);padding:16px;box-sizing:border-box}.website-shell .website-home-placeholder__card .website-home-placeholder__shimmer{height:100%;min-height:88px}@media(prefers-reduced-motion:reduce){.website-shell .website-home-placeholder__shimmer{animation:none;background:#ece8e2}}.website-shell.guest-leaflets-print-shell .site-header,.website-shell.guest-leaflets-print-shell .footer,.website-shell:has(.guest-leaflets-print--standalone) .site-header,.website-shell:has(.guest-leaflets-print--standalone) .footer{display:none!important}.website-shell.guest-leaflets-print-shell,.website-shell:has(.guest-leaflets-print--standalone){background:#fff;min-height:100vh}.website-shell.guest-leaflets-print-shell #website-main,.website-shell:has(.guest-leaflets-print--standalone) #website-main{padding:0;max-width:none}.website-shell.guest-leaflets-print-shell #website-main section{padding:0}.website-shell .guest-leaflets-print{padding-bottom:40px;background:#fff;--leaf-maroon: #722f37;--leaf-maroon-dark: #5c262c;--leaf-text: #2a2220;--leaflet-screen-scale: .58}.website-shell.guest-leaflets-print-shell .guest-leaflets-print{padding:12px 0 28px}.website-shell .guest-leaflets-print__toolbar{max-width:720px;margin:0 auto 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0 clamp(16px,2.2vw,26px)}.website-shell.guest-leaflets-print-shell .guest-leaflets-print__toolbar{margin-bottom:10px}.website-shell .guest-leaflets-print__hint{flex:1 1 220px;margin:0;font-size:14px;color:var(--muted)}.website-shell .guest-leaflets-print__sheet-wrap{display:flex;justify-content:center;padding:8px 12px 40px;overflow:auto}.website-shell.guest-leaflets-print-shell .guest-leaflets-print__sheet-wrap{padding:4px 12px 20px}.website-shell .guest-leaflets-print__sheet{display:grid;grid-template-columns:105mm 105mm;grid-template-rows:148mm 148mm;row-gap:1mm;width:210mm;min-height:297mm;background:#fff;color:var(--leaf-text);box-shadow:var(--shadow);box-sizing:border-box;transform:scale(var(--leaflet-screen-scale));transform-origin:top center;margin-bottom:calc(-297mm * (1 - var(--leaflet-screen-scale)));font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.22}.website-shell .guest-leaflet-card{box-sizing:border-box;width:105mm;height:148mm;padding:0;border:.5pt dashed rgba(120,110,100,.45);overflow:hidden;background:#fff;color:var(--leaf-text);font-size:6pt;position:relative;font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,sans-serif}.website-shell .guest-leaflet-card:before{display:none}.website-shell .guest-leaflet-card__main{position:absolute;left:5mm;top:5mm;width:95mm;height:83mm;box-sizing:border-box;display:grid;grid-template-columns:42mm 1fr;column-gap:4mm;align-items:stretch;overflow:hidden}.website-shell .guest-leaflet-card__brand{text-align:center;padding:0 1mm 0 0;border-right:.55pt solid var(--leaf-maroon);min-height:0;max-height:83mm;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.website-shell .guest-leaflet-card__logo{width:29.25mm;height:29.25mm;margin:0 auto;display:block;object-fit:contain;flex-shrink:0}.website-shell .guest-leaflet-card__schedule-block{display:flex;flex-direction:column;gap:0;flex:0 0 auto;min-height:0;justify-content:flex-start;width:100%;margin-top:1.25mm;padding-bottom:0}.website-shell .guest-leaflet-card__schedule-item{text-align:center}.website-shell .guest-leaflet-card__schedule-title{margin:0 0 .9mm;font-size:9.2pt;font-weight:900;color:var(--leaf-maroon);letter-spacing:.02em}.website-shell .guest-leaflet-card__schedule-sub{margin:0 0 .8mm;font-family:Georgia,Times New Roman,serif;font-size:7.8pt;font-weight:700;color:#3a2f2a}.website-shell .guest-leaflet-card__schedule-time{margin:0;font-size:7.8pt;color:#4e443e}.website-shell .guest-leaflet-card__schedule-divider{display:flex;align-items:center;justify-content:center;gap:1.2mm;width:100%;max-width:38mm;margin:2.2mm auto 2.4mm;color:var(--leaf-maroon);flex-shrink:0}.website-shell .guest-leaflet-card__schedule-divider span{flex:1 1 0;min-width:2.5mm;height:0;border-top:.65pt solid rgba(114,47,55,.88)}.website-shell .guest-leaflet-card__diamond{width:3.1mm;height:3.1mm;flex-shrink:0}.website-shell .guest-leaflet-card__hero{position:relative;text-align:center;padding:0;box-sizing:border-box;height:83mm;min-height:83mm;max-height:83mm;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0}.website-shell .guest-leaflet-card__script{font-family:Dancing Script,Segoe Script,cursive;font-size:9.2pt;font-weight:700;color:var(--leaf-maroon);margin:0 0 .35mm;line-height:1.05}.website-shell .guest-leaflet-card__headline-script{margin:0 0 .95mm;font-family:Dancing Script,cursive;font-size:10.5pt;font-weight:700;line-height:1.08;color:var(--leaf-maroon);flex-shrink:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.1mm;max-width:100%;text-align:center}.website-shell .guest-leaflet-card__headline-bold{margin:0 0 .8mm;font-family:Nunito Sans,sans-serif;font-weight:900;letter-spacing:.06em;font-size:8pt;line-height:1.08;color:var(--leaf-maroon);flex-shrink:0}.website-shell .guest-leaflet-card__scan-lines{margin:0 0 .75mm;font-size:6pt;font-weight:700;color:#3d3530;line-height:1.22;flex-shrink:0}.website-shell .guest-leaflet-card__scan-en{display:block;margin-top:.4mm;font-weight:500;color:#5a524c;font-size:5.5pt;line-height:1.18}.website-shell .guest-leaflet-card__qr-wrap{position:relative;display:flex;justify-content:center;margin:.4mm auto .35mm;max-width:30mm;flex-shrink:0}.website-shell .guest-leaflet-card__hero-qr-to-wifi{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.website-shell .guest-leaflet-card__qr-frame{position:relative;padding:.65mm;display:inline-block;border-radius:1.8mm;overflow:hidden}.website-shell .guest-leaflet-card__corner{position:absolute;width:3.8mm;height:3.8mm;border-color:var(--leaf-maroon);border-style:solid;border-width:0;opacity:.9}.website-shell .guest-leaflet-card__corner--tl{top:0;left:0;border-top-width:.75pt;border-left-width:.75pt}.website-shell .guest-leaflet-card__corner--tr{top:0;right:0;border-top-width:.75pt;border-right-width:.75pt}.website-shell .guest-leaflet-card__corner--bl{bottom:0;left:0;border-bottom-width:.75pt;border-left-width:.75pt}.website-shell .guest-leaflet-card__corner--br{bottom:0;right:0;border-bottom-width:.75pt;border-right-width:.75pt}.website-shell .guest-leaflet-card__qr-main{display:block;width:24mm!important;height:24mm!important;image-rendering:pixelated}.website-shell .guest-leaflet-card__icon-row{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:1.8mm;row-gap:0;text-align:center;font-size:5.4pt;font-weight:700;color:var(--leaf-maroon);margin:0;line-height:1.12;height:14.5mm;max-height:14.5mm;flex-shrink:0;align-items:start;padding:0 .4mm;box-sizing:border-box}.website-shell .guest-leaflet-card__icon-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45mm;padding:.25mm 1mm 0;max-height:14.5mm;overflow:hidden;min-width:0}.website-shell .guest-leaflet-card__icon-cell+.guest-leaflet-card__icon-cell{border-left:.45pt solid rgba(114,47,55,.32)}.website-shell .guest-leaflet-card__icon-badge{width:7mm;height:7mm;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f5ece8;box-shadow:0 .35mm 1mm #3c202214;flex-shrink:0}.website-shell .guest-leaflet-card__icon-badge--social{width:auto;min-width:0;max-width:100%;height:7mm;min-height:7mm;max-height:7mm;padding:0 1.35mm;box-sizing:border-box;border-radius:99mm}.website-shell .guest-leaflet-card__icon-badge--social .guest-leaflet-card__soc{display:flex;align-items:center;justify-content:center;gap:1.05mm;flex-wrap:nowrap}.website-shell .guest-leaflet-card__icon-svg{width:3.8mm;height:3.8mm;color:var(--leaf-maroon)}.website-shell .guest-leaflet-card__icon-en{display:block;margin-top:.2mm;font-weight:600;font-size:4.8pt;color:#5c534d;line-height:1.05}.website-shell .guest-leaflet-card__soc-icon{width:4.4mm;height:4.4mm;color:var(--leaf-maroon)}.website-shell .guest-leaflet-card__wifi-strip{display:flex;flex-direction:column;gap:1.2mm;width:100%;max-width:100%;margin-top:0;flex-shrink:0;padding-top:.25mm;padding-bottom:.25mm}.website-shell .guest-leaflet-card__wifi-box{display:flex;align-items:stretch;gap:0;box-sizing:border-box;height:9.5mm;min-height:9.5mm;max-height:9.5mm;border:.45pt solid var(--leaf-maroon);border-radius:1.4mm;padding:0;background:#fff;overflow:hidden}.website-shell .guest-leaflet-card__wifi-ico{flex-shrink:0;width:9mm;min-width:9mm;height:100%;background:var(--leaf-maroon);color:#fff;border-radius:1.1mm 0 0 1.1mm;display:flex;align-items:center;justify-content:center}.website-shell .guest-leaflet-card__wifi-svg{width:4.2mm;height:4.2mm}.website-shell .guest-leaflet-card__wifi-txt{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25mm;padding:.35mm 1.2mm;line-height:1.05;min-width:0;flex:1 1 auto;overflow:hidden}.website-shell .guest-leaflet-card__wifi-label{font-size:4.6pt;font-weight:700;color:#5f4d48;line-height:1;width:100%}.website-shell .guest-leaflet-card__wifi-txt strong{font-size:14pt;font-weight:900;color:var(--leaf-maroon);line-height:1.05;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;text-align:center}.website-shell .guest-leaflet-card__bottom-panels{position:absolute;left:6mm;top:93mm;width:93mm;height:34mm;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:2mm;justify-items:stretch;align-items:stretch;align-content:stretch;background:#fff;border-radius:3mm;padding:1.65mm 2.2mm 1.55mm;border:.45pt solid rgba(114,47,55,.14);overflow:visible}.website-shell .guest-leaflet-card__bottom-panels:before{content:"";position:absolute;top:1.75mm;bottom:1.75mm;left:calc(3.2mm + (100% - 6.4mm)*.4);width:.45pt;margin-left:-.225pt;background:#722f376b}.website-shell .guest-leaflet-card__promo-left,.website-shell .guest-leaflet-card__promo-right{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55mm;min-width:0;width:100%;box-sizing:border-box;min-height:0;max-height:100%;overflow:hidden;padding:0 .4mm}.website-shell .guest-leaflet-card__promo-left{gap:.55mm;overflow:visible}.website-shell .guest-leaflet-card__promo-badge{width:auto;min-width:10.8mm;height:5.6mm;padding:0 2.5mm;border-radius:99mm;display:inline-flex;align-items:center;justify-content:center;background:var(--leaf-maroon);color:#fff;flex-shrink:0}.website-shell .guest-leaflet-card__promo-svg{width:3.55mm;height:3.55mm}.website-shell .guest-leaflet-card__promo-sub{margin:0;font-size:6pt;font-weight:600;color:#5a524c;line-height:1.22;text-align:center}.website-shell .guest-leaflet-card__pink-body{margin:0;font-size:5.2pt;font-weight:600;color:#3a3230;line-height:1.22;text-align:center}.website-shell .guest-leaflet-card__pink-body-en{display:block;margin-top:.5mm;font-weight:500;font-size:5.4pt;color:#5a524c}.website-shell .guest-leaflet-card__promo-left>.guest-leaflet-card__script,.website-shell .guest-leaflet-card__promo-left>.guest-leaflet-card__promo-wifi-join{flex-shrink:0}.website-shell .guest-leaflet-card__promo-wifi-join{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;margin:0;padding:0;flex-shrink:0;min-height:0;min-width:0}.website-shell .guest-leaflet-card__promo-wifi-join .guest-leaflet-card__promo-sub{font-size:6.05pt;line-height:1;margin:0;padding:0;flex-shrink:0}.website-shell .guest-leaflet-card__promo-bottom{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:0 0 auto;min-height:0;min-width:0;width:100%;padding:0;margin:0;flex-shrink:0;overflow:visible}.website-shell .guest-leaflet-card__promo-wifi-join .guest-leaflet-card__promo-bottom{margin-top:-5mm}.website-shell .guest-leaflet-card__promo-qr{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:top center;transform:translateY(-.75mm) scale(1.36);transform-origin:top center;flex:0 0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border:none;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}.website-shell .guest-leaflet-card__promo-wifi-join .guest-leaflet-card__promo-qr{max-width:33mm;max-height:33mm;width:auto;margin-left:auto;margin-right:auto;transform:translateY(0) scale(.92);transform-origin:top center}.website-shell .guest-leaflet-card__pink-offer{margin:0;font-size:5.2pt;font-weight:600;color:#3a3230;line-height:1.22}.website-shell .guest-leaflet-card__bottom-panels .guest-leaflet-card__script{margin:0 0 .42mm;font-size:10.4pt;line-height:1.1;max-width:100%}.website-shell .guest-leaflet-card__promo-left>.guest-leaflet-card__script{font-size:9.1pt;line-height:1.05;margin:0 0 .08mm}.website-shell .guest-leaflet-card__bottom-panels .guest-leaflet-card__promo-sub{font-size:6.65pt;line-height:1.28;margin-top:-.05mm;max-width:100%}.website-shell .guest-leaflet-card__bottom-panels .guest-leaflet-card__pink-offer{font-size:7.25pt;line-height:1.34;font-weight:700;max-width:100%}.website-shell .guest-leaflet-card__site-btn{margin-top:.5mm;display:inline-flex;align-items:center;justify-content:center;gap:1.1mm;background:var(--leaf-maroon-dark);color:#fff;font-weight:800;font-size:5.8pt;padding:1.1mm 3mm;border-radius:99mm;white-space:nowrap;max-width:100%}.website-shell .guest-leaflet-card__site-svg{width:4.1mm;height:4.1mm}.website-shell .guest-leaflet-card__promo-right .guest-leaflet-card__site-btn{margin-top:auto;min-width:0;font-size:8.1pt;font-weight:800;padding:1.45mm 5mm;gap:1.35mm;letter-spacing:.02em}.website-shell .guest-leaflet-card__promo-right .guest-leaflet-card__site-svg{width:5mm;height:5mm;flex-shrink:0}.website-shell .guest-leaflet-card__foot{position:absolute;left:6mm;top:131mm;width:93mm;height:12mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;background:#fff;overflow:hidden}.website-shell .guest-leaflet-card__foot-line{display:flex;align-items:center;justify-content:center;gap:.85mm;margin-bottom:.3mm;color:var(--leaf-maroon);flex-shrink:0}.website-shell .guest-leaflet-card__foot-line span{flex:1;height:0;border-top:.5pt dotted rgba(114,47,55,.65)}.website-shell .guest-leaflet-card__diamond--foot{width:2.2mm;height:2.2mm}.website-shell .guest-leaflet-card__foot-bar{display:flex;align-items:center;justify-content:center;width:100%;padding:0 1mm;flex:0 1 auto;min-height:0}.website-shell .guest-leaflet-card__foot-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:90mm;gap:1.1mm;margin:0}.website-shell .guest-leaflet-card__foot-phone-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.4mm;width:100%}.website-shell .guest-leaflet-card__assist-icon{width:5.8mm;height:5.8mm;border-radius:50%;background:var(--leaf-maroon);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.website-shell .guest-leaflet-card__foot-phone-svg{width:3.6mm;height:3.6mm}.website-shell .guest-leaflet-card__assist-label{display:block;margin:0;padding:0;width:100%;text-align:center;font-family:Nunito Sans,sans-serif;font-size:5.5pt;font-weight:800;letter-spacing:.03em;color:#722f37e0;line-height:1.08}.website-shell .guest-leaflet-card__assist-phone{display:block;margin:0;padding:0;font-family:Nunito Sans,sans-serif;font-size:10pt;font-weight:700;letter-spacing:.055em;color:var(--leaf-maroon);line-height:1.05;white-space:nowrap}@media print{@page{size:A4;margin:0}.website-shell .site-header,.website-shell .footer,.website-shell .no-print{display:none!important}.website-shell .guest-leaflets-print__sheet-wrap{display:block!important;padding:0!important;margin:0!important;overflow:visible!important}.website-shell .guest-leaflets-print__sheet{transform:none!important;box-shadow:none!important;margin:0 auto!important;page-break-inside:avoid}.website-shell .guest-leaflets-print{padding:0!important}.website-shell .guest-leaflets-print .guest-leaflet-card{--leaf-maroon: #722f37;--leaf-maroon-dark: #5c262c;--leaf-text: #2a2220;border:.9pt dashed #8a7d72!important}.website-shell .guest-leaflets-print .guest-leaflet-card,.website-shell .guest-leaflets-print .guest-leaflet-card *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.website-shell .guest-leaflets-print .guest-leaflet-card__brand{border-right:.75pt solid #722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__schedule-divider span{border-top:1pt solid #722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__corner{opacity:1!important;border-color:#722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__corner--tl{border-top-width:1.1pt!important;border-left-width:1.1pt!important}.website-shell .guest-leaflets-print .guest-leaflet-card__corner--tr{border-top-width:1.1pt!important;border-right-width:1.1pt!important}.website-shell .guest-leaflets-print .guest-leaflet-card__corner--bl{border-bottom-width:1.1pt!important;border-left-width:1.1pt!important}.website-shell .guest-leaflets-print .guest-leaflet-card__corner--br{border-bottom-width:1.1pt!important;border-right-width:1.1pt!important}.website-shell .guest-leaflets-print .guest-leaflet-card__icon-cell+.guest-leaflet-card__icon-cell{border-left:.75pt solid rgba(114,47,55,.55)!important}.website-shell .guest-leaflets-print .guest-leaflet-card__icon-badge{background:#f5ece8!important;box-shadow:none!important}.website-shell .guest-leaflets-print .guest-leaflet-card__icon-svg,.website-shell .guest-leaflets-print .guest-leaflet-card__soc-icon{color:#722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__icon-svg path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__icon-svg rect[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__icon-svg circle[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__soc-icon path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__soc-icon rect[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__soc-icon circle[fill=none]{stroke:#722f37!important;stroke-width:2.35px!important}.website-shell .guest-leaflets-print .guest-leaflet-card__soc-icon path[fill=currentColor]{fill:#722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__wifi-box{border:1pt solid #722f37!important;background:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__wifi-ico{background:#722f37!important;color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__wifi-ico .guest-leaflet-card__wifi-svg{color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__wifi-ico .guest-leaflet-card__wifi-svg path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__wifi-ico .guest-leaflet-card__wifi-svg rect[fill=none]{stroke:#fff!important;stroke-width:2.35px!important}.website-shell .guest-leaflets-print .guest-leaflet-card__bottom-panels{border:.75pt solid rgba(114,47,55,.35)!important;background:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__bottom-panels:before{background:#722f378c!important;width:.75pt!important}.website-shell .guest-leaflets-print .guest-leaflet-card__promo-badge{background:#722f37!important;color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__promo-badge .guest-leaflet-card__promo-svg{color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__promo-badge .guest-leaflet-card__promo-svg path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__promo-badge .guest-leaflet-card__promo-svg rect[fill=none]{stroke:#fff!important;stroke-width:2.35px!important}.website-shell .guest-leaflets-print .guest-leaflet-card__site-btn{background:#5c262c!important;color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__site-svg{color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__site-svg path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__site-svg circle[fill=none]{stroke:#fff!important;stroke-width:2.35px!important}.website-shell .guest-leaflets-print .guest-leaflet-card__foot-line span{border-top:.75pt dotted #722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__assist-icon{background:#722f37!important;color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__assist-icon .guest-leaflet-card__foot-phone-svg{color:#fff!important}.website-shell .guest-leaflets-print .guest-leaflet-card__foot-phone-svg path[fill=none]{stroke:#fff!important;stroke-width:2.35px!important}.website-shell .guest-leaflets-print .guest-leaflet-card__diamond,.website-shell .guest-leaflets-print .guest-leaflet-card__diamond--foot{color:#722f37!important}.website-shell .guest-leaflets-print .guest-leaflet-card__diamond path[fill=none],.website-shell .guest-leaflets-print .guest-leaflet-card__diamond--foot path[fill=none]{stroke:#722f37!important;stroke-width:2.35px!important}}.website-shell .guest-welcome--standalone{--guest-burgundy: #7a1414;--guest-burgundy-dark: #5f0f0f;--guest-green: #4f7d3a;--guest-purple: #8a4d91;--guest-soft-line: #eadbd5;--guest-cream: #f7f1ec;--ghub-forest: #2a5530;--ghub-forest-dark: #1f3f24;--ghub-card-bg: #f1f8f2;--ghub-card-border: rgba(42, 85, 48, .1);--ghub-card-pad: max(32px, calc(.5cm + 14px) );--ghub-btn-inline: max(22px, calc(.45cm + 8px) );min-height:100vh;background:var(--guest-page-bg, #faf8f4)}.website-shell .guest-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:8px 16px 32px;background:var(--guest-page-bg, #faf8f4)}.website-shell .guest-phone{width:100%;max-width:430px;margin:0 auto;background:var(--guest-page-bg, #faf8f4);overflow:hidden;box-shadow:0 20px 60px #5028141f;border-radius:30px}.website-shell .guest-lang{position:relative;z-index:3;display:flex;justify-content:flex-end;padding:4px 16px 0;background:var(--guest-page-bg, #faf8f4)}.website-shell .guest-lang__switch{gap:8px;padding-right:0;border-right:none;font-size:17px;color:#8d837a}.website-shell .guest-lang__switch .lang-sep{font-size:1em;opacity:.85}.website-shell .guest-lang__switch .lang-btn{padding:8px 12px;min-height:44px;min-width:48px;color:#8d837a;border-radius:10px}.website-shell .guest-lang__switch .lang-btn.is-active{color:#3a302e}.website-shell .guest-header{position:relative;text-align:center;padding:4px 24px 12px;background:var(--guest-page-bg, #faf8f4)}.website-shell .guest-header__logo{display:flex;justify-content:center;align-items:center;margin:0 auto 10px}.website-shell .guest-header__logo-img{width:170px;max-height:170px;height:auto;object-fit:contain;display:block}.website-shell .guest-welcome__logo-img--flatten{mix-blend-mode:multiply;opacity:.96}.website-shell .guest-header__title{margin:0;font-family:Georgia,Cormorant Garamond,serif;font-size:clamp(38px,10vw,46px);line-height:1.05;font-weight:400;color:var(--guest-burgundy)}.website-shell .guest-header__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px auto 6px;color:var(--guest-burgundy)}.website-shell .guest-header__divider-line{width:45px;height:1px;flex:0 0 auto;align-self:center;background:#7a141459}.website-shell .guest-header__heart{display:block;width:21px;height:auto;max-height:20px;max-width:24px;flex:0 0 auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(14%) sepia(58%) saturate(4190%) hue-rotate(340deg) brightness(.92) contrast(1.02)}.website-shell .guest-header__subtitle{margin:0;font-size:14px;line-height:1.45;color:#6d5e58}.website-shell .guest-content{display:flex;flex-direction:column;gap:32px;padding:8px 24px 40px}.website-shell .guest-welcome--standalone .guest-content{gap:22px;padding:4px max(.5cm,24px) 40px}.guest-welcome--standalone .ghub-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:24px;padding:max(32px,calc(.5cm + 14px));box-sizing:border-box;border:1px solid rgba(42,85,48,.1);box-shadow:0 8px 28px #20382414;overflow:hidden}.website-shell .guest-welcome--standalone .ghub-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:24px;padding:var(--ghub-card-pad);box-sizing:border-box;border:1px solid var(--ghub-card-border);box-shadow:0 8px 28px #20382414;overflow:hidden}.website-shell:has(.guest-welcome--standalone) #website-main section.ghub-panel{padding:var(--ghub-card-pad);box-sizing:border-box}.website-shell .guest-welcome--standalone .ghub-panel--wifi,.guest-welcome--standalone .ghub-panel--wifi{background:linear-gradient(165deg,#fdf7f5,#f8eee9 52%,#f2e4de);border-color:#7a141424;box-shadow:0 8px 26px #5a1c181a}.website-shell .guest-welcome--standalone .ghub-panel--review,.guest-welcome--standalone .ghub-panel--review{background:linear-gradient(165deg,#f5faf8,#e7f1ec 48%,#dce9e3);border-color:#2a5f482e;box-shadow:0 8px 26px #20483417}.website-shell .guest-welcome--standalone .ghub-panel--social,.guest-welcome--standalone .ghub-panel--social{background:linear-gradient(165deg,#faf8fd,#f0ecf8 55%,#e8e2f2);border-color:#62488a2e;box-shadow:0 8px 26px #48346414}.website-shell .guest-welcome--standalone .ghub-panel--social .ghub-panel__body,.guest-welcome--standalone .ghub-panel--social .ghub-panel__body{padding-top:16px;padding-bottom:12px}.website-shell .guest-welcome--standalone .ghub-panel--social .ghub-panel__foot,.guest-welcome--standalone .ghub-panel--social .ghub-panel__foot{padding-top:4px}.website-shell .guest-welcome--standalone .ghub-panel__head{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin:0;text-align:left}.website-shell .guest-welcome--standalone .ghub-chip{width:52px;height:52px;border-radius:50%;flex:0 0 52px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0;box-shadow:0 2px 10px #0000001f}.website-shell .guest-welcome--standalone .ghub-chip--wifi{background:linear-gradient(160deg,#6a1818,#4a1010)}.website-shell .guest-welcome--standalone .ghub-chip--review,.website-shell .guest-welcome--standalone .ghub-chip--social{background:linear-gradient(160deg,#3d7a3a,var(--ghub-forest-dark))}.website-shell .guest-welcome--standalone .ghub-ico{width:22px;height:22px}.website-shell .guest-welcome--standalone .ghub-ico--onbtn{color:#fff}.website-shell .guest-welcome--standalone .ghub-panel__headtext{min-width:0;flex:1;text-align:left}.website-shell .guest-welcome--standalone .ghub-panel__name{margin:0;font-family:Josefin Sans,Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ghub-forest);line-height:1.3}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-panel__name{color:#5c1212}.website-shell .guest-welcome--standalone .ghub-panel__hint{margin:5px 0 0;font-family:Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;color:#7d756c;line-height:1.45}.website-shell .guest-welcome--standalone .ghub-panel__body,.guest-welcome--standalone .ghub-panel__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;padding:24px 0 20px;box-sizing:border-box}.website-shell .guest-welcome--standalone .ghub-panel__foot,.guest-welcome--standalone .ghub-panel__foot{flex:0 0 auto;width:100%;margin-top:auto;padding-top:10px;padding-bottom:2px;box-sizing:border-box}.website-shell .guest-welcome--standalone .ghub-creds{width:100%;max-width:min(300px,100%);margin:0 auto;background:#ffffffb8;border:1px solid rgba(42,85,48,.12);border-radius:18px;overflow:hidden;box-sizing:border-box}.website-shell .guest-welcome--standalone .ghub-creds__row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px var(--ghub-btn-inline);border-bottom:1px solid rgba(42,85,48,.08)}.website-shell .guest-welcome--standalone .ghub-creds__row:last-child{border-bottom:0}.website-shell .guest-welcome--standalone .ghub-creds__row:not(:only-of-type):first-of-type{padding-bottom:22px}.website-shell .guest-welcome--standalone .ghub-creds__row:not(:only-of-type):last-of-type{padding-top:22px}.website-shell .guest-welcome--standalone .ghub-creds__ico{color:#6d8a68;display:flex;align-items:center;justify-content:center;line-height:0}.website-shell .guest-welcome--standalone .ghub-creds__lab{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6e7a6c}.website-shell .guest-welcome--standalone .ghub-creds__val{display:block;margin-top:4px;font-family:Georgia,Cormorant Garamond,serif;font-size:22px;font-weight:600;letter-spacing:.02em;color:#1e241d;line-height:1.2}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-panel__body,.guest-welcome--standalone .ghub-panel--wifi .ghub-panel__body{padding-top:28px;padding-bottom:24px}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds{width:fit-content;max-width:min(304px,100%);margin-inline:auto;padding:12px 10px;border-color:#7a14141f;border-radius:20px}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:14px;padding:22px 22px 24px;border-bottom-color:#7a141414}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row:not(:only-of-type):first-of-type,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row:not(:only-of-type):first-of-type{padding-bottom:26px}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row:not(:only-of-type):last-of-type,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__row:not(:only-of-type):last-of-type{padding-top:26px}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico{justify-self:center;width:52px;flex-shrink:0;color:#7a14146b}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico--pwd,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico--pwd{display:flex;align-items:center;justify-content:center;line-height:0}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico--pwd .ghub-ico,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__ico--pwd .ghub-ico{width:26px;height:26px}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__lab,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__lab{color:#7a6560}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__val,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__val{font-size:clamp(17px,4.6vw,20px);margin-top:6px;color:#5c1212}.website-shell .guest-welcome--standalone .ghub-panel--wifi .ghub-creds__text,.guest-welcome--standalone .ghub-panel--wifi .ghub-creds__text{min-width:0;text-align:center}.website-shell .guest-welcome--standalone .ghub-lead,.guest-welcome--standalone .ghub-lead{margin:0;max-width:min(32ch,100%);width:100%;padding-inline:max(4px,.15cm);box-sizing:border-box;font-family:Nunito Sans,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.55;color:#3a453c}.website-shell .guest-welcome--standalone .ghub-lead--social{text-align:center;color:#3a453c}.website-shell .guest-welcome--standalone .ghub-btn,.guest-welcome--standalone .ghub-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;box-sizing:border-box;border:0;border-radius:16px;min-height:54px;padding:18px var(--ghub-btn-inline);font-family:Josefin Sans,Nunito Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.website-shell .guest-welcome--standalone .ghub-btn:hover{transform:translateY(-1px);filter:brightness(1.04);color:#fff}.website-shell .guest-welcome--standalone .ghub-btn:disabled{cursor:default;transform:none;opacity:.88}.website-shell .guest-welcome--standalone .ghub-btn--wifi{min-height:56px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;background:linear-gradient(180deg,#7a1414,#541010);box-shadow:0 8px 20px #7a141438}.website-shell .guest-welcome--standalone .ghub-btn__lines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.25}.website-shell .guest-welcome--standalone .ghub-btn__sub{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.92}.website-shell .guest-welcome--standalone .ghub-btn--google{min-height:56px;padding-top:16px;padding-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.06em;background:linear-gradient(180deg,#3d7a3a,var(--ghub-forest-dark));box-shadow:0 8px 20px #2a553038}.website-shell .guest-welcome--standalone .ghub-social-icons,.guest-welcome--standalone .ghub-social-icons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.website-shell .guest-welcome--standalone .ghub-social-icons__link,.guest-welcome--standalone .ghub-social-icons__link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 14px #00000024;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.website-shell .guest-welcome--standalone .ghub-social-icons__link:hover,.guest-welcome--standalone .ghub-social-icons__link:hover{transform:translateY(-2px);filter:brightness(1.05)}.website-shell .guest-welcome--standalone .ghub-social-icons__link:focus-visible,.guest-welcome--standalone .ghub-social-icons__link:focus-visible{outline:2px solid var(--ghub-forest);outline-offset:3px}.website-shell .guest-welcome--standalone .ghub-social-icons__link--fb,.guest-welcome--standalone .ghub-social-icons__link--fb{background:linear-gradient(180deg,#4a6ec9,#3558a8);box-shadow:0 4px 14px #3f63c647}.website-shell .guest-welcome--standalone .ghub-social-icons__link--ig,.guest-welcome--standalone .ghub-social-icons__link--ig{background:linear-gradient(135deg,#e24d84,#f07842);box-shadow:0 4px 14px #e5487e3d}.website-shell .guest-welcome--standalone .ghub-social-icons__svg,.guest-welcome--standalone .ghub-social-icons__svg{width:22px;height:22px;flex-shrink:0;display:block}.website-shell .guest-welcome--standalone .ghub-site-standalone{margin:4px 0 0;padding:0;text-align:center}.website-shell .guest-welcome--standalone .ghub-site-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:500;letter-spacing:.01em;color:#5c5048;text-decoration:underline;text-decoration-color:#5c504861;text-underline-offset:5px}.website-shell .guest-welcome--standalone .ghub-site-link:hover{color:#3a322c;text-decoration-color:#3a322c8c}.website-shell .guest-welcome--standalone .ghub-site-link__ico{width:17px;height:17px;flex-shrink:0;color:#7a6a62}.website-shell .guest-welcome--standalone .ghub-site-link:hover .ghub-site-link__ico{color:#5c5048}.website-shell .guest-banner.guest-banner--hero{position:relative;width:100%;margin:22px 0 0;height:clamp(152px,38vw,188px);min-height:152px;border-radius:0;overflow:hidden;box-shadow:none}.website-shell .guest-banner__image,.website-shell .guest-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.website-shell .guest-banner__image{background:url(/guest-hero-vila-runa-sign.png) center center / cover no-repeat;transform:scale(1.02)}.website-shell .guest-banner--hero .guest-banner__image{background-position:center bottom;transform-origin:center bottom}.website-shell .guest-banner--hero .guest-banner__overlay{background:linear-gradient(to top,#0000009e,#00000040 45%,#0000000a)}.website-shell .guest-banner--hero .guest-banner__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 10px 14px;box-sizing:border-box;color:#fff;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.5)}.website-shell .guest-banner--hero .guest-banner__thanks{margin:0;width:100%;max-width:100%;padding:0 4px;box-sizing:border-box;font-family:Brittany,Dancing Script,Segoe Script,cursive;font-size:clamp(9px,2.85vmin,19px);font-weight:400;line-height:1.2;letter-spacing:0;color:#fff;white-space:nowrap}.website-shell .guest-assistance{padding:22px 24px 32px;color:var(--guest-burgundy);text-align:center}.website-shell .guest-assistance__label{margin:0 0 4px;font-size:10px;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-weight:600}.website-shell .guest-assistance__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--guest-burgundy);text-decoration:none;font-size:24px;font-weight:500;letter-spacing:.1em}.website-shell .guest-assistance__icon{width:18px;height:18px;flex:0 0 auto}@media(max-width:767px){.website-shell .guest-page{padding:0}.website-shell .guest-phone{border-radius:0 0 28px 28px;box-shadow:none}}@media(max-width:390px){.website-shell .guest-welcome--standalone{--ghub-card-pad: max(28px, calc(.5cm + 10px) );--ghub-btn-inline: max(18px, .4cm)}.guest-welcome--standalone .ghub-panel{padding:max(28px,calc(.5cm + 10px))}.website-shell .guest-welcome--standalone .guest-content{gap:24px;padding:6px max(.5cm,18px) 32px}.website-shell .guest-header{padding-inline:18px}.website-shell .guest-header__logo-img{width:146px;max-height:146px}.website-shell .guest-welcome--standalone .ghub-btn{font-size:12.5px}.website-shell .guest-assistance__link{font-size:22px}}
