/* Local attraction guide. All selectors are isolated from forms and listing cards. */
.ks.ks-property .ks-attractions{--poi-ink:#193b38;--poi-green:#527563;--poi-line:#e3e9e4;clear:both}
.ks.ks-property .ks-attractions-heading{margin:0 0 22px}
.ks.ks-property .ks-attractions-region{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;color:#4b6b5b;font-size:11px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}
.ks.ks-property .ks-attractions-region svg{width:15px;height:15px}
.ks.ks-property .ks-attractions h2{margin:0 0 9px;font-size:28px;letter-spacing:-.65px;color:var(--ks-navy)}
.ks.ks-property .ks-attractions-heading p{margin:0;color:#63716e;font-size:14px;line-height:1.65}
.ks.ks-property .ks-attractions-meta{display:flex;justify-content:space-between;gap:12px;padding:0 0 13px;margin-bottom:18px;border-bottom:1px solid var(--poi-line);color:#63716e;font-size:11px;line-height:1.5}
.ks.ks-property .ks-attractions-meta span:last-child{color:#3f6552;font-weight:650}
.ks.ks-property .ks-attractions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.ks.ks-property .ks-attractions-group{min-width:0;border:1px solid var(--poi-line);border-radius:14px;overflow:hidden;background:#fff}
.ks.ks-property .ks-attractions-group-head{display:flex;align-items:center;gap:10px;min-height:91px;padding:18px 14px;background:#f5f7f5;border-bottom:1px solid var(--poi-line)}
.ks.ks-property .ks-attractions-group--nature .ks-attractions-group-head{background:#eef4ef}
.ks.ks-property .ks-attractions-icon{display:flex;flex:0 0 32px;align-items:center;justify-content:center;color:#426951}
.ks.ks-property .ks-attractions-icon svg{width:29px;height:29px}
.ks.ks-property .ks-attractions-group-head>div{min-width:0;flex:1}
.ks.ks-property .ks-attractions h3{margin:0 0 5px;color:var(--poi-ink);font-size:15px;line-height:1.35;letter-spacing:-.25px;font-weight:750}
.ks.ks-property .ks-attractions-group-head p{margin:0;color:#65736b;font-size:10px;line-height:1.5}
.ks.ks-property .ks-attractions-count{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border:1px solid #d4e0d6;border-radius:50%;font-size:10px;color:#426951;background:#fff;font-variant-numeric:tabular-nums}
.ks.ks-property .ks-attractions ul{list-style:none;margin:0;padding:0 14px}
.ks.ks-property .ks-attractions li{list-style:none;margin:0;padding:0;border-bottom:1px solid #edf0ed}
.ks.ks-property .ks-attractions li:last-child{border-bottom:0}
.ks.ks-property .ks-attractions li[hidden],.ks.ks-property .ks-attractions button[hidden]{display:none!important}
.ks.ks-property .ks-attractions li>a{display:flex;align-items:center;gap:8px;min-height:75px;padding:13px 0;text-decoration:none;color:var(--poi-ink);border-radius:4px}
.ks.ks-property .ks-attractions li>a:hover{background:#f6f9f6;text-decoration:none}
.ks.ks-property .ks-attractions li>a:focus-visible{outline:2px solid #527563;outline-offset:2px}
.ks.ks-property .ks-attraction-copy{flex:1;min-width:0}
.ks.ks-property .ks-attraction-copy strong{display:block;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.ks.ks-property .ks-attraction-copy small{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:#6b7871}
.ks.ks-property .ks-attraction-distance{flex:0 0 auto;max-width:76px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.4;text-align:right;color:#263e35}
.ks.ks-property .ks-attraction-arrow{display:flex;flex:0 0 13px;color:#8a9d8e}
.ks.ks-property .ks-attraction-arrow svg{width:13px;height:13px}
.ks.ks-property .ks-attractions-expand{display:flex;justify-content:center;margin:22px 0 0}
.ks.ks-property .ks-attractions-expand button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:11px 22px;border:1px solid #c7d7cb;border-radius:8px;background:#fff;color:#294e3c!important;font-size:13px;font-weight:700;box-shadow:none}
.ks.ks-property .ks-attractions-expand button:hover{background:#eef4ef;border-color:#95b29c}
.ks.ks-property .ks-attractions-expand button:focus-visible{outline:2px solid #527563;outline-offset:3px}
.ks.ks-property .ks-attractions-expand svg{width:16px;height:16px;transition:transform .2s}
.ks.ks-property .ks-attractions-expand button[aria-expanded=true] svg{transform:rotate(180deg)}
.ks.ks-property .ks-attractions-footnote{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:14px 16px;border-radius:9px;background:#f6f7f5;color:#65716b}
.ks.ks-property .ks-attractions-footnote svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}
.ks.ks-property .ks-attractions-footnote p{margin:0;font-size:11px;line-height:1.65}
.ks.ks-property .ks-attractions-sources{display:block;margin-top:10px;font-size:10px;line-height:1.6;color:#6c7871}
.ks.ks-property .ks-attractions-sources a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){
.ks.ks-property .ks-attractions-grid{grid-template-columns:1fr;gap:18px}
.ks.ks-property .ks-attractions h2{font-size:25px}
.ks.ks-property .ks-attractions-group-head{min-height:82px;padding:18px}
.ks.ks-property .ks-attractions h3{font-size:17px}
.ks.ks-property .ks-attractions-group-head p{font-size:12px}
.ks.ks-property .ks-attractions ul{padding:0 18px}
.ks.ks-property .ks-attraction-copy strong{font-size:14px}
.ks.ks-property .ks-attraction-copy small{font-size:12px}
.ks.ks-property .ks-attraction-distance{font-size:13px;max-width:90px}
.ks.ks-property .ks-attractions li>a{min-height:76px;gap:12px}
.ks.ks-property .ks-attractions-expand button{width:100%}
}
@media(prefers-reduced-motion:reduce){.ks.ks-property .ks-attractions-expand svg{transition:none}}

/* Transport remains visible above the two attraction categories. */
.ks.ks-property .ks-attractions-group--transport{grid-column:1/-1}
.ks.ks-property .ks-attractions-group--transport .ks-attractions-group-head{min-height:76px;background:#eff4f6}
.ks.ks-property .ks-attractions-group--transport .ks-attractions-icon{color:#446775}
.ks.ks-property .ks-attractions-group--transport ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.ks.ks-property .ks-attractions-group--transport li:nth-last-child(2):nth-child(odd){border-bottom:0}
@media(max-width:620px){
.ks.ks-property .ks-attractions-group--transport ul{grid-template-columns:1fr}
.ks.ks-property .ks-attractions-group--transport li:nth-last-child(2):nth-child(odd){border-bottom:1px solid #edf0ed}
}
