.fs-booking{background:#fff;border:1px solid #d7ded3;border-radius:24px;padding:clamp(20px,4vw,42px);color:#173f35;text-align:left}.fs-booking h3{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:10px 0 20px}.fs-booking p{font-size:15px;line-height:1.6}.fs-kicker{font-size:12px!important;letter-spacing:.15em}.fs-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fs-form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.fs-form input,.fs-form select{width:100%;min-height:48px;border:1px solid #bdc9c0;border-radius:9px;background:#fff;color:#173f35;padding:10px;font:inherit}.fs-calendar,.fs-quote,.fs-consent,.fs-result,.fs-form>button{grid-column:1/-1}.fs-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-height:260px;overflow:auto}.fs-booking button{background:#173f35;color:#fff;border:0;border-radius:8px;padding:13px;cursor:pointer;min-height:44px}.fs-booking button:disabled{background:#ecece7;color:#777;cursor:not-allowed;text-decoration:line-through}.fs-booking .fs-day{font-size:12px;background:#edf4e9;color:#173f35;padding:10px 4px}.fs-booking .fs-day.selected{outline:2px solid #173f35;outline-offset:-2px}.fs-booking .fs-day:disabled{background:#eee;color:#888}.fs-form .fs-consent{flex-direction:row;align-items:flex-start}.fs-consent input{width:20px;min-height:20px;flex-shrink:0}.fs-quote{font-weight:bold;background:#eef3e9;padding:15px;border-radius:9px}.fs-result:empty{display:none}@media(max-width:600px){.fs-form{grid-template-columns:1fr}.fs-calendar{grid-template-columns:repeat(4,1fr)}}
