:root{--navy:#0b1b35;--blue:#31527f;--ink:#16243a;--muted:#7d8898;--line:#dfe5ed;--bg:#f1f3f6;--green:#2e8064;--red:#bd5b5b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans','Segoe UI',sans-serif}.booking-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(circle at 12% 8%,#dce6f2 0,transparent 30%),var(--bg)}.booking-card{width:min(100%,620px);background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:34px 42px;box-shadow:0 20px 50px rgba(9,28,55,.1);animation:enter .55s ease both}.booking-brand{text-align:center;height:76px;margin-bottom:5px}.booking-brand img{height:76px;width:170px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(20,56,95,.15))}.booking-heading{text-align:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:1.8px;font-weight:800}.booking-heading h1{font:800 27px Manrope,'Segoe UI',sans-serif;margin:10px 0 7px}.booking-heading p{color:var(--muted);font-size:12px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-card label{display:block;color:#536278;font-size:11px;font-weight:700;margin-bottom:16px}.booking-card label span{font-size:10px;font-weight:500;color:#9ca7b5}.booking-card input,.booking-card select,.booking-card textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;color:var(--ink);font:12px 'DM Sans',sans-serif;margin-top:7px;padding:12px;outline:none}.booking-card input,.booking-card select{height:44px}.booking-card textarea{resize:vertical}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{background:#fff;border-color:#5f7da4;box-shadow:0 0 0 3px rgba(47,87,133,.11)}.booking-button{width:100%;height:47px;border:0;border-radius:7px;background:var(--navy);color:#fff;font:700 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(11,27,53,.17);transition:transform .2s,background .2s}.booking-button:hover{background:#17345f;transform:translateY(-2px)}.booking-button b{float:right;font-size:19px;font-weight:400;margin-right:12px}.booking-message{min-height:17px;text-align:center;font-size:11px;margin:14px 0 0}.booking-message.success{color:var(--green)}.booking-message.error{color:var(--red)}.admin-link{display:block;text-align:center;color:var(--muted);font-size:10px;text-decoration:none;margin-top:24px}.admin-link:hover{color:var(--blue)}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.booking-card{padding:27px 20px}.form-grid{grid-template-columns:1fr;gap:0}.booking-heading h1{font-size:24px}}
