main#content:focus{outline:none}
.bf-location-finder{margin-bottom:1rem}.bf-location-finder label{display:block;font-weight:600}.bf-location-finder input{width:100%;min-height:46px;margin:.5rem 0;padding:.65rem;border:1px solid #727b89;border-radius:8px;background:#fff;color:#30363b}.bf-location-finder p{font-size:.9rem}.bf-location-finder a{text-decoration:underline;display:inline-block;padding:.2rem 0}.bf-location-finder input:focus-visible,.bf-form-more summary:focus-visible{outline:3px solid #245cca;outline-offset:3px}
[data-id="382f36d3"] [hidden]{display:none!important}
.bf-request-intro{padding:1rem;background:#fff3f8;border-left:3px solid #cc3366;font-size:.95rem;line-height:1.55}
.bf-criteria-summary{padding:1rem;background:#edf7f2;border:1px solid #bed6c8;border-radius:8px;color:#203f33;font-size:.95rem}
.bf-request-form .bf-date-hint{display:block;flex-basis:100%;font-size:.8rem;line-height:1.5;margin-top:.4rem;color:#515b67}
.bf-request-form .bf-form-more{display:block!important;border:1px solid #dde0e5;border-radius:8px;padding:.8rem;margin:.5rem 0 1rem}
.bf-form-more summary{cursor:pointer;font-weight:600;padding:.25rem 0}.bf-form-more-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}.bf-request-form .bf-form-more-fields>.elementor-field-group{width:100%;padding:0}.bf-request-form [data-bf-kind="flexible"]{min-width:20px;min-height:20px;vertical-align:middle}
.bf-category-intro{max-width:1200px;margin:auto;padding:0 1rem}.bf-category-intro a{font-weight:600;text-decoration:underline}
.bf-request-form button[type="submit"]{white-space:normal;line-height:1.4;min-height:48px}
.flatpickr-calendar{z-index:999999!important}
@media(max-width:600px){.bf-request-intro,.bf-criteria-summary{padding:.8rem}.bf-request-form .elementor-field-group{margin-bottom:6px}.bf-location-finder{margin-bottom:.5rem}}

.flatpickr-current-month .numInputWrapper{width:5.7ch!important}.flatpickr-current-month input.cur-year{padding:0 0 0 .4ch!important;min-height:0!important;border:0!important;box-sizing:content-box!important}

.bf-review-empty{margin:0;padding:12px 14px;border-radius:8px;background:#f1f3f6;color:#364152;line-height:1.5;font-size:.9rem}.bf-review-empty strong,.bf-review-empty span{display:block}.bf-review-empty span{margin-top:4px}
