.fp-directory-search{background:#f7fcfc;border-bottom:1px solid #e1ebe5;padding:24px 0 32px;color:#243e33}.fp-directory-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.5;color:#61776b;margin-bottom:18px}.fp-directory-crumbs a{color:#174c3c}.fp-directory-search h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;text-transform:none;color:#174c3c;margin:0 0 12px;font-weight:700}.fp-directory-search p{font-size:16px;line-height:1.6;color:#587064;margin:0 0 24px}.fp-directory-form{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:18px;background:#fff;border:1px solid #dce7df;border-radius:14px;padding:20px;box-shadow:0 8px 24px #174c3c05}.fp-directory-form label{display:block;font-size:13px;font-weight:700;color:#243e33;margin:0 0 7px}.fp-directory-form input,.fp-directory-form select{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid #c4d4c9;border-radius:8px;background:#fcfdfc;color:#243e33;padding:10px 14px;font:16px/1.5 Arial,sans-serif;box-shadow:none}.fp-directory-form button{height:48px;min-width:130px;border:1px solid #174c3c;border-radius:8px;background:#174c3c;color:#fff;font-size:15px;font-weight:700;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fp-directory-form button:hover{background:#103c2e}.fp-directory-form input:focus,.fp-directory-form select:focus,.fp-directory-form button:focus-visible{outline:2px solid #174c3c;outline-offset:3px}.fp-directory-form>div{min-width:0}@media(max-width:600px){.fp-directory-search{padding:18px 0 24px}.fp-directory-crumbs{font-size:12px;margin-bottom:12px}.fp-directory-search p{font-size:14px;margin-bottom:16px}.fp-directory-form{grid-template-columns:1fr;gap:12px;padding:16px}.fp-directory-form button{width:100%;justify-content:center}.fp-directory-search h1{font-size:28px}}

.fp-directory-form{grid-template-columns:1fr 1.2fr 1fr auto}@media(min-width:601px) and (max-width:991px){.fp-directory-form{grid-template-columns:1fr 1fr}.fp-directory-form button{width:100%}}@media(max-width:600px){.fp-directory-form{grid-template-columns:1fr}}
