.fc-search{--fc-green:#276749;--fc-border:#d8e4da;max-width:1100px;margin:2rem auto;padding:clamp(1rem,4vw,3rem);background:#f6faf5;color:#24382b;border-radius:20px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.7;box-sizing:border-box}.fc-search *{box-sizing:border-box}.fc-search h2{font-size:clamp(24px,4vw,34px);line-height:1.4}.fc-eyebrow{color:var(--fc-green);font-size:.8em;font-weight:700;letter-spacing:.15em}.fc-form{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1.25rem;background:#fff;border:1px solid var(--fc-border);border-radius:12px}.fc-form>label{display:grid;gap:.3rem;min-width:130px}.fc-form fieldset{border:0;margin:0;padding:0}.fc-form legend{font-weight:600;margin-bottom:.4rem;font-size:1em}.fc-form input[type=number]{width:130px;padding:.65rem;font-size:1em;border:1px solid #7e9284;border-radius:6px}.fc-form fieldset label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--fc-border);border-radius:8px;cursor:pointer;margin:0 .4rem .4rem 0}.fc-form input[type=checkbox],.fc-form input[type=radio]{width:18px;height:18px;accent-color:var(--fc-green);margin:0}.fc-regions{width:100%}.fc-search button{padding:.8rem 1.2rem;min-height:48px;border:1px solid var(--fc-green);border-radius:8px;background:var(--fc-green);color:#fff;font-size:1em;font-weight:700;cursor:pointer}.fc-search .fc-secondary{background:#fff;color:var(--fc-green)}.fc-search :focus-visible{outline:3px solid #b16c00;outline-offset:3px}.fc-update,.fc-note{font-size:.85em;color:#4d6253}.fc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}.fc-card{background:#fff;border:1px solid var(--fc-border);border-radius:12px;overflow:hidden;min-width:0}.fc-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.fc-card-body{padding:1.2rem}.fc-card h3{font-size:1.15em;line-height:1.5;margin:.5rem 0}.fc-card p{margin:.5rem 0;overflow-wrap:anywhere}.fc-search a{color:#20593c;text-decoration:underline;text-underline-offset:3px}.fc-card a{display:block;padding:.6rem 0;min-height:44px}.fc-location,.fc-status{font-weight:600;color:var(--fc-green)}.fc-message{font-weight:600}@media(max-width:480px){.fc-form{padding:.85rem}.fc-search button{width:100%}.fc-form fieldset label{padding:.4rem .65rem}}.fc-form select{max-width:100%;padding:.65rem;font-size:1em;border:1px solid #7e9284;border-radius:6px;background:#fff;color:#24382b;min-height:46px}.fc-search button:disabled{opacity:.6;cursor:wait}.fc-search [data-field]{font-family:inherit}.fc-search{width:100%;max-width:1100px;overflow-wrap:anywhere}.fc-search .fc-region-options{display:flex!important;flex-wrap:wrap;gap:6px;visibility:visible!important;opacity:1!important}.fc-search .fc-region-options label{display:inline-flex;align-items:center;white-space:nowrap;margin:0}.fc-search .fc-form{min-width:0;width:100%}.fc-search .fc-form>label{min-width:0}@media(max-width:600px){.fc-search{margin:1rem auto;padding:14px;border-radius:14px}.fc-search .fc-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.fc-search .fc-form>label,.fc-search .fc-regions{width:100%;min-width:0}.fc-search .fc-form input[type=number],.fc-search .fc-form select{width:100%;max-width:100%;font-size:16px;min-height:48px}.fc-search .fc-region-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fc-search .fc-region-options label{white-space:normal;min-width:0;font-size:14px;padding:8px 6px}.fc-search .fc-form button{width:100%;min-width:0}.fc-search h2{font-size:clamp(23px,7vw,30px)}}