@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v17-rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDV36TGcro9o45zyRbg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v17-rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDV30TGcro9o45zw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7yRZrPA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk7yRZrPJ-M.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7yRZrPA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:#c8932d;--gold-light:#e8c065;--gold-dark:#9a6918;--cream:#f3dfae;--cream-light:#faf2e0;--cream-dark:#e0cb8a;--navy:#1a2c52;--navy-light:#243a6e;--navy-dark:#111e35;--burgundy:#71182f;--burgundy-light:#952d49;--sage:#6f8a5e;--charcoal:#2c2c2c;--charcoal-light:#3e3e3e;--off-white:#fdfbf7;--warm-gray:#7a6f63;--muted:#6b6358;--error:#c0392b;--error-bg:#f8d7da;--error-text:#721c24;--success-bg:#d4edda;--success-text:#155724;--info-bg:#e2f0fb;--info-text:#124468;--warning-bg:#fff3cd;--warning-text:#6e5000;--live:#c51a1a;--live-dark:#7a0d0d;--live-accent:#ff4a4a;--maps-green:#34a853;--maps-green-dark:#2d9249;--social-whatsapp:#25d366;--social-whatsapp-dark:#1da851;--social-facebook:#1877f2;--social-facebook-dark:#0d65d9;--social-twitter:#1da1f2;--social-twitter-dark:#0d8ddb;--shadow-gold:rgba(200,147,45,0.28);--shadow-dark:rgba(17,30,53,0.4);--overlay-light:rgba(0,0,0,0.15);--overlay-mid:rgba(0,0,0,0.2);--overlay-dark:rgba(0,0,0,0.3);--glass-bg:rgba(26,44,82,0.84);--glass-border:rgba(200,147,45,0.22);--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'DM Sans','Segoe UI',Tahoma,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition-smooth:.4s cubic-bezier(0.25,0.46,0.45,0.94);--transition-bounce:.5s cubic-bezier(0.34,1.56,0.64,1);--max-width:1280px;--max-width-wide:1440px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--navy);background:var(--off-white);line-height:1.7;overflow-x:hidden;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--gold-dark);text-decoration:none;transition:color var(--transition-smooth)}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--navy);overflow-wrap:break-word}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}h4{font-size:clamp(1rem,2vw,1.35rem)}p{margin-bottom:1rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1rem,0.5rem + 2vw,2rem)}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.5rem}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--gold);color:var(--navy);padding:.75rem 1.5rem;border-radius:var(--radius-sm);z-index:10000;font-weight:600;transition:top .3s}.skip-link:focus{top:1rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:clamp(0.45rem,0.35rem + 0.4vw,0.7rem) 0;background:var(--glass-bg);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px rgba(0,0,0,0.18);transition:all var(--transition-smooth)}.navbar.scrolled{padding:clamp(0.3rem,0.22rem + 0.25vw,0.45rem) 0;box-shadow:0 6px 40px rgba(0,0,0,0.28)}.navbar-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 clamp(1rem,0.5rem + 2vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.navbar-brand .brand-logo{height:clamp(40px,28px + 1.6vw,56px);width:auto;object-fit:contain;transition:transform var(--transition-bounce)}.navbar-brand:hover .brand-logo{transform:scale(1.05)}.navbar-brand .brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--navy-dark);box-shadow:0 2px 12px var(--shadow-gold);transition:transform var(--transition-bounce)}.navbar-brand:hover .brand-icon{transform:scale(1.08) rotate(-5deg)}.navbar-brand .brand-text{font-family:var(--font-display);font-size:clamp(0.95rem,0.85rem + 0.4vw,1.15rem);font-weight:600;color:var(--cream);letter-spacing:.01em;line-height:1.2}.navbar-brand .brand-text small{display:block;font-family:var(--font-body);font-size:.65rem;font-weight:400;color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase}.navbar-nav{display:flex;align-items:center;gap:.15rem;list-style:none}.navbar-nav>li{position:relative}.navbar-nav>li>a{display:block;padding:clamp(0.5rem,0.42rem + 0.25vw,0.65rem) clamp(0.65rem,0.55rem + 0.45vw,1rem);font-size:clamp(0.78rem,0.72rem + 0.25vw,0.9rem);font-weight:500;color:var(--cream-dark);text-decoration:none;position:relative;letter-spacing:.02em;transition:color var(--transition-smooth);white-space:nowrap}.navbar-nav>li>a::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:left var(--transition-smooth),right var(--transition-smooth)}.navbar-nav>li>a:hover,.navbar-nav>li>a.active{color:var(--gold)}.navbar-nav>li>a:hover::after,.navbar-nav>li>a.active::after{left:15%;right:15%}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:220px;background:var(--glass-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(0,0,0,0.3);padding:.5rem 0;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;list-style:none}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu a{display:block;padding:.55rem 1.25rem;font-size:.8rem;color:var(--cream-dark);transition:all .25s}.dropdown-menu a:hover{color:var(--gold);background:rgba(200,147,45,0.08);padding-left:1.5rem}.dropdown-caret{font-size:.55rem;margin-left:.3rem;opacity:.6}.navbar-toggle{display:none;background:0;border:0;cursor:pointer;width:36px;height:36px;position:relative;flex-shrink:0}.navbar-toggle span{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;position:absolute;left:7px;transition:all .35s}.navbar-toggle span:nth-child(1){top:10px}.navbar-toggle span:nth-child(2){top:17px}.navbar-toggle span:nth-child(3){top:24px}.navbar-toggle.active span:nth-child(1){top:17px;transform:rotate(45deg)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){top:17px;transform:rotate(-45deg)}.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy-dark) !important;padding:.5rem 1.1rem !important;border-radius:var(--radius-xl);font-weight:600 !important;font-size:.78rem !important;box-shadow:0 2px 15px var(--shadow-gold);transition:all var(--transition-smooth) !important}.nav-cta::after{display:none !important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 25px var(--shadow-gold);color:var(--navy-dark) !important}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(165deg,var(--navy-dark) 0,var(--navy) 40%,var(--navy-light) 100%);background-size:cover;background-position:center;padding:7rem 1.5rem 4rem}.page-hero{position:relative;overflow:hidden}.page-hero>*{position:relative;z-index:2}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;overflow:hidden}.page-hero-bg>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero-bg::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,rgba(25,36,57,0.82) 0,rgba(34,49,76,0.78) 50%,rgba(46,65,102,0.72) 100%);pointer-events:none}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;overflow:hidden}.hero-bg>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-bg::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,rgba(25,36,57,0.82) 0,rgba(34,49,76,0.75) 40%,rgba(46,65,102,0.7) 100%);pointer-events:none}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(200,147,45,0.12) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(107,45,62,0.1) 0,transparent 50%);pointer-events:none;z-index:1}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:130px;background:linear-gradient(to top,#f7eed4 0,rgba(247,238,212,0.5) 50%,rgba(247,238,212,0) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:850px}.hero-badge{display:inline-block;padding:.4rem 1.4rem;border:1px solid var(--gold);border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeInDown .8s ease-out}.hero h1{color:var(--cream);margin-bottom:1.25rem;animation:fadeInUp 1s ease-out .2s both;text-shadow:0 2px 20px rgba(0,0,0,0.3)}.hero h1 .accent{color:var(--gold);font-style:italic}.hero-subtitle{color:var(--cream-dark);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;max-width:640px;margin:0 auto 2rem;animation:fadeInUp 1s ease-out .4s both}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--cream);z-index:3;opacity:.85;animation:fadeInDown 1.2s ease-out 1.2s both;cursor:pointer;text-decoration:none;transition:opacity .3s}.scroll-indicator:hover{opacity:1;color:var(--gold)}.scroll-indicator .scroll-label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dark)}.scroll-indicator .scroll-arrow{width:24px;height:36px;border:2px solid var(--gold);border-radius:12px;position:relative}.scroll-indicator .scroll-arrow::before{content:'';position:absolute;top:6px;left:50%;width:4px;height:8px;background:var(--gold);border-radius:2px;transform:translateX(-50%);animation:scrollBounce 1.8s ease-in-out infinite}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(14px);opacity:.3}}.scroll-indicator.hidden{opacity:0;pointer-events:none}.grain-overlay{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3CsvgviewBox='00512512'xmlns='http://www.w3.org/2000/svg'%3E%3Cfilterid='n'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.7'numOctaves='4'stitchTiles='stitch'/%3E%3C/filter%3E%3Crectwidth='512'height='512'filter='url(%23n)'opacity='1'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border:0;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;letter-spacing:.02em;line-height:1}@media(max-width:340px){.btn{padding:.7rem 1.25rem;font-size:.85rem}}@media(max-width:280px){.btn{padding:.6rem .9rem;font-size:.8rem}}.btn-primary{background:var(--navy);color:var(--cream);box-shadow:0 4px 20px var(--shadow-dark)}.btn-primary:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:0 8px 32px var(--shadow-dark);color:var(--cream)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy-dark);box-shadow:0 4px 20px var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--shadow-gold);color:var(--navy-dark)}.btn-outline{background:transparent;color:var(--cream);border:1.5px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--navy-dark);transform:translateY(-2px)}.btn-dark{background:var(--navy);color:var(--cream);box-shadow:0 4px 20px var(--shadow-dark)}.btn-dark:hover{background:var(--navy-light);transform:translateY(-2px);color:var(--cream)}.btn-burgundy,.btn-blue{background:var(--navy);color:var(--cream);box-shadow:0 4px 20px var(--shadow-dark)}.btn-burgundy:hover,.btn-blue:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:0 8px 32px var(--shadow-dark);color:var(--cream)}.btn-coral{background:linear-gradient(135deg,#e63946,#c1272d);color:#fff;box-shadow:0 4px 20px rgba(193,39,45,0.32)}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(193,39,45,0.42);color:#fff}@keyframes liveButtonPulse{0%,100%{filter:brightness(1);box-shadow:0 4px 20px rgba(193,39,45,0.32),0 0 0 0 rgba(255,122,130,0.55)}50%{filter:brightness(1.28);box-shadow:0 6px 26px rgba(255,122,130,0.55),0 0 0 12px rgba(255,122,130,0)}}body.is-live .btn-coral{animation:liveButtonPulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){body.is-live .btn-coral{animation:none}}.btn-sage{background:linear-gradient(135deg,#8fa97e,var(--sage));color:#fff;box-shadow:0 4px 20px rgba(122,143,110,0.3)}.btn-sage:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(122,143,110,0.4);color:#fff}.btn-sm{padding:.55rem 1.3rem;font-size:.8rem}@media(max-width:280px){.btn-sm{padding:.5rem .85rem;font-size:.75rem}}.btn-lg{padding:1rem 2.8rem;font-size:1rem}.carousel-section{padding:5rem 0;background:var(--off-white)}.carousel-wrapper{position:relative;max-width:var(--max-width);margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 12px 60px rgba(0,0,0,0.12)}.carousel-track{display:flex;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.carousel-slide{min-width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy-dark)}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide iframe{width:100%;height:100%;border:0}.carousel-slide video{width:100%;height:100%;object-fit:cover}.carousel-slide .slide-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 2rem 1.5rem;background:linear-gradient(to top,rgba(25,36,57,0.92),transparent);color:var(--cream)}.carousel-slide .slide-overlay h3{color:var(--cream);margin-bottom:.35rem;font-size:1.3rem}.carousel-slide .slide-overlay p{color:var(--cream-dark);font-size:.85rem;margin:0}#site-live-banner{position:fixed;top:0;left:0;right:0;z-index:10000;background:linear-gradient(90deg,var(--live),var(--live-dark));color:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.25);animation:liveBannerSlide .45s cubic-bezier(0.2,0.9,0.3,1);font-family:var(--font-body)}#site-live-banner .inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem}#site-live-banner .live-dot{width:.65rem;height:.65rem;background:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 0 rgba(255,255,255,0.85);animation:livePulse 1.4s ease-out infinite}#site-live-banner strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;flex-shrink:0}#site-live-banner .title{flex:1;min-width:0;font-size:.88rem;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#site-live-banner .watch-btn{background:#fff;color:var(--live-dark);font-weight:600;font-size:.82rem;padding:.4rem .95rem;border-radius:999px;text-decoration:none;letter-spacing:.02em;flex-shrink:0;transition:transform .2s,box-shadow .2s}#site-live-banner .watch-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.2);color:var(--live-dark)}#site-live-banner .dismiss{background:transparent;border:0;color:rgba(255,255,255,0.75);font-size:1.3rem;line-height:1;cursor:pointer;padding:.2rem .5rem;margin-left:-.4rem;flex-shrink:0;border-radius:4px;transition:background .15s,color .15s}#site-live-banner .dismiss:hover{background:rgba(255,255,255,0.15);color:#fff}body:has(#site-live-banner){padding-top:48px}body:has(#site-live-banner) .navbar{top:48px}@keyframes liveBannerSlide{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){#site-live-banner .title{display:none}#site-live-banner strong{font-size:.75rem}}.carousel-slide[data-live] .slide-overlay h3{color:var(--live-accent);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.live-dot{display:inline-block;width:.6rem;height:.6rem;background:var(--live-accent);border-radius:50%;box-shadow:0 0 0 0 rgba(255,74,74,0.7);animation:livePulse 1.4s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(255,74,74,0.7)}70%{box-shadow:0 0 0 10px rgba(255,74,74,0)}100%{box-shadow:0 0 0 0 rgba(255,74,74,0)}}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50%;color:var(--cream);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);z-index:10}.carousel-btn:hover{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);transform:translateY(-50%) scale(1.08)}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.35);border:0;cursor:pointer;transition:all .3s}.carousel-dot.active{background:var(--gold);transform:scale(1.25);box-shadow:0 0 10px var(--shadow-gold)}.section{padding:5rem 0}.section-dark{background:var(--navy);color:var(--cream)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--cream)}.section-dark p{color:var(--cream-dark)}.section-cream{background:var(--cream-light)}.section-gradient{background:linear-gradient(170deg,var(--navy-dark) 0,var(--navy) 50%,var(--navy-light) 100%);color:var(--cream)}.section-gradient h2,.section-gradient h3,.section-gradient h4{color:var(--cream)}.section-header{text-align:center;margin-bottom:3rem}.section-header .overline{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-header h2{margin-bottom:.75rem}.section-header p{max-width:640px;margin:0 auto;color:var(--warm-gray);font-size:1.05rem}.section-dark .section-header p{color:var(--cream-dark)}.gold-line{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;margin:0 auto 1rem}.card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06);transition:all var(--transition-smooth);border:1px solid rgba(0,0,0,0.04)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}.card-img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.5rem}.card-body h3,.card-body h4{margin-bottom:.5rem}.card-body p{color:var(--warm-gray);font-size:.9rem}.card-dark{background:var(--navy);border-color:rgba(200,147,45,0.1)}.card-dark h3,.card-dark h4{color:var(--cream)}.card-dark p{color:var(--cream-dark)}.card-date{font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;display:block}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gallery-grid{columns:3;column-gap:1.25rem}.gallery-item{break-inside:avoid;margin-bottom:1.25rem;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;transition:all var(--transition-smooth)}.gallery-item:hover{transform:scale(1.015);box-shadow:0 12px 40px rgba(0,0,0,0.15)}.gallery-item img{width:100%;display:block}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem 1rem;background:linear-gradient(to top,rgba(25,36,57,0.88),transparent);color:var(--cream);font-size:.82rem;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-caption{opacity:1}.gallery-caption h4{color:var(--cream);font-size:.95rem;margin-bottom:.2rem}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);box-shadow:0 20px 80px rgba(0,0,0,0.5);animation:zoomIn .35s ease-out}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.lightbox-close:hover{background:var(--gold);color:var(--navy)}.lightbox-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--cream);text-align:center;max-width:600px}.gallery-filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.filter-btn{padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;border:1.5px solid var(--navy);border-radius:var(--radius-xl);background:transparent;color:var(--navy);cursor:pointer;transition:all var(--transition-smooth)}.filter-btn:hover,.filter-btn.active{background:var(--navy);color:var(--cream)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;letter-spacing:.02em}.form-control{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--navy);background:#fff;border:1.5px solid rgba(34,49,76,0.15);border-radius:var(--radius-sm);transition:all var(--transition-smooth)}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--shadow-gold);outline:0}textarea.form-control{resize:vertical;min-height:120px}.form-note{font-size:.72rem;color:var(--warm-gray);margin-top:.3rem}.page-hero{padding:9rem 1.5rem 4rem;background:linear-gradient(165deg,var(--navy-dark),var(--navy));text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(200,147,45,0.08) 0,transparent 60%)}.page-hero h1{color:var(--cream);position:relative;z-index:1;margin-bottom:.5rem}.page-hero p{color:var(--cream-dark);position:relative;z-index:1;font-size:1.1rem;max-width:600px;margin:0 auto}.page-hero .overline{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;position:relative;z-index:1}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.quick-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 16px rgba(0,0,0,0.05);transition:all var(--transition-smooth);text-decoration:none;border:1px solid transparent}.quick-link:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.1);border-color:var(--gold)}.quick-link .ql-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem;transition:all var(--transition-smooth)}.quick-link:hover .ql-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));transform:scale(1.1)}.quick-link h4{font-size:.95rem;margin-bottom:.25rem}.quick-link p{font-size:.78rem;color:var(--warm-gray);margin:0}.testimony-card{background:#fff;border-radius:var(--radius-md);padding:2rem;border-left:4px solid var(--gold);box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:all var(--transition-smooth)}.testimony-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.08)}.testimony-card .quote{font-family:var(--font-display);font-size:1.05rem;font-style:italic;color:var(--navy);line-height:1.65;margin-bottom:1rem}.testimony-card .quote::before{content:'\201C';font-size:2rem;color:var(--gold);line-height:0;vertical-align:-.3em;margin-right:.1em}.testimony-card .author{font-size:.82rem;font-weight:600;color:var(--gold-dark)}.latest-sermon-card{background:#fff;border-radius:var(--radius-md);padding:2rem 2.25rem;border-left:4px solid var(--gold);box-shadow:0 6px 24px rgba(0,0,0,0.06);max-width:760px;margin:0 auto;transition:all var(--transition-smooth)}.latest-sermon-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.09)}.latest-sermon-card .card-date{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dark)}.latest-sermon-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--navy);margin:.5rem 0 .6rem;line-height:1.25}.latest-sermon-card p{color:var(--navy);opacity:.85;line-height:1.6;margin-bottom:.5rem}.footer{background:var(--navy-dark);color:var(--cream-dark);padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(200,147,45,0.12)}.footer h4{color:var(--cream);font-size:1rem;margin-bottom:1rem}.footer p{font-size:.85rem;line-height:1.7}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--cream-dark);font-size:.85rem;transition:color .25s,padding-left .25s}.footer-links a:hover{color:var(--gold);padding-left:.3rem}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(200,147,45,0.1);border:1px solid rgba(200,147,45,0.2);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:.9rem;transition:all var(--transition-smooth)}.footer-social a:hover{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);transform:translateY(-2px)}.footer-bottom{padding:1.5rem 0;text-align:center;font-size:.78rem;color:var(--warm-gray)}.donate-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.donate-card{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0.05);box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:all var(--transition-smooth)}.donate-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.donate-card .donate-icon{font-size:2.5rem;margin-bottom:1rem}.donate-card h3{margin-bottom:.5rem;font-size:1.1rem}.donate-card p{font-size:.85rem;color:var(--warm-gray)}.live-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--error);color:#fff;font-size:.75rem;font-weight:700;border-radius:var(--radius-xl);letter-spacing:.1em;text-transform:uppercase}.live-badge .pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}.video-embed{position:relative;padding-top:56.25%;border-radius:var(--radius-md);overflow:hidden;background:var(--navy-dark);box-shadow:0 12px 60px rgba(0,0,0,0.2)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.event-card{display:flex;gap:1.5rem;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:all var(--transition-smooth);border:1px solid rgba(0,0,0,0.04)}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.08)}.event-date-badge{flex-shrink:0;width:80px;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;color:var(--cream)}.event-date-badge .month{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.event-date-badge .day{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.event-info{padding:1.25rem 1.25rem 1.25rem 0;flex:1}.event-info h4{margin-bottom:.3rem}.event-info p{font-size:.85rem;color:var(--warm-gray);margin-bottom:.3rem}.event-info .event-time{font-size:.78rem;font-weight:600;color:var(--gold-dark)}.dept-card{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:all var(--transition-smooth);border:1px solid rgba(0,0,0,0.04);text-decoration:none;display:block}.dept-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.1);border-color:var(--gold)}.dept-card .dept-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.25rem;transition:transform var(--transition-bounce)}.dept-card:hover .dept-icon{transform:scale(1.12) rotate(-5deg)}.dept-card h3{font-size:1.1rem;margin-bottom:.5rem}.dept-card p{font-size:.85rem;color:var(--warm-gray);margin:0}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:900}.chat-toggle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy-dark);font-size:1.4rem;border:0;cursor:pointer;box-shadow:0 6px 30px var(--shadow-gold);display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth)}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 8px 40px var(--shadow-gold)}.chat-panel{position:absolute;bottom:70px;right:0;width:360px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 80px rgba(0,0,0,0.2);overflow:hidden;display:none;animation:slideUp .35s ease-out}.chat-panel.open{display:block}.chat-header{background:linear-gradient(135deg,var(--navy),var(--navy-light));padding:1.25rem 1.5rem;color:var(--cream)}.chat-header h4{color:var(--cream);margin-bottom:.15rem;font-size:1rem}.chat-header p{color:var(--cream-dark);font-size:.78rem;margin:0}.chat-body{padding:1.5rem;max-height:400px;overflow-y:auto}.chat-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,0.08);margin-bottom:1rem}.chat-tab{flex:1;padding:.6rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--warm-gray);background:0;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:all .25s}.chat-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.chat-form{display:none}.chat-form.active{display:block}.chat-submit{width:100%;margin-top:.5rem}.chat-success{display:none;text-align:center;padding:2rem 1rem}.chat-success.show{display:block}.chat-success .checkmark{font-size:2.5rem;margin-bottom:.5rem}.chat-success p{color:var(--navy);font-weight:500}.calendar-embed{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.08);background:#fff;min-height:600px;display:flex;align-items:center;justify-content:center}.calendar-embed iframe{width:100%;height:600px;border:0}.calendar-placeholder{text-align:center;padding:4rem 2rem;color:var(--warm-gray)}.calendar-placeholder .cal-icon{font-size:3rem;margin-bottom:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ripple{0%{box-shadow:0 0 0 0 var(--shadow-gold)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes subtleBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;filter:none;transition:opacity .75s cubic-bezier(0.16,1,0.3,1),transform .85s cubic-bezier(0.16,1,0.3,1),filter .65s cubic-bezier(0.16,1,0.3,1)}html.reveal-active .reveal:not(.visible){opacity:0;transform:translate3d(0,28px,0) scale(0.97);filter:blur(6px);transition-delay:calc(var(--rev-i, 0) * 60ms);will-change:opacity,transform,filter}html.reveal-active .reveal-left:not(.visible){opacity:0;transform:translate3d(-36px,0,0);filter:blur(6px);will-change:opacity,transform,filter}html.reveal-active .reveal-right:not(.visible){opacity:0;transform:translate3d(36px,0,0);filter:blur(6px);will-change:opacity,transform,filter}html.reveal-active .reveal-scale:not(.visible){opacity:0;transform:scale(0.94);filter:blur(6px);transition:opacity .7s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1),filter .6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform,filter}.reveal.is-settled,.reveal-left.is-settled,.reveal-right.is-settled,.reveal-scale.is-settled{will-change:auto}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.40s}.hero-badge{animation:fadeInDown .8s cubic-bezier(0.16,1,0.3,1)}.hero h1{animation:fadeInUp 1s cubic-bezier(0.16,1,0.3,1) .2s both}.hero-subtitle{animation:fadeInUp 1s cubic-bezier(0.16,1,0.3,1) .4s both}.hero-actions{animation:fadeInUp 1s cubic-bezier(0.16,1,0.3,1) .6s both}.page-hero .overline{animation:fadeInDown .6s cubic-bezier(0.16,1,0.3,1) .1s both}.page-hero h1{animation:fadeInUp .8s cubic-bezier(0.16,1,0.3,1) .2s both}.page-hero p{animation:fadeInUp .8s cubic-bezier(0.16,1,0.3,1) .35s both}.card,.event-card,.testimony-card,.quick-link,.dept-card,.donate-card{transition:transform .35s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .35s ease,border-color .35s ease}.btn{transition:all .3s cubic-bezier(0.25,0.46,0.45,0.94)}.btn:active{transform:translateY(0) scale(0.97)}.nav-cta{animation:subtleBob 3s ease-in-out infinite}.nav-cta:hover{animation:none}.gold-line{transition:width .6s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal.visible .gold-line,.reveal-left.visible .gold-line,.reveal-right.visible .gold-line{animation:growLine .6s ease-out .3s both}@keyframes growLine{from{width:0}to{width:60px}}.navbar{transition:padding .35s ease,box-shadow .35s ease,background .35s ease}.dropdown-menu{transition:opacity .25s ease,transform .25s cubic-bezier(0.4,0,0.2,1),visibility .25s}.gallery-item img,.card-img{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}.gallery-item:hover img,.card:hover .card-img{transform:scale(1.06)}.gallery-caption{transition:opacity .35s ease,transform .35s ease;transform:translateY(8px)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.chat-panel{animation:none;transition:opacity .3s ease,transform .3s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:translateY(12px) scale(0.97);pointer-events:none}.chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;display:block}.chat-toggle{animation:subtleBob 2s ease-in-out 3s 3}.form-control{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.lightbox.active{animation:fadeIn .3s ease-out}.lightbox.active img{animation:zoomIn .4s cubic-bezier(0.25,0.46,0.45,0.94)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.carousel-track{transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}.carousel-btn{transition:all .3s cubic-bezier(0.25,0.46,0.45,0.94)}.cookie-consent{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}.announcement-bar{transition:transform .4s ease,opacity .4s ease;transform:translateY(-100%);opacity:0}.announcement-bar.visible{transform:translateY(0);opacity:1}.newsletter-form button{transition:all .3s ease}.newsletter-form button:hover{transform:translateY(-1px)}.social-icon{transition:all .3s cubic-bezier(0.25,0.46,0.45,0.94)}.verse-widget{transition:opacity .8s ease}.countdown-num{transition:transform .3s ease;display:inline-block}.breadcrumbs a{transition:color .25s ease;position:relative}.breadcrumbs a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.breadcrumbs a:hover::after{width:100%}.fab-group{animation:slideInUp .5s ease-out 1.5s both}.fab-btn{transition:all .25s cubic-bezier(0.25,0.46,0.45,0.94)}.footer-links a{position:relative;transition:color .25s ease,padding-left .25s ease}.footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.footer-links a:hover::after{width:100%}.amt-btn{transition:all .25s cubic-bezier(0.25,0.46,0.45,0.94)}.amt-btn:active{transform:scale(0.95)}.search-results{transition:opacity .2s ease,transform .2s ease;transform:translateY(-8px);opacity:0}.search-results.open{transform:translateY(0);opacity:1}.directions-btn:hover{animation:ripple .6s ease-out}.share-btn{transition:all .25s cubic-bezier(0.25,0.46,0.45,0.94)}.event-date-badge{transition:background .3s ease}.event-card:hover .event-date-badge{background:linear-gradient(135deg,var(--gold-dark),var(--gold))}.event-card:hover .event-date-badge .month,.event-card:hover .event-date-badge .day{color:var(--navy-dark)}.event-info h3 a,.event-info h4 a,.upcoming-event-title a{color:inherit;text-decoration:none;transition:color .3s ease}.event-card:hover .event-info h3 a,.event-card:hover .event-info h4 a,.upcoming-event-card:hover .upcoming-event-title a{color:var(--gold-dark)}.address-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;transition:color .3s ease}.address-link:hover,.address-link:focus-visible{color:var(--gold-dark)}.dept-card .dept-icon{transition:transform .5s cubic-bezier(0.34,1.56,0.64,1),background .3s ease}.dept-card:hover .dept-icon{transform:scale(1.15) rotate(-8deg);background:linear-gradient(135deg,var(--gold),var(--gold-light))}.quick-link .ql-icon{transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}.quick-link:hover .ql-icon{transform:scale(1.15);background:linear-gradient(135deg,var(--gold),var(--gold-dark))}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy-dark);padding:2rem 1rem;color:var(--cream)}.admin-sidebar h3{color:var(--cream);font-size:1rem;padding:0 .5rem;margin-bottom:1.5rem}.admin-sidebar a{display:block;padding:.6rem .75rem;color:var(--cream-dark);font-size:.85rem;border-radius:var(--radius-sm);margin-bottom:.2rem;transition:all .25s}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(201,161,99,0.1);color:var(--gold)}.admin-main{padding:2rem;background:var(--cream-light)}.admin-main h1{font-size:1.6rem;margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.04)}.admin-table th{background:var(--navy);color:var(--cream);padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table td{padding:.75rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,0.05)}.admin-table tr:hover td{background:var(--cream-light)}.flash{padding:1rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.85rem;font-weight:500}.flash-success{background:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.flash-error{background:var(--error-bg);color:var(--error-text);border:1px solid #f5c6cb}.flash-info{background:var(--info-bg);color:var(--info-text);border:1px solid #b8daf4}.flash-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid #ffeaa7}.flash-message{background:var(--info-bg);color:var(--info-text);border:1px solid #b8daf4}.flash-temp_password{background:linear-gradient(135deg,#fffaf0,#fef3c7);color:#5a4a2a;border:2px solid #c9a163;font-size:1rem;box-shadow:0 4px 18px rgba(201,161,99,0.18)}.flash-temp_password code{background:rgba(34,49,76,0.06);padding:.15rem .45rem;border-radius:4px;font-family:"SFMono-Regular",Consolas,Menlo,monospace;font-weight:600;font-size:.98em;color:#22314c;user-select:all}.flash-temp_password .js-copy-btn{display:inline-block;margin-left:.5rem;background:#22314c;color:#fff;border:0;border-radius:6px;padding:.25rem .7rem;cursor:pointer;font-size:.85em;font-weight:600}.flash-temp_password .js-copy-btn:hover{background:#c9a163;color:#2a1d00}.flash-temp_password .js-copy-btn.copied{background:#1f7a4d}.flash-temp_password .pw-mask{filter:blur(5px);cursor:pointer;transition:filter .15s}.flash-temp_password .pw-mask:hover,.flash-temp_password .pw-mask.revealed{filter:none}.admin-sidebar a.active{background:linear-gradient(90deg,rgba(201,161,99,0.22),rgba(201,161,99,0.08));color:var(--gold);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.quick-links{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.donate-methods{grid-template-columns:1fr 1fr}.gallery-grid{columns:2}}.navbar.is-collapsed .navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy-dark);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--glass-border);flex-direction:column;padding:.5rem 0 1rem;box-shadow:0 12px 40px rgba(0,0,0,0.45);max-height:calc(100vh - 100%);overflow-y:auto;overscroll-behavior:contain;align-items:stretch}.navbar.is-collapsed .navbar-nav.open{display:flex}.navbar.is-collapsed .navbar-nav>li>a{padding:.85rem 1.5rem}.navbar.is-collapsed .navbar-toggle{display:block}.navbar.is-collapsed .navbar-nav>li{width:100%;text-align:center}.navbar.is-collapsed .navbar-nav>li.dropdown>a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.navbar.is-collapsed .dropdown-caret{transition:transform .25s ease;display:inline-block}.navbar.is-collapsed .dropdown.open>a .dropdown-caret{transform:rotate(180deg);opacity:1;color:var(--gold)}.navbar.is-collapsed .dropdown-menu,.navbar.is-collapsed .dropdown:hover .dropdown-menu,.navbar.is-collapsed .dropdown:focus-within .dropdown-menu{position:static;left:auto;transform:none;background:rgba(0,0,0,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),inset 0 -1px 0 rgba(255,255,255,0.05);border:0;border-radius:0;padding:.35rem 0;margin:.25rem 0;min-width:0;width:100%;display:none;opacity:1;visibility:hidden}.navbar.is-collapsed .dropdown.open .dropdown-menu{display:block;visibility:visible}.navbar.is-collapsed .dropdown-menu li{width:100%}.navbar.is-collapsed .dropdown-menu a{padding:.6rem 1.25rem;font-size:.85rem;letter-spacing:.02em;color:var(--cream);opacity:.85;border-left:2px solid transparent;transition:opacity .2s ease,border-color .2s ease,background .2s ease,padding-left .2s ease}.navbar.is-collapsed .dropdown-menu a:hover,.navbar.is-collapsed .dropdown-menu a:focus{opacity:1;color:var(--gold);background:rgba(200,147,45,0.08);border-left-color:var(--gold);padding-left:1.5rem}.navbar.is-collapsed .navbar-nav>li.nav-search{padding:.5rem 1.25rem;margin-top:.25rem;position:relative}.navbar.is-collapsed .nav-search{width:100%;flex-direction:column;align-items:stretch;justify-content:stretch}.navbar.is-collapsed .nav-search-btn{position:absolute;left:1.9rem;top:50%;transform:translateY(-50%);padding:0;pointer-events:none;color:var(--cream-dark);opacity:.75}.navbar.is-collapsed .nav-search input,.navbar.is-collapsed .nav-search.open input{width:100% !important;padding:.65rem .9rem .65rem 2.5rem !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:var(--radius-md);color:var(--cream);font-size:.9rem;box-sizing:border-box}.navbar.is-collapsed .nav-search input:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,0.09) !important}.navbar.is-collapsed .nav-search .search-results{position:static;width:100%;right:auto;margin-top:.5rem;max-height:260px}.navbar.is-collapsed .navbar-brand .brand-text{font-size:.9rem}@media(max-width:360px){.navbar-brand .brand-text small{display:none}}@media(max-width:768px){.hero{min-height:85vh;padding:6rem 1.5rem 3rem}.grid-2,.grid-3{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.donate-methods{grid-template-columns:1fr}.gallery-grid{columns:1}.section{padding:3.5rem 0}.event-card{flex-direction:column}.event-date-badge{width:100%;flex-direction:row;gap:.5rem;padding:.75rem 1rem}.event-info{padding:1rem}.chat-panel{width:calc(100vw - 2rem);right:-.5rem}.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:1rem}}@media(max-width:480px){.quick-links{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:280px;justify-content:center}.grid-4{grid-template-columns:1fr}.section .card-body{padding:1.75rem 1.4rem}}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-cream{color:var(--cream)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--navy-dark);border-top:1px solid var(--glass-border);box-shadow:0 -4px 30px rgba(0,0,0,0.2);padding:1rem 1.5rem;transform:translateY(100%);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-consent p{color:var(--cream-dark);font-size:.85rem;margin:0;flex:1;min-width:200px}.cookie-consent a{color:var(--gold);text-decoration:underline}.cookie-consent-actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:480px){.cookie-consent-inner{flex-direction:column;text-align:center}.cookie-consent-actions{width:100%;justify-content:center}}.loading-skeleton{background:linear-gradient(90deg,rgba(0,0,0,0.04) 25%,rgba(0,0,0,0.08) 50%,rgba(0,0,0,0.04) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--warm-gray);font-size:.9rem}.loading-spinner::before{content:'';width:24px;height:24px;border:3px solid rgba(200,147,45,0.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.api-error{text-align:center;padding:2rem;color:var(--warm-gray);font-size:.9rem}.api-error .error-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.fab-group{position:fixed;bottom:5.5rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:899}.fab-btn{width:36px;height:36px;border-radius:10px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--cream-dark);border:1px solid var(--glass-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 2px 12px rgba(0,0,0,0.12)}.fab-btn:hover{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);transform:scale(1.08);box-shadow:0 4px 16px var(--shadow-gold)}.fab-btn svg{width:16px;height:16px}.back-to-top{opacity:0;visibility:hidden;transform:translateY(6px);transition:all .3s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.announcement-bar{background:linear-gradient(90deg,var(--gold-dark),var(--gold));color:var(--navy-dark);text-align:center;padding:.6rem 3rem .6rem 1.5rem;font-size:.82rem;font-weight:600;position:relative;z-index:1001;display:none}.announcement-bar.visible{display:block}.announcement-bar a{color:var(--navy-dark);text-decoration:underline}.announcement-bar-close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:0;border:0;color:var(--navy-dark);font-size:1.1rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:.25rem}.announcement-bar-close:hover{opacity:1}.verse-widget{background:linear-gradient(135deg,rgba(200,147,45,0.08),rgba(200,147,45,0.02));border:1px solid rgba(200,147,45,0.15);border-radius:var(--radius-md);padding:2rem 2.5rem;text-align:center;max-width:700px;margin:0 auto}.verse-widget .verse-text{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--navy);line-height:1.7;margin-bottom:.75rem}.verse-widget .verse-ref{font-size:.82rem;font-weight:600;color:var(--gold-dark)}.share-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600;text-decoration:none;transition:all var(--transition-smooth);border:0;cursor:pointer}.share-btn svg{width:16px;height:16px}.share-btn-whatsapp{background:var(--social-whatsapp);color:#fff}.share-btn-whatsapp:hover{background:var(--social-whatsapp-dark);color:#fff;transform:translateY(-1px)}.share-btn-facebook{background:var(--social-facebook);color:#fff}.share-btn-facebook:hover{background:var(--social-facebook-dark);color:#fff;transform:translateY(-1px)}.share-btn-twitter{background:var(--social-twitter);color:#fff}.share-btn-twitter:hover{background:var(--social-twitter-dark);color:#fff;transform:translateY(-1px)}.share-btn-copy{background:var(--navy);color:var(--cream)}.share-btn-copy:hover{background:var(--navy-light);color:var(--cream);transform:translateY(-1px)}.newsletter-bar{background:var(--navy);padding:2.5rem 0}.newsletter-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.newsletter-inner h3{color:var(--cream);margin-bottom:.25rem;font-size:1.15rem}.newsletter-inner p{color:var(--cream-dark);font-size:.85rem;margin:0}.newsletter-form{display:flex;gap:.5rem;flex-shrink:0}.newsletter-form input{padding:.65rem 1rem;border-radius:var(--radius-xl);border:1px solid rgba(200,147,45,0.3);background:rgba(255,255,255,0.08);color:var(--cream);font-family:var(--font-body);font-size:.85rem;width:240px}.newsletter-form input::placeholder{color:var(--warm-gray)}.newsletter-form input:focus{border-color:var(--gold);outline:0}@media(max-width:768px){.newsletter-inner{flex-direction:column;text-align:center}.newsletter-form{width:100%;justify-content:center}.newsletter-form input{flex:1;min-width:0}}.prayer-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:rgba(200,147,45,0.1);border:1px solid rgba(200,147,45,0.2);border-radius:var(--radius-xl);font-size:.72rem;font-weight:600;color:var(--gold-dark)}.rsvp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:var(--gold);color:var(--navy-dark);border:0;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-smooth)}.rsvp-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-gold)}.rsvp-btn.rsvpd{background:var(--sage);color:#fff}.social-icons{display:flex;gap:.75rem;align-items:center}.social-icon{width:38px;height:38px;border-radius:50%;background:rgba(200,147,45,0.1);border:1px solid rgba(200,147,45,0.2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);color:var(--cream)}.social-icon:hover{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);transform:translateY(-2px)}.social-icon svg{width:18px;height:18px;fill:currentColor}.nav-search{position:relative;display:flex;align-items:center}.nav-search input{width:0;padding:0;border:0;background:transparent;color:var(--cream);font-family:var(--font-body);font-size:.82rem;transition:width .35s,padding .35s;border-radius:var(--radius-xl)}.nav-search.open input{width:180px;padding:.4rem .8rem;background:rgba(255,255,255,0.1);border:1px solid var(--glass-border)}.nav-search input::placeholder{color:var(--warm-gray)}.nav-search-btn{background:0;border:0;color:var(--cream-dark);cursor:pointer;padding:.4rem;display:flex;transition:color .2s}.nav-search-btn:hover{color:var(--gold)}.search-results{position:absolute;top:100%;right:0;width:320px;max-height:400px;overflow-y:auto;background:#fff;border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(0,0,0,0.2);display:none;z-index:1001}.search-results.open{display:block}.search-result-item{display:block;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,0.05);text-decoration:none;color:var(--navy);transition:background .2s}.search-result-item:hover{background:var(--cream-light)}.search-result-item .sr-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark)}.search-result-item .sr-title{font-weight:600;font-size:.88rem}.search-result-item .sr-snippet{font-size:.78rem;color:var(--warm-gray);margin:0}.qr-code-box{background:#fff;border-radius:var(--radius-md);padding:1.5rem;display:inline-block;box-shadow:0 4px 20px rgba(0,0,0,0.06)}.qr-code-box canvas{display:block;margin:0 auto}.breadcrumbs{padding:.75rem 1.5rem;font-size:.78rem;color:var(--warm-gray);max-width:var(--max-width);margin:0 auto}.breadcrumbs a{color:var(--gold-dark)}.breadcrumbs span{margin:0 .4rem;opacity:.5}body.high-contrast{--navy:#000;--navy-dark:#000;--navy-light:#222;--cream:#fff;--cream-dark:#eee;--cream-light:#fff;--off-white:#fff;--gold:#fa0;--gold-dark:#c80;--warm-gray:#666;--muted:#333}body.high-contrast .navbar{background:#000;backdrop-filter:none}body.high-contrast .hero{background:#000}body.high-contrast .card,body.high-contrast .event-card,body.high-contrast .testimony-card,body.high-contrast .quick-link{border:2px solid #333}body.high-contrast *{text-shadow:none !important}.page-transition{animation:pageIn .4s ease-out}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:280ms}.page-leaving{animation:pageOut .18s ease-in forwards}@keyframes pageOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.page-leaving{animation:none !important}}body.dark-mode{--off-white:#111827;--cream-light:#1a2332;--navy:#1e293b;--navy-dark:#0f172a;--navy-light:#334155;--charcoal:#e2e8f0;--warm-gray:#94a3b8;--muted:#cbd5e1}body.dark-mode{background:#0f172a;color:#e2e8f0}body.dark-mode a{color:var(--gold)}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#f1f5f9}body.dark-mode p{color:#cbd5e1}body.dark-mode .section{background:#0f172a}body.dark-mode .section-cream{background:#1a2332}body.dark-mode .section-dark{background:#0a0f1a}body.dark-mode .section-gradient{background:linear-gradient(170deg,#0a0f1a 0,#111827 50%,#1e293b 100%)}body.dark-mode .section-dark p,body.dark-mode .section-dark h2,body.dark-mode .section-dark h3,body.dark-mode .section-dark h4{color:#e2e8f0}body.dark-mode .card,body.dark-mode .event-card,body.dark-mode .testimony-card,body.dark-mode .quick-link,body.dark-mode .donate-card,body.dark-mode .dept-card{background:#1e293b;color:#e2e8f0;border-color:rgba(201,161,99,0.12);box-shadow:0 4px 20px rgba(0,0,0,0.3)}body.dark-mode .card:hover,body.dark-mode .event-card:hover,body.dark-mode .quick-link:hover,body.dark-mode .dept-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.4)}body.dark-mode .card-body p,body.dark-mode .event-info p,body.dark-mode .quick-link p,body.dark-mode .donate-card p,body.dark-mode .dept-card p{color:#94a3b8}body.dark-mode .card-body h3,body.dark-mode .card-body h4,body.dark-mode .event-info h4,body.dark-mode .quick-link h4,body.dark-mode .donate-card h3,body.dark-mode .dept-card h3{color:#f1f5f9}body.dark-mode .card-dark{background:#0f172a}body.dark-mode .event-date-badge{background:linear-gradient(135deg,#1e293b,#334155)}body.dark-mode .testimony-card{background:#1e293b;border-left-color:var(--gold)}body.dark-mode .testimony-card .quote{color:#e2e8f0}body.dark-mode .form-control{background:#1e293b;border-color:rgba(201,161,99,0.2);color:#e2e8f0}body.dark-mode .form-control:focus{border-color:var(--gold)}body.dark-mode .form-group label{color:#cbd5e1}body.dark-mode select.form-control{color:#e2e8f0}body.dark-mode .footer{background:#0a0f1a}body.dark-mode .footer h4{color:#f1f5f9}body.dark-mode .footer p,body.dark-mode .footer-links a{color:#94a3b8}body.dark-mode .footer-links a:hover{color:var(--gold)}body.dark-mode .footer-bottom{color:#64748b}body.dark-mode .newsletter-bar{background:#1e293b}body.dark-mode .newsletter-inner h3{color:#f1f5f9}body.dark-mode .newsletter-inner p{color:#94a3b8}body.dark-mode .newsletter-form input{background:rgba(255,255,255,0.06);border-color:rgba(201,161,99,0.2);color:#e2e8f0}body.dark-mode .navbar{background:rgba(15,23,42,0.92)}body.dark-mode .hero{background:linear-gradient(165deg,#0a0f1a 0,#111827 40%,#1e293b 100%)}body.dark-mode .page-hero{background:linear-gradient(165deg,#0a0f1a,#111827)}body.dark-mode .carousel-section{background:#0f172a}body.dark-mode .carousel-wrapper{box-shadow:0 12px 60px rgba(0,0,0,0.4)}body.dark-mode .chat-panel{background:#1e293b}body.dark-mode .chat-body{color:#e2e8f0}body.dark-mode .chat-tab{color:#94a3b8}body.dark-mode .chat-tab.active{color:#f1f5f9;border-bottom-color:var(--gold)}body.dark-mode .cookie-consent{background:#1e293b;border-top-color:rgba(201,161,99,0.15)}body.dark-mode .btn-dark{background:#334155}body.dark-mode .btn-dark:hover{background:#475569}body.dark-mode .btn-outline{border-color:var(--gold);color:#e2e8f0}body.dark-mode .gallery-filters{color:#e2e8f0}body.dark-mode .filter-btn{color:#cbd5e1;border-color:#475569}body.dark-mode .filter-btn:hover,body.dark-mode .filter-btn.active{background:var(--gold);color:#0f172a;border-color:var(--gold)}body.dark-mode .breadcrumbs{color:#94a3b8}body.dark-mode .breadcrumbs a{color:var(--gold)}body.dark-mode .verse-widget{background:rgba(201,161,99,0.06);border-color:rgba(201,161,99,0.12)}body.dark-mode .verse-widget .verse-text{color:#e2e8f0}body.dark-mode .countdown-label{color:#94a3b8}body.dark-mode .section-header .overline{color:var(--gold)}body.dark-mode .section-header p{color:#94a3b8}body.dark-mode .donate-card .donate-icon{opacity:.9}body.dark-mode .social-icon{background:rgba(201,161,99,0.1);border-color:rgba(201,161,99,0.2);color:#e2e8f0}body.dark-mode .social-icon:hover{background:var(--gold);color:#0f172a}body.dark-mode .calendar-embed{background:#1e293b}body.dark-mode .fab-btn{background:rgba(30,41,59,0.9);border-color:rgba(201,161,99,0.15)}body.dark-mode .admin-table{background:#1e293b}body.dark-mode .admin-table th{background:#0f172a}body.dark-mode .admin-table td{border-bottom-color:rgba(255,255,255,0.05);color:#cbd5e1}body.dark-mode .qr-code-box{background:#1e293b}body.dark-mode .share-btn-copy{background:#334155}.countdown{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.countdown-unit{text-align:center;min-width:70px}.countdown-num{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold);line-height:1}.countdown-label{font-size:.7rem;font-weight:600;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.countdown-live{display:inline-block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold);line-height:1.1;letter-spacing:.01em;padding:.25rem 0}@media(min-width:768px){.countdown-live{font-size:2.5rem}}.sabbath-section{padding:4rem 0}.sabbath-subtitle{max-width:540px;margin:.85rem auto 0;color:var(--charcoal);font-size:1rem}.sabbath-times{display:flex;align-items:stretch;justify-content:center;gap:1.5rem;max-width:720px;margin:2.5rem auto 0;padding:2rem 1.5rem;background:linear-gradient(135deg,#fffaf0 0,var(--cream-light) 100%);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(168,132,62,0.12),0 1px 0 rgba(255,255,255,0.6) inset;border:1px solid rgba(200,147,45,0.25)}.sabbath-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.5rem .75rem}.sabbath-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-bottom:.55rem;color:var(--gold-dark);filter:drop-shadow(0 2px 4px rgba(168,132,62,0.25))}.sabbath-icon svg{display:block}.sabbath-label{font-size:.72rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.16em}.sabbath-day{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--charcoal);margin-top:.1rem}.sabbath-when{font-family:var(--font-display);font-size:2.3rem;font-weight:700;color:var(--burgundy);line-height:1.05;letter-spacing:.01em;margin-top:.25rem;font-variant-numeric:tabular-nums}.sabbath-divider{width:1px;align-self:stretch;background:linear-gradient(to bottom,transparent 0,rgba(200,147,45,0.45) 25%,rgba(200,147,45,0.45) 75%,transparent 100%)}.sabbath-caption{text-align:center;margin:1.5rem auto 0;color:var(--warm-gray);font-size:.92rem;max-width:560px;line-height:1.5}.sabbath-quote{text-align:center;margin:1.25rem auto 0;color:var(--warm-gray);font-size:.95rem;max-width:520px;font-family:var(--font-display)}.sabbath-quote em{color:var(--charcoal)}.sabbath-quote-ref{display:block;margin-top:.35rem;font-size:.78rem;font-style:normal;color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body);font-weight:600}@media(max-width:560px){.sabbath-times{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.sabbath-divider{width:70%;height:1px;align-self:center;background:linear-gradient(to right,transparent 0,rgba(200,147,45,0.45) 25%,rgba(200,147,45,0.45) 75%,transparent 100%)}.sabbath-when{font-size:2rem}}body.dark-mode .sabbath-times{background:linear-gradient(135deg,#1a2332 0,#111827 100%);border-color:rgba(200,147,45,0.35)}body.dark-mode .sabbath-day{color:var(--cream)}body.dark-mode .sabbath-when{color:var(--gold-light)}body.dark-mode .sabbath-quote em{color:var(--cream)}body.dark-mode .sabbath-subtitle{color:var(--cream-dark)}body.dark-mode .sabbath-caption{color:var(--cream-dark)}.testimony-carousel{position:relative;overflow:hidden;max-width:700px;margin:0 auto}.testimony-carousel .testimony-card{transition:opacity .6s ease,transform .6s ease}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10001}.lightbox-nav:hover{background:var(--gold);color:var(--navy)}.lightbox-nav.prev{left:1.5rem}.lightbox-nav.next{right:1.5rem}.lightbox-download{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-xl);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s}.lightbox-download:hover{background:var(--gold);color:var(--navy)}.directions-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--maps-green);color:#fff;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;text-decoration:none;transition:all var(--transition-smooth)}.directions-btn:hover{background:var(--maps-green-dark);color:#fff;transform:translateY(-1px)}.directions-btn svg{width:18px;height:18px}@media print{.navbar,.footer,.chat-widget,.back-to-top,.cookie-consent,.announcement-bar,.newsletter-bar,.a11y-toggle,.breadcrumbs,.nav-search,.hero-actions,.carousel-btn,.carousel-dots{display:none !important}body{color:#000;background:#fff;font-size:12pt}.hero{min-height:auto;padding:2rem 1rem;background:#eee}.hero h1,.hero p,.page-hero h1,.page-hero p{color:#000}.section-dark,.section-gradient{background:#f5f5f5}.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-gradient h2,.section-gradient p{color:#000}a{color:#000;text-decoration:underline}.card,.event-card,.testimony-card{box-shadow:none;border:1px solid #ddd}.btn{border:1px solid #000;background:0;color:#000;box-shadow:none}}.skeleton{position:relative;overflow:hidden;background:rgba(22,33,57,0.08);border-radius:var(--radius-md,12px);min-height:1em;color:transparent}.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(200,147,45,0.18) 50%,transparent 100%);transform:translateX(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{100%{transform:translateX(100%)}}.skeleton-card{height:200px}.skeleton-line{height:.85em;margin:.45em 0;min-height:.85em}.skeleton-hero{height:420px;border-radius:var(--radius-lg,20px)}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(360px,calc(100vw - 2rem))}.toast{background:var(--navy-dark,#192439);color:var(--off-white,#fdfbf7);padding:.85rem 1.1rem;border-radius:var(--radius-md,12px);box-shadow:0 10px 30px rgba(0,0,0,0.22),0 2px 6px rgba(0,0,0,0.12);border-left:3px solid var(--gold,#c9a163);opacity:0;transform:translateY(-10px);transition:opacity 200ms ease,transform 200ms ease;pointer-events:auto;font-family:var(--font-body,inherit);font-size:.92rem;line-height:1.4}.toast.is-show{opacity:1;transform:translateY(0)}.toast.is-success{border-left-color:#4caf7a}.toast.is-error{border-left-color:var(--error)}.toast.is-info{border-left-color:var(--gold,#c9a163)}body{opacity:0;transition:opacity 260ms ease}body.is-loaded{opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold,#c9a163);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1 !important;transform:none !important}body{opacity:1;transition:none}.toast{transition:none}.skeleton::after{display:none}}.hero-title{color:var(--cream);font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.15;font-weight:700;margin:0 auto 1.5rem;text-align:center;text-shadow:0 2px 22px rgba(0,0,0,0.35);animation:fadeInUp 1s ease-out .2s both}.hero-title>span{display:block}.hero-subtitle{font-size:clamp(1.05rem,2.1vw,1.35rem)}@media(max-width:768px){.hero-title{font-size:clamp(1.8rem,6vw,2.6rem)}}@media(max-width:420px){.hero-title{font-size:1.7rem;line-height:1.18}.hero-subtitle{font-size:1rem}}.hero-word{display:inline-block;white-space:nowrap}.hero-ch{display:inline-block;animation:heroLetterIntro .5s ease-out var(--intro-delay,3.6s) 1 both}@keyframes heroLetterIntro{0%,100%{filter:brightness(1);text-shadow:0 2px 22px rgba(0,0,0,0.35)}40%,60%{filter:brightness(1.34);text-shadow:0 0 14px rgba(255,220,140,0.75),0 0 3px rgba(255,255,255,0.6),0 2px 22px rgba(0,0,0,0.35)}}@media(prefers-reduced-motion:reduce){.hero-ch{animation:none;filter:none}}.hero-content{animation:heroDrift 9s ease-in-out infinite alternate}@keyframes heroDrift{from{transform:translateY(0)}to{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hero-content{animation:none}}.hero-bg-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(200,147,45,0.22) 0,transparent 55%),radial-gradient(ellipse at 70% 75%,rgba(107,45,62,0.18) 0,transparent 50%),linear-gradient(165deg,var(--navy-dark) 0,var(--navy) 45%,var(--navy-light) 100%);overflow:hidden}.hero-bg-rays{position:absolute;inset:-10%;background:radial-gradient(ellipse 40% 60% at 30% 25%,rgba(200,147,45,0.10) 0,transparent 70%),radial-gradient(ellipse 30% 50% at 75% 65%,rgba(200,147,45,0.06) 0,transparent 75%);animation:heroRaysDrift 40s linear infinite;will-change:transform;transform:translateZ(0)}.hero-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,rgba(200,147,45,0.18),transparent 60%);animation:heroGlowPulse 9s ease-in-out infinite alternate;will-change:opacity}@keyframes heroRaysDrift{from{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}@keyframes heroGlowPulse{from{opacity:.55}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.hero-bg-rays,.hero-bg-glow{animation:none}}.hero-bg::after{background:linear-gradient(165deg,rgba(20,30,50,0.72) 0,rgba(34,49,76,0.65) 50%,rgba(46,65,102,0.6) 100%)}.announcement-bar.is-live{background:linear-gradient(135deg,#e8745a,#d35940);color:#fff}.announcement-bar.is-live .announcement-text::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:.5em;vertical-align:middle;animation:liveDot 1.4s ease-in-out infinite}.announcement-bar.is-upcoming{background:var(--gold-dark);color:#fff}.announcement-bar.is-quiet{background:var(--navy);color:var(--cream)}@keyframes liveDot{0%,100%{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.announcement-bar.is-live .announcement-text::before{animation:none}}body.font-size-large{font-size:115%}body.font-size-xl{font-size:130%}#fontSizeToggle{position:relative}#fontSizeToggle .aa-letters{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1rem;color:inherit}#fontSizeToggle .step-pill{position:absolute;top:-3px;right:-3px;background:var(--gold);color:var(--navy-dark);font-size:.55rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;line-height:1;pointer-events:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10000;pointer-events:none;background:rgba(0,0,0,0.04);overflow:hidden}.scroll-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transform-origin:left center;will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}.announcement-bar.visible{position:fixed;top:0;left:0;right:0;z-index:1002}body.has-announcement{padding-top:42px}body.has-announcement .navbar{top:42px}@media(max-width:480px){body.has-announcement{padding-top:64px}body.has-announcement .navbar{top:64px}}.hero-title>span{opacity:0;display:block;will-change:transform,opacity,filter}html[data-fonts-pending="1"] .hero-title>span{animation:none !important;opacity:0 !important}.hero-title>span:nth-child(1){animation:heroSlideInLeft 1.6s cubic-bezier(0.34,1.4,0.64,1) .30s both,heroLandFlash 1.0s ease-out 1.65s both}.hero-title>span:nth-child(2){animation:heroSlideInRight 1.6s cubic-bezier(0.34,1.4,0.64,1) .85s both,heroLandFlash 1.0s ease-out 2.20s both}.hero-title>span:nth-child(3){animation:heroSlideInLeft 1.6s cubic-bezier(0.34,1.4,0.64,1) 1.40s both,heroLandFlash 1.0s ease-out 2.75s both}@keyframes heroSlideInLeft{0%{opacity:0;transform:translateX(-65vw) scale(0.78);filter:blur(10px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes heroSlideInRight{0%{opacity:0;transform:translateX(65vw) scale(0.78);filter:blur(10px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes heroLandFlash{0%{filter:drop-shadow(0 0 0 rgba(200,147,45,0)) brightness(1)}35%{filter:drop-shadow(0 0 28px rgba(200,147,45,0.95)) brightness(1.25)}100%{filter:drop-shadow(0 0 0 rgba(200,147,45,0)) brightness(1)}}@media(prefers-reduced-motion:reduce){.hero-title>span{animation:none;opacity:1;transform:none;filter:none}}.gold-line{transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(0.2,0.8,0.3,1)}.reveal.visible .gold-line,.reveal-left.visible .gold-line,.reveal-right.visible .gold-line,.reveal-scale.visible .gold-line,.section-header.reveal.visible .gold-line{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.gold-line{transform:scaleX(1);transition:none}}.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,0,0,0.12)}.card-dark:hover{border-color:var(--gold)}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.btn-coral,.btn-primary,.btn-dark{background-size:200% 200%;background-position:0 50%;transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease}.btn-coral:hover,.btn-primary:hover,.btn-dark:hover{background-position:100% 50%}@media(prefers-reduced-motion:reduce){.btn-coral,.btn-primary,.btn-dark{transition:none}}.hero .hero-bg{will-change:transform}.btn-coral,.btn-primary{position:relative}.btn-coral:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(232,116,90,0.55),0 12px 36px rgba(211,89,64,0.45),0 0 0 1px rgba(255,255,255,0.06) inset}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(200,147,45,0.40),0 10px 30px rgba(0,0,0,0.30)}.btn-outline:hover{background:rgba(200,147,45,0.08);border-color:var(--gold);box-shadow:0 0 26px rgba(200,147,45,0.32),0 6px 22px rgba(0,0,0,0.10)}.card{transform-style:preserve-3d;perspective:1000px}.card:hover{transform:translateY(-6px) translateZ(0) scale(1.005);box-shadow:0 18px 44px rgba(0,0,0,0.14)}.section-header.reveal h2{opacity:1;transform:translateY(0) scale(1);transition:opacity .7s ease-out,transform .7s cubic-bezier(0.2,0.8,0.3,1),filter .5s ease-out}html.reveal-active .section-header.reveal:not(.visible) h2{opacity:0;transform:translateY(14px) scale(0.98)}.section-header.reveal.visible h2{animation:sectionH2Glow 1.1s ease-out .3s both}@keyframes sectionH2Glow{0%{filter:drop-shadow(0 0 0 rgba(200,147,45,0))}40%{filter:drop-shadow(0 0 22px rgba(200,147,45,0.55))}100%{filter:drop-shadow(0 0 0 rgba(200,147,45,0))}}@media(prefers-reduced-motion:reduce){.hero .hero-bg{will-change:auto;transform:none !important}.btn-coral:hover,.btn-primary:hover,.btn-dark:hover,.btn-outline:hover{transform:none}.card:hover{transform:none}.section-header.reveal h2{opacity:1;transform:none;transition:none}.section-header.reveal.visible h2{animation:none}}.belief-card{position:relative;overflow:hidden;isolation:isolate}.belief-card::before{content:'';position:absolute;inset:0;background:linear-gradient(165deg,rgba(20,30,50,0.78) 0,rgba(34,49,76,0.68) 50%,rgba(46,65,102,0.62) 100%),var(--bg-img,none) center/cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity .5s ease-out,transform .7s cubic-bezier(0.2,0.8,0.3,1);z-index:0;pointer-events:none}.belief-card:hover::before,.belief-card:focus-within::before{opacity:1;transform:scale(1)}.belief-card .card-body{position:relative;z-index:1}.belief-card:hover h4,.belief-card:focus-within h4{text-shadow:0 2px 12px rgba(0,0,0,0.5)}@media(prefers-reduced-motion:reduce){.belief-card::before{transition:opacity .2s ease;transform:none}}.particle-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.particle-field .particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,235,200,0.85) 0,rgba(200,147,45,0.5) 60%,transparent 100%);opacity:0;animation:particleFloat var(--dur,14s) ease-in-out var(--delay,0s) infinite;filter:blur(0.5px);will-change:transform,opacity}@keyframes particleFloat{0%{opacity:0;transform:translate3d(0,30px,0) scale(0.8)}20%{opacity:.7}50%{opacity:1;transform:translate3d(var(--dx,20px),var(--dy,-60px),0) scale(1.05)}80%{opacity:.6}100%{opacity:0;transform:translate3d(0,-120px,0) scale(0.7)}}.card{position:relative;overflow:hidden}.card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,235,200,0.18) 48%,rgba(255,235,200,0.32) 50%,rgba(255,235,200,0.18) 52%,transparent 70%);transform:translateX(-110%);transition:transform 1.4s cubic-bezier(0.2,0.8,0.3,1);pointer-events:none;z-index:3}.card:hover::after{transform:translateX(110%)}.belief-card::after,.belief-card:hover::after{display:none}.counter-up{display:inline-block;transition:transform .3s ease}.btn{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.55);transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:btnRipple 1.0s ease-out forwards}@keyframes btnRipple{to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.btn-outline .btn-ripple,.btn-dark .btn-ripple{background:rgba(200,147,45,0.5)}@media(prefers-reduced-motion:reduce){.particle-field{display:none}.card::after{display:none}.btn-ripple{display:none}}.section a:not(.btn):not(.directions-btn):not(.social-icon):not(.card-date),.card-body a:not(.btn),.event-info a:not(.btn){background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:left 90%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(0.2,0.8,0.3,1)}.section a:not(.btn):not(.directions-btn):not(.social-icon):not(.card-date):hover,.card-body a:not(.btn):hover,.event-info a:not(.btn):hover{background-size:100% 1px}.card-img,.gallery-item img,.event-card img{transition:transform .6s cubic-bezier(0.2,0.8,0.3,1);display:block;will-change:transform}.card:hover .card-img,.gallery-item:hover img,.event-card:hover img{transform:scale(1.06)}img[data-fade-in]{opacity:0;transition:opacity .5s ease-out}img[data-fade-in].loaded{opacity:1}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--navy-dark);color:var(--cream);font-size:.72rem;padding:.35rem .7rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:9999;box-shadow:0 4px 14px rgba(0,0,0,0.25)}[data-tooltip]:hover::after,[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}[data-copy]{cursor:copy;transition:color .2s ease}[data-copy].copied{color:var(--gold) !important}[data-copy].copied::before{content:'✓ Copied — ';color:var(--gold);font-weight:600}.chat-launcher,#chatLauncher,.fab-chat{position:relative}.chat-launcher::before,#chatLauncher::before,.fab-chat::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:rgba(200,147,45,0.3);opacity:0;animation:chatPulse 3s ease-out infinite;pointer-events:none;z-index:-1}@keyframes chatPulse{0%{opacity:0;transform:scale(0.95)}35%{opacity:.7}100%{opacity:0;transform:scale(1.6)}}.section a[target="_blank"]:not(.btn):not(.social-icon):not(.directions-btn):not(.share-btn)::after,.card-body a[target="_blank"]:not(.btn)::after{content:' ↗';font-size:.85em;color:var(--gold-dark);margin-left:.15em;opacity:.8}@media(prefers-reduced-motion:reduce){.card-img,.gallery-item img,.event-card img{transition:none}.card:hover .card-img,.gallery-item:hover img,.event-card:hover img{transform:none}img[data-fade-in]{opacity:1;transition:none}.chat-launcher::before,#chatLauncher::before,.fab-chat::before{animation:none;opacity:0}[data-tooltip]::after{transition:opacity .05s ease}.section a:not(.btn){transition:none}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.25rem 0}.team-card{background:#fff;border-radius:var(--radius-md,12px);box-shadow:0 4px 18px rgba(0,0,0,0.07);padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.10)}.team-card-photo{width:110px;height:110px;border-radius:50%;object-fit:cover;margin-bottom:1rem;background:var(--cream-dark,#dfd5be)}.team-card-photo--initial{display:flex;align-items:center;justify-content:center;color:var(--navy-dark,#192439);font-family:var(--font-display,serif);font-size:2.2rem;font-weight:600}.team-card-body{width:100%}.team-card-name{font-family:var(--font-display,serif);font-size:1.15rem;color:var(--navy-dark,#192439);margin:0 0 .15rem}.team-card-role{font-size:.85rem;color:var(--gold,#c9a163);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .6rem}.team-card-bio{font-size:.9rem;color:var(--text-muted,#7a6d4a);line-height:1.5;margin:0 0 .6rem}.team-card-email{display:inline-block;font-size:.82rem;color:var(--navy-dark,#192439);text-decoration:none;border-bottom:1px dotted currentColor}.team-card-email:hover{color:var(--gold,#c9a163)}body.dark-mode .team-card{background:#1a3a5c;box-shadow:0 4px 18px rgba(0,0,0,0.3)}body.dark-mode .team-card-name{color:#f6efe2}body.dark-mode .team-card-bio{color:#cdbfa1}body.dark-mode .team-card-email{color:#c9a163}@media(prefers-reduced-motion:reduce){.team-card{transition:none}.team-card:hover{transform:none}}.events-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 3rem;max-width:880px}.events-tab{appearance:none;background:var(--navy-dark,#192439);color:var(--cream,#f6e9c5);border:1px solid var(--navy-dark,#192439);border-radius:999px;padding:.85rem 1.85rem;font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .18s ease}.events-tab:hover{transform:translateY(-1px)}.events-tab.is-active{background:var(--gold,#c9a163);border-color:var(--gold,#c9a163);color:var(--navy-dark,#192439)}.events-tab--link{background:transparent;color:var(--navy-dark,#192439);border-color:var(--navy-dark,#192439)}.events-tab--link:hover{background:var(--navy-dark,#192439);color:var(--cream,#f6e9c5)}body.dark-mode .events-tab{background:#f6e9c5;border-color:#f6e9c5;color:#192439}body.dark-mode .events-tab.is-active{background:var(--gold,#c9a163);border-color:var(--gold);color:#192439}body.dark-mode .events-tab--link{background:transparent;color:#f6e9c5;border-color:#f6e9c5}@media(prefers-reduced-motion:reduce){.events-tab{transition:none}.events-tab:hover{transform:none}}.upcoming-events-section{position:relative;margin:0 auto 3rem;max-width:1100px}.upcoming-events-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1rem;padding:.5rem .25rem 1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.upcoming-events-scroll::-webkit-scrollbar{height:6px}.upcoming-events-scroll::-webkit-scrollbar-thumb{background:rgba(200,147,45,0.5);border-radius:6px}.upcoming-event-card{flex:0 0 min(620px,90%);scroll-snap-align:start;display:flex;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 26px rgba(25,36,57,0.08);min-height:160px;transition:transform .25s ease,box-shadow .25s ease}.upcoming-event-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(25,36,57,0.13)}.upcoming-event-date{flex:0 0 80px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;text-align:center}.upcoming-event-month{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.upcoming-event-day{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--cream);line-height:1}.upcoming-event-body{flex:1;padding:1.4rem 1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem}.upcoming-event-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.55rem;color:var(--navy-dark,#192439);margin:0;line-height:1.15;font-weight:700}.upcoming-event-desc{color:var(--text-muted,#5a4a2a);font-size:.95rem;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.upcoming-event-meta{color:var(--gold-dark,#b88c34);font-weight:700;font-size:.92rem;margin:.2rem 0 0;letter-spacing:.02em}.upcoming-event-card--loading,.upcoming-event-card--empty{flex:0 0 100%;justify-content:center;align-items:center;color:var(--warm-gray,#aa9a72);font-size:.95rem;background:rgba(255,255,255,0.6)}.upcoming-events-controls{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;left:-8px;right:-8px;display:flex;justify-content:space-between}.upcoming-events-arrow{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--navy-dark,#192439);color:var(--gold,#c9a163);cursor:pointer;box-shadow:0 4px 18px rgba(25,36,57,0.22);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease;font-size:.9rem}.upcoming-events-arrow:hover{background:var(--gold,#c9a163);color:#fff;transform:scale(1.05)}.upcoming-events-arrow:disabled{opacity:0;pointer-events:none}@media(max-width:768px){.upcoming-event-card{flex-basis:90%;flex-direction:column}.upcoming-event-date{flex:0 0 auto;width:100%;flex-direction:row;gap:.5rem;padding:.75rem 1rem}.upcoming-events-controls{display:none}}body.dark-mode .upcoming-event-card{background:#1a2b46}body.dark-mode .upcoming-event-title{color:#f6efe2}body.dark-mode .upcoming-event-desc{color:#cdbfa1}body.dark-mode .upcoming-event-meta{color:#e8c987}@media(prefers-reduced-motion:reduce){.upcoming-event-card{transition:none}.upcoming-event-card:hover{transform:none}}.calendar-widget{position:relative;background:var(--off-white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);padding:1.5rem 1.25rem}.cal-header{margin-bottom:1rem}.cal-header-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.cal-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.45rem;font-weight:600;min-width:9em;text-align:center;line-height:1.1}.cal-nav-btn{background:transparent;border:1px solid var(--cream-dark);color:var(--gold);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;line-height:1;transition:background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth)}.cal-nav-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.cal-nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal-loading{text-align:center;padding:3rem 1rem;color:var(--warm-gray);font-style:italic}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.cal-dow-row span{background:var(--cream-light);color:var(--warm-gray);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;padding:.5rem 0;text-align:center;font-weight:600;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--cream-dark);border:1px solid var(--cream-dark);border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.cal-dow-row{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{background:var(--off-white);min-width:0;min-height:92px;padding:.45rem .5rem;display:flex;flex-direction:column;gap:2px;position:relative}.cal-cell.dim{background:var(--cream-light)}.cal-cell.dim .cal-day-num{color:var(--warm-gray)}.cal-cell.today{background:rgba(201,161,99,0.10);box-shadow:inset 0 0 0 2px var(--gold)}.cal-day-num{font-family:var(--font-display);color:var(--navy);font-weight:600;font-size:.95rem;line-height:1;margin-bottom:2px}.cal-chip{display:block;background:var(--gold);color:#fff;border:0;border-radius:4px;font-family:var(--font-body);font-size:.72rem;padding:2px 6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-smooth),transform var(--transition-smooth);width:100%}.cal-chip:hover{background:var(--gold-dark);transform:translateX(1px)}.cal-chip:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cal-chip.cal-chip-more{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);font-weight:600}.cal-chip.cal-chip-more:hover{background:rgba(201,161,99,0.15);color:var(--gold-dark);transform:none}.cal-agenda{margin-top:2rem}.cal-agenda .section-header{margin-bottom:1rem}.cal-agenda-list{display:flex;flex-direction:column;gap:.5rem}.cal-agenda-row{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--off-white);border:1px solid var(--cream-dark);border-left:3px solid var(--gold);border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;font-family:var(--font-body);color:var(--navy);transition:background var(--transition-smooth),transform var(--transition-smooth),border-left-color var(--transition-smooth)}.cal-agenda-row:hover{background:var(--cream-light);transform:translateX(2px);border-left-color:var(--gold-dark)}.cal-agenda-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal-agenda-badge{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:.3rem .5rem;background:var(--cream-light);border-radius:var(--radius-sm);flex:0 0 auto}.cal-agenda-badge .month{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);font-weight:700;line-height:1.2}.cal-agenda-badge .day{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--navy);line-height:1}.cal-agenda-main{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.cal-agenda-title{font-weight:600;color:var(--navy);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-meta{font-size:.85rem;color:var(--warm-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.cal-agenda-title,.cal-agenda-meta{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.cal-agenda-chevron{color:var(--gold);font-size:1.4rem;line-height:1;flex:0 0 auto}.cal-agenda-empty{text-align:center;padding:2rem 1rem;color:var(--warm-gray);font-style:italic;background:var(--cream-light);border-radius:var(--radius-sm)}.cal-popover{position:absolute;z-index:50;background:var(--off-white);border:1px solid var(--gold);border-radius:var(--radius-md);box-shadow:0 12px 32px var(--shadow-dark);padding:1rem 1.1rem;max-width:320px;min-width:240px;font-family:var(--font-body);color:var(--navy)}.cal-popover-close{position:absolute;top:6px;right:10px;background:transparent;border:0;color:var(--gold);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.cal-popover-close:hover{color:var(--gold-dark)}.cal-popover-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cal-pop-event h4{font-family:var(--font-display);margin:0 0 .4rem;color:var(--navy);font-size:1.1rem;font-weight:600;padding-right:1.5rem;line-height:1.25}.cal-pop-meta{color:var(--warm-gray);font-size:.85rem;margin:.15rem 0}.cal-pop-meta strong{color:var(--navy);font-weight:600}.cal-pop-desc{color:var(--charcoal);font-size:.9rem;margin:.5rem 0;line-height:1.45}.cal-pop-add{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--gold-dark);text-decoration:none;font-weight:600}.cal-pop-add:hover{color:var(--navy)}.cal-pop-divider{margin:.8rem 0;border:0;border-top:1px solid var(--cream-dark)}.cal-popover.cal-popover-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;max-width:none;min-width:0;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;border:0;border-top:4px solid var(--gold);box-shadow:0 -12px 32px var(--shadow-dark);padding:1.6rem 1.25rem 2rem;animation:cal-sheet-up .25s var(--transition-smooth);z-index:1000}.cal-popover-sheet::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:var(--cream-dark);border-radius:999px}@keyframes cal-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:639px){.cal-grid-wrap{display:none}.calendar-widget{padding:1.25rem 1rem}.cal-title{font-size:1.15rem;min-width:6em}.cal-header-row{gap:.4rem}}body.dark-mode .calendar-widget{background:#1a2b46;border-color:#2e4166}body.dark-mode .cal-cell{background:#1a2b46}body.dark-mode .cal-cell.dim{background:#14253c}body.dark-mode .cal-cell.dim .cal-day-num{color:#6a7f9c}body.dark-mode .cal-cell .cal-day-num{color:#f6efe2}body.dark-mode .cal-grid{background:#2e4166;border-color:#2e4166}body.dark-mode .cal-dow-row span{background:#14253c;color:#c9a163}body.dark-mode .cal-nav-btn{border-color:#2e4166}body.dark-mode .cal-agenda-row{background:#1a2b46;border-color:#2e4166;color:#f6efe2}body.dark-mode .cal-agenda-row:hover{background:#22314c}body.dark-mode .cal-agenda-badge{background:#14253c}body.dark-mode .cal-agenda-badge .day{color:#f6efe2}body.dark-mode .cal-agenda-title{color:#f6efe2}body.dark-mode .cal-agenda-empty{background:#14253c;color:#cdbfa1}body.dark-mode .cal-popover{background:#1a2b46;color:#f6efe2}body.dark-mode .cal-pop-event h4{color:#f6efe2}body.dark-mode .cal-pop-meta strong{color:#f6efe2}body.dark-mode .cal-pop-desc{color:#d0c6b3}body.dark-mode .cal-pop-divider{border-top-color:#2e4166}@media(prefers-reduced-motion:reduce){.cal-chip,.cal-agenda-row,.cal-nav-btn{transition:none}.cal-chip:hover,.cal-agenda-row:hover{transform:none}.cal-popover-sheet{animation:none}}:root{--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition-fast:.15s var(--ease-out-quart);--transition-base:.25s var(--ease-out-quart);--elev-1:0 1px 2px rgba(20,30,55,0.05);--elev-2:0 1px 2px rgba(20,30,55,0.05),0 4px 12px rgba(20,30,55,0.06);--elev-3:0 2px 4px rgba(20,30,55,0.06),0 10px 28px rgba(20,30,55,0.10);--elev-4:0 4px 8px rgba(20,30,55,0.07),0 18px 44px rgba(20,30,55,0.13);--elev-gold-soft:0 2px 6px rgba(200,147,45,0.10),0 14px 32px rgba(200,147,45,0.18);--elev-gold-hover:0 4px 10px rgba(200,147,45,0.16),0 24px 48px rgba(200,147,45,0.26)}::selection{background:rgba(200,147,45,0.38);color:var(--navy-dark)}::-moz-selection{background:rgba(200,147,45,0.38);color:var(--navy-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--off-white),0 0 0 4px var(--gold),0 6px 20px rgba(200,147,45,0.25)}.hero a:focus-visible,.hero button:focus-visible,.navbar a:focus-visible,.navbar button:focus-visible,.btn-dark:focus-visible,.btn-outline:focus-visible,.glass-card a:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,0.85),0 0 0 4px var(--gold)}@media(pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(200,147,45,0.30);border-radius:999px;border:2px solid var(--off-white)}::-webkit-scrollbar-thumb:hover{background:rgba(200,147,45,0.55)}html{scrollbar-color:rgba(200,147,45,0.45) transparent;scrollbar-width:thin}}.btn-primary{box-shadow:var(--elev-gold-soft)}.btn-primary:hover{box-shadow:var(--elev-gold-hover)}.btn-dark{box-shadow:var(--elev-3)}.btn-dark:hover{box-shadow:var(--elev-4)}.testimony-card,.quick-link,.ministry-card,.news-card,.upcoming-event-card,.event-card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.gallery-item img,.news-card img,.upcoming-event-card img,.event-card img,.carousel-slide img:not(.no-radius){border-radius:var(--radius-md)}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--transition-base:.2s var(--ease-out-quart)}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}.dash-stat .num,.kpi .kpi-num,.tile .v,.sc-card .num,[class*="counter"] .num,.countdown-value,.event-date .d,.ad-greet .when,.diag-grid .v{font-variant-numeric:tabular-nums}.gallery-item,.news-card,.event-card,.ministry-card,.quick-link,.testimony-card,.upcoming-event-card,.dept-card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);will-change:transform}.gallery-item:hover,.news-card:hover,.event-card:hover,.ministry-card:hover,.quick-link:hover,.testimony-card:hover,.upcoming-event-card:hover,.dept-card:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}.gallery-item,.news-card,.event-card,.quick-link,.upcoming-event-card{overflow:hidden}.gallery-item>img,.news-card>img,.event-card>img,.quick-link>img,.upcoming-event-card>img,.gallery-item picture>img,.news-card picture>img,.event-card picture>img,.quick-link picture>img,.upcoming-event-card picture>img{transition:transform .55s var(--ease-out-expo)}.gallery-item:hover img,.news-card:hover img,.event-card:hover img,.quick-link:hover img,.upcoming-event-card:hover img{transform:scale(1.04)}img[loading="lazy"]:not(.is-loaded){opacity:0;transition:opacity .45s var(--ease-out-quart)}img[loading="lazy"].is-loaded{opacity:1}.overline{display:inline-flex !important;align-items:center;gap:.65rem}.overline::before,.overline::after{content:"";width:22px;height:1px;flex-shrink:0}.overline::before{background:linear-gradient(90deg,var(--gold),transparent)}.overline::after{background:linear-gradient(90deg,transparent,var(--gold))}.btn-primary,.btn-burgundy,.btn-sage,.btn-blue{position:relative;isolation:isolate;overflow:hidden}.btn-primary::after,.btn-burgundy::after,.btn-sage::after,.btn-blue::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,0.22) 50%,transparent 75%);transform:translateX(-110%);transition:transform .7s var(--ease-out-quart);z-index:-1;pointer-events:none}.btn-primary:hover::after,.btn-burgundy:hover::after,.btn-sage:hover::after,.btn-blue:hover::after{transform:translateX(110%)}main p a:not(.btn),main li a:not(.btn),.prose a:not(.btn){background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--ease-out-quart);padding-bottom:1px}main p a:not(.btn):hover,main li a:not(.btn):hover,.prose a:not(.btn):hover{background-size:100% 1px}.navbar.scrolled{background:rgba(34,49,76,0.78);backdrop-filter:blur(24px) saturate(1.85);-webkit-backdrop-filter:blur(24px) saturate(1.85);box-shadow:0 4px 32px rgba(0,0,0,0.16)}footer.footer,.site-footer,footer[role="contentinfo"]{background:linear-gradient(180deg,var(--navy),var(--navy-dark))}body{transition:background-color .3s var(--ease-out-quart),color .3s var(--ease-out-quart)}[role="button"]:not(:disabled),[data-action],.toggle,button:not(:disabled){cursor:pointer}img{image-rendering:-webkit-optimize-contrast}input[type="text"],input[type="email"],input[type="tel"],input[type="search"]:not(.admin-search):not(.nav-search-input),input[type="url"],input[type="number"],input[type="password"],input[type="date"],input[type="datetime-local"],input[type="time"],textarea,select{transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}input:focus,textarea:focus,select:focus{border-color:var(--gold) !important;box-shadow:0 0 0 3px rgba(200,147,45,0.18) !important}.next-service .section-header{margin-bottom:1.5rem}.next-service-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;align-items:stretch;margin:0 0 1.25rem}@media(max-width:768px){.next-service-grid{grid-template-columns:1fr}}.next-service-card{background:rgba(255,255,255,0.65);border:1px solid rgba(200,147,45,0.22);border-radius:var(--radius-lg);padding:1.75rem 1.75rem 1.5rem;box-shadow:var(--elev-2);display:flex;flex-direction:column;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.next-service-card:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}.next-service-card .ns-sublabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-weight:600;margin-bottom:.55rem}.next-service-card .ns-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);margin:0 0 1rem;color:var(--navy-dark)}.next-service-card .countdown{margin:0 0 1.1rem}.next-service-card .ns-link{margin-top:auto;display:inline-block;font-size:.85rem;color:var(--gold-dark);font-weight:600;letter-spacing:.02em}.next-service-card .ns-link:hover{color:var(--gold)}.next-service-card .ns-caption{font-size:.82rem;color:var(--warm-gray);margin:.85rem 0 0;line-height:1.55}.next-service-card .sabbath-times{background:transparent;border:0;padding:0;margin:0;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.next-service-card .sabbath-card{background:transparent;border:0;padding:0;box-shadow:none;min-width:0}.next-service-card .sabbath-divider{width:1px;height:60px;background:linear-gradient(180deg,transparent,rgba(200,147,45,0.4),transparent);flex-shrink:0}@media(max-width:480px){.next-service-card .sabbath-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,147,45,0.4),transparent)}}.mission-ministries .mm-divider{display:flex;flex-direction:column;align-items:center;text-align:center;margin:3rem 0 1.5rem;position:relative}.mission-ministries .mm-divider::before,.mission-ministries .mm-divider::after{display:none}.mission-ministries .mm-divider h3+.gold-line,.mission-ministries .mm-divider h3::after{content:"";display:block;width:56px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));margin:.85rem auto 0;border-radius:1px}.mission-ministries .mm-divider h3{display:block;font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.6rem);margin:.4rem 0 0;color:var(--cream)}.mission-ministries .mm-divider .overline{color:var(--gold);display:inline-flex;align-items:center;gap:.5rem}.word-worship{padding:4.5rem 0}.word-worship-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:2.5rem;align-items:center}@media(max-width:820px){.word-worship-inner{grid-template-columns:1fr;gap:2rem}}.word-worship .ww-verse{text-align:left;max-width:480px;justify-self:end}@media(max-width:820px){.word-worship .ww-verse{justify-self:stretch;text-align:center;max-width:none}}.word-worship .ww-verse .overline{color:var(--gold-light);margin-bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem}.word-worship .ww-verse .verse-text{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.5rem);font-style:italic;color:var(--cream);line-height:1.5;margin:0 0 .75rem}.word-worship .ww-verse .verse-ref{display:inline-block;color:var(--gold-light);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.word-worship .ww-divider{width:1px;height:140px;background:linear-gradient(180deg,transparent,rgba(200,147,45,0.4),transparent);align-self:stretch;min-height:100%}@media(max-width:820px){.word-worship .ww-divider{width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,147,45,0.4),transparent);justify-self:center}}.word-worship .ww-cta{text-align:left;max-width:480px}@media(max-width:820px){.word-worship .ww-cta{text-align:center;max-width:none}}.word-worship .ww-cta h2{margin:0 0 .6rem;color:var(--cream)}.word-worship .ww-cta p{color:var(--cream-dark);margin:0 0 1.2rem;font-size:1.02rem}.word-worship .ww-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:820px){.word-worship .ww-cta-actions{justify-content:center}}.footer-engage{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 0 2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(200,147,45,0.18)}@media(max-width:820px){.footer-engage{grid-template-columns:1fr}}.footer-engage .fe-card{display:flex;align-items:center;gap:.95rem;padding:1rem 1.1rem;background:rgba(255,255,255,0.025);border:1px solid rgba(200,147,45,0.18);border-radius:12px;color:var(--cream);text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.footer-engage .fe-card:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(200,147,45,0.06)}.footer-engage .fe-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,rgba(200,147,45,0.28),rgba(200,147,45,0.10));display:flex;align-items:center;justify-content:center;color:var(--gold)}.footer-engage .fe-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.footer-engage .fe-text strong{color:var(--cream);font-size:.95rem;font-weight:600}.footer-engage .fe-text span{color:rgba(243,227,185,0.62);font-size:.78rem;line-height:1.4}.footer-engage .fe-arrow{color:var(--gold);font-size:1.05rem;flex-shrink:0;transition:transform var(--transition-base)}.footer-engage .fe-card:hover .fe-arrow{transform:translateX(3px)}.section{padding-block:6.5rem}@media(max-width:768px){.section{padding-block:4rem}}.section-header{margin-bottom:3.75rem}.section-header .overline{letter-spacing:.24em;margin-bottom:.9rem;font-size:.74rem}.section-header h2{margin-bottom:1rem}.section-header p{margin-top:1.5rem;font-size:1.07rem;line-height:1.75}.section .grid-2{gap:1.75rem}.section .grid-3{gap:1.75rem}.section .grid-4{gap:1.5rem}@media(min-width:1100px){.section .grid-3{gap:2rem}}.section .card-body{padding:2.75rem 2rem}.section .testimony-card{padding:2.25rem 1.9rem}.section .event-card{padding:0}.section .event-card .event-info{padding:1.5rem 1.75rem 1.5rem 0}.section .news-card{padding:1.75rem}.section .quick-link{padding:1.75rem 1.5rem}.gallery-item:hover,.news-card:hover,.event-card:hover,.ministry-card:hover,.quick-link:hover,.testimony-card:hover,.upcoming-event-card:hover,.dept-card:hover{transform:translateY(-4px)}.next-service .section-header{margin-bottom:2.5rem}.next-service-grid{gap:1.75rem}.next-service-card{padding:2.75rem 2.25rem 2.25rem;min-height:280px}.next-service-card .ns-sublabel{margin-bottom:.85rem}.next-service-card .ns-title{margin-bottom:1.6rem}.next-service-card .countdown{margin-bottom:1.85rem}.next-service-card .sabbath-times{gap:1.75rem}.next-service-card .sabbath-divider{height:80px}.mission-ministries .mm-divider{margin:4.5rem 0 2.5rem}.mission-ministries .mm-divider h3{margin-top:.7rem}.word-worship{padding-block:6.5rem}.word-worship-inner{gap:3.5rem}.word-worship .ww-verse .verse-text{margin-bottom:1.1rem}.word-worship .ww-cta h2{margin-bottom:.9rem}.word-worship .ww-cta p{margin-bottom:1.6rem;line-height:1.7}.mission-ministries .grid-3 .card-body{padding:3rem 2.25rem}.mission-ministries .grid-3 .card-body h4{margin:.6rem 0 .85rem;font-size:1.15rem}.mission-ministries .grid-3 .card-body p{line-height:1.7}@media(max-width:820px){.mission-ministries .grid-3 .card-body{padding:1.75rem 1.4rem}}.footer-engage{gap:1.25rem;margin-bottom:3rem;padding-bottom:3rem}.footer-engage .fe-card{padding:1.25rem 1.4rem}.footer-engage .fe-icon{width:48px;height:48px}.footer-engage .fe-text strong{font-size:1rem}.footer-engage .fe-text span{font-size:.82rem;line-height:1.45}.newsletter-bar{padding-block:3.5rem}.newsletter-inner{gap:2rem}.section-cream{background:#f7eed4}.section-white,.carousel-section{background:#fff}.section-divider{position:relative}.section-divider::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:2px;background:var(--gold);opacity:.45;border-radius:1px;pointer-events:none}.section-dark.section-divider::before,.section-gradient.section-divider::before{opacity:.7}@media(max-width:768px){.section-divider::before{width:44px}}.news-feed{display:flex;flex-direction:column;gap:4rem}.news-empty{text-align:center;padding:3rem 1rem;color:var(--warm-gray)}.news-empty h3{color:var(--navy);margin:0 0 .6rem}.news-empty p{margin:0;line-height:1.6}.news-post{position:relative;padding-bottom:4rem;border-bottom:1px solid rgba(200,147,45,0.22)}.news-post:last-child{border-bottom:0;padding-bottom:0}.news-post-head{margin-bottom:1.25rem}.news-post-date{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.55rem;font-weight:600}.news-post-title{font-family:var(--font-display);color:var(--navy-dark);font-size:clamp(1.65rem,3.2vw,2.15rem);line-height:1.18;margin:0}.news-post-cover{margin:1.5rem 0 1.75rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 14px 38px rgba(25,36,57,0.12)}.news-post-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.news-post-body{color:var(--navy-dark)}.news-post-body p{font-size:1.05rem;line-height:1.75;margin:0 0 1.1rem}.news-post-body p:last-child{margin-bottom:0}.news-post-body a{color:var(--gold-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.news-post-body a:hover{color:var(--gold)}@media(max-width:768px){.news-feed{gap:3rem}.news-post{padding-bottom:3rem}.news-post-body p{font-size:1rem;line-height:1.7}}.card,.event-card,.news-card,.upcoming-event-card,.gallery-item,.quick-link,.testimony-card,.footer-engage .fe-card{transition:transform .35s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .35s cubic-bezier(0.25,0.46,0.45,0.94),border-color .35s cubic-bezier(0.25,0.46,0.45,0.94),background .35s cubic-bezier(0.25,0.46,0.45,0.94)}.card,.testimony-card{box-shadow:0 1px 2px rgba(25,36,57,0.04),0 8px 24px rgba(25,36,57,0.06)}.card:hover,.testimony-card:hover{box-shadow:0 2px 4px rgba(25,36,57,0.06),0 18px 44px rgba(25,36,57,0.12)}.btn{transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.card,.event-card,.news-card,.upcoming-event-card,.gallery-item,.quick-link,.testimony-card,.footer-engage .fe-card,.btn{transition:none !important}}.emoji-tint{display:inline-block;line-height:1;filter:none}@media(min-width:1440px){.container{max-width:1380px}}@media(min-width:1500px){.container{max-width:1460px}}@media(min-width:1800px){.container{max-width:1640px}body{font-size:17px}}@media(min-width:2400px){.container{max-width:1880px}body{font-size:18px}}@media(min-width:600px){#homeEventsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(580px,1fr))}#homeNewsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.mission-ministries .mm-pillars{grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:820px){.mission-ministries .mm-pillars{grid-template-columns:1fr}}.mission-ministries .grid-3:not(.mm-pillars){grid-template-columns:repeat(3,1fr);gap:1.5rem}.mission-ministries .grid-3:not(.mm-pillars)>a:nth-child(n+7){display:none}@media(max-width:820px){.mission-ministries .grid-3:not(.mm-pillars){grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.mission-ministries .grid-3:not(.mm-pillars){grid-template-columns:1fr}}@media(min-width:1200px){.mission-ministries .grid-3:not(.mm-pillars){grid-template-columns:repeat(6,1fr)}.mission-ministries .grid-3:not(.mm-pillars)>a:nth-child(n+7){display:block}}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:none;grid-template-columns:1fr 1fr;background:var(--navy-dark);color:#fff;border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -8px 24px rgba(0,0,0,0.25);transform:translateY(100%);opacity:0;transition:transform 280ms ease,opacity 200ms ease;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-action-bar.visible{transform:translateY(0);opacity:1}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem .5rem;font-weight:600;font-size:.95rem;color:#fff;text-decoration:none;letter-spacing:.01em;min-height:44px}.mobile-action-bar a+a{border-left:1px solid rgba(255,255,255,0.08)}.mobile-action-bar a:hover,.mobile-action-bar a:focus-visible{background:rgba(255,255,255,0.06);color:var(--gold-light)}.mobile-action-bar svg{width:18px;height:18px;flex:0 0 18px}.mobile-action-bar .mab-live-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 0 rgba(255,77,79,0.6);animation:mabLivePulse 1.6s ease-out infinite;flex:0 0 8px}@keyframes mabLivePulse{0%{box-shadow:0 0 0 0 rgba(255,77,79,0.55)}70%{box-shadow:0 0 0 8px rgba(255,77,79,0)}100%{box-shadow:0 0 0 0 rgba(255,77,79,0)}}@media(prefers-reduced-motion:reduce){.mobile-action-bar{transition:opacity 200ms ease}.mobile-action-bar .mab-live-dot{animation:none}}@media(max-width:767px){.mobile-action-bar{display:grid}.back-to-top{bottom:calc(70px + env(safe-area-inset-bottom, 0))}}