[hidden]{display:none!important}
.booking-hero{padding:142px 0 48px;background:linear-gradient(115deg,#0d2b28,#164d45);color:#f7f2e8}
.booking-hero h1{font-size:clamp(30px,4.2vw,52px);line-height:1.18;max-width:none;margin:18px 0}
.booking-hero p{max-width:760px;font-size:18px;line-height:1.6}
.qualification-section{background:#f7f2e8;padding:44px 0 64px;min-height:540px}
.qualification-section>.wrap{position:relative}
#qualification-form legend,#booking-panel h2{scroll-margin-top:110px}
.qualification-panel{max-width:840px;margin:auto}
.step-counter{color:#5c6663;font-size:14px;margin:0 0 10px}
.step-track{height:4px;background:#e1e6df;margin-bottom:26px;border-radius:4px;overflow:hidden}
.step-track span{display:block;width:20%;height:100%;background:#1f8f84;transition:width .2s}
#qualification-form fieldset{border:0;padding:0;margin:0;min-width:0}
#qualification-form legend{font-family:Parkinsans,sans-serif;font-weight:650;font-size:clamp(23px,2.6vw,30px);line-height:1.3;color:#123c37;margin-bottom:24px;width:100%}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.answer{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #d6ded8;border-radius:12px;padding:19px 18px;line-height:1.45;cursor:pointer;color:#123c37;transition:background .15s,border-color .15s}
.answer:hover{border-color:#1f8f84;background:#f2faf7}
.answer:has(input:checked){border:2px solid #1f8f84;padding:18px 17px;background:#e7f5f0}
.answer:focus-within{outline:2px solid #123c37;outline-offset:3px}
.answer input{accent-color:#1f8f84;flex:none;width:18px;height:18px;margin:0}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:28px}
.form-actions .back-button{margin-right:auto}
.back-button{border:0;background:none;color:#123c37;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0}
.form-actions .btn{font:inherit;cursor:pointer}
.form-actions .btn:disabled{opacity:.65;cursor:wait}
.privacy-link{font-size:13px;color:#5c6663;margin:22px 0 0}
.privacy-link a{color:#123c37}
.field-help{margin:-10px 0 24px;color:#5c6663}
.company-fields{display:grid;gap:20px}
.company-fields label{display:grid;gap:8px;color:#123c37;font-weight:600}
.company-fields input,.company-fields select{box-sizing:border-box;width:100%;min-width:0;padding:15px;border:1px solid #bacac1;border-radius:8px;background:white;font:inherit;font-weight:400;color:#123c37}
.form-error{color:#973b32;font-weight:600}
.calendar-host{height:700px;width:100%;min-width:280px}
.calendar-host.loading{position:absolute;left:24px;width:calc(100% - 48px);opacity:0;pointer-events:none;z-index:-1}
#booking-panel{margin:0 auto 16px}
#booking-panel h2{font-size:clamp(24px,3vw,34px);color:#123c37;margin:0 0 8px}
@media(max-width:650px){.booking-hero{padding:116px 0 32px}.booking-hero h1{font-size:32px}.qualification-section{padding:30px 0 44px}.answer-grid{grid-template-columns:1fr}.answer{padding:16px}.answer:has(input:checked){padding:15px}.privacy-link{line-height:1.6}}

.qualification-section:has(#booking-panel:not([hidden])){min-height:0;padding-bottom:24px}
