.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:65px}.booking aside{align-self:start;position:sticky;top:35px}.booking h1{font-size:clamp(45px,5vw,66px);letter-spacing:-3px;line-height:1.1}.booking h1 em{color:var(--lime)}.booking h1 em:after{display:none}.booking .lead{font-size:16px}.booking-steps{list-style:none;padding:0;margin:30px 0}.booking-steps li{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.booking-steps b{color:var(--lime);font-size:11px;padding-top:3px}.booking-note,.form-hint,.data-note,.privacy p{color:var(--muted);font-size:13px}.booking-note{max-width:370px}.form-shell{background:#101710;border:1px solid #34422d;padding:32px;border-radius:12px}.form-shell .eyebrow{color:var(--lime);margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:12px;letter-spacing:1px;color:var(--lime);margin-bottom:18px}label{display:block;font-size:13px;margin-bottom:18px;color:#e1eadb}input,textarea,select{display:block;width:100%;padding:13px 12px;border:1px solid #3b4934;background:#080d08;color:#eef5e9;border-radius:5px;margin-top:8px;font:inherit;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:85px}input:focus,textarea:focus,select:focus{outline:2px solid var(--lime);outline-offset:2px}input::placeholder,textarea::placeholder{color:#87937e;font-size:13px}.optional{color:var(--muted);font-size:11px}.consent{display:flex;gap:12px;align-items:start;font-size:12px}.consent input{width:18px;height:18px;margin:2px 0;flex-shrink:0;accent-color:var(--lime)}.data-note a{text-decoration:underline;text-underline-offset:3px}.submit{width:100%;cursor:pointer}.submit:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;margin:15px 0 0;color:#f9c98a}.success-mark{display:inline-grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--lime);color:#142008;font-size:28px;margin-bottom:24px}#success h2{font-size:35px;margin-bottom:25px}#success p{font-size:15px;color:var(--muted)}#success strong{color:#eef5e9}#protocol{font-size:11px!important;overflow-wrap:anywhere}.privacy{border-top:1px solid var(--line);padding-block:40px 65px}.privacy h2{font-size:25px;letter-spacing:-.5px;margin-bottom:20px}.privacy p{max-width:800px}.header>a:last-child{font-size:13px}@media(max-width:800px){.booking{grid-template-columns:1fr;gap:25px;padding-top:40px}.booking aside{position:static}.booking h1{font-size:50px}.booking-steps{margin-bottom:20px}.form-shell{padding:24px}.booking-note{max-width:none}}@media(max-width:460px){.form-grid{grid-template-columns:1fr;gap:0}.form-shell{padding:20px}.booking h1{font-size:45px}}
