.finder{max-width:1210px;margin:55px auto;padding:0 35px}.finder h1{font-size:clamp(42px,6vw,72px);line-height:1.12;letter-spacing:-2px}.finder-intro{font:21px/1.7 Georgia;max-width:720px}.finder form{margin-top:35px}.finder label{display:block;font-weight:600;margin-bottom:10px}.finder-fields{display:flex;gap:12px}.finder input,.finder select{min-height:52px;border:1px solid var(--line);background:#fffcf5;border-radius:2px;padding:12px;color:var(--ink);font:16px Calibri,'Segoe UI',sans-serif}.finder input{flex:1;min-width:0}.finder select{max-width:300px}.location-button{margin:12px 0;background:none}.privacy-note{font-size:13px;max-width:900px;line-height:1.7}.privacy-note a{text-decoration:underline}#finderStatus{font-size:15px;min-height:48px}.map-panel{height:470px;border:1px solid var(--line);background:#e7e4d8;margin:20px 0}#mapEmpty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#mapEmpty img{width:55px;height:70px}#mapEmpty h2{font-size:35px;margin-bottom:0}#churchMap{width:100%;height:100%;border:0}.belief-note{padding:60px 0}.belief-note>p{max-width:850px;font-size:17px}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.belief-grid h3{font-size:25px}.belief-grid p{font-size:16px;line-height:1.8}.visit-invitation{font:24px/1.7 Georgia!important;border-left:3px solid var(--gold);padding:20px 25px;background:#ece5d9;margin-top:40px}input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.finder-fields{flex-direction:column}.finder select{max-width:none}.belief-grid{grid-template-columns:1fr;gap:10px}.finder{padding:0 22px;margin-top:35px}.map-panel{height:380px}}
.catechism-note{border-left:3px solid var(--gold);padding:25px 30px;background:#ece5d9;margin-top:40px}.catechism-note h3{font:28px/1.35 Georgia;margin:16px 0}.catechism-note p{font:23px/1.7 Georgia;color:var(--ink);margin:12px 0}
