/* Catalog integration; the header uses the shared CMS assets. */
html,body{height:auto}
#address-app{display:block;min-height:60vh;width:89%;max-width:88.6875rem;margin:0 auto 50px}
#address-app #map{width:100%;height:600px}
#address-app #map .map-popup{font-family:Gilroy-Regular,Arial,sans-serif;min-width:200px}
#address-app #map .map-popup p{margin:0 0 12px}
@media(max-width:750px){#address-app{width:100%}#address-app #map{height:480px}}

#address-app #map[hidden]{display:none}

/* Server-rendered headings, cards and links remain in the document for crawlers. */
#address-app .catalog-surface{font-family:Gilroy,Arial,sans-serif;color:#202a27;font-size:16px;--green:#009b40;--dark:#202a27;--muted:#737d77;--line:#e4e9e5;--soft:#f4f7f4}
#address-app .catalog-surface,#address-app .catalog-surface *{box-sizing:border-box}
#address-app .catalog-surface[hidden],#address-app .catalog-surface [hidden]{display:none!important}
#address-app .catalog-surface button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#address-app .catalog-surface button:focus-visible,#address-app .catalog-surface a:focus-visible{outline:3px solid #81cda0;outline-offset:3px}
#address-app .catalog-surface a{color:inherit;text-decoration:none}
#address-app .catalog-page-heading h1{font-family:Gilroy,Arial,sans-serif;font-size:clamp(32px,3.1vw,46px);font-weight:600;letter-spacing:-1.2px;line-height:1.12;margin:0;color:#202a27}
#address-app .catalog-page-heading .eyebrow{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:14px}
#address-app .catalog-page-heading .section-intro{max-width:850px;font-size:15px;color:var(--muted);line-height:1.6;margin:14px 0 0}
#address-app .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
#address-app .card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:white}
#address-app .card:hover{border-color:#c2d5c6;box-shadow:0 6px 25px #152a1310}
#address-app .card .photo{width:100%;aspect-ratio:1.66;flex-shrink:0;border:0;padding:0;display:block;background:#edf1ed;position:relative;overflow:hidden}
#address-app .card .photo img{width:100%;height:100%;object-fit:cover;display:block}
#address-app .card .photo-fallback{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:#89968a;font-size:14px}
#address-app .card .status{position:absolute;left:13px;top:13px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#536352;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}
#address-app .card .status i{background:currentColor;width:6px;height:6px;border-radius:50%}
#address-app .card .status.free{color:#008437}#address-app .card .status.reserve{color:#9c761b}#address-app .card .status.unavailable{color:#777}
#address-app .card-body{padding:17px 17px 14px;display:flex;flex-direction:column;flex:1}
#address-app .card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;color:var(--muted);font-size:12px;margin-bottom:10px}
#address-app .card h2{font-family:Gilroy,Arial,sans-serif;font-weight:600;font-size:17px;line-height:1.3;min-height:44px;margin:0;color:var(--dark)}
#address-app .card h2 button{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}
#address-app .card .location{flex:1;font-size:13px;color:var(--muted);margin:10px 0 0;min-height:39px;line-height:1.5}
#address-app .card-bottom{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;display:flex;align-items:center;justify-content:space-between}
#address-app .card-bottom strong{display:block;font-size:22px;font-weight:600}#address-app .card-bottom small{color:var(--muted);display:block;margin-top:4px;font-size:13px}
#address-app .card .arrow-button{height:37px;width:37px;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--green);font-size:21px}
#address-app .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:27px;font-size:14px;color:var(--muted);gap:15px}
#address-app .pagination>div{display:flex;gap:18px;align-items:center}
#address-app .pagination .page-button{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:9px 12px;color:var(--dark);font-size:14px;line-height:normal}
#address-app .pagination .page-button:hover{border-color:var(--green);color:var(--green)}
#address-app .pagination .page-button:disabled{opacity:.45;cursor:default}
#address-app .cards .empty{grid-column:1/-1;padding:80px 20px;text-align:center;background:var(--soft);border-radius:8px}
#address-app .cards .empty h2{margin:0;font:600 20px/1.3 Gilroy,Arial,sans-serif}#address-app .cards .empty p{margin:10px 0 24px;color:var(--muted)}
@media(min-width:1700px){#address-app .cards{gap:24px}#address-app .card h2{font-size:18px}}
@media(max-width:1150px){#address-app .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){#address-app .catalog-page-heading h1{font-size:34px}#address-app .catalog-page-heading .eyebrow{font-size:11px}#address-app .cards{gap:14px}#address-app .card-body{padding:13px}#address-app .card-meta{font-size:11px}#address-app .card h2{font-size:16px}#address-app .card-bottom strong{font-size:20px}#address-app .card .status{font-size:11px;padding:5px 7px;left:8px;top:8px}#address-app .card .location{font-size:12px}#address-app .pagination{flex-wrap:wrap}#address-app .pagination>div{gap:10px}}
@media(max-width:500px){#address-app .cards{grid-template-columns:1fr}#address-app .card h2,#address-app .card .location{min-height:0}#address-app .card-meta{font-size:12px}}
