.booking-layout[data-astro-cid-b75koquv]{grid-template-columns:2fr 1fr;gap:3rem;display:grid}.booking-form-wrapper[data-astro-cid-b75koquv]{background-color:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:3rem}.form-title[data-astro-cid-b75koquv]{margin-bottom:.5rem;font-size:2rem}.form-desc[data-astro-cid-b75koquv]{color:var(--color-text-muted);margin-bottom:2rem}.form-grid[data-astro-cid-b75koquv]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.full-width[data-astro-cid-b75koquv]{grid-column:1/-1}.form-group[data-astro-cid-b75koquv]{flex-direction:column;gap:.5rem;display:flex}label[data-astro-cid-b75koquv]{color:var(--color-text-main);font-size:.875rem;font-weight:600}input[data-astro-cid-b75koquv],select[data-astro-cid-b75koquv],textarea[data-astro-cid-b75koquv]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-light);width:100%;max-width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-family:inherit;font-size:1rem}input[data-astro-cid-b75koquv]:focus,select[data-astro-cid-b75koquv]:focus,textarea[data-astro-cid-b75koquv]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d4af371a}.submit-btn[data-astro-cid-b75koquv]{width:100%;margin-top:2rem;padding:1rem;font-size:1rem}.submit-btn[data-astro-cid-b75koquv]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-astro-cid-b75koquv],.availability-message[data-astro-cid-b75koquv]{margin-top:1.25rem;font-size:.95rem}.form-error[data-astro-cid-b75koquv]{color:#b91c1c}.availability-message[data-astro-cid-b75koquv]{color:var(--color-text-muted)}.availability-message[data-astro-cid-b75koquv].is-ok{color:#166534}.availability-message[data-astro-cid-b75koquv].is-busy{color:#b45309}.qty-counter[data-astro-cid-b75koquv]{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-light);align-items:stretch;height:3rem;display:flex;overflow:hidden}.qty-btn[data-astro-cid-b75koquv]{width:3rem;color:var(--color-text-main);cursor:pointer;background:0 0;border:0;font-size:1.35rem;line-height:1}.qty-btn[data-astro-cid-b75koquv]:hover{background:#0000000a}.qty-counter[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]{border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;-moz-appearance:textfield;border-radius:0;flex:1;min-width:0;padding:0}.qty-counter[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]::-webkit-outer-spin-button,.qty-counter[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.success-docs[data-astro-cid-b75koquv]{margin-top:1rem;font-weight:500}.success-message[data-astro-cid-b75koquv]{text-align:center;border-radius:var(--radius-md);background-color:#f0fdf4;border:1px solid #bbf7d0;padding:4rem 2rem}.success-message[data-astro-cid-b75koquv] i[data-astro-cid-b75koquv]{color:#22c55e;width:48px;height:48px;margin-bottom:1rem}.success-message[data-astro-cid-b75koquv] h3[data-astro-cid-b75koquv]{color:#166534;margin-bottom:.5rem}.success-message[data-astro-cid-b75koquv] p[data-astro-cid-b75koquv]{color:#15803d}.sidebar-card[data-astro-cid-b75koquv]{background-color:var(--color-bg-light);border-radius:var(--radius-lg);padding:2rem}.sidebar-card[data-astro-cid-b75koquv] h3[data-astro-cid-b75koquv]{border-bottom:2px solid var(--color-accent);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;display:inline-block}.sidebar-card[data-astro-cid-b75koquv] p[data-astro-cid-b75koquv]{color:var(--color-text-muted);margin-bottom:1.5rem}.contact-list[data-astro-cid-b75koquv],.policy-list[data-astro-cid-b75koquv]{list-style:none}.contact-list[data-astro-cid-b75koquv] li[data-astro-cid-b75koquv]{align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:500;display:flex}.contact-list[data-astro-cid-b75koquv] i[data-astro-cid-b75koquv]{color:var(--color-accent)}.policy-list[data-astro-cid-b75koquv] li[data-astro-cid-b75koquv]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem}.policy-list[data-astro-cid-b75koquv] strong[data-astro-cid-b75koquv]{color:var(--color-text-main)}@media (width<=992px){.booking-layout[data-astro-cid-b75koquv]{grid-template-columns:1fr}}@media (width<=768px){.form-grid[data-astro-cid-b75koquv]{grid-template-columns:1fr}.booking-form-wrapper[data-astro-cid-b75koquv]{padding:1.5rem 1rem}}
