.mkt-root .booking{padding:56px 0 80px}.mkt-root .booking-layout{max-width:720px}.mkt-root .booking-container{min-width:0;scroll-margin-top:120px}.mkt-root .booking-title{letter-spacing:-.03em;margin-top:14px;font-size:clamp(30px,4.2vw,46px)}.mkt-root .booking-lead{color:var(--ink-2);max-width:560px;margin-top:12px;font-size:17px;line-height:1.55}.mkt-root .booking-plan-note{background:var(--sky-soft);border-radius:var(--radius-sm);color:var(--ink);margin-top:18px;padding:12px 16px;font-size:14.5px}.mkt-root .booking-steps{gap:8px;margin:28px 0 20px;padding:0;list-style:none;display:flex}.mkt-root .booking-steps li{border-top:3px solid var(--line);color:var(--ink-3);flex:1;align-items:center;gap:8px;padding-top:10px;font-size:13.5px;display:flex}.mkt-root .booking-steps li.is-current{border-top-color:var(--coral);color:var(--ink);font-weight:600}.mkt-root .booking-steps li.is-done{border-top-color:var(--ink);color:var(--ink-2)}.mkt-root .booking-steps-num{background:var(--paper-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.mkt-root .booking-steps li.is-current .booking-steps-num{background:var(--coral);color:#fff}.mkt-root .booking-steps li.is-done .booking-steps-num{background:var(--ink);color:#fff}.mkt-root .booking-form{display:block}.mkt-root .booking-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.mkt-root .booking-required-note{color:var(--ink-3);margin-bottom:18px;font-size:13px}.mkt-root .booking-step-title{letter-spacing:-.01em;margin-bottom:18px;font-size:20px}.mkt-root .booking-row{grid-template-columns:1fr 1.6fr;gap:16px;display:grid}.mkt-root .booking-optional{color:var(--ink-3);font-weight:400}.mkt-root .booking-hint{color:var(--ink-3);margin-top:6px;font-size:12.5px}.mkt-root .field .booking-textarea{min-height:110px}.mkt-root .booking-choices{border:none;min-width:0;margin:0 0 20px;padding:0}.mkt-root .booking-choices legend{color:var(--ink-2);letter-spacing:.02em;margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.mkt-root .booking-choice-list{flex-wrap:wrap;gap:10px;display:flex}.mkt-root .booking-choice{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;padding:10px 18px;font-size:14.5px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.mkt-root .booking-choice:hover{border-color:var(--ink-3)}.mkt-root .booking-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mkt-root .booking-choice:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.mkt-root .booking-choice:has(input:focus-visible){box-shadow:0 0 0 4px #3ebeff59}.mkt-root .booking-choices.error .booking-choice{border-color:var(--coral)}.mkt-root .booking-form-error{color:#a83a2a;border-radius:var(--radius-sm);background:#fdecea;border:1px solid #f5b7b1;margin-top:8px;padding:12px;font-size:14px}.mkt-root .contact-form .booking-next{margin-top:16px}.mkt-root .booking-back{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:14px auto 0;font-size:14px;text-decoration:underline;display:block}.mkt-root .booking-calendar{margin-top:8px}.mkt-root .booking-calendar-done{border-radius:var(--radius-sm);background:#eaf8f0;border:1px solid #b8e2c8;margin-bottom:16px;padding:14px 18px;font-weight:600}.mkt-root .booking-calendar-frame{border-radius:var(--radius);border:1px solid var(--line);background:#fff;width:100%;overflow:hidden}.mkt-root .booking-cal-embed{width:100%;min-height:620px;display:block;overflow:visible}.mkt-root .booking-cal-embed iframe{border:0;width:100%;display:block}.mkt-root .booking-calendar-fallback{color:var(--ink-3);text-align:center;margin-top:18px;font-size:14px;line-height:1.6}.mkt-root .booking-calendar-fallback a{color:var(--ink-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.mkt-root .booking-calendar-fallback.is-urgent{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:16px 18px;font-size:15px}.mkt-root .booking-choose{color:var(--ink);margin-top:8px;font-size:15px;font-weight:600}.mkt-root .booking-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.mkt-root .contact-form .booking-actions .btn{flex-direction:column;gap:2px;margin-top:0;line-height:1.2}.mkt-root .booking-btn-sub{opacity:.85;font-size:12.5px;font-weight:500}.mkt-root .booking-wa-btn{color:#04131c;background:#25d366;border:none}.mkt-root .booking-wa-btn:hover{background:#1ebe5a}.mkt-root .booking-saving{color:var(--ink-3);text-align:center;margin-top:10px;font-size:13.5px}.mkt-root .booking-wa-ready{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:#fff;margin-top:8px;padding:28px}.mkt-root .booking-wa-ready .booking-wa-btn{justify-content:center;width:100%;padding:16px}.mkt-root .booking-wa-alt{color:var(--ink-2);margin-top:16px;font-size:14.5px}.mkt-root .booking-link{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (max-width:560px){.mkt-root .booking{padding:32px 0 56px}.mkt-root .booking-row,.mkt-root .booking-actions{grid-template-columns:1fr}.mkt-root .booking-row{gap:0}.mkt-root .booking-steps-label{font-size:12px}.mkt-root .booking-cal-embed{min-height:560px}}
