:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#d8dce3;--color-text:#1f2430;--color-muted:#5b6472;--color-primary:#1b3a63;--color-primary-dark:#12294a;--color-primary-tint:#e7edf5;--color-danger:#9c2b2b;--color-success-bg:#e6f4ea;--color-success-text:#1e5631;--color-error-bg:#fdecec;--color-error-text:#7a2020;--radius:10px;--shadow:0 1px 2px #0f172a0f, 0 1px 8px #0f172a0a;--shadow-hover:0 4px 14px #0f172a1a, 0 1px 3px #0f172a0f;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.75rem, 2.5vw, 2.25rem)}[data-astro-cid-lcdefpme]{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}nav[data-astro-cid-lcdefpme][aria-label=site]{gap:1rem;max-width:960px;margin:0 auto;padding:1rem 1.25rem 0;display:flex}nav[data-astro-cid-lcdefpme][aria-label=site] a[data-astro-cid-lcdefpme]{color:var(--color-primary);font-weight:600;text-decoration:none}nav[data-astro-cid-lcdefpme][aria-label=site] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.page[data-astro-cid-lcdefpme]{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.page-header[data-astro-cid-lcdefpme]{margin-bottom:2.25rem}.eyebrow[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-tint);border-radius:999px;margin:0 0 .85rem;padding:.3rem .7rem;font-weight:600;display:inline-block}h1[data-astro-cid-lcdefpme]{font-size:var(--text-xl);color:var(--color-primary-dark);margin:0 0 .6rem}.lede[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--text-base);max-width:52ch;margin:0}h2[data-astro-cid-lcdefpme]{font-size:var(--text-lg);border-bottom:1px solid var(--color-border);color:var(--color-primary-dark);margin:0 0 1.25rem;padding-bottom:.6rem}section[data-astro-cid-lcdefpme]{margin-bottom:2.75rem}.banner[data-astro-cid-lcdefpme]{border-radius:var(--radius);font-size:var(--text-sm);margin:0 0 1.5rem;padding:.75rem 1rem}.banner[data-astro-cid-lcdefpme]:empty{display:none}.banner-success[data-astro-cid-lcdefpme]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid #b7ddc2}.banner-error[data-astro-cid-lcdefpme]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid #f0bcbc}.room-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.room-card[data-astro-cid-lcdefpme],.booking-card[data-astro-cid-lcdefpme]{transition:box-shadow .15s,transform .15s}.room-card[data-astro-cid-lcdefpme]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.room-card[data-astro-cid-lcdefpme]:hover,.booking-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.room-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-md);margin:0;font-weight:600}.room-meta[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.4rem 1rem;margin:.5rem 0 0;display:flex}.meta-item[data-astro-cid-lcdefpme]{align-items:center;gap:.35rem;display:inline-flex}.meta-divider[data-astro-cid-lcdefpme]{color:var(--color-border);margin:0 .4rem}.icon[data-astro-cid-lcdefpme]{flex-shrink:0;width:16px;height:16px}.icon[data-astro-cid-lcdefpme].chevron{transition:transform .15s}.book-toggle[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme] .icon[data-astro-cid-lcdefpme].chevron{transform:rotate(180deg)}.book-toggle[data-astro-cid-lcdefpme]{margin-top:.85rem}.book-toggle[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:600;list-style:none;transition:background-color .15s,border-color .15s;display:inline-flex}.book-toggle[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.book-toggle[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::marker{content:""}.book-toggle[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:hover{background:var(--color-bg);border-color:var(--color-primary)}.book-toggle[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]{border-color:var(--color-primary);background:var(--color-primary-tint)}.booking-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.field-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}.field-row[data-astro-cid-lcdefpme] .field[data-astro-cid-lcdefpme]{flex:100px}.field[data-astro-cid-lcdefpme]{flex-direction:column;gap:.25rem;display:flex}label[data-astro-cid-lcdefpme]{font-size:var(--text-xs);color:var(--color-muted)}input[data-astro-cid-lcdefpme],select[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);width:100%;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border-radius:6px;padding:.5rem .6rem;font-family:inherit;transition:border-color .15s}input[data-astro-cid-lcdefpme]:hover,select[data-astro-cid-lcdefpme]:hover{border-color:var(--color-muted)}.btn[data-astro-cid-lcdefpme]{font-family:inherit;font-size:var(--text-base);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.6rem 1.1rem;font-weight:600;transition:background-color .15s,color .15s,transform 50ms}.btn[data-astro-cid-lcdefpme]:active{transform:translateY(1px)}.btn-primary[data-astro-cid-lcdefpme]{background:var(--color-primary);color:#fff}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--color-primary-dark)}.btn-danger[data-astro-cid-lcdefpme]{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.btn-danger[data-astro-cid-lcdefpme]:hover{background:var(--color-danger);color:#fff}a[data-astro-cid-lcdefpme]:focus-visible,button[data-astro-cid-lcdefpme]:focus-visible,input[data-astro-cid-lcdefpme]:focus-visible,select[data-astro-cid-lcdefpme]:focus-visible,summary[data-astro-cid-lcdefpme]:focus-visible{outline-offset:2px;outline:3px solid #4a90d9}.empty-state[data-astro-cid-lcdefpme]{color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);padding:1.25rem}.booking-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.booking-card[data-astro-cid-lcdefpme]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-time[data-astro-cid-lcdefpme]{font-size:var(--text-md);color:var(--color-primary-dark);margin:0;font-weight:600}.booking-room[data-astro-cid-lcdefpme]{color:var(--color-text);font-size:var(--text-sm);margin:.3rem 0 0}.booking-meta[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--text-xs);margin:.25rem 0 0}.page-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);margin-top:3rem;padding-top:1.5rem}.page-footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-primary)}@media (width<=480px){.page[data-astro-cid-lcdefpme]{padding:1.5rem 1rem 3rem}.booking-card[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.room-card[data-astro-cid-lcdefpme],.booking-card[data-astro-cid-lcdefpme],.btn[data-astro-cid-lcdefpme],.book-toggle[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme],.icon[data-astro-cid-lcdefpme].chevron,input[data-astro-cid-lcdefpme],select[data-astro-cid-lcdefpme]{transition:none}}
