.housing-section,.community-section{padding:48px 0;scroll-margin-top:90px}.housing-section{background:#f6f7f2;color:#152b25}.housing-intro{max-width:780px}.housing-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#75602d;font-weight:700}.housing-section h2,.community-section h2{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:8px 0 16px}.housing-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.housing-filters label,.food-search label{display:grid;gap:6px;font-size:14px;min-width:0}.housing-section input,.housing-section select,.community-section input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;background:#fff;color:#152b25;border:1px solid #b9c9bf;border-radius:8px;min-width:0}.housing-actions{display:flex;gap:10px;align-items:end}.housing-section button,.community-section button{min-height:46px;padding:12px 18px;border:0;border-radius:8px;background:#173f34;color:#fff;font:inherit;cursor:pointer}.housing-section [data-clear]{background:#e5ebdf;color:#173f34}.housing-card{border:1px solid #d1dbcf;border-radius:12px;background:#fff;margin:12px 0;scroll-margin-top:90px}.housing-card summary{padding:18px;cursor:pointer}.housing-card summary strong{font-size:18px;display:block}.housing-area,.housing-benefit{display:block;margin-top:6px;font-size:14px;color:#4b6256}.housing-benefit{color:#354c3f}.housing-body{padding:0 18px 18px}.housing-body p{font-size:14px}.housing-section a{color:#245341;text-decoration:underline}.housing-count,.housing-note{font-size:13px;color:#526052}.housing-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.housing-section table{border-collapse:collapse;width:100%;font-size:14px}.housing-section th,.housing-section td{padding:10px;border-bottom:1px solid #d4ddcf;text-align:left}.housing-section details.housing-reference{margin:24px 0;border:1px solid #c9d6c6;border-radius:12px;padding:18px;background:#fff}.housing-reference summary{font-weight:700;cursor:pointer}.community-section{background:#163e35;color:#fff}.community-section .housing-kicker{color:#dfc58d}.community-section p{max-width:780px}.community-section a{color:#fff;text-decoration:underline}.community-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.community-links a{display:inline-block;border:1px solid #a8c5b4;border-radius:8px;padding:11px 14px}.food-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.food-search input{max-width:190px}.community-section button{background:#e5c789;color:#163e35}.food-results{display:grid;gap:12px}.community-region{margin:24px 0}.community-region summary{cursor:pointer;font-weight:700}.community-section small{display:block;font-size:13px;color:#dce8de;margin-top:20px}.housing-section :is(a,button,input,select):focus-visible,.community-section :is(a,button,input):focus-visible{outline:3px solid #bf8d31;outline-offset:3px}@media(max-width:600px){.housing-filters{grid-template-columns:1fr}.housing-actions{flex-wrap:wrap}.housing-card summary{padding:15px}.housing-section,.community-section{padding:34px 0}.housing-section .wrap,.community-section .wrap{padding-left:20px;padding-right:20px}.community-links{display:grid;grid-template-columns:1fr}.housing-section td,.housing-section th{padding:8px;font-size:12px}.food-search button{width:100%}}@media print{.housing-filters,.housing-more,.food-search{display:none}.housing-card .housing-body{display:block}.community-section{background:#fff;color:#000}.community-section a{color:#000}}
