@import "https://fonts.googleapis.com/css2?family=Cabin:wght@400;600;700&family=Nunito+Sans:wght@400;600;700&display=swap";.landing-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}@media (width<=767px){.landing-container{padding:0 1rem}}@media (width<=480px){.landing-container{padding:0 .875rem}}.landing-section-header__label{text-transform:uppercase;letter-spacing:.02em;color:#b59776;margin:0 0 .4rem;font-family:Cabin,sans-serif;font-size:clamp(.8125rem,1.5vw,15px);font-weight:700}.landing-section-header__subtitle{color:#000;font-family:Cabin,sans-serif;font-size:clamp(1.375rem,4vw + .5rem,3rem);font-weight:700;line-height:1.25}@media (width<=480px){.landing-section-header__subtitle{font-size:clamp(1.25rem,5vw,1.5rem)}}.landing-section-header__subtitle{margin:0}.landing-btn{border-radius:0;padding:.6rem 1.25rem;font-family:Cabin,sans-serif;font-size:clamp(.9375rem,1vw + .5rem,1rem);font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,filter .2s;display:inline-block}@media (width<=480px){.landing-btn{padding:.55rem 1rem;font-size:.9375rem}}.landing-btn--primary{color:#fff;background:#b59776;border:none}.landing-btn--primary:hover{filter:brightness(1.1);background:#9a7d5f}.landing-btn--secondary{color:#000;background:#fff;border:none}.landing-btn--secondary:hover{color:#fff;background:#b59776}.landing-btn--outline{border-radius:0;padding:.6rem 1.25rem;font-family:Cabin,sans-serif;font-size:clamp(.9375rem,1vw + .5rem,1rem);font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,filter .2s;display:inline-block}@media (width<=480px){.landing-btn--outline{padding:.55rem 1rem;font-size:.9375rem}}.landing-btn--outline{color:#b59776;background:0 0;border:2px solid #b59776}.landing-btn--outline:hover{color:#fff;background:#b59776;border-color:#b59776}.landing-checklist{margin:0 0 2rem;padding:0;list-style:none}.landing-checklist__item{color:#000;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-family:Cabin,sans-serif;font-size:clamp(1rem,1.5vw + .5rem,1.25rem);font-weight:500;line-height:1.4;display:flex}@media (width<=480px){.landing-checklist{margin-bottom:1.5rem}.landing-checklist__item{gap:.5rem;margin-bottom:.5rem;font-size:1rem}}.landing-checklist__check{color:#b59776;flex-shrink:0;font-weight:700}:root{color:#333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--landing-accent:#b59776;background-color:#fff;font-family:Nunito Sans,system-ui,sans-serif;font-size:clamp(15px,2vw + 14px,16px);font-weight:400;line-height:1.5}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}[id=home],[id=about],[id=programs],[id=prayer-services],[id=contact],[id=events],[id=donate],[id=stay-connected],[id=resources]{scroll-margin-top:clamp(5.5rem,12vw,6.75rem)}@media (width<=1024px){[id=home],[id=about],[id=programs],[id=prayer-services],[id=contact],[id=events],[id=donate],[id=stay-connected],[id=resources]{scroll-margin-top:7.5rem}}@media (width<=767px){[id=home],[id=about],[id=programs],[id=prayer-services],[id=contact],[id=events],[id=donate],[id=stay-connected],[id=resources]{scroll-margin-top:8rem}}@media (width<=480px){[id=home],[id=about],[id=programs],[id=prayer-services],[id=contact],[id=events],[id=donate],[id=stay-connected],[id=resources]{scroll-margin-top:8.5rem}}a{color:#b59776;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #b59776}img{max-width:100%;height:auto;display:block}.install-prompt{bottom:max(.5rem, env(safe-area-inset-bottom));z-index:90;padding:.25rem 1.5rem;animation:.35s ease-out install-prompt-slide-up;position:fixed;left:0;right:0}.install-prompt__inner{-webkit-backdrop-filter:blur(12px);color:#fff;background:linear-gradient(150deg,#101010f5,#181818eb);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.85rem;max-width:560px;margin:0 auto;padding:.7rem .9rem;display:flex;box-shadow:0 12px 34px #00000059}.install-prompt__icon{border-radius:10px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff14}.install-prompt__text{flex:1;font-size:.9rem;line-height:1.4}.install-prompt__text p{color:#fffffff2;margin:0}.install-prompt__text strong{color:#fff}.install-prompt__share-icon{color:#fff;vertical-align:middle;background:#ffffff24;border-radius:.35rem;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex;transform:translateY(-1px)}.install-prompt__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.install-prompt__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;font-family:Cabin,sans-serif;transition:opacity .15s,background-color .15s,border-color .15s,transform .15s}.install-prompt__btn:hover{opacity:.96;transform:translateY(-1px)}.install-prompt__btn:focus-visible{border-color:#fff6}.install-prompt__btn--install{color:#fff;background:#b59776;padding:.45rem .9rem;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px #00000040}.install-prompt__btn--close{color:#ffffffd1;background:#ffffff14;padding:.42rem .58rem;font-size:.95rem;line-height:1}.install-prompt__btn--close:hover{background:#ffffff29}@keyframes install-prompt-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modal-overlay-in;display:flex;position:fixed;inset:0}@media (width<=480px){.modal-overlay{align-items:flex-end;padding:.5rem}}.modal-overlay--exiting{animation:.22s ease-in forwards modal-overlay-out}.modal-pane{background:#fff;border-radius:.5rem;max-width:100%;max-height:calc(100vh - 2rem);animation:.25s ease-out modal-pane-in;position:relative;overflow:auto;box-shadow:0 20px 40px #00000040}@media (width<=480px){.modal-pane{border-radius:.5rem .5rem 0 0;max-height:calc(100vh - 1rem)}}.modal-pane--exiting{animation:.22s ease-in forwards modal-pane-out}.modal-pane__close{z-index:1;color:#000;cursor:pointer;background:#0000000f;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.75rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}@media (width<=480px){.modal-pane__close{width:2.25rem;height:2.25rem;font-size:1.5rem;top:.5rem;right:.5rem}}.modal-pane__close{transition:background .15s,color .15s}.modal-pane__close:hover,.modal-pane__close:focus-visible{color:#000;background:#0000001f}.modal-pane__close:focus{outline:none}.modal-pane__close:focus-visible{outline-offset:2px;outline:2px solid #b59776}.modal-pane__close-icon{margin-top:-.15em;display:block}.modal-pane__content{padding:1rem}@media (width<=480px){.modal-pane__content{padding:.875rem}}.modal-pane__title{margin:0}.modal-pane--gallery .modal-pane__content{justify-content:center;align-items:center;padding:2.5rem 1rem 1rem;display:flex}@media (width<=480px){.modal-pane--gallery .modal-pane__content{padding:2.25rem .5rem .75rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pane-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pane-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.landing-header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px #0000000f}.landing-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1140px;margin:0 auto;padding:1rem 1.5rem;display:flex}@media (width<=1024px){.landing-header__inner{gap:.6rem;padding:.8rem 1.5rem}}@media (width<=767px){.landing-header__inner{padding:.7rem 1rem}}@media (width<=480px){.landing-header__inner{gap:.5rem;padding:.6rem .875rem}}.landing-header__logo{flex-shrink:0;display:block}.landing-header__logo img{width:78px;height:auto;display:block}@media (width<=1024px){.landing-header__logo img{width:66px}}@media (width<=480px){.landing-header__logo img{width:56px}}.landing-header__nav{flex:1;justify-content:flex-end;align-items:center;display:flex}@media (width<=1024px){.landing-header__nav{background:#fff;flex-direction:column;justify-content:flex-start;padding:4rem 1.5rem 2rem;transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.landing-header__nav--open{transform:translate(0)}.landing-header__nav--open .landing-header__close{display:block}}.landing-header__menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem .25rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=1024px){.landing-header__menu{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;padding-bottom:2rem}}.landing-header__menu li a{color:#000;text-transform:capitalize;white-space:nowrap;padding:1.25rem .5rem;font-family:Cabin,sans-serif;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s;display:block}.landing-header__menu li a:hover{color:var(--landing-accent,#b59776)}.landing-header__menu li a.landing-header__link--active,.landing-header__menu li a[aria-current=true]{color:var(--landing-accent,#b59776);font-weight:600}@media (width<=1024px){.landing-header__menu li a{white-space:normal;border-bottom:1px solid #eee;padding:.85rem 0;font-size:17px}}@media (width<=767px){.landing-header__menu li a{padding:.75rem 0;font-size:1rem}}@media (width<=480px){.landing-header__menu li a{padding:.65rem 0;font-size:.9375rem}}.landing-header__notify{color:#333;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:color .2s,background .2s;display:flex}.landing-header__notify:hover:not(:disabled){color:#b59776;background:#b597761a}.landing-header__notify--on{color:#b59776}.landing-header__notify--denied{opacity:.4;cursor:default}.landing-header__notify-icon{display:block}.landing-header__donate{color:#b59776;background:0 0;border:2px solid #b59776;border-radius:0;flex-shrink:0;padding:.6rem 1.25rem;font-family:Cabin,sans-serif;font-size:18px;font-weight:400;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.landing-header__donate:hover{color:#fff;background:#b59776;border-color:#b59776}@media (width<=1024px){.landing-header__donate{white-space:nowrap;text-align:center;border-width:1.5px;margin:0 .2rem 0 auto;padding:.5rem .95rem;font-size:1rem;line-height:1.1}}@media (width<=480px){.landing-header__donate{padding:.45rem .75rem;font-size:.875rem}}.landing-header__toggle,.landing-header__close{color:#fff;cursor:pointer;background:#242424;border:none;border-radius:5px;padding:.6rem 1rem;font-size:1.5rem;line-height:1;display:none}.landing-header__close{padding:.5rem .75rem;position:absolute;top:1rem;right:1rem}@media (width<=1024px){.landing-header__toggle{flex-shrink:0;padding:.55rem .85rem;display:block}.landing-header__toggle .landing-header__hamburger{background:currentColor;border-radius:1px;width:22px;height:2px;margin:5px 0;display:block}}.landing-header__timings{background:linear-gradient(#f6f6f6f5 0%,#fffffffa 100%);border-top:1px solid #b5977633;position:relative;box-shadow:0 1px #0000000a}.landing-header__timings-inner{color:#333;justify-content:space-between;align-items:center;gap:.75rem;max-width:1140px;margin:0 auto;padding:.45rem 1.5rem;font-size:.92rem;line-height:1.35;display:flex}@media (width<=767px){.landing-header__timings-inner{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.landing-header__timings-ticker{width:100%;padding:.5rem 0;display:none;position:relative;overflow:hidden}@media (width<=767px){.landing-header__timings-ticker{padding:.45rem .875rem;display:block}}@media (width<=480px){.landing-header__timings-ticker{padding:.4rem .75rem}}.landing-header__timings-ticker-track{will-change:transform;width:max-content;animation:35s linear infinite landing-header-ticker-scroll;display:flex}@media (prefers-reduced-motion:reduce){.landing-header__timings-ticker-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;animation:none;overflow-x:auto}.landing-header__timings-ticker-track::-webkit-scrollbar{display:none}}.landing-header__timings-ticker-text{color:#333;white-space:nowrap;padding-right:2.5rem;font-family:Cabin,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-block}@media (width<=480px){.landing-header__timings-ticker-text{padding-right:2rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.landing-header__timings-ticker-text{padding-right:0}.landing-header__timings-ticker-track .landing-header__timings-ticker-text+.landing-header__timings-ticker-text{display:none}}.landing-header__timings-left{align-items:center;gap:.45rem;display:flex}.landing-header__timings-right{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 1rem;display:flex}@media (width<=767px){.landing-header__timings-right{text-align:left;justify-content:flex-start;gap:0 .75rem;width:100%}}.landing-header__timings-block{align-items:baseline;gap:.35rem;display:inline-flex}.landing-header__timings-block:not(:last-child){border-right:1px solid #3333;margin-right:0;padding-right:1rem}.landing-header__timings-block--countdown .landing-header__timings-block-value{color:#9a7d5f;font-variant-numeric:tabular-nums}.landing-header__timings-block-label{color:#333;text-transform:none;white-space:nowrap;font-size:.85em;font-weight:600}.landing-header__timings-block-value{color:#2a2520;white-space:nowrap;font-family:Cabin,sans-serif;font-weight:600;animation:.3s ease-out landing-header-timings-fade-in}.landing-header__timings-label{color:#2a2520;margin:0;font-family:Cabin,sans-serif;font-weight:600}.landing-header__timings-message{color:#9a7d5f;opacity:1;margin:0;transition:opacity .35s}.landing-header__timings-message--fading{opacity:0}@keyframes landing-header-timings-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-header-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-donate-strip{z-index:3;background:#5a664e;border-radius:8px;outline:1px solid #f6f6f6;grid-template-columns:1fr 1fr;gap:0;max-width:1140px;min-height:11rem;margin:0 auto;display:grid;position:absolute;bottom:1rem;left:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 4px 24px #0003}@media (width<=767px){.hero-donate-strip{min-height:12rem;margin:.5rem 1.5rem 0;position:relative;bottom:auto;left:auto;right:auto}}@media (width<=480px){.hero-donate-strip{min-height:11rem;margin:.5rem .875rem 0}}.hero-donate-strip:before{content:"";opacity:.06;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cpath d='M30 10L50 30L30 50L10 30z' fill='none' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=767px){.hero-donate-strip{border-radius:6px;grid-template-columns:1fr}}.hero-donate-strip__left,.hero-donate-strip__right{z-index:1;flex-direction:column;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,4vw,2.25rem);display:flex;position:relative}@media (width<=480px){.hero-donate-strip__left,.hero-donate-strip__right{padding:.875rem 1rem}}.hero-donate-strip__quote-wrap{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:flex-start;height:6.25rem;min-height:6.25rem;display:flex;overflow:hidden auto}.hero-donate-strip__quote-wrap::-webkit-scrollbar{display:none}@media (width<=767px){.hero-donate-strip__quote-wrap{height:8rem;min-height:8rem}}.hero-donate-strip__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 .5rem;font-family:Cabin,sans-serif;font-size:clamp(.65rem,1.2vw,.8rem);font-weight:600}@media (width<=480px){.hero-donate-strip__eyebrow{margin-bottom:.35rem;font-size:.65rem}}.hero-donate-strip__body{color:#fff;margin:0 0 .75rem;font-family:Cabin,sans-serif;font-size:clamp(.9375rem,2vw,1.35rem);font-weight:700;line-height:1.35}@media (width<=480px){.hero-donate-strip__body{margin-bottom:.5rem;font-size:.9375rem}}.hero-donate-strip__body.hero-donate-strip__quote{margin:0;font-weight:600;line-height:1.35;animation:10s ease-in-out hero-donate-strip-quote-fade}.hero-donate-strip__btn{color:#fff;background:#c9b896;border:none;border-radius:6px;padding:.7rem 1.6rem;font-family:Cabin,sans-serif;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:700;text-decoration:none;transition:filter .2s;display:inline-block}.hero-donate-strip__btn:hover{filter:brightness(1.1)}@media (width<=480px){.hero-donate-strip__btn{padding:.55rem 1.2rem;font-size:.9375rem}}@keyframes hero-donate-strip-quote-fade{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.landing-hero{justify-content:center;align-items:center;min-height:88.5vh;display:flex;position:relative;overflow:hidden}@media (width<=767px){.landing-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:auto;padding-bottom:1.25rem}}@media (width<=480px){.landing-hero{padding-bottom:1rem}}.landing-hero__media{background:#000;position:absolute;inset:0}.landing-hero__video-wrap{position:absolute;inset:0}.landing-hero__video{object-fit:cover;will-change:opacity;width:100%;height:100%;transition:opacity .12s ease-out}.landing-hero__overlay{background:linear-gradient(#00000040,#0006);position:absolute;inset:0}.landing-hero__content{z-index:2;text-align:left;max-width:1140px;margin:0 auto;padding:2rem 1.5rem;position:relative}@media (width<=767px){.landing-hero__content{padding:1.5rem 1rem 1rem}}@media (width<=480px){.landing-hero__content{padding:1.25rem .875rem .875rem}}.landing-hero__title{color:#fff;margin:0 0 .5rem;font-family:Cabin,sans-serif;font-size:clamp(1.75rem,5vw + .5rem,4.4rem);font-weight:700;line-height:1.15}@media (width<=480px){.landing-hero__title{margin-bottom:.35rem;font-size:clamp(1.5rem,6vw,1.75rem)}}.landing-hero__subtitle{color:#fff;margin:0 0 clamp(1rem,4vw,2rem);font-family:Nunito Sans,system-ui,sans-serif;font-size:clamp(.9375rem,2vw + .5rem,1.25rem);line-height:1.45}@media (width<=480px){.landing-hero__subtitle{margin-bottom:.75rem;font-size:.9375rem}}.landing-hero__description{color:#ffffffd9;font-family:Nunito Sans,system-ui,sans-serif;font-size:clamp(.8125rem,1.5vw,1rem);line-height:1.5}@media (width<=480px){.landing-hero__description{font-size:.8125rem}}.landing-hero__cta{color:#fff;background:#b59776;border:none;border-radius:0;padding:clamp(.6rem,1.5vw,.75rem) clamp(1.25rem,4vw,1.9rem);font-family:Cabin,sans-serif;font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:700;text-decoration:none;transition:background .2s,filter .2s;display:inline-block}.landing-hero__cta:hover{filter:brightness(1.1);background:#9a7d5f}@media (width<=480px){.landing-hero__cta{padding:.6rem 1.1rem;font-size:.9375rem}}.landing{--landing-accent:#b59776}.landing main>section:nth-of-type(odd){background:#fff}.landing main>section:nth-of-type(2n){background:#f6f6f6}
