/* Compact original icons; every amenity keeps its visible name and full conditions. */
.fl-amenity-icon{display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #e2e9dc;background:#f0f4eb;border-radius:12px;color:#315b46;vertical-align:middle}
.fl-amenity-icon svg{display:block;width:25px;height:25px}
.renter-section .renter-facts.fl-amenity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:0;margin:22px 0 0}
.renter-section .renter-facts.fl-amenity-facts>div{position:relative;display:block;min-width:0;min-height:86px;padding:21px 0 21px 62px;border:0;border-top:1px solid #e8ede3;background:transparent;border-radius:0;margin:0}
.fl-amenity-facts dt .fl-amenity-icon{position:absolute;left:0;top:20px}
.renter-section .renter-facts.fl-amenity-facts dt{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 5px;color:#294b3c;overflow-wrap:anywhere}
.renter-section .renter-facts.fl-amenity-facts dd{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.amenity-grid.fl-amenity-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.amenity-grid.fl-amenity-grid>li{display:flex;align-items:flex-start;gap:16px;padding:21px 0;border-top:1px solid #e8ede3;min-width:0}
.fl-amenity-grid strong{display:block;color:#294b3c;font-size:15px;line-height:1.5;margin:1px 0 5px}
.fl-amenity-grid .fl-amenity-description{display:block;color:#59685e;font-size:14px;line-height:1.65}
.property-main .detail-section{border-radius:18px}
.property-main .detail-section>h2{letter-spacing:-.025em;line-height:1.2}
.property-main .detail-section>p{line-height:1.8}
.property-layout .contact-panel{border-radius:18px;box-shadow:0 8px 28px #25483709}
.property-layout .contact-panel h2{line-height:1.22;letter-spacing:-.02em}
.property-main .jump-links{gap:8px;padding:0 0 22px;border-bottom:1px solid #e0e6da;line-height:1.4}
.property-main .jump-links a{border:1px solid #dce4d5;border-radius:999px;padding:9px 13px;background:#fffdf9;text-decoration:none;font-size:13px;transition:background-color .15s ease,border-color .15s ease}
.property-main .jump-links a:hover{background:#eaf0e4;border-color:#bacbb0}
.property-main .table-scroll{border:1px solid #dfe6d8;border-radius:13px}
.property-main table th{background:#f0f4eb;color:#2c4b3d}
.property-main table tbody tr:nth-child(even){background:#fbfcf9}
.property-main .renter-facts:not(.fl-amenity-facts) dd{line-height:1.7}
.property-card{border-radius:16px;box-shadow:0 4px 18px #24483205;border-color:#e0e6da}
.property-card h3{line-height:1.3;letter-spacing:-.015em}
.property-card .property-card-body{padding-top:20px}
:is(.jump-links a,.property-card a,.contact-panel a):focus-visible{outline:3px solid #68844f;outline-offset:4px}
@media(max-width:700px){.renter-section .renter-facts.fl-amenity-facts,.amenity-grid.fl-amenity-grid{grid-template-columns:1fr}.renter-section .renter-facts.fl-amenity-facts>div{padding-left:60px;min-height:84px}.property-main .jump-links{padding-bottom:18px;gap:7px}.property-main .jump-links a{padding:9px 12px;font-size:12px}.property-layout .contact-panel{border-radius:15px}.property-main .detail-section>p{line-height:1.75}.property-main .detail-section>h2{font-size:clamp(25px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){.property-main .jump-links a{transition:none}}
