: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)}*,*: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-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-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)}.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)}.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-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-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:0 8px 18px #0000000f}.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:#6b6b6b}.book-search-summary__icon .bi{font-size:20px;color:#6b6b6b}.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-primary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--book-primary);background:transparent}.book-search-summary__change:hover{color:var(--book-primary-hover);background:#722f370f;text-decoration:none}.book-progress-steps{width:100%;padding:24px 28px;background:#fff;border-radius:12px;box-shadow:0 8px 18px #0000000f;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,.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:var(--book-primary);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-primary);border:none}.book-progress-steps__dot--current{background:#fff;border:3px solid var(--book-primary);box-shadow:0 0 0 2px #fff}.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:0 8px 18px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.book-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #00000014}.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(212,207,196,.5)}.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 var(--book-border);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-primary);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 4px;line-height:1.35}.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:#722f370f;border-color:#722f3740}.book-card__bed-layout-opt input{flex-shrink:0;margin:0;width:1rem;height:1rem;accent-color:var(--book-primary)}.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-primary);text-decoration:none}.book-card__edit-guests:hover{color:var(--book-primary-hover);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:4px 8px;font-size:.75rem;font-weight:500;color:#fff;background:#333;border-radius:4px;white-space:nowrap;z-index:100;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:4px solid transparent;border-bottom-color:#333;z-index:101;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-primary)}.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:#722f3726}.book-cal-preview__day--check-in,.book-cal-preview__day--check-out{background:var(--book-primary);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:0 8px 18px #0000000f;border:1px solid var(--book-border)}.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-primary);cursor:pointer;padding:.2rem 0}.book-panel__item-remove:hover{color:var(--book-primary-hover);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-primary);box-shadow:0 0 0 2px #722f3726}.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-primary, #6b2d3a)}.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:#5c6b4a0f;border:1px solid rgba(92,107,74,.15)}.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-primary, #6b2d3a);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(212,207,196,.7);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 var(--book-border);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-primary);text-decoration:none;font-size:.875rem;font-weight:500}.book-detail__back:hover{color:var(--book-primary-hover)}.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}.website-shell{--bg: #efe9de;--bg-2: #f7f4ee;--surface: #fffdfa;--text: #241f1a;--muted: #6c655c;--line: #dfd5c7;--accent: #8f2f37;--accent-dark: #77262d;--shadow: 0 18px 40px rgba(92, 73, 52, .08);--radius: 30px;--radius-sm: 22px;--container: 1240px;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,#faf7f2,#f2ece3 24%,#eee7db);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 .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:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.website-shell .brand{display:flex;flex-direction:column;gap:4px}.website-shell .brand-title{font-size:16px;letter-spacing:.35em;color:var(--accent);font-weight:800}.website-shell .brand-sub{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#877b6d}.website-shell .nav{display:flex;gap:26px;align-items:center}.website-shell .nav a{font-size:15px;color:#564f48}.website-shell .nav a:hover{color:var(--text)}.website-shell .header-right{display:flex;align-items:center;gap:14px}.website-shell .lang-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#80756b}.website-shell .lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:#80756b;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:var(--text);font-weight:800}.website-shell .lang-sep{color:#80756be6}.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 .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch}.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-photo{position:relative;min-height:640px;background:#c8c0b2 center/cover no-repeat}.website-shell .hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#151c251a,#181e230d 28%,#16191e42)}.website-shell .hero-copy{position:absolute;left:42px;top:38px;max-width:390px;color:#fff;z-index:2}.website-shell .hero-copy h1{font-size:64px;line-height:.95;letter-spacing:-.05em;margin:10px 0 16px}.website-shell .hero-copy p{font-size:17px;line-height:1.55;color:#ffffffeb;max-width:340px}.website-shell .hero-bottom{position:absolute;left:42px;right:42px;bottom:36px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;z-index:2}.website-shell .hero-bottom .meta{display:flex;gap:10px;flex-wrap:wrap;max-width:430px}.website-shell .hero-bottom .meta span{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.website-shell .intro-panel{padding:46px 40px;background:linear-gradient(180deg,#fffefa,#f7f1e7);display:flex;flex-direction:column;justify-content:center;min-height:640px}.website-shell .intro-panel h2{font-size:50px;line-height:.98;letter-spacing:-.04em;max-width:460px;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 .quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.website-shell .quick-links a{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;font-weight:600;color:#4d463f}.website-shell .quick-links small{display:block;font-weight:500;color:#7b7065;font-size:12px;margin-top:5px}.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:.98;letter-spacing:-.04em;max-width:580px}.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:460px}.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}.website-shell .offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12141614,#1214161f 34%,#121416b3)}.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 .offer-stack{display:grid;gap:20px}.website-shell .offer .pill{position:absolute;left:20px;top:20px;background:#ffffffe0;color:#4c433c;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;z-index:1}.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-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:28px;align-items:start}.website-shell .stay-head{padding:10px 0 0 4px}.website-shell .stay-head h2{margin:12px 0 16px}.website-shell .stay-head p{margin-bottom:20px}.website-shell .stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.website-shell .stay-block{position:relative;min-height:320px;border-radius:28px;overflow:hidden;color:#fff;padding:24px;display:flex;align-items:flex-end;background:#999;box-shadow:var(--shadow)}.website-shell .stay-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1113150f,#11131529 42%,#111315b8)}.website-shell .stay-block>*{position:relative;z-index:1}.website-shell .stay-block.cottages{min-height:660px;background:#8a7f6e center/cover no-repeat;grid-row:span 2}.website-shell .stay-block.rooms{background:#9a8f7a center/cover no-repeat}.website-shell .stay-block.apartments{background:#a89f8f center/cover no-repeat}.website-shell .stay-label{position:absolute;left:20px;top:20px;background:#ffffffe0;color:#4b423c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.website-shell .stay-block h3{font-size:34px;line-height:.97;letter-spacing:-.04em;margin-bottom:8px}.website-shell .stay-block p{font-size:15px;color:#ffffffe6;max-width:320px;margin-bottom:14px}.website-shell .stay-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.website-shell .stay-meta span{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 12px;font-size:12px}.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 .score-panel{background:linear-gradient(180deg,#981115,#8b0f13);color:#fff;border-radius:30px;padding:30px;box-shadow:0 18px 40px #6d0f1229}.website-shell .score-row{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}.website-shell .score-box{flex:0 0 220px;background:#ffffff24;border-radius:24px;padding:22px}.website-shell .score-box strong{display:block;font-size:72px;line-height:.9;margin-bottom:8px}.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:#334863;color:#f6f7fb;margin-top:22px;padding:54px 0 26px}.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:30px;font-size:12px;color:#f6f7fbb3}@media(max-width:1100px){.website-shell .hero-grid,.website-shell .stay-layout,.website-shell .reviews-wrap,.website-shell .contact-wrap,.website-shell .footer-grid,.website-shell .offer-grid{grid-template-columns:1fr}.website-shell .offer-stack{grid-template-columns:1fr 1fr}.website-shell .stay-grid{grid-template-columns:1fr}.website-shell .stay-block.cottages{min-height:420px;grid-row:auto}.website-shell .hero-photo,.website-shell .intro-panel{min-height:auto}.website-shell .intro-panel{padding:34px 28px}}@media(max-width:760px){.website-shell .nav,.website-shell .header-right .lang{display:none}.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:40px}.website-shell .hero-photo{min-height:520px}.website-shell .hero-copy{left:26px;top:24px;max-width:290px}.website-shell .hero-bottom{left:24px;right:24px;bottom:24px;flex-direction:column;align-items:flex-start}.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,.website-shell .stay-block{min-height:320px}}.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,#140f0c94,#140f0c38,#140f0c1f)}.website-shell .hero-stays .hero-copy{position:absolute;left:36px;bottom:36px;color:#fff;max-width:520px}.website-shell .hero-stays h1{font-family:Georgia,serif;font-weight:500;font-size:62px;line-height:.95;margin:0 0 10px}.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:1.2fr .9fr 220px;background:#fbfaf7;border:1px solid #d8cfc0;border-radius:24px;overflow:hidden;margin:22px 0;box-shadow:0 10px 24px #3c281414}.website-shell .listing .media{position:relative;min-height:340px;border-right:1px solid #d8cfc0;background:#d8d1c4}.website-shell .listing .media img{width:100%;height:100%;object-fit:cover;display:block}.website-shell .listing .copy{padding:30px;border-right:1px solid #d8cfc0}.website-shell .listing .price{padding:30px;text-align:center;display:flex;flex-direction:column;justify-content:center}.website-shell .listing .tag{display:inline-block;padding:7px 11px;border:1px solid #d8cfc0;border-radius:999px;background:#f4efe6;margin:0 8px 8px 0;font-size:13px}.website-shell .listing .btn{display:inline-block;padding:14px 18px;border-radius:14px;background:#7c2f35;color:#fff;font-weight:700}.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}.website-shell .listing .copy,.website-shell .listing .media{border-right:0}.website-shell .listing .copy{border-top:1px solid #d8cfc0}}.website-shell .stay-helper{margin-top:18px;background:#fffdfad1;border:1px solid rgba(124,47,53,.1);border-radius:22px;box-shadow:0 10px 24px #3c28140f;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.website-shell .stay-helper__text{color:var(--muted);font-size:14px;font-weight:600}.website-shell .stay-helper__pills{display:flex;gap:10px;flex-wrap:wrap}.website-shell .stay-helper__pill{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:700;font-size:14px}.website-shell .stay-helper__pill:hover{border-color:#7c2f3547;transform:translateY(-1px)}.website-shell .rest-type-page{background:transparent}.website-shell .rest-page{max-width:var(--container);margin:0 auto;padding:28px clamp(16px,2.2vw,26px) 70px}.website-shell .rest-hero-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;margin-bottom:42px}.website-shell .rest-hero-media{min-height:680px;border-radius:32px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#d2c6b5 center/cover no-repeat}.website-shell .rest-hero-badge{position:absolute;left:18px;top:18px;padding:11px 15px;border-radius:999px;background:#ffffffeb;color:var(--accent);font-weight:800;font-size:14px;box-shadow:0 10px 18px #00000014}.website-shell .rest-hero-panel{background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:32px;box-shadow:var(--shadow);padding:34px 30px;display:grid;grid-template-columns:1fr 280px;gap:24px}.website-shell .rest-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8d7f72;font-weight:800;margin-bottom:12px}.website-shell .rest-hero-text h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(46px,5.6vw,70px);line-height:.92;margin:0 0 16px;max-width:460px}.website-shell .rest-lead{font-size:18px;color:#544a40;margin:0 0 18px;max-width:520px}.website-shell .rest-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.website-shell .rest-tag{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#f8f2e8;color:#5f554b;font-size:13px}.website-shell .rest-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 18px;max-width:560px}.website-shell .rest-mini{background:#ffffffb8;border:1px solid var(--line);border-radius:18px;padding:16px 14px}.website-shell .rest-mini h3{font-family:inherit;font-size:14px;font-weight:900;color:var(--accent);margin:0 0 6px}.website-shell .rest-mini p{margin:0;color:var(--muted);font-size:14px}.website-shell .rest-note{color:var(--muted);font-size:14px;max-width:560px;margin:0 0 16px}.website-shell .rest-actions{display:flex;gap:10px;flex-wrap:wrap}.website-shell .rest-checkout-card{background:#fcf8f2f5;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 24px #3c28140d;align-self:start}.website-shell .rest-checkout-card h3{font-family:inherit;font-size:15px;font-weight:900;color:var(--accent);margin:0 0 6px}.website-shell .rest-checkout-card p{margin:0 0 14px;color:var(--muted);font-size:14px}.website-shell .rest-checkout-unit{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(124,47,53,.08)}.website-shell .rest-checkout-unit:first-of-type{padding-top:0;border-top:0}.website-shell .rest-checkout-unit label{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--text)}.website-shell .rest-checkout-unit small{display:block;color:var(--muted);font-weight:500;margin-top:4px;line-height:1.35}.website-shell .rest-checkout-meta{font-size:13px;color:var(--accent);white-space:nowrap;font-weight:900}.website-shell .rest-checkout-empty{color:var(--muted);font-size:14px;margin:0}.website-shell .rest-checkout-actions{display:grid;gap:10px;margin-top:14px}.website-shell .rest-section{margin-bottom:48px}.website-shell .rest-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.website-shell .rest-section-head h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:38px;line-height:1;margin:0}.website-shell .rest-section-head p{margin:0;max-width:560px;color:var(--muted)}.website-shell .rest-stays{display:grid;grid-template-columns:1fr 1fr;gap:20px}.website-shell .rest-stay-card{background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.website-shell .rest-stay-card img{height:280px;width:100%;object-fit:cover}.website-shell .rest-placeholder{height:280px;background:#d7d0c2}.website-shell .rest-stay-body{padding:20px}.website-shell .rest-stay-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:10px}.website-shell .rest-stay-body h3{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1;margin:0;font-weight:500}.website-shell .rest-stay-price{color:var(--accent);font-weight:900;font-size:18px;white-space:nowrap}.website-shell .rest-stay-sub{color:var(--muted);margin:6px 0 12px}.website-shell .rest-amenities{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.website-shell .rest-amenities span{padding:7px 10px;border-radius:999px;background:#f5efe5;border:1px solid var(--line);font-size:13px;color:#5d534a}.website-shell .rest-stay-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.website-shell .rest-stay-note{color:var(--muted);font-size:14px;max-width:420px}.website-shell .rest-other{background:#fffdfaf5;border:1px solid rgba(124,47,53,.1);border-radius:28px;padding:28px;box-shadow:var(--shadow);text-align:center}.website-shell .rest-other h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:36px;margin:10px 0 8px}.website-shell .rest-other p{margin:0 0 16px;color:var(--muted)}.website-shell .rest-other-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.website-shell .rest-pill{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:700}.website-shell .rest-pill:hover{border-color:#7c2f3547;transform:translateY(-1px)}@media(max-width:1080px){.website-shell .rest-hero-shell,.website-shell .rest-hero-panel,.website-shell .rest-stays{grid-template-columns:1fr}.website-shell .rest-hero-media{min-height:420px}.website-shell .rest-mini-grid{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;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 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 8px;font-size:46px;line-height:1;font-family:Georgia,serif;font-weight:500}.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 .badge{position:absolute;left:20px;top:20px;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:.94;margin-bottom:14px;font-family:Georgia,serif;font-weight:500}.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 .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:.95;margin-bottom:14px}.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 .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;margin-bottom:12px;font-family:Georgia,serif;font-weight:500}.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)}
