/* 13 November 2026. Design layer limited to sections AFTER opening hours.
   No global typography, header, hero, timetable, parking or opening-hour selectors. */
body[data-page=""]>.design-section{--section-bg:#f5f1e8;--section-ink:#183e36;--section-muted:#52665d;--section-accent:#8b7042;position:relative;isolation:isolate;background:var(--section-bg)!important;color:var(--section-ink);padding:88px 0;overflow:hidden;border:0}
body[data-page=""]>.design-section>.wrap,body[data-page=""]>.design-section>.sf-container{width:min(1400px,calc(100% - 112px));margin-inline:auto}
.design-section :is(h2,h3){color:var(--section-ink)}
.design-section h2{font-size:clamp(36px,3.5vw,58px);line-height:1.12;letter-spacing:-.035em;max-width:760px;margin-bottom:26px;text-wrap:balance}
.design-section :is(.eyebrow,.sf-eyebrow){display:block;color:var(--section-accent);font-size:11px;letter-spacing:.2em;line-height:1.6;margin-bottom:20px}
.design-section :is(.v4-copy p,.section-head p,.feature p,.lift p,.sf-heading p,.hp-fair-copy p){font-size:17px;line-height:1.85;color:var(--section-muted);max-width:58ch}
.design-section .btn,.design-section .sf-link{min-height:52px;padding:15px 24px;border-radius:6px;font-size:14px;letter-spacing:.015em}
.design-section .v4-feature,.design-section .feature,.design-section .faz-grid{gap:clamp(40px,6vw,100px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.design-section :is(.feature,.lift,.hp-fair-card){background:none;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible}
.design-section .v4-copy{max-width:650px}
.design-section .feature-image{height:470px;border-radius:9px;object-fit:cover;box-shadow:0 25px 60px #152e3512}
.design-section .hp-photo{border-radius:9px}
.design-section .hp-photo img{height:440px}
.design-section .pills{gap:9px;margin:28px 0}
.design-section .pill{background:#ffffff45;border:1px solid #173d351e;padding:9px 13px;color:inherit}
.design-section .section-head{max-width:850px;margin-bottom:44px}
.design-section .section-head p{max-width:70ch}
/* Each section carries the original card palette across the entire viewport. */
body[data-page=""]>.design-fasting{--section-bg:#e9eee2;padding-block:76px}
.design-fasting .sf-heading{align-items:center;gap:60px;margin-bottom:40px}
.design-fasting .sf-heading>div{max-width:830px}
.design-fasting .sf-heading h2{max-width:800px}
.design-fasting [data-fasting-schedule]{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}
.design-fasting .sf-weekly{gap:14px;margin:0}
.design-fasting .sf-date-card{border-radius:8px;background:#ffffff66;border-color:#687d5726;padding:28px 22px;justify-content:center}
.design-fasting .sf-white-box{margin:0;background:#244c3e;border:0;border-radius:8px;padding:28px}
.design-fasting .sf-white-box h3{color:#f4f1e8}
.design-fasting .sf-white-card{padding:18px 15px;background:#ffffff0e;border-color:#ffffff28}
.design-fasting .sf-note{grid-column:1/-1;margin:0;font-size:12px}
.design-fasting .sf-quote{margin:25px 0 0;padding:24px 0 0;border:0;border-top:1px solid #687d5735;background:none;font:italic 17px/1.8 Georgia,serif;max-width:100%;color:#53664c}
body[data-page=""]>.design-discover{--section-bg:#f7f3e9;padding-block:76px}
.design-discover .section-head{max-width:900px}
.design-discover .cards{gap:0;border-top:1px solid #d8d2c2;border-left:1px solid #d8d2c2}
.design-discover .card{border:0;border-bottom:1px solid #d8d2c2;border-right:1px solid #d8d2c2;border-radius:0;background:transparent;box-shadow:none;padding:35px 30px}
.design-discover .card .icon{font-size:25px;margin-bottom:20px}
.design-discover .card h3{font:27px/1.2 Georgia,serif;margin-bottom:14px}
.design-discover .card p{font-size:15px;line-height:1.8}
body[data-page=""]>.design-lift{--section-bg:#17473e;--section-ink:#fbf7ec;--section-muted:#d5e4dc;--section-accent:#dec48b}
.design-lift .lift{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,6vw,90px);align-items:center}
.design-lift .home-lift-photo{margin:0;background:#f5f2ea;border-radius:8px;padding:24px;align-self:stretch;display:grid;place-items:center}
.design-lift .home-lift-photo img{max-height:none;width:100%;height:auto;object-fit:contain}
.design-lift .fund{background:transparent;border:0;border-top:1px solid #ffffff30;border-radius:0;margin-top:38px;padding:25px 0 0}
.design-lift .fund .amount{font:45px/1.2 Georgia,serif;color:#e7cc91;margin-top:10px}
.design-lift .fund small{color:#d2e0d9}
.design-lift .progress{height:5px;background:#ffffff22;margin:20px 0 12px}
body[data-page=""]>.design-qurbani{--section-bg:#e5eee7}
.design-qurbani .hp-photo{border-radius:160px 160px 10px 10px}
.design-qurbani .hp-photo img{height:510px}
body[data-page=""]>.design-hajj{--section-bg:#1b3d42;--section-ink:#f7f2e6;--section-muted:#d0dfe0;--section-accent:#dec48b}
.design-hajj .feature-dark{color:var(--section-ink)}
.design-hajj .hp-duo{grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.design-hajj .hp-duo .hp-photo{border-radius:100px 100px 8px 8px}
.design-hajj .hp-duo .hp-photo:nth-child(2){margin-top:90px}
.design-hajj .hp-duo .hp-photo img{height:400px}
.design-hajj .pill{background:#ffffff08;border-color:#ffffff25}
.design-hajj .btn.outline{color:#f7f2e6;border-color:#789394}
body[data-page=""]>.design-fazilet{--section-bg:#eee7d6}
.design-fazilet .hp-fazilet-stage{background:transparent;border-radius:0;padding:0;min-height:0}
.design-fazilet .hp-fazilet-image{background:transparent;box-shadow:none}
.design-fazilet .hp-fazilet-image img{height:530px;object-fit:contain;mix-blend-mode:multiply}
.design-fazilet .stats{gap:34px;margin:32px 0;border-top:1px solid #c9c0a9;border-bottom:1px solid #c9c0a9;padding:25px 0}
.design-fazilet .stats strong{font:38px/1.2 Georgia,serif;margin-bottom:7px}
.design-fazilet .features-list span{border-color:#c9c0a9}
body[data-page=""]>.design-reviews{--section-bg:#e9eeee;--section-ink:#213e40;padding-block:76px}
.design-reviews .home-reviews-card{padding:0;background:none;border:0;border-radius:0;max-width:none}
.design-reviews .review-invitation{background:none;border:0;border-bottom:1px solid #c9d4d3;padding:0 0 28px;margin-bottom:35px;border-radius:0;max-width:100%;display:grid;grid-template-columns:.85fr 1.15fr;gap:0 65px}
.design-reviews .review-invitation h3{font-size:35px;grid-row:span 2}
.design-reviews .review-invitation p{font-size:15px;margin:0 0 10px}
.design-reviews .nikah-native-reviews{background:none;border:0;border-radius:0;padding:0;margin:0;max-width:none}
.design-reviews .nikah-review-heading h2{font-size:clamp(34px,3.4vw,54px)}
.design-reviews .nikah-native-card{border:1px solid #cbd7d4;border-radius:8px;box-shadow:none;background:#f9fbf8}
.design-reviews .nikah-native-card h3{font-family:Arial,sans-serif}
body[data-page=""]>.design-story{--section-bg:#f7f4eb}
.design-story .v4-feature{grid-template-columns:1fr 1fr}
.design-story .feature-image{order:-1;border-radius:9px 150px 9px 9px;height:490px}
body[data-page=""]>.design-education{--section-bg:#e3e9dc}
.design-education .feature-image{border-radius:8px 8px 100px 8px}
body[data-page=""]>.design-events{--section-bg:#eee0c5;--section-ink:#4b3c25;--section-muted:#6e6049;--section-accent:#876534}
.design-events .hp-fair-card{gap:70px;align-items:center}
.design-events .hp-fair-visual{border-radius:9px;overflow:hidden;background:none}
.design-events .hp-fair-main{min-height:0;height:530px;object-fit:cover}
.design-events .hp-fair-copy{padding:0;color:var(--section-ink)}
.design-events .hp-fair-copy h2{font-size:clamp(36px,3.5vw,58px)}
.design-events .hp-fair-schedule{border-color:#bdad8a;padding:25px 0;margin-top:28px}
.design-events .hp-fair-schedule strong{font:25px/1.4 Georgia,serif}
body[data-page=""]>.design-donations{--section-bg:#173f35;--section-ink:#faf5e8;--section-muted:#cbdcd2;--section-accent:#dcc48e}
.design-donations .feature-image{border-radius:50% 50% 8px 8px;order:-1;height:490px}
.design-donations .btn{background:#d9c18a;border-color:#d9c18a;color:#173f35}
body[data-page=""]>.design-zakat{--section-bg:#eef1e1;--section-accent:#7c7847}
.design-zakat .feature-image{border-radius:9px}
body[data-page=""]>.design-nikah{--section-bg:#f1e4dc;--section-ink:#513b35;--section-muted:#735e57;--section-accent:#9b725d}
.design-nikah .feature-image{order:-1;border-radius:150px 150px 8px 8px;height:480px}
.design-nikah .btn{background:#755749;border-color:#755749}
body[data-page=""]>.design-meatme{--section-bg:#e7e5d8;--section-ink:#334137;--section-muted:#5e685e}
.design-meatme .feature-image{height:440px}
body[data-page=""]>.design-explore{--section-bg:#f8f5ec;padding-block:52px}
.design-explore .v4-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d7d7c9}
.design-explore .v4-mini-grid a{background:none;border:0;border-bottom:1px solid #d7d7c9;border-radius:0;font:20px/1.5 Georgia,serif;padding:25px 0;margin-right:35px}
.design-explore .v4-mini-grid a:hover{color:#9c7844}
body[data-page=""]>.design-aid{--section-bg:#142f36;--section-ink:#faf4e7;--section-muted:#bfd1cf;--section-accent:#d9bf86;padding-block:86px 72px}
.design-aid .hp-aid-image{float:right;width:43%;max-width:none;margin:0 0 35px 60px;border-radius:8px;opacity:.9}
.design-aid .hp-aid-image img{height:310px}
.design-aid .section-head{min-height:310px;max-width:100%}
.design-aid .section-head h2{max-width:700px}
.design-aid .cards{clear:both;gap:24px}
.design-aid .cards .card{border:0;border-top:1px solid #ffffff36;border-radius:0;background:none;padding:28px 0 0;box-shadow:none}
.design-aid .card h3{font:26px/1.3 Georgia,serif}
.design-aid .spacer{height:8px}
/* Presentation-only controls, removable for any later approved integration. */








@media(min-width:1800px){body[data-page=""]>.design-section>.wrap,body[data-page=""]>.design-section>.sf-container{width:min(1520px,calc(100% - 160px))}.design-section .feature-image{height:520px}}
@media(max-width:1100px){body[data-page=""]>.design-section{padding-block:65px}body[data-page=""]>.design-section>.wrap,body[data-page=""]>.design-section>.sf-container{width:calc(100% - 64px)}.design-section .v4-feature,.design-section .feature,.design-section .faz-grid,.design-lift .lift{gap:40px}.design-fasting [data-fasting-schedule]{grid-template-columns:1fr}.design-section .feature-image{height:390px}.design-hajj .hp-duo .hp-photo img{height:300px}.design-hajj .hp-duo{gap:10px}.design-events .hp-fair-card{gap:40px}}
@media(max-width:760px){body[data-page=""]>.design-section{padding-block:46px}body[data-page=""]>.design-section>.wrap,body[data-page=""]>.design-section>.sf-container{width:calc(100% - 36px)}.design-section h2{font-size:36px;line-height:1.14;margin-bottom:21px}.design-section :is(.eyebrow,.sf-eyebrow){font-size:10px;margin-bottom:15px}.design-section :is(.v4-copy p,.section-head p,.feature p,.lift p,.sf-heading p,.hp-fair-copy p){font-size:15px;line-height:1.8}.design-section .v4-feature,.design-section .feature,.design-section .faz-grid,.design-lift .lift,.design-events .hp-fair-card{grid-template-columns:1fr;gap:28px}.design-section .feature-image,.design-qurbani .hp-photo img{height:310px}.design-section .feature-image{order:0!important}.design-section .v4-copy{max-width:none}.design-section .hp-photo img{height:290px}.design-section .hp-duo{order:0}.design-hajj .hp-duo .hp-photo img{height:280px}.design-hajj .hp-duo .hp-photo:nth-child(2){margin-top:45px}.design-fasting .sf-heading{display:block;margin-bottom:28px}.design-fasting .sf-heading .sf-link{margin-top:22px}.design-fasting .sf-white-box{padding:22px 16px}.design-fasting .sf-white-grid{gap:8px}.design-fasting .sf-white-card{padding:16px 9px}.design-fasting .sf-date-card{padding:22px 18px}.design-fasting .sf-quote{font-size:15px}.design-discover .cards{grid-template-columns:1fr 1fr}.design-discover .card{padding:25px 20px}.design-discover .card h3{font-size:23px}.design-discover .card p{font-size:14px}.design-lift .home-lift-photo{padding:18px;max-width:100%}.design-lift .home-lift-photo img{max-height:300px}.design-lift .fund{margin-top:28px}.design-lift .fund .amount{font-size:36px}.design-fazilet .hp-fazilet-image img{height:350px}.design-fazilet .stats{gap:22px;padding-block:20px;margin-block:24px}.design-fazilet .stats strong{font-size:30px}.design-reviews .review-invitation{display:block;padding-bottom:22px}.design-reviews .review-invitation h3{font-size:28px}.design-reviews .nikah-review-heading h2{font-size:34px}.design-events .hp-fair-main{height:340px}.design-events .hp-fair-copy h2{font-size:36px}.design-story .feature-image,.design-donations .feature-image,.design-nikah .feature-image{height:330px}.design-meatme .feature-image{height:290px}.design-explore .v4-mini-grid{grid-template-columns:1fr 1fr}.design-explore .v4-mini-grid a{font-size:18px;padding-block:20px;margin-right:18px}.design-aid .hp-aid-image{float:none;width:100%;margin:0 0 28px}.design-aid .hp-aid-image img{height:230px}.design-aid .section-head{min-height:0}.design-aid .cards{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.design-section h2{font-size:33px}.design-discover .cards{grid-template-columns:1fr}.design-discover .card{padding:24px}.design-section .feature-image{height:280px}.design-hajj .hp-duo .hp-photo img{height:240px}.design-fasting .sf-weekly{gap:10px}.design-fasting .sf-date-card{padding:20px 14px}.design-aid .cards{grid-template-columns:1fr}.design-fazilet .stats{gap:17px}.design-fazilet .stats small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.design-section *{scroll-behavior:auto;transition:none!important}}

/* Maintain readable date text on the dark monthly calendar panel. */
.design-fasting .sf-white-card .sf-hijri{color:#f7efd9}.design-fasting .sf-white-card .sf-date-label{color:#d4c393}.design-fasting .sf-white-card .sf-gregorian{color:#d4e0d7}.design-fasting .sf-white-card .sf-prayer-times{color:#e4e9de}

/* V2 — entrance, unified daily-visit area and warm cream reviews.
   User authorised entrance/layout changes on 13 November. All clocks, dates,
   prayer calculations, opening-hour logic and map controls stay unchanged. */
body[data-page=""].homepage-v2 .hero{background:#163e36;color:#fff8e9;min-height:0;position:relative;overflow:hidden;isolation:isolate}
body[data-page=""].homepage-v2 .hero-inner{position:static;width:min(1480px,calc(100% - 112px));min-height:590px;padding:66px 0 72px;display:flex;align-items:center;gap:0}
body[data-page=""].homepage-v2 .hero-inner>div:first-child{z-index:2;width:52%;max-width:660px;position:relative}
body[data-page=""].homepage-v2 .hero-art.hero-photo{position:absolute;inset:0 0 0 auto;width:59%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:#163e36;z-index:0;overflow:hidden}
body[data-page=""].homepage-v2 .hero-art.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:48% 50%;opacity:.91}
body[data-page=""].homepage-v2 .hero-art.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#163e36 0%,#163e36bd 15%,#163e3615 45%,#163e3600 68%),linear-gradient(0deg,#163e3645,transparent 45%);pointer-events:none}
body[data-page=""].homepage-v2 .hero h1{font:500 clamp(46px,4.6vw,76px)/1.04 Georgia,serif;letter-spacing:-.045em;color:#fff9ec;margin:24px 0 26px;text-wrap:balance}
body[data-page=""].homepage-v2 .hero .eyebrow{font-size:11px;letter-spacing:.23em;color:#e1c78e;line-height:1.8}
body[data-page=""].homepage-v2 .hero p{font:22px/1.6 Georgia,serif;color:#d9e2d7;max-width:440px}
body[data-page=""].homepage-v2 .hero-actions{gap:12px;margin-top:32px}
body[data-page=""].homepage-v2 .hero-actions .btn{font-size:14px;border-radius:5px;padding:16px 23px;min-height:53px}
body[data-page=""].homepage-v2 .hero-actions .btn.primary{background:#dec68f;color:#1a3d32;border-color:#dec68f}
body[data-page=""].homepage-v2 .hero-actions .btn.outline{background:#163e362e;border-color:#adc2aa99;color:#fff8e9}
body[data-page=""].homepage-v2 .hero .hero-address{font:12px/1.6 Arial,sans-serif;color:#c9d8c9;margin-top:28px;letter-spacing:.025em}
body[data-page=""].homepage-v2 .quick{width:100%;padding:0 max(28px,calc((100% - 1480px)/2));background:#163e36;border:0;position:relative;margin:0}
body[data-page=""].homepage-v2 .quick a{font:19px/1.35 Georgia,serif;padding:23px 15px 25px;color:#f8f1dc;border:0;border-top:1px solid #afc3ae3b;border-right:1px solid #afc3ae28;border-radius:0}
body[data-page=""].homepage-v2 .quick a:last-child{border-right:0}
body[data-page=""].homepage-v2 .quick a b{color:#dac18a;margin-bottom:10px}
body[data-page=""].homepage-v2 .quick a:hover{background:#ffffff09;border-radius:0;color:#ead49c}

/* One full-width section; the two tools share a common, quiet surface. */
body[data-page=""].homepage-v2 .home-worship-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:46px;width:100%;padding:66px max(36px,calc((100% - 1480px)/2)) 60px;background:#f8f5ed;border:0;align-items:start}
body[data-page=""].homepage-v2 .home-worship-zone>#prayer{min-width:0;padding:0;background:none;margin:0;width:100%}
body[data-page=""].homepage-v2 #prayer>.wrap.two{width:100%;display:block;max-width:none;margin:0}
body[data-page=""].homepage-v2 #prayer .prayer-shell{background:transparent;padding:0;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
body[data-page=""].homepage-v2 #prayer .prayer-top{padding:0;margin-bottom:23px;min-height:65px;align-items:center}
body[data-page=""].homepage-v2 #prayer .prayer-top h3{font-size:39px;letter-spacing:-.025em}
body[data-page=""].homepage-v2 #prayer .prayer-shell .next{border-radius:7px;padding:23px 25px;margin-bottom:22px;background:#214f41}
body[data-page=""].homepage-v2 #prayer .prayer-shell .next>strong{font-size:28px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .next>.count{font-size:26px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .date-nav{padding-bottom:19px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .timecard{padding-block:13px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah{border-radius:6px;background:#ece4d0;padding:18px 20px;gap:10px 16px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah h4{font-size:25px;flex-basis:auto;margin-right:auto}
body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah>strong{margin:0;font-size:22px}
body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah .pt-jumuah-explore{flex-basis:100%;background:transparent;border:0;border-top:1px solid #c7b98f70;border-radius:0;min-height:35px;padding:13px 0 0;margin:0;justify-content:start;font-size:12px}
body[data-page=""].homepage-v2 .home-worship-zone>.pg-surface{min-width:0;width:100%;margin:0;background:none;border:0;border-left:1px solid #d9d7c7;border-radius:0;box-shadow:none;padding:0 0 0 46px!important}
body[data-page=""].homepage-v2 .pg-surface .pg-kicker{font-size:10px;letter-spacing:.16em;color:#8b7343}
body[data-page=""].homepage-v2 .pg-surface h2{font-size:35px;margin:9px 0 23px;letter-spacing:-.025em}
body[data-page=""].homepage-v2 .pg-status-row{grid-template-columns:minmax(0,1fr) minmax(170px,.78fr);gap:12px;margin-bottom:20px}
body[data-page=""].homepage-v2 .pg-status-row .pg-live{border:0;border-radius:6px;background:#e9eddf;padding:15px 13px;gap:10px;min-width:0}
body[data-page=""].homepage-v2 .pg-live strong{font-size:12px}
body[data-page=""].homepage-v2 .pg-live small{font-size:10px;line-height:1.6}
body[data-page=""].homepage-v2 .pg-zonef{border:0;border-radius:6px;background:#efe9d9;padding:12px 15px;min-width:0}
body[data-page=""].homepage-v2 .pg-zonef>b{font-size:16px}
body[data-page=""].homepage-v2 .pg-zonef>small{font-size:11px}
body[data-page=""].homepage-v2 .pg-main{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:22px;align-items:start}
body[data-page=""].homepage-v2 .pg-mapbox{border-radius:6px;border:1px solid #d7d9ce;background:#fff}
body[data-page=""].homepage-v2 .pg-mapbox img{width:100%;height:auto;max-height:340px;object-fit:contain;background:#f4f3ec}
body[data-page=""].homepage-v2 .pg-expand-label{font-size:11px;padding:9px 7px;min-height:40px;border-radius:5px;background:transparent;border-color:#c7cdbd}
body[data-page=""].homepage-v2 .pg-slots{grid-template-columns:1fr;gap:8px;margin-bottom:15px}
body[data-page=""].homepage-v2 .pg-slot{border:0;border-left:2px solid #b59b65;border-radius:0;background:#eee8d940;padding:12px 13px}
body[data-page=""].homepage-v2 .pg-slot strong{font-size:25px}
body[data-page=""].homepage-v2 .pg-slot span{font-size:11px}
body[data-page=""].homepage-v2 .pg-copy>p{font-size:12px;line-height:1.7;margin-bottom:11px}
body[data-page=""].homepage-v2 .pg-copy .pg-primary{font-size:11px;padding:11px 13px;min-height:42px;border-radius:5px}
body[data-page=""].homepage-v2 .pg-note{font-size:11px;line-height:1.8;padding:16px 0 0;margin:16px 0 0;border-color:#d9d4bf}
body[data-page=""].homepage-v2 .pg-note strong{font-size:12px}
body[data-page=""].homepage-v2 .parking-accessibility{margin-top:15px;padding-top:14px;border-top:1px solid #d9d4bf}
.parking-accessibility summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:32px;color:#36574e}
.parking-accessibility summary::-webkit-details-marker{display:none}
.parking-accessibility summary:after{content:'+';font:25px/1 Arial;color:#847047}
.parking-accessibility[open] summary:after{content:'−'}
.parking-accessibility summary:focus-visible{outline:2px solid #ab8e4c;outline-offset:5px}
body[data-page=""].homepage-v2 .parking-accessibility .pg-badge-heading strong{font-size:13px}
body[data-page=""].homepage-v2 .parking-accessibility .pg-badge-note{padding:14px 0 0;background:transparent;border:0;margin:0;border-radius:0}
body[data-page=""].homepage-v2 .parking-accessibility .pg-badge-note p{font-size:12px}
body[data-page=""].homepage-v2 .parking-accessibility .pg-badge-button{background:#264e45;border-color:#264e45;font-size:12px}

/* Opening hours is a horizontal ribbon underneath both tools. */
body[data-page=""].homepage-v2 .opening-ribbon{background:#e5ebdc;border-top:1px solid #cdd7c2;border-bottom:1px solid #cdd7c2;padding:38px max(36px,calc((100% - 1480px)/2)) 34px}
body[data-page=""].homepage-v2 .opening-ribbon>.mosque-hours{width:100%;margin:0;padding:0!important;background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2fr);gap:16px 44px;align-items:start}
body[data-page=""].homepage-v2 .mosque-hours .mh-heading{grid-column:1;grid-row:1;display:block;margin:0}
body[data-page=""].homepage-v2 .mosque-hours h2{font:30px/1.15 Georgia,serif;max-width:330px;margin:9px 0 12px;letter-spacing:-.025em}
body[data-page=""].homepage-v2 .mosque-hours .mh-date{font-size:11px;white-space:normal}
body[data-page=""].homepage-v2 .mosque-hours .mh-live{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:start;gap:16px;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}
body[data-page=""].homepage-v2 .mh-clock>span{font-size:10px}
body[data-page=""].homepage-v2 .mh-clock strong{font-size:20px;font-weight:500;margin-top:3px}
body[data-page=""].homepage-v2 .mh-live-badge{min-height:43px;font-size:13px;padding:12px 18px;gap:15px}
body[data-page=""].homepage-v2 .mh-status-dot{width:10px;height:10px;flex-basis:10px}
body[data-page=""].homepage-v2 .mosque-hours .mh-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-self:center;padding:17px 0}
body[data-page=""].homepage-v2 .mh-time{border:0;border-left:1px solid #bcccb0;background:none;border-radius:0;padding:8px 24px;min-height:91px}
body[data-page=""].homepage-v2 .mh-time>span{font-size:12px;line-height:1.5}
body[data-page=""].homepage-v2 .mh-time strong{font:38px/1.2 Georgia,serif;letter-spacing:-.025em;color:#214e3b;margin-top:10px;overflow-wrap:normal;white-space:nowrap}
body[data-page=""].homepage-v2 .mosque-hours .mh-rule{grid-column:2;grid-row:2;font-size:11px;margin:0;line-height:1.8}
body[data-page=""].homepage-v2 .mosque-hours .mh-status{grid-column:1/-1;margin:0}
body[data-page=""].homepage-v2 .mosque-hours .mh-entrance{grid-column:1/-1;display:flex;align-items:baseline;gap:15px;font-size:11px;padding-top:16px;margin:7px 0 0;border-color:#bdccb0;line-height:1.8}
body[data-page=""].homepage-v2 .mh-entrance strong{flex-shrink:0;margin:0}

/* Cream-on-cream review cards, distinct through shadow and fine borders. */
body[data-page=""]>.design-reviews{--section-bg:#f1eadc;--section-ink:#473e30;--section-muted:#756c5d;--section-accent:#8f7547;background:var(--section-bg)!important}
.homepage-v2 .design-reviews .review-invitation{border-color:#d6c9b1;padding-bottom:34px;margin-bottom:43px;gap:0 70px}
.homepage-v2 .design-reviews .review-invitation h3{color:#4e4534}
.homepage-v2 .design-reviews .review-invitation p,.homepage-v2 .design-reviews .nikah-review-heading p{color:#736b5c}
.homepage-v2 .design-reviews .nikah-review-heading h2{color:#3b4032;max-width:760px}
.homepage-v2 .design-reviews .nikah-review-count{background:#e5dcc8;color:#6a5838;border:1px solid #d7c8a8;box-shadow:inset 0 1px 0 #fff9;border-radius:7px;font-size:12px;padding:12px 16px}
.homepage-v2 .design-reviews .nikah-google-summary{border-radius:9px;border-color:#d8cbb2;background:#f8f2e7;padding:21px 25px;box-shadow:0 5px 18px #65532b08}
.homepage-v2 .design-reviews .nikah-google-summary strong{color:#504630}
.homepage-v2 .design-reviews .nikah-google-summary a{color:#685a3f}
.homepage-v2 .design-reviews .nikah-google-summary small,.homepage-v2 .design-reviews .home-review-coverage{color:#80735e}
.homepage-v2 .design-reviews .nikah-review-stage{padding:14px 6px 25px;margin-inline:-6px;overflow:hidden}
.homepage-v2 .design-reviews .nikah-native-card{background:linear-gradient(145deg,#fffdf6,#faf4e7);border:1px solid #dfd3bb;border-radius:15px;padding:27px 26px;box-shadow:0 7px 16px #6a543d10,0 2px 5px #6a543d09,inset 0 1px 0 #ffffffda;color:#514b3e;transition:box-shadow .2s,border-color .2s}
.homepage-v2 .design-reviews .nikah-native-card:hover{box-shadow:0 12px 22px #6a543d19,0 3px 7px #6a543d0c;border-color:#cdb992}
.homepage-v2 .design-reviews .nikah-native-card header{gap:13px}
.homepage-v2 .design-reviews .nikah-native-card h3{color:#403e30;font:700 16px/1.4 Arial,sans-serif;margin-bottom:3px}
.homepage-v2 .design-reviews .nikah-native-card time{color:#8b7d63;font-size:11px}
.homepage-v2 .design-reviews .nikah-review-avatar{background:#e9dfc9;border:3px solid #fffaf0;box-shadow:0 2px 5px #5c483018;color:#76623d;width:46px;height:46px}
.homepage-v2 .design-reviews .nikah-review-avatar img{width:40px;height:40px}
.homepage-v2 .design-reviews .nikah-review-google{background:none;border:1px solid #e9dfcb;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 4px #6c502408}
.homepage-v2 .design-reviews .nikah-review-google img{width:18px;height:18px}
.homepage-v2 .design-reviews .nikah-review-stars{margin:20px 0 15px;gap:3px}
.homepage-v2 .design-reviews .nikah-native-text{color:#5a5244;font-size:14px;line-height:1.8}
.homepage-v2 .design-reviews .nikah-review-source{font-size:11px;color:#8b7954;padding-top:15px;margin-top:17px;border-top:1px solid #e8ddc8;display:block}
.homepage-v2 .design-reviews .nikah-review-show-all,.homepage-v2 .design-reviews .nikah-review-controls button{background:#fff9ed;border:1px solid #cebb95;box-shadow:0 3px 8px #6b512a0b;color:#5f5036;border-radius:7px}
.homepage-v2 .design-reviews .nikah-review-scroll-cue{background:linear-gradient(transparent,#fbf5e8 30%);color:#9c8151}


@media(min-width:1800px){body[data-page=""].homepage-v2 .hero-inner{min-height:660px;padding-block:82px}.homepage-v2 .hero-art.hero-photo{width:61%}body[data-page=""].homepage-v2 .home-worship-zone{gap:66px}body[data-page=""].homepage-v2 .home-worship-zone>.pg-surface{padding-left:66px!important}}
@media(max-width:1190px){body[data-page=""].homepage-v2 .home-worship-zone{gap:30px;padding-inline:28px}body[data-page=""].homepage-v2 .home-worship-zone>.pg-surface{padding-left:30px!important}body[data-page=""].homepage-v2 .pg-main{gap:15px}body[data-page=""].homepage-v2 .pg-surface h2{font-size:31px}body[data-page=""].homepage-v2 .pg-status-row{grid-template-columns:1fr 1fr;gap:8px}body[data-page=""].homepage-v2 .pg-zonef{padding:12px}body[data-page=""].homepage-v2 .pg-live strong{font-size:11px}body[data-page=""].homepage-v2 .mh-time{padding-inline:15px}body[data-page=""].homepage-v2 .opening-ribbon{padding-inline:28px}body[data-page=""].homepage-v2 .opening-ribbon>.mosque-hours{gap:16px 25px}}
@media(max-width:1000px){body[data-page=""].homepage-v2 .hero-inner{width:calc(100% - 64px);min-height:525px;padding-block:52px}body[data-page=""].homepage-v2 .hero-inner>div:first-child{width:56%;max-width:530px}body[data-page=""].homepage-v2 .hero h1{font-size:56px}body[data-page=""].homepage-v2 .hero p{font-size:20px;max-width:360px}body[data-page=""].homepage-v2 .hero-art.hero-photo{width:58%}body[data-page=""].homepage-v2 .hero-actions .btn{padding-inline:16px;font-size:12px}body[data-page=""].homepage-v2 .home-worship-zone{grid-template-columns:1fr;gap:40px;padding:43px 32px}body[data-page=""].homepage-v2 .home-worship-zone>.pg-surface{padding:35px 0 0!important;border-left:0;border-top:1px solid #d9d7c7}body[data-page=""].homepage-v2 .pg-main{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:26px}body[data-page=""].homepage-v2 .pg-mapbox img{max-height:350px}body[data-page=""].homepage-v2 .pg-status-row{grid-template-columns:1.3fr 1fr}body[data-page=""].homepage-v2 .pg-copy>p{font-size:13px}body[data-page=""].homepage-v2 .pg-live strong{font-size:13px}body[data-page=""].homepage-v2 .opening-ribbon>.mosque-hours{grid-template-columns:1fr 1.7fr}body[data-page=""].homepage-v2 .mh-time strong{font-size:29px}body[data-page=""].homepage-v2 .mh-time{padding-inline:12px}body[data-page=""].homepage-v2 .mosque-hours h2{font-size:27px}}
@media(max-width:700px){body[data-page=""].homepage-v2 .hero-inner{width:100%;display:flex;flex-direction:column;padding:0;min-height:0;gap:0}body[data-page=""].homepage-v2 .hero-art.hero-photo{position:relative;inset:auto;width:100%;height:300px;order:-1;opacity:1;border-radius:0;margin:0}body[data-page=""].homepage-v2 .hero-art.hero-photo img{opacity:1;object-position:49% 40%}body[data-page=""].homepage-v2 .hero-art.hero-photo:after{background:linear-gradient(0deg,#163e36 0%,#163e3600 35%)}body[data-page=""].homepage-v2 .hero-inner>div:first-child{padding:18px 25px 34px;width:100%;max-width:none}body[data-page=""].homepage-v2 .hero h1{font-size:44px;line-height:1.06;margin:18px 0 20px;max-width:600px}body[data-page=""].homepage-v2 .hero p{font-size:20px;line-height:1.5;max-width:550px}body[data-page=""].homepage-v2 .hero .eyebrow{font-size:9px;letter-spacing:.2em}body[data-page=""].homepage-v2 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}body[data-page=""].homepage-v2 .hero-actions .btn{min-height:49px;padding:13px 10px;font-size:12px}body[data-page=""].homepage-v2 .hero .hero-address{font-size:10px;margin-top:21px}body[data-page=""].homepage-v2 .quick{padding:0 18px}body[data-page=""].homepage-v2 .quick a{font-size:12px;padding:18px 5px 19px}body[data-page=""].homepage-v2 .quick svg{width:25px;height:25px}body[data-page=""].homepage-v2 .quick a b{margin-bottom:8px}body[data-page=""].homepage-v2 .home-worship-zone{padding:35px 20px 37px;gap:32px}body[data-page=""].homepage-v2 #prayer .prayer-shell{padding:0;border-radius:0}body[data-page=""].homepage-v2 #prayer .prayer-top{min-height:0;margin-bottom:22px}body[data-page=""].homepage-v2 #prayer .prayer-top h3{font-size:34px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next{padding:20px 17px;gap:8px 10px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next>strong{font-size:25px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next>.count{font-size:22px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next>small{font-size:9px;max-width:120px}body[data-page=""].homepage-v2 #prayer .prayer-shell .timecard{padding-block:13px}body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah{padding:16px;gap:12px}body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah h4{flex-basis:100%;font-size:25px}body[data-page=""].homepage-v2 #prayer .prayer-shell .jumuah>strong{font-size:21px}body[data-page=""].homepage-v2 .home-worship-zone>.pg-surface{padding:30px 0 0!important}body[data-page=""].homepage-v2 .pg-surface h2{font-size:32px}body[data-page=""].homepage-v2 .pg-status-row{grid-template-columns:1fr 1fr;gap:9px}body[data-page=""].homepage-v2 .pg-status-row .pg-live{padding:13px 10px;gap:8px}body[data-page=""].homepage-v2 .pg-live strong{font-size:12px}body[data-page=""].homepage-v2 .pg-main{grid-template-columns:1fr;gap:22px}body[data-page=""].homepage-v2 .pg-map{grid-row:1}body[data-page=""].homepage-v2 .pg-mapbox img{height:320px;width:100%;max-height:none;object-fit:contain}body[data-page=""].homepage-v2 .pg-copy{grid-row:2}body[data-page=""].homepage-v2 .pg-slots{grid-template-columns:1fr 1fr;gap:12px}body[data-page=""].homepage-v2 .pg-slot strong{font-size:25px}body[data-page=""].homepage-v2 .pg-copy>p{font-size:13px}body[data-page=""].homepage-v2 .pg-copy .pg-primary{width:100%;font-size:13px}body[data-page=""].homepage-v2 .pg-note{font-size:12px}body[data-page=""].homepage-v2 .opening-ribbon{padding:31px 20px}body[data-page=""].homepage-v2 .opening-ribbon>.mosque-hours{display:flex;flex-direction:column;gap:0}body[data-page=""].homepage-v2 .mosque-hours .mh-heading{width:100%;margin-bottom:20px}body[data-page=""].homepage-v2 .mosque-hours h2{font-size:31px;max-width:360px}body[data-page=""].homepage-v2 .mosque-hours .mh-live{width:100%;justify-content:space-between;padding:0 0 23px;margin-bottom:0;border-bottom:1px solid #c4d1b8}body[data-page=""].homepage-v2 .mosque-hours .mh-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:19px 0 5px;gap:19px 0}body[data-page=""].homepage-v2 .mh-time{min-height:84px;padding:0 0 0 18px}body[data-page=""].homepage-v2 .mh-time:nth-child(odd){border-left:0;padding-left:0}body[data-page=""].homepage-v2 .mh-time strong{font-size:36px}body[data-page=""].homepage-v2 .mosque-hours .mh-rule{font-size:11px;margin-top:18px}body[data-page=""].homepage-v2 .mosque-hours .mh-entrance{display:block;margin-top:21px;padding-top:18px}body[data-page=""].homepage-v2 .mh-entrance strong{margin-bottom:5px}.homepage-v2 .design-reviews .review-invitation{padding-bottom:28px;margin-bottom:32px}.homepage-v2 .design-reviews .nikah-native-card{padding:23px 21px;border-radius:12px}.homepage-v2 .design-reviews .nikah-google-summary{padding:18px 16px}.homepage-v2 .design-reviews .nikah-review-stage{padding-bottom:21px}.homepage-v2 .design-reviews .nikah-native-text{font-size:14px}.homepage-v2 .design-reviews .nikah-review-count{font-size:11px;padding:10px 12px}}
@media(max-width:380px){body[data-page=""].homepage-v2 .hero-art.hero-photo{height:250px}body[data-page=""].homepage-v2 .hero-inner>div:first-child{padding-inline:20px}body[data-page=""].homepage-v2 .hero h1{font-size:38px}body[data-page=""].homepage-v2 .home-worship-zone{padding-inline:16px}body[data-page=""].homepage-v2 #prayer .prayer-top h3{font-size:30px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next>strong{font-size:22px}body[data-page=""].homepage-v2 #prayer .prayer-shell .next>.count{font-size:20px}}
