*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#111827;background:linear-gradient(#b1926114,#0000 26%),linear-gradient(#fefcfb 0,#f9fafb 40%,#f3f4f6 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:900px){body{font-size:15px}h1{font-size:1.7rem}h2{font-size:1.4rem}h3{font-size:1.2rem}p{font-size:.95rem;line-height:1.6}}body ::selection{color:#fff;background:#b19261}h1,h2,h3,p{margin:0}button{font-family:inherit}.booking-page{max-width:1080px;margin-inline:auto}.booking-header h1{margin-bottom:.5rem;font-size:2rem}.booking-header p{color:#4b5563;max-width:32rem}.booking-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;margin-top:2rem;display:grid}.booking-form{background:#fff;border:1px solid #d1d5dbe6;border-radius:1.5rem;padding:1.8rem 1.6rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-bottom:1.2rem;display:grid}.field{flex-direction:column;margin-bottom:.9rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.16em;color:#6b7280;margin-bottom:.35rem;font-size:.78rem}.field input,.field select,.field textarea{color:#111827;background:#f9fafb;border:1px solid #d1d5dbe6;border-radius:.9rem;padding:.7rem .85rem;font-size:.9rem}.field textarea{resize:vertical}.primary-block{margin-top:.4rem}.disclaimer{color:#6b7280;margin-top:.75rem;font-size:.8rem}.booking-summary{background:#fff;border:1px solid #d1d5dbe6;border-radius:1.5rem;padding:1.6rem 1.5rem;box-shadow:0 18px 40px #0f172a0f}.booking-summary h2{margin-bottom:1rem;font-size:1.1rem}.summary-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.9rem;display:flex}.summary-row span:first-child{color:#6b7280}.summary-row.total{margin-top:.5rem;font-weight:600}.divider{background:linear-gradient(90deg,#0000,#b19261d9,#0000);height:1px;margin:.7rem 0 .5rem}.badge{border:1px solid #b22928e6;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.note{color:#6b7280;margin-top:.8rem;font-size:.8rem}@media (max-width:960px){.booking-layout{grid-template-columns:minmax(0,1fr)}}.success-card{text-align:center;background:#f0f9f4;border:1px solid #b6e2c7;border-radius:12px;margin-top:2rem;padding:2rem}.success-card h2{color:#1a7f37;margin-bottom:1rem}.success-note{margin:1rem 0;font-size:.95rem}.error-message{color:#b00020;margin-top:1rem}
