.promo[data-astro-cid-nen7h5rs]{color:#fff;text-align:center;background:linear-gradient(90deg,#8a2a12 0%,#7A1316 50%,#5d0a04 100%);padding:11px 16px;font-size:.86rem;font-weight:500}.site-head[data-astro-cid-nen7h5rs]{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 2px 18px #373a3f12}.head-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;padding-block:12px;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:190px;height:auto}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on{color:var(--maroon)}.navcta[data-astro-cid-nen7h5rs]{display:none}.headcta[data-astro-cid-nen7h5rs]{white-space:nowrap}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;gap:5px;padding:8px;display:none}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:24px;height:2px;display:block}@media (width<=1000px){.burger[data-astro-cid-nen7h5rs]{display:flex}.headcta[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 26px #373a3f1f}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);width:100%;padding:14px 0}.navcta[data-astro-cid-nen7h5rs]{color:#4a3200;border-bottom:0;margin-top:16px;display:inline-flex}#navtoggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{display:flex}}.foot[data-astro-cid-jo6i4kqk]{background:#f6f2ec;margin-top:0;padding-block:52px 22px}.foot-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #7A131624;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;display:flex}.foot-logo[data-astro-cid-jo6i4kqk]{width:66px;height:auto}.follow[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);text-align:right;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.socials[data-astro-cid-jo6i4kqk]{gap:12px;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:42px;height:42px;color:var(--maroon);font-family:var(--font-head);border:1px solid #7A131659;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:grid}.socials[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:18px;height:18px}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;padding-block:38px;display:grid}.foot-cols[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{margin-bottom:18px;font-size:1.15rem}.foot-cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.foot-cols[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:10px}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--maroon)}.ft-lbl[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);margin:0 0 2px;font-size:.95rem;font-weight:700}.ft-val[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0 0 16px;font-size:.93rem}.hours[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0 0 10px;font-size:.93rem}.hours[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--ink)}.foot-bottom[data-astro-cid-jo6i4kqk]{color:var(--muted);border-top:1px solid #7A131624;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:.86rem;display:flex}@media (width<=900px){.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=620px){.foot-top[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}.follow[data-astro-cid-jo6i4kqk]{text-align:center}.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--maroon:#7A1316;--maroon-dark:#570904;--gold:#D4AD34;--gold-dark:#b9881f;--ink:#373a3f;--cream:#f6f2ec;--line:#eee;--muted:#565a61;--white:#fff;--radius:14px;--maxw:1180px;--font-head:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.72}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em;margin:0 0 .6em;line-height:1.12}h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1.1em}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}.section{padding-block:clamp(40px,4.6vw,66px)}.center{text-align:center}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:18px;height:2px;display:inline-block}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}.center .lede{margin-inline:auto}.btn{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn-primary{background:var(--maroon);color:#fff;box-shadow:0 8px 22px #7A131638}.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#3a2700;box-shadow:0 6px 16px #0000002e}.btn-gold:hover{background:var(--gold-dark);color:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--maroon);background:0 0;padding-inline:0}.tel{font-family:var(--font-head);color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.tel:hover{color:var(--maroon)}.btn-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.center .btn-row{justify-content:center}.band-soft{background:#f6f2ec}.band-cream{background:var(--cream)}.grid{gap:26px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px 30px;transition:box-shadow .2s,transform .2s,border-color .2s}.card:hover{border-color:#e2d6c8;transform:translateY(-3px);box-shadow:0 14px 40px #373a3f17}.card h3{margin-bottom:.5em}.card p{color:var(--muted);margin-bottom:1.2em}.card-icon{object-fit:contain;width:56px;height:56px;margin-bottom:18px}.more{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.more:hover{gap:13px}.scripture{background:var(--cream);border:1px solid #7A131633;border-radius:12px;padding:28px 30px}.scripture blockquote{margin:0 0 6px;font-size:1.02rem;font-style:italic}.scripture cite{color:var(--maroon);font-style:normal;font-weight:700;font-family:var(--font-head)}.bar-label{margin:20px 0 8px;font-size:.92rem;font-weight:600}.bar{background:#efe7e0;border-radius:999px;height:26px;overflow:hidden}.bar span{background:var(--gold);color:#3a2700;border-radius:999px;justify-content:flex-end;align-items:center;width:100%;height:100%;padding-right:14px;font-size:.76rem;font-weight:700;display:flex}.stat{text-align:center}.stat b{font-family:var(--font-head);color:var(--maroon);font-size:2.6rem;line-height:1;display:block}.stat span{color:var(--muted);font-size:.9rem;font-weight:600}.ticks{margin:0 0 26px;padding:0;list-style:none}.ticks li{margin-bottom:12px;padding-left:32px;position:relative}.ticks li:before{content:"";background:var(--gold);-webkit-mask-composite:xor;border-radius:50%;width:18px;height:18px;position:absolute;top:.45em;left:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='black'/></svg>"),linear-gradient(#000,#000);-webkit-mask-position:50%,0 0;-webkit-mask-size:12px,auto;-webkit-mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.gal{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gal figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.gal img{object-fit:cover;width:100%;height:260px}.gal figcaption{color:var(--muted);padding:12px 16px;font-size:.85rem;font-weight:600}.rev{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px}.rev .stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}.rev .who{font-family:var(--font-head);margin-bottom:2px;font-weight:700}.rev p{color:var(--muted);margin:12px 0 0;font-size:.94rem}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:0;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-head);padding:20px 56px 20px 24px;font-size:1rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--maroon);font-size:1.5rem;font-weight:400;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq .ans{color:var(--muted);padding:0 24px 22px;font-size:.95rem}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd6cf;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.field textarea{resize:vertical;min-height:130px}@media (width<=900px){.g3,.g4,.gal{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.g2,.g3,.g4,.gal{grid-template-columns:1fr}.card{padding:26px 22px}}

.headtel{color:#7A1316;font-weight:800;letter-spacing:.01em;font-size:1.05rem;margin-right:18px;white-space:nowrap;text-decoration:none}
.headtel:hover{color:#D4AD34}
@media(max-width:900px){.headtel{display:none}}
.site-nav a{white-space:nowrap}
@media(min-width:901px){.head-inner{gap:14px}.site-nav{gap:20px}.logo img{width:160px!important}.headtel{font-size:1rem;margin-right:12px}.headcta{padding-inline:20px;font-size:.92rem}}
.revwrap{position:relative;margin-top:38px}
.revtrack{display:flex;gap:22px;overflow:hidden;scroll-behavior:smooth}
.revtrack .rev{flex:0 0 calc((100% - 44px)/3);box-sizing:border-box;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;box-shadow:0 10px 30px rgba(55,58,63,.07)}
.rev-g{position:absolute;top:16px;right:16px;opacity:.95}
.rev-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.25rem;flex:0 0 46px}
.rev .who{font-weight:700;line-height:1.2}
.rev .stars{color:var(--gold);letter-spacing:1px;font-size:.95rem}
.rev p{margin:0;font-size:.95rem;line-height:1.62}
.revnav{display:flex;justify-content:center;gap:9px;margin-top:24px}
.revdot{width:9px;height:9px;border-radius:50%;border:0;background:#d9cfcd;cursor:pointer;padding:0}
.revdot[aria-current="true"]{background:var(--maroon);width:26px;border-radius:5px}
@media(max-width:900px){.revtrack .rev{flex:0 0 calc((100% - 22px)/2)}}
@media(max-width:640px){.revtrack .rev{flex:0 0 100%}}

.brcc{display:inline-block;margin:6px 0 18px}
.brcc img{display:block;height:auto;max-width:230px}
.step{padding-top:8px}
.step h3{margin-top:10px;margin-bottom:8px}
.grid.g3{gap:26px}
/* --- Sep 29 2026 release: nav fit, footer chamber badge, gallery, city pages --- */
@media(min-width:901px){
  .site-nav[data-astro-cid-nen7h5rs]{gap:15px}
  .site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.78rem;letter-spacing:.04em}
  .head-inner[data-astro-cid-nen7h5rs]{gap:12px}
  .logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:164px;height:auto}
}
@media(min-width:901px) and (max-width:1120px){
  .headtel{display:none}
}
.foot .brcc{display:block;margin:26px auto 22px;text-align:center;max-width:280px}
.foot .brcc img{max-width:124px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.foot .brcc p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:0}
.foot .brcc p a{color:var(--maroon);text-decoration:none;font-weight:700}
.foot .brcc p a:hover{text-decoration:underline}

/* gallery */
.galx{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.galcell{position:relative;display:block;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#000;line-height:0;box-shadow:0 2px 10px rgba(55,58,63,.10)}
.galcell img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .45s ease,opacity .3s ease}
.galcell:hover img,.galcell:focus-visible img{transform:scale(1.06);opacity:.82}
.galcell figcaption,.galcell .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:.82rem;font-weight:600;line-height:1.3;text-align:left;
  background:linear-gradient(to top,rgba(20,12,12,.86),rgba(20,12,12,0))}
.galcell:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:560px){.galcell img{height:210px}}
.lb{position:fixed;inset:0;z-index:99999;background:rgba(14,9,9,.94);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:8px}
.lb figcaption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:.92rem;font-weight:600;padding:0 20px}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;width:48px;height:48px;font-size:1.5rem;line-height:1;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.26)}
.lb .lb-x{top:18px;right:18px}
.lb .lb-p{left:14px;top:50%;transform:translateY(-50%)}
.lb .lb-n{right:14px;top:50%;transform:translateY(-50%)}

/* city / area cards */
.citygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:30px}
.citycard{display:block;border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:#fff;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.citycard:hover{box-shadow:0 10px 24px rgba(55,58,63,.13);transform:translateY(-2px)}
.citycard h3{margin:0 0 6px;font-size:1.05rem;color:var(--maroon)}
.citycard p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.waterline{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:var(--maroon);color:#fff;border-radius:16px;padding:22px 26px;text-align:center}
.waterline b{font-family:var(--font-head);font-size:1.15rem;letter-spacing:.01em}
.waterline span{color:rgba(255,255,255,.85);font-size:.95rem;max-width:560px}

/* blog */
.posts{display:grid;gap:18px;max-width:820px;margin:38px auto 0}
.post-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px 26px 22px;text-decoration:none;display:block}
.post-card:hover{box-shadow:0 10px 24px rgba(55,58,63,.12)}
.post-card h3{margin:0 0 8px;color:var(--maroon)}
.post-card .meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}
.post-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}
.prose{max-width:760px;margin:0 auto}
.prose h2{margin:34px 0 12px}
.prose h3{margin:26px 0 8px}
.prose p,.prose li{color:var(--muted);line-height:1.75;font-size:1rem}
.prose ul{padding-left:20px;margin:12px 0}
.prose li{margin-bottom:8px}

.svc-hero p,.svc-hero[data-astro-cid-v4ph4jnk] p{color:rgba(255,255,255,.88);margin:10px 0 0;max-width:720px}
.waterline{gap:10px 20px}
@media(min-width:720px){.waterline{text-align:left;justify-content:flex-start}}

.h1sub{font-family:var(--font-head);font-weight:600;letter-spacing:.01em;font-size:clamp(1rem,1.7vw,1.3rem);margin:14px auto 0;max-width:640px;color:rgba(255,255,255,.90)}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prose p,.prose li{max-width:60ch}
.svc-img{aspect-ratio:4/3;height:auto!important;object-fit:cover}
