.tile{position:relative;display:inline-block;border-radius:10px;border:1px solid #d1d5db;box-shadow:0 4px 10px -2px rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.08);margin-bottom:20px;max-width:300px;padding:14px 14px 44px;background:linear-gradient(135deg,#ffffff,#f8fafc);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dark .tile{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155;box-shadow:0 4px 14px -2px rgba(0,0,0,.55),0 2px 6px -2px rgba(0,0,0,.4)}.dark .tile-interactive:focus-within,.dark .tile-interactive:hover{border-color:#60a5fa;box-shadow:0 8px 20px -4px rgba(96,165,250,.35),0 4px 8px -2px rgba(96,165,250,.25)}.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:focus-within,.tile-interactive:hover{border-color:#3b82f6;box-shadow:0 8px 18px -4px rgba(59,130,246,.35),0 4px 6px -2px rgba(59,130,246,.25);transform:translateY(-3px)}.tile-interactive:active{transform:translateY(-1px) scale(.985)}.tile-main-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;outline:none;position:relative}.tile-main-link:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.5);border-radius:8px}.tile-cta-indicator{position:absolute;right:12px;bottom:10px;font-size:12px;font-weight:600;letter-spacing:.5px;color:#1d4ed8;background:#e0f2fe;padding:4px 8px;border-radius:9999px;opacity:.85;transition:background .18s ease,color .18s ease,opacity .18s ease;pointer-events:none;z-index:1}.tile-interactive:focus-within .tile-cta-indicator,.tile-interactive:hover .tile-cta-indicator{background:#3b82f6;color:#fff;opacity:1}.tile.featured-tile{max-width:640px;flex:1 1 600px;border:2px solid #0ea5e9;box-shadow:0 10px 25px -5px rgba(14,165,233,.4),0 4px 6px -2px rgba(14,165,233,.25);background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,0));position:relative}.tile.featured-tile:before{content:"Featured";position:absolute;top:8px;left:8px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:3px;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:2}@media (max-width:768px){.tile.featured-tile{max-width:100%;flex:1 1 100%}}.tile-image-container{position:relative;display:flex;justify-content:center;align-items:center}:root:not([data-theme=dark]) .tile-image{background-color:rgba(200,200,200,.7);border-radius:4px;padding:8px;box-shadow:0 0 8px rgba(0,0,0,.2);border:.2px solid rgba(150,150,150,.5)}:root:not([data-theme=dark]) img[src*=sanctuary-fitness]{background-color:rgba(170,170,170,.9);border:1px solid rgba(120,120,120,.8)}.tile img{width:100%;height:300;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:2px}.tile-text h1{font-weight:600;font-size:18px;text-align:left;margin-bottom:10px}.tiles-grid{padding:20px;margin-bottom:50px}.tiles-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:auto}.tile,.tiles-grid .tile{flex:1 0 250px}.tile-link:hover{opacity:.7;transform:scale(.99)}.tile-text ul{list-style-type:disc;padding-left:20px}.tile-text li{line-height:1.5}.tile-links,.tile-text li:first-child{margin-top:10px}.tile-links{display:flex;justify-content:center;gap:10px}.tile-links a{color:inherit;text-decoration:none;font-size:24px}.tile-caption{font-size:20px;font-weight:700;text-align:center;margin:10px 0 6px;line-height:1.2}.tile-links a .instagram-icon{color:#E1306C}.tile-links a .linkedin-icon{color:#0077B5}.tile-links a .tiktok-icon{color:#000000}.tile-text{text-align:left;padding:6px 0 4px;width:100%;font-weight:500;font-size:14px;line-height:1.4}