.booking-page{color:#fff;background:#050505;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.booking-header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;display:flex}.booking-header>a{color:#fff;font-size:12px;text-decoration:none}.booking-brand{align-items:center;gap:12px;display:flex}.booking-brand>span{color:#000;background:#faff00;place-items:center;width:42px;height:42px;font:700 25px Georgia,serif;display:grid}.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{letter-spacing:.12em}.booking-brand small{color:#fff9;letter-spacing:.15em;margin-top:4px;font-size:8px}.booking-layout{grid-template-columns:.8fr 1.2fr;gap:64px;max-width:1180px;margin:0 auto;padding:76px 28px 90px;display:grid}.booking-intro{padding-top:42px}.booking-kicker{color:#faff00;letter-spacing:.18em;font-size:11px;font-weight:800}.booking-intro h1,.booking-success h1{max-width:620px;margin:14px 0 26px;font:700 clamp(44px,6vw,76px)/.95 Georgia,serif}.booking-intro>p:not(.booking-kicker){color:#ffffffb5;max-width:500px;font-size:16px;line-height:1.7}.booking-promises{grid-template-columns:38px 1fr;gap:18px 14px;margin-top:48px;display:grid}.booking-promises span{color:#faff00;padding-top:2px;font-size:11px;font-weight:800}.booking-promises p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.5}.booking-promises b{color:#fff}.booking-form{color:#000;background:#fff;border-top:9px solid #faff00;min-height:650px;box-shadow:0 22px 60px #0008}.stepper{border-bottom:1px solid #0000001a;justify-content:center;align-items:center;height:76px;padding:0 54px;display:flex}.stepper span{border:1px solid #000;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.stepper span.on{background:#faff00}.stepper i{background:#0000003d;flex:1;height:1px}.booking-form fieldset{border:0;margin:0;padding:44px 54px 48px}.booking-form legend{font:700 31px Georgia,serif}.booking-form fieldset>p{color:#0009;margin:8px 0 30px;font-size:13px}.booking-form label{letter-spacing:.04em;margin:18px 0;font-size:11px;font-weight:800;display:block}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;color:#000;background:#fff;border:1px solid #0000005c;border-radius:0;outline:none;margin-top:8px;padding:13px 14px;display:block}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#000;box-shadow:0 0 0 3px #faff00}.booking-form textarea{resize:vertical;min-height:98px}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-note,.review-card{background:#f7f7f2;border-left:5px solid #faff00;margin:26px 0;padding:18px}.booking-note p,.review-card p,.review-card small{color:#000a;margin:5px 0 0;font-size:12px;line-height:1.5;display:block}.next,.button-row button{cursor:pointer;background:#fff;border:1px solid #000;min-height:44px;padding:0 24px;font-weight:800}.next{background:#faff00;margin-left:auto;display:block}.next:disabled{opacity:.45;cursor:not-allowed}.button-row{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.button-row .next{margin:0}.honey{left:-9999px;position:absolute!important}.form-error{font-weight:700;color:#a40000!important}.booking-success{text-align:center;max-width:780px;margin:0 auto;padding:110px 28px 130px}.booking-success>span{color:#000;background:#faff00;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 30px;font-size:32px;display:grid}.booking-success h1{margin-left:auto;margin-right:auto}.booking-success>p:not(.booking-kicker){color:#ffffffbd;line-height:1.7}.booking-success>div{text-align:left;border:1px solid #ffffff2e;max-width:620px;margin:35px auto;padding:25px}.booking-success>div p{color:#ffffffa3;margin:8px 0 0;line-height:1.6}.booking-success>a{color:#000;background:#faff00;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-block}.booking-page footer{text-align:center;color:#ffffff65;letter-spacing:.15em;border-top:1px solid #ffffff21;padding:25px;font-size:9px}@media (max-width:850px){.booking-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.booking-intro{padding-top:0}.booking-form fieldset{padding:35px 25px}.stepper{padding:0 25px}.form-pair{grid-template-columns:1fr}.booking-header{padding:18px}.booking-header>a:last-child{display:none}.booking-intro h1{font-size:50px}}
