/* Wildcat Pools styles (scoped by class names) */
:root{
  --sky-50:#eff6ff;--sky-600:#0284c7;--sky-700:#0369a1;
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-700:#334155;--slate-900:#0f172a;
}
.wildcat-container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.wildcat-section{padding:2rem 0}
h1,h2{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
/* Hero */
.wildcat-hero{position:relative;overflow:hidden}
.wildcat-hero::before{content:"";position:absolute;inset:0;background:url('https://source.unsplash.com/2400x1400/?backyard,pool,home&sig=100') center/cover no-repeat;z-index:-2}
.wildcat-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,74,110,.35),rgba(12,74,110,.35),#fff);z-index:-1}
.wildcat-inner{padding:96px 0 110px;text-align:left;color:#0b2533}
.wildcat-inner h1{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.07;margin:0;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.lead{max-width:700px;margin-top:14px;color:#274659;font-size:1.1rem}
.cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--sky-600);color:#fff;border:none;border-radius:12px;padding:.8rem 1rem;font-weight:600;cursor:pointer;transition:.2s;text-decoration:none}
.btn:hover{background:var(--sky-700)}
.btn.secondary{background:#e6f3fc;color:#0b3b58}
.btn.secondary:hover{background:#d7ecfb}
.badges{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.badges{grid-template-columns:repeat(4,1fr)}}
.badge{display:flex;align-items:center;gap:.6rem;background:#ffffffcc;border:1px solid var(--slate-100);backdrop-filter:blur(4px);padding:.75rem;border-radius:14px}
.icon{width:22px;height:22px;color:var(--sky-600)}
.muted{color:var(--slate-500)}

/* Header row in gallery section */
.wildcat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}

/* Masonry */
.masonry{columns:1;column-gap:16px}
@media (min-width:700px){.masonry{columns:2}}
@media (min-width:1100px){.masonry{columns:3}}
.tile{break-inside:avoid;margin-bottom:16px;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(15,23,42,.08)}
.tile img{width:100%;height:auto;display:block;transition:transform .3s ease}
.tile:hover img{transform:scale(1.02)}

/* Contact grid */
.wildcat-contact-grid{display:grid;gap:24px}
@media (min-width:1000px){.wildcat-contact-grid{grid-template-columns:1.1fr .9fr}}
form{display:grid;gap:12px}
input,select,textarea{border:1px solid var(--slate-200);border-radius:12px;padding:12px 14px;font:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #bae6fd;border-color:#7dd3fc}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card.mapwrap{border:1px solid var(--slate-200);border-radius:16px;overflow:hidden;background:#fff}
.card.mapwrap iframe{width:100%;height:500px;border:0}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;color:var(--slate-600);font-size:.95rem;margin-top:12px}
.mini div{display:flex;gap:.5rem;align-items:flex-start}

/* Footer */
.wildcat-footer{border-top:1px solid var(--slate-200);background:#0369a1;color:#e0f2fe;padding:34px 0}
.wildcat-footer .wildcat-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
