.congregation-section{background:var(--surface);padding:85px 0;border-block:1px solid var(--line)}.congregation-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;align-items:end;gap:18px;padding:25px;border:1px solid var(--line);background:var(--paper)}.congregation-filters label{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:10px}.congregation-filters input,.congregation-filters select{width:100%;min-width:0;padding:14px 12px;border:1px solid var(--field-border);background:var(--panel);color:var(--ink);font:14px Arial,sans-serif;border-radius:2px}.congregation-empty button,.congregation-filters button{min-height:46px;padding:12px 16px;background:transparent;color:var(--ink);border:1px solid var(--field-border);font-size:12px}.congregation-count{font-size:12px;color:var(--muted);margin:24px 0 16px}.congregation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.congregation-card{padding:30px;background:var(--panel);border:1px solid var(--line)}.congregation-badge{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.congregation-card h3{font:32px/1.2 Georgia,serif;margin:18px 0 10px}.congregation-city{font-size:12px;color:var(--muted);line-height:1.8}.congregation-card address{font-style:normal;line-height:1.9;font-size:14px;margin-top:23px}.congregation-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:27px}.congregation-actions a{font-size:11px;border-bottom:1px solid var(--field-border);padding-bottom:7px}.congregation-note{font-size:11px;line-height:1.9;max-width:820px;margin-top:25px;color:var(--muted)}.congregation-empty{padding:30px;border:1px dashed var(--field-border);max-width:850px}.congregation-empty h3{font:27px/1.3 Georgia,serif}.congregation-empty p{font-size:14px;line-height:1.8;margin:16px 0 22px;color:var(--muted)}.community-updates{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:85px;align-items:center}.community-updates h2{margin-top:22px}.community-updates>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px;max-width:480px}.updates-card{border:1px solid var(--line);background:var(--surface);padding:35px}.updates-label{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.updates-card h3{font:29px/1.3 Georgia,serif;margin-top:20px}.updates-card>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}.updates-card .button{max-width:100%;gap:16px}.updates-card small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}.desktop-nav{gap:20px;font-size:11px}.header-cta{gap:10px;font-size:11px}.desktop-nav a{white-space:nowrap}@media(max-width:1100px){.desktop-nav{gap:12px}.header-cta{display:none}.community-updates{gap:35px}}@media(max-width:700px){.congregation-section{padding-block:55px}.congregation-filters{padding:20px;gap:16px}.congregation-filters,.congregation-results{grid-template-columns:1fr}.congregation-card{padding:24px}.congregation-card h3{font-size:28px}.community-updates{grid-template-columns:1fr;gap:30px;padding-block:55px}.updates-card{padding:25px}.congregation-section .section-heading{display:block}.congregation-section .section-heading>p{margin-top:20px}.congregation-note{font-size:10px}.updates-card .button{font-size:11px}}.newsletter-form{margin-top:24px}.newsletter-form>label:first-child{display:block;font-size:12px;margin-bottom:9px}.newsletter-form>input{width:100%;padding:14px 12px;background:var(--panel);color:var(--ink);border:1px solid var(--field-border);font-size:14px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:11px;line-height:1.8;color:var(--muted)}.newsletter-consent input{margin-top:4px;width:16px;height:16px;flex-shrink:0}.newsletter-form button{cursor:pointer}.newsletter-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.newsletter-notice,.newsletter-status{font-size:12px;line-height:1.8;margin-top:18px;color:var(--muted)}.newsletter-form small a{text-decoration:underline;text-underline-offset:3px}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.event-media-section{padding:92px 0 70px;background:var(--green);color:#f8f6f0}.event-media-heading{margin-bottom:42px}.event-media-section .section-heading>p{color:#d7dfd3}.event-media-intro{max-width:340px}.event-media-intro>p{font-size:13px;line-height:1.9;color:#d7dfd3}.event-media-intro .underlined-link{color:#f8f6f0;border-color:#a9b4a7;gap:24px;margin-top:18px}.event-media-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.event-media-layout,.event-media-side{display:grid;gap:22px}.event-media-card{padding:14px;border:1px solid #ffffff30;background:#ffffff0d}.event-media-featured{grid-row:span 2}.event-media-visual{overflow:hidden;border:1px solid #ffffff38;background:#263d34}.event-media-visual>figure{margin:0}.event-media-visual img,.event-media-visual video{display:block;width:100%;height:auto}.event-media-placeholder{min-height:210px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:21px;background:linear-gradient(135deg,#536656,#263d34 58%,#1d2d25)}.event-media-featured .event-media-placeholder{min-height:430px;background:radial-gradient(circle at 74% 25%,#d77b4566,transparent 25%),linear-gradient(140deg,#607761,#263d34 62%,#18271f)}.event-media-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 42%,#ffffff0b 42% 43%,transparent 43% 69%,#ffffff08 69% 70%,transparent 70%)}.event-media-format,.event-media-pending,.event-media-placeholder-title{position:relative}.event-media-format{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#e6eddf}.event-media-format svg{stroke:#e6eddf}.event-media-placeholder-title{max-width:300px;font:29px/1.15 var(--serif);color:#f8f6f0}.event-media-pending{font-size:10px;letter-spacing:.7px;color:#bdcbb9}.event-media-copy{padding:22px 4px 5px}.event-media-category{font-size:9px;letter-spacing:1.6px;color:#bdcbb9}.event-media-copy h3{font:29px/1.25 var(--serif);margin-top:12px;color:#f8f6f0}.event-media-copy>p:not(.event-media-category){font-size:13px;line-height:1.85;color:#d7dfd3;margin-top:12px;max-width:410px}.event-media-status{display:block;margin-top:16px;font-size:10px;color:#bdcbb9}.event-media-note{margin-top:28px;padding-top:18px;border-top:1px solid #ffffff30;font-size:10px;line-height:1.8;color:#bdcbb9}.event-media-album,.event-media-file{display:inline-block;margin-top:16px;color:#f8f6f0;font-size:11px}.event-media-album summary{padding-bottom:8px;border-bottom:1px solid #a9b4a7}.event-media-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.event-media-photos figure{margin:0}.event-media-photos figcaption,.event-media-visual figcaption{font-size:10px;line-height:1.5;color:#d7dfd3;margin-top:5px}@media(max-width:900px){.event-media-layout{grid-template-columns:1fr}.event-media-featured{grid-row:auto}.event-media-featured .event-media-placeholder{min-height:340px}}@media(max-width:700px){.event-media-section{padding:62px 0 52px}.event-media-heading{display:block}.event-media-intro{margin-top:24px}.event-media-featured .event-media-placeholder{min-height:290px}.event-media-copy h3{font-size:26px}.event-media-photos{grid-template-columns:1fr}.event-media-section .section-heading>p{margin-top:0}}.registration-expand{margin-top:20px;padding:12px 0;border:0;border-bottom:1px solid var(--field-border);text-align:left;color:var(--ink);background:transparent;font-size:12px;line-height:1.7}.newsletter-form fieldset{margin:22px 0 0;border:1px solid var(--line);padding:20px;min-width:0}.newsletter-form legend{font-size:11px;padding:0 8px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.newsletter-form fieldset>label:not(.newsletter-consent),.registration-grid label{display:block;font-size:11px;margin:8px 0}.newsletter-form textarea,.registration-grid input{width:100%;min-width:0;border:1px solid var(--field-border);padding:11px;background:var(--panel);color:var(--ink);font:14px Arial,sans-serif}.newsletter-form textarea{resize:vertical;line-height:1.8}.newsletter-form fieldset>label[for=registration-prayer]{margin-top:22px}.newsletter-form fieldset small{font-size:10px}.newsletter-form fieldset:disabled{opacity:.65}@media(max-width:500px){.registration-grid{grid-template-columns:1fr}.newsletter-form fieldset{padding:14px}}