@font-face{font-family:Montserrat;src:url('/fonts/Montserrat-Regular.woff') format('woff');font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/Montserrat-Bold.woff') format('woff');font-display:swap;font-weight:700}:root{--red:#ed1c24;--ink:#151515;--muted:#666;--line:#dedede}*{box-sizing:border-box}body{margin:0;background:#f2f3f5;color:var(--ink);font-family:Montserrat,Arial,sans-serif}.booking-header{height:88px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.booking-header img{display:block;width:225px;height:64px;object-fit:contain}.back-link{color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:5px}main{width:min(1180px,calc(100% - 48px));margin:54px auto 70px;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.booking-intro{padding:28px 0}.booking-intro>span,.form-heading>span,.success>span{font-size:.7rem;letter-spacing:.13em;color:var(--red);font-weight:700}.booking-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.055em;line-height:.92;margin:18px 0 24px;max-width:600px}.booking-intro>p{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:540px}.timeline-card{margin-top:36px;padding:22px 24px;background:#151515;color:#fff;border-left:5px solid var(--red);display:grid;gap:7px}.timeline-card b{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#bbb}.timeline-card strong{font-size:1.9rem}.timeline-card small{font-size:.8rem;line-height:1.7;color:#ccc}.form-card{background:#fff;padding:42px;border-top:5px solid var(--red);box-shadow:0 25px 70px rgba(0,0,0,.11)}.form-heading{margin-bottom:28px}.form-heading h2,.success h2{font-size:2rem;margin:8px 0}form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}label{font-size:.76rem;font-weight:700;margin:0 0 8px}input,select{width:100%;height:52px;border:1px solid #cfd2d6;background:#fff;border-radius:4px;padding:0 14px;font:inherit;font-size:.92rem;margin-bottom:22px;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(237,28,36,.14);border-color:var(--red)}form label,form input,form select{grid-column:1/-1}form button{grid-column:1/-1;height:54px;border:0;border-radius:4px;background:var(--red);color:#fff;font:700 .88rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 20px}form button:hover{background:#c8121a}form button:disabled{opacity:.65;cursor:wait}.privacy-note,.form-error{grid-column:1/-1}.privacy-note{color:#777;font-size:.72rem;line-height:1.6;margin-top:12px}.form-error{margin:0 0 16px;padding:12px;background:#fff1f2;color:#a60d15;font-size:.8rem;border-left:3px solid var(--red)}.website-field{position:absolute;left:-9999px}.success p{color:var(--muted);line-height:1.8}.success strong{color:var(--ink)}.success a{display:inline-block;margin-top:14px;background:var(--red);color:#fff;text-decoration:none;padding:14px 18px;border-radius:4px;font-size:.85rem;font-weight:700}footer{padding:22px max(28px,calc((100vw - 1180px)/2));background:#151515;color:#ccc;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}footer a{color:#fff;text-decoration:none}@media(max-width:820px){.booking-header{height:74px;padding:0 18px}.booking-header img{width:175px;height:54px}.back-link{font-size:.7rem}main{width:min(100% - 30px,620px);margin:26px auto 50px;grid-template-columns:1fr;gap:22px}.booking-intro{padding:15px 0}.booking-intro h1{font-size:3.35rem}.booking-intro>p{font-size:.93rem}.timeline-card{margin-top:24px}.form-card{padding:28px 20px}footer{padding:22px;flex-direction:column}}
.consent{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;font-weight:400;line-height:1.55;color:#555}.consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--red)}.consent span{font-size:.78rem}.consent input:focus{outline:3px solid rgba(237,28,36,.2)}
