.nsc-booking{--blue:#003770;--sand:#f5f1e9;max-width:960px;margin:24px auto;padding:24px;color:#17334a;font:16px/1.55 system-ui,sans-serif;box-sizing:border-box}.nsc-booking *{box-sizing:border-box}.nsc-booking h3,.nsc-booking h2,.nsc-booking h1{color:var(--blue);line-height:1.2}.nsc-booking form{background:var(--sand);padding:24px;border-radius:14px}.nsc-booking label{display:block;margin:14px 0 6px;font-weight:600}.nsc-booking input:not([type=checkbox]),.nsc-booking select{width:100%;padding:12px;border:1px solid #8a9aa8;background:white;border-radius:6px;font:inherit;color:#17334a}.nsc-booking button{padding:13px 22px;background:#003770;color:white;border:0;border-radius:6px;font:600 16px system-ui;cursor:pointer;margin:18px 0}.nsc-booking button:disabled{opacity:.5;cursor:wait}.nsc-booking .nsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nsc-booking .nsc-check{font-weight:400;display:flex;gap:10px;align-items:flex-start}.nsc-booking input[type=checkbox]{margin-top:6px;flex:none}.nsc-booking .nsc-total{background:white;border-left:4px solid #003770;padding:16px;margin:20px 0}.nsc-booking [role=alert]{background:#fff0ef;border:1px solid #a32b20;padding:16px}.nsc-booking [hidden]{display:none!important}.nsc-booking :focus-visible{outline:3px solid #e89928;outline-offset:3px}.nsc-booking .nsc-hp{position:absolute;left:-9999px}.nsc-booking a{color:#003770;text-decoration:underline}.nsc-booking small{display:block}.nsc-booking fieldset{border:1px solid #bdc6cd;margin:20px 0;padding:16px}@media(max-width:600px){.nsc-booking{padding:12px}.nsc-booking form{padding:16px}.nsc-booking .nsc-grid{grid-template-columns:1fr}.nsc-booking button{width:100%}}
