body { margin:0; background:linear-gradient(180deg,#f1f7f9,#fff); color:#002147; font-family:Arial,sans-serif; }
.availability-page { max-width:760px; min-height:100vh; margin:auto; padding:3rem 1rem 5rem; }
.availability-card { padding:clamp(1.3rem,4vw,2.5rem); border:1px solid #dfe8ed; border-radius:18px; background:#fff; box-shadow:0 15px 45px rgba(0,33,71,.12); }
.availability-heading { display:flex; gap:1.4rem; align-items:center; }
.availability-heading img { width:150px; height:125px; border-radius:12px; object-fit:cover; }
.availability-heading h1, .availability-card h1 { margin:.25rem 0; font-size:clamp(1.8rem,4vw,2.6rem); }
.availability-heading h2, .availability-card h2 { margin:.3rem 0; font-size:1.3rem; }
.availability-price { font-weight:700; }
.availability-intro { margin:1.4rem 0; color:#49606e; }
.availability-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.availability-card label { display:flex; flex-direction:column; gap:.35rem; margin-bottom:1rem; font-weight:600; }
.availability-card input, .availability-card select, .availability-card textarea { width:100%; padding:.75rem .85rem; border:1px solid #bdcdd7; border-radius:8px; background:#fff; color:#002147; font:inherit; }
.availability-card input:focus, .availability-card select:focus, .availability-card textarea:focus { outline:3px solid #bde7e9; border-color:#008f9c; }
.availability-card button { cursor:pointer; }
.availability-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.availability-estimate { padding:.8rem 1rem; border-radius:8px; background:#edf7f8; font-weight:700; }
.availability-error { color:#a02525; }
.availability-success { color:#197047; font-weight:700; }
#availability-message { min-height:1.5rem; margin-top:1rem; }
.checkout-links { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
@media(max-width:600px) { .availability-heading { align-items:flex-start; flex-direction:column; } .availability-heading img { width:100%; height:190px; } .availability-fields { grid-template-columns:1fr; } }
