body{background:#f8f8fa!important;color:#111113!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}.sac-discovery{background:#f8f8fa}.sac-hero{position:relative;overflow:hidden;padding:8.5rem 1.25rem 5.5rem;text-align:center;background:radial-gradient(circle at 50% 42%,#fff 0,#f9f9fb 58%,#f0edf0 145%)}.sac-hero:before,.sac-hero:after{content:'';position:absolute;border:1px solid #e8dfd4;border-radius:999px;width:620px;height:620px;opacity:.8}.sac-hero:before{left:-290px;top:-250px}.sac-hero:after{right:-310px;bottom:-420px}.sac-inner{position:relative;max-width:1120px;margin:auto}.sac-kicker{font-size:.69rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#6d665f}.sac-title{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.92;letter-spacing:-.08em;font-weight:800;margin:1rem 0 1.5rem}.sac-title span{display:block;font-weight:400}.sac-sub{max-width:510px;margin:auto;color:#6b6a6d;font-size:1.06rem}.sac-search{max-width:930px;margin:2.75rem auto 0;display:grid;grid-template-columns:1.4fr .75fr auto;padding:.45rem;border:1px solid #e1ded9;border-radius:16px;background:#ffffffd9;box-shadow:0 18px 44px #1d171009;backdrop-filter:blur(14px)}.sac-field{padding:.55rem 1.2rem;text-align:left;border-right:1px solid #ebe8e4}.sac-field label{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8a847e}.sac-field input,.sac-field select{width:100%;border:0;background:transparent;padding:.2rem 0;color:#151416;font-weight:700;outline:0}.sac-search button{border:0;border-radius:11px;padding:0 1.55rem;background:#141417;color:white;font-weight:800}.sac-promises{display:flex;justify-content:center;gap:1.55rem;flex-wrap:wrap;font-size:.75rem;color:#77716b;margin-top:1.4rem}.sac-promises span:before{content:'·';margin-right:.42rem}.sac-section{max-width:1240px;margin:auto;padding:5.5rem 1.5rem}.sac-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.25rem}.sac-heading h2{font-size:2rem;letter-spacing:-.06em;font-weight:800;margin:.5rem 0 0}.sac-count{font-size:.8rem;color:#77716b}.sac-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:3rem}.sac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sac-card{background:white;border:1px solid #e8e5e1;border-radius:12px;overflow:hidden;transition:.2s}.sac-card:hover{transform:translateY(-3px);border-color:#bcb4ab}.sac-card-art{height:160px;padding:1rem;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(135deg,#dbe5f2,#efe1d7);color:#615e5a}.sac-card:nth-child(3n+2) .sac-card-art{background:linear-gradient(135deg,#dce8dd,#e8e3c7)}.sac-card:nth-child(3n) .sac-card-art{background:linear-gradient(135deg,#e6dce9,#f3e7d8)}.sac-card-body{padding:1.25rem}.sac-card-top{display:flex;justify-content:space-between;gap:.5rem}.sac-card h3{font-size:1.05rem;line-height:1.2;margin:.2rem 0 .7rem;font-weight:800}.sac-badge{font-size:.63rem;border:1px solid #d7d1ca;border-radius:99px;padding:.22rem .45rem;height:max-content}.sac-meta{font-size:.84rem;color:#68645f;margin:.25rem 0}.sac-link{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:800}.sac-filter{font-size:.8rem;padding-top:.1rem;border-left:1px solid #e7e0d9;padding-left:1.5rem}.sac-filter div{padding:1rem 0;border-bottom:1px solid #e5e1dc}.sac-filter span{display:block;color:#827d77;font-size:.71rem}.sac-filter strong{display:block;margin-top:.2rem}.sac-filter a{display:block;margin-top:1.4rem;font-weight:800;color:#1a1919}@media(max-width:900px){.sac-layout{grid-template-columns:1fr}.sac-filter{display:none}.sac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sac-hero{padding-top:6rem}.sac-search{grid-template-columns:1fr}.sac-field{border-right:0;border-bottom:1px solid #ebe8e4}.sac-search button{height:52px}.sac-grid{grid-template-columns:1fr}.sac-heading{display:block}.sac-count{display:block;margin-top:1rem}}

/* Church profile — a calm, colourful visual layer over the existing page and data. */
body:has(.max-w-7xl > nav){background:#fbfaf8!important}body:has(.max-w-7xl > nav) header{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-color:#ede8e2}body:has(.max-w-7xl > nav) header a:first-child{letter-spacing:-.055em}body:has(.max-w-7xl > nav) .max-w-7xl.mx-auto.px-4.py-6{max-width:1240px;padding-top:2.15rem;padding-bottom:5.5rem}body:has(.max-w-7xl > nav) nav{color:#827b74!important;font-size:.78rem}body:has(.max-w-7xl > nav) h1{color:#17171a!important;letter-spacing:-.065em;font-size:clamp(2.25rem,4vw,4.25rem)!important;line-height:.98}body:has(.max-w-7xl > nav) .bg-slate-100.text-slate-600{background:#efe7d9!important;color:#625844!important;border-radius:999px;letter-spacing:.07em;padding:.36rem .7rem}body:has(.max-w-7xl > nav) .text-blue-600{color:#315bd8!important}body:has(.max-w-7xl > nav) .bg-blue-600{background:#315bd8!important}body:has(.max-w-7xl > nav) .hover\\:bg-blue-700:hover{background:#254bbd!important}body:has(.max-w-7xl > nav) .border-slate-300{border-color:#e7e0d9!important}body:has(.max-w-7xl > nav) .mb-6>.flex{padding:1.4rem 0 1.65rem;border-bottom:1px solid #eae5df}body:has(.max-w-7xl > nav) .mb-6>.flex>div:last-child button,body:has(.max-w-7xl > nav) .mb-6>.flex>div:last-child a{min-height:48px;border-radius:12px!important;box-shadow:none!important}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4{height:29rem!important;border-radius:20px!important;box-shadow:none!important;gap:.55rem!important;background:#e8e2dc;padding:.55rem}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4>div{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#d8dfed,#ebdccd)!important}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4>div:nth-child(3n+2){background:linear-gradient(135deg,#e9dfbd,#cbdccc)!important}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4>div:nth-child(3n){background:linear-gradient(135deg,#e6d7e7,#d2e2e3)!important}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4 img{color:transparent}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4 img[src*="placehold"]{opacity:0}body:has(.max-w-7xl > nav) .grid.grid-cols-1.md\\:grid-cols-4>div:first-child::after{content:'Your church, clearly seen';position:absolute;left:1.5rem;bottom:1.35rem;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.45);border-radius:99px;background:rgba(18,20,27,.2);backdrop-filter:blur(8px)}body:has(.max-w-7xl > nav) .grid.grid-cols-1.lg\\:grid-cols-3{gap:4.2rem!important}body:has(.max-w-7xl > nav) .tab-link{font-size:.8rem!important;font-weight:700!important;letter-spacing:-.01em}body:has(.max-w-7xl > nav) .prose p{color:#454149;font-size:1.06rem!important;line-height:1.85!important}body:has(.max-w-7xl > nav) h3{letter-spacing:-.045em}body:has(.max-w-7xl > nav) .border-slate-200{border-color:#e8e2dc!important}body:has(.max-w-7xl > nav) .bg-blue-50{background:#edf2ff!important}body:has(.max-w-7xl > nav) .rounded-2xl{border-radius:16px!important}body:has(.max-w-7xl > nav) #map-section>div{border-radius:16px!important;border-color:#e8e2dc!important}body:has(.max-w-7xl > nav) .bg-blue-50.border{background:linear-gradient(110deg,#f1f5ff,#fbf4eb)!important;border-color:#dce3fa!important}@media(max-width:700px){body:has(.max-w-7xl>nav) .grid.grid-cols-1.md\\:grid-cols-4{height:20rem!important}body:has(.max-w-7xl>nav) h1{font-size:2.35rem!important}}
