.tile{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d1d5db;border-radius:10px;max-width:300px;margin-bottom:20px;padding:14px 14px 44px;transition:box-shadow .18s,transform .18s,border-color .18s;display:inline-block;position:relative;box-shadow:0 4px 10px -2px #0000001f,0 2px 4px -1px #00000014}.dark .tile{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155;box-shadow:0 4px 14px -2px #0000008c,0 2px 6px -2px #0006}.dark .tile-interactive:hover,.dark .tile-interactive:focus-within{border-color:#60a5fa;box-shadow:0 8px 20px -4px #60a5fa59,0 4px 8px -2px #60a5fa40}.dark .tile-caption{color:#f1f5f9}.dark .tile-text{color:#cbd5e1}.dark .tile-text h1{color:#f1f5f9}.dark .tile-links a{color:#e2e8f0}.dark .tile-links a:hover{color:#93c5fd}.tile-caption{color:#1f2937}.tile-text{color:#374151}.tile-text h1{color:#1f2937}.tile-links a{color:#4b5563}.tile-links a:hover{color:#3b82f6}.tile-interactive{cursor:pointer}.tile-interactive:hover,.tile-interactive:focus-within{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px 18px -4px #3b82f659,0 4px 6px -2px #3b82f640}.tile-interactive:active{transform:translateY(-1px)scale(.985)}.tile-main-link{height:100%;color:inherit;outline:none;flex-direction:column;text-decoration:none;display:flex;position:relative}.tile-main-link:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #3b82f680}.tile-cta-indicator{letter-spacing:.5px;color:#1d4ed8;opacity:.85;pointer-events:none;z-index:1;background:#e0f2fe;border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .18s,color .18s,opacity .18s;position:absolute;bottom:10px;right:12px}.tile-interactive:hover .tile-cta-indicator,.tile-interactive:focus-within .tile-cta-indicator{color:#fff;opacity:1;background:#3b82f6}.tile.featured-tile{background:linear-gradient(135deg,#0ea5e914,#fff0);border:2px solid #0ea5e9;flex:600px;max-width:640px;position:relative;box-shadow:0 10px 25px -5px #0ea5e966,0 4px 6px -2px #0ea5e940}.tile.featured-tile:before{content:"Featured";color:#fff;letter-spacing:.5px;z-index:2;background:#0ea5e9;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0000004d}@media (max-width:768px){.tile.featured-tile{flex:100%;max-width:100%}}.tile-image-container{justify-content:center;align-items:center;display:flex;position:relative}:root:not([data-theme=dark]) .tile-image{background-color:#c8c8c8b3;border:.2px solid #96969680;border-radius:4px;padding:8px;box-shadow:0 0 8px #0003}:root:not([data-theme=dark]) img[src*=sanctuary-fitness]{background-color:#aaaaaae6;border:1px solid #787878cc}.tile img{object-fit:cover;width:100%;height:300px;margin-bottom:2px;display:block}.tile-text h1{text-align:left;margin-bottom:10px;font-size:18px;font-weight:600}.tiles-grid{margin-bottom:50px;padding:20px}.tiles-container{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:auto;display:flex}.tile,.tiles-grid .tile{flex:1 0 250px}.tile-link:hover{opacity:.7;transform:scale(.99)}.tile-text ul{padding-left:20px;list-style-type:disc}.tile-text li{line-height:1.5}.tile-text li:first-child{margin-top:10px}.tile-links{justify-content:center;gap:10px;margin-top:10px;display:flex}.tile-links a{color:inherit;font-size:24px;text-decoration:none}.tile-caption{text-align:center;margin:10px 0 6px;font-size:20px;font-weight:700;line-height:1.2}.tile-links a .instagram-icon{color:#e1306c}.tile-links a .linkedin-icon{color:#0077b5}.tile-links a .tiktok-icon{color:#000}.tile-text{text-align:left;width:100%;padding:6px 0 4px;font-size:14px;font-weight:500;line-height:1.4}.neighborhood-tiles .tiles-container{align-items:stretch}.neighborhood-tiles .tile{flex-direction:column;max-width:320px;display:flex}.neighborhood-tiles .tile-main-link,.neighborhood-tiles .tile:not(.tile-interactive){flex-direction:column;height:100%;display:flex}.neighborhood-tiles .tile-image-container{border-radius:6px;width:100%;height:180px;overflow:hidden}.neighborhood-tiles .tile-image-container .tile-image,.neighborhood-tiles .tile img{object-fit:cover;width:100%;height:100%}.neighborhood-tiles .tile-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:48px;display:-webkit-box;overflow:hidden}.neighborhood-tiles .tile-text{flex:auto;max-height:160px;overflow:hidden;text-align:left!important}.marine-tiles .tiles-container{align-items:stretch}.marine-tiles .tile{flex-direction:column;max-width:320px;display:flex}.marine-tiles .tile-main-link,.marine-tiles .tile:not(.tile-interactive){flex-direction:column;height:100%;display:flex}.marine-tiles .tile-image-container{border-radius:6px;width:100%;height:180px;overflow:hidden}.marine-tiles .tile-image-container .tile-image,.marine-tiles .tile img{object-fit:cover;width:100%;height:100%}.marine-tiles .tile-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:48px;display:-webkit-box;overflow:hidden}.marine-tiles .tile-text{flex:auto;max-height:160px;overflow:hidden}.dining-tiles .tiles-container{align-items:stretch}.dining-tiles .tile{flex-direction:column;max-width:320px;display:flex}.dining-tiles .tile-main-link,.dining-tiles .tile:not(.tile-interactive){flex-direction:column;height:100%;display:flex}.dining-tiles .tile-image-container{border-radius:6px;width:100%;height:180px;overflow:hidden}.dining-tiles .tile-image-container .tile-image,.dining-tiles .tile img{object-fit:cover;width:100%;height:100%}.dining-tiles .tile-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:48px;display:-webkit-box;overflow:hidden}.dining-tiles .tile-text{flex:auto;max-height:160px;overflow:hidden}.home-services-tiles .tiles-container{align-items:stretch}.home-services-tiles .tile{flex-direction:column;max-width:320px;display:flex}.home-services-tiles .tile-main-link,.home-services-tiles .tile:not(.tile-interactive){flex-direction:column;height:100%;display:flex}.home-services-tiles .tile-image-container{border-radius:6px;width:100%;height:180px;overflow:hidden}.home-services-tiles .tile-image-container .tile-image,.home-services-tiles .tile img{object-fit:cover;width:100%;height:100%}.home-services-tiles .tile-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:48px;display:-webkit-box;overflow:hidden}.home-services-tiles .tile-text{flex:auto;max-height:160px;overflow:hidden}
