.local-services{margin:32px 0}.local-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.local-service-tile{min-width:0;display:flex;align-items:center;gap:15px;padding:21px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(7,26,51,.06);text-decoration:none;color:#142b46;transition:transform .2s,box-shadow .2s}.local-service-tile:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(7,26,51,.12)}.local-service-symbol{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf3fb;color:#167caf;font-size:27px}.local-service-tile.pharmacy .local-service-symbol{background:#e7f7ef;color:#128259}.local-service-tile.notices .local-service-symbol{background:#f4eef8;color:#775490}.local-service-tile div{display:grid;gap:4px;min-width:0}.local-service-tile small{font-size:10px;letter-spacing:.13em;font-weight:850;color:#687c92}.local-service-tile strong{font-size:18px;line-height:1.15}.local-service-tile div span{font-size:12px;color:#63758a}.local-service-tile>b{margin-left:auto;color:#157eaf;font-size:21px}
.local-page{max-width:1200px;padding-top:30px;padding-bottom:54px}.local-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:linear-gradient(125deg,#091d39,#153d65);color:#fff;overflow:hidden}.local-hero .eyebrow{display:block;color:#89d0ed;font-size:11px;font-weight:900;letter-spacing:.18em}.local-hero h1{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.1}.local-hero p{max-width:680px;margin:0;color:#d2e1ef;line-height:1.6}.local-hero-icon{display:grid;place-items:center;flex:none;width:105px;height:105px;border:1px solid #ffffff3d;border-radius:28px;background:#ffffff18;font-size:55px}.local-panel{margin-top:22px;padding:25px;border:1px solid #e2e9f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,26,51,.05)}.local-panel h2{margin:0 0 13px;color:#0c2743;font-size:23px}.local-panel p{line-height:1.6}.local-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;color:#63768a;font-size:13px}.local-meta span{padding:7px 11px;border-radius:100px;background:#f0f5f9}.local-source{margin-top:21px;color:#697b90;font-size:12px}.local-source a{color:#126e9e;font-weight:750}.local-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border-radius:11px;background:#0d3054;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.local-button.secondary{background:#eaf3f8;color:#164464!important}.local-empty{padding:25px;border:1px dashed #bfcfdb;border-radius:14px;background:#f7fafc;color:#53677c;line-height:1.6}.local-empty strong{display:block;color:#18334f}.prayer-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:19px 0;padding:22px;border-radius:17px;background:#ebf6fa}.prayer-next small{display:block;color:#46687d;font-weight:800}.prayer-next strong{display:block;font-size:25px;color:#0d3756}.prayer-next time{font-size:34px;font-weight:900;color:#0b628b}.prayer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prayer-slot{padding:17px;border:1px solid #e1eaf0;border-radius:13px;background:#fafcfe}.prayer-slot.active{border-color:#1689ad;background:#eaf7fa}.prayer-slot span{display:block;margin-bottom:7px;color:#627589;font-size:12px;font-weight:800}.prayer-slot strong{font-size:22px;color:#112c49}.local-heading-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.local-heading-row h2{margin-bottom:0}.pharmacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.pharmacy-card{padding:22px;border:1px solid #dfebe6;border-radius:17px;background:#fbfefc}.pharmacy-card small{font-weight:850;color:#0f825d;letter-spacing:.08em}.pharmacy-card h3{margin:6px 0 12px;font-size:22px;color:#13334a}.pharmacy-card address{min-height:48px;font-style:normal;color:#4c6073;line-height:1.5}.pharmacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.local-note{font-size:13px;color:#65768a}.local-note strong{color:#203d58}.memorial-list{display:grid;gap:12px;margin-top:17px}.memorial-card{padding:20px 22px;border-left:4px solid #a18aaa;border-radius:12px;background:#faf8fc}.memorial-card h3{margin:0 0 7px;color:#26354b;font-size:19px}.memorial-card p{margin:0 0 6px;color:#546477}.memorial-card small{color:#78879a}
@media(max-width:820px){.local-services-grid{grid-template-columns:1fr}.local-page{padding-top:17px}.local-hero{padding:24px}.local-hero-icon{width:72px;height:72px;font-size:38px}.pharmacy-list{grid-template-columns:1fr}}@media(max-width:560px){.local-panel{padding:18px}.local-hero-icon{display:none}.prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-next time{font-size:26px}.local-heading-row{align-items:flex-start;flex-direction:column}}

.obituary-panel{padding:clamp(18px,3vw,34px)}
.obituary-heading{display:flex;align-items:center;gap:15px;margin-bottom:19px}
.obituary-heading-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:#eaf3f8}
.obituary-heading-icon img{display:block;width:34px;height:34px}
.obituary-eyebrow{display:block;color:#27628a;font-size:11px;font-weight:900;letter-spacing:.14em}
.obituary-panel .obituary-heading h2{text-align:left;margin:4px 0 0;font-size:clamp(22px,3vw,29px)}
.obituary-date-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,30px);margin-bottom:20px}
.obituary-date-label{text-align:center;color:#1b314b;font-size:clamp(15px,2.5vw,21px);font-weight:800;text-transform:uppercase}
.obituary-date-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d6e2ec;border-radius:12px;background:#f2f7fb;color:#126f9b;font-size:26px;cursor:pointer}
.obituary-date-arrow:hover:not(:disabled){background:#deeff8}.obituary-date-arrow:disabled{opacity:.35;cursor:default}
.obituary-list{display:grid;gap:12px}
.obituary-entry{overflow:hidden;border:1px solid #dce6ee;border-radius:15px;background:#fff}
.obituary-summary{display:flex;align-items:center;gap:14px;padding:16px 20px;list-style:none;cursor:pointer;color:#153e62;background:#f4f8fc}
.obituary-summary::-webkit-details-marker{display:none}
.obituary-summary:hover,.obituary-entry[open] .obituary-summary{background:#dfedfa}
.obituary-summary:focus-visible,.obituary-date-arrow:focus-visible{outline:3px solid #218fb8;outline-offset:2px}
.obituary-mosque{flex:none;width:38px;height:38px}.obituary-name{flex:1;min-width:0;line-height:1.35;font-size:clamp(15px,2.2vw,19px);font-weight:800}
.obituary-chevron{font-size:28px;line-height:1;transition:transform .2s}.obituary-entry[open] .obituary-chevron{transform:rotate(180deg)}
.obituary-body{padding:20px 22px 22px;color:#43576a}.obituary-fields{display:grid;gap:11px;margin:0 0 18px}.obituary-field{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px}.obituary-field dt{font-weight:800;color:#28445c}.obituary-field dd{margin:0;overflow-wrap:anywhere}
.obituary-no-results{margin:0;padding:24px;border-radius:14px;background:#f4f8fc;color:#53677d;text-align:center}.obituary-source{border-top:1px solid #e5ecf1;padding-top:16px;font-weight:700}
@media(max-width:560px){.obituary-summary{gap:10px;padding:14px}.obituary-mosque{width:32px;height:32px}.obituary-body{padding:16px}.obituary-field{grid-template-columns:1fr;gap:2px}.obituary-date-arrow{width:39px;height:39px}}

.local-service-tile.notices .local-service-symbol{background:#eaf3f8}.local-service-tile.notices .local-service-symbol img{display:block;width:30px;height:30px}
.obituary-hero-icon{background:#eaf4fb}.obituary-hero-icon img{display:block;width:64px;height:64px}
.pharmacy-panel{padding:clamp(18px,3vw,32px)}
.pharmacy-heading{display:flex;align-items:center;gap:15px;margin-bottom:19px}
.pharmacy-heading-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:#e5f7ef;color:#0d875c;font-size:33px;font-weight:900}
.pharmacy-eyebrow{display:block;color:#087a57;font-size:11px;font-weight:900;letter-spacing:.14em}
.pharmacy-heading h2{margin:4px 0 0;font-size:clamp(22px,3vw,29px)}
.pharmacy-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 20px;padding:13px 17px;border-radius:13px;background:#ecf8f2;color:#185e49;font-size:13px;font-weight:750}
.pharmacy-status-end{margin-left:auto}
.pharmacy-panel .pharmacy-list{margin-top:17px;gap:14px}
.pharmacy-panel .pharmacy-card{display:flex;flex-direction:column;min-width:0;padding:21px;border-color:#dbe7e1;background:#fff;box-shadow:0 6px 19px rgba(14,65,52,.055)}
.pharmacy-card-top{display:flex;align-items:center;gap:13px}
.pharmacy-card-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#e9f7f0;color:#0c8c5c;font-size:25px;font-weight:900}
.local-service-tile.pharmacy .local-service-symbol img{display:block;width:33px;height:33px;object-fit:contain}
.local-hero-icon img{display:block;width:60px;height:60px;object-fit:contain}
.pharmacy-heading-icon img{display:block;width:37px;height:37px;object-fit:contain}
.pharmacy-card-icon img{display:block;width:30px;height:30px;object-fit:contain}
@media(max-width:820px){.local-hero-icon img{width:47px;height:47px}}
.pharmacy-card-top small{font-size:10px;color:#0a8258}.pharmacy-card-top h3{margin:3px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.2}
.pharmacy-panel .pharmacy-address{display:flex;gap:10px;align-items:flex-start;min-height:0;margin:19px 0 20px;color:#41566b;font-size:14px;line-height:1.5}
.pharmacy-address span:first-child{color:#12805b;font-size:23px;line-height:1}
.pharmacy-panel .pharmacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.pharmacy-panel .pharmacy-actions .local-button{min-width:0;min-height:46px;padding:10px 12px;border-radius:12px;background:#0c8059;font-size:13px}
.pharmacy-panel .pharmacy-actions .local-button.secondary{border:1px solid #bcded0;background:#edf8f2;color:#126444!important}
.pharmacy-advice{margin:20px 0 0!important;color:#53677a;font-size:13px}
.pharmacy-credit{margin:12px 0 0!important;color:#75889a;font-size:12px}
@media(max-width:560px){.pharmacy-panel .pharmacy-card{padding:17px}.pharmacy-status-end{margin-left:0}.pharmacy-panel .pharmacy-actions .local-button{font-size:12px}.obituary-hero-icon img{width:48px;height:48px}}

.pharmacy-picker{display:grid;gap:8px;margin:0 0 17px}.pharmacy-picker label{font-size:12px;font-weight:850;color:#31546b}
.pharmacy-select{width:100%;min-height:52px;padding:11px 42px 11px 15px;border:1px solid #bcd9ca;border-radius:13px;background:#f7fcf9;color:#12384f;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}
.pharmacy-select:focus-visible{outline:3px solid #55bf91;outline-offset:2px}
.pharmacy-no-results{grid-column:1/-1;margin:0!important;padding:24px;border:1px dashed #c7dacf;border-radius:13px;background:#f7fbf9;color:#526779}
.pharmacy-panel .pharmacy-shift{margin:-9px 0 16px;color:#60778a;font-size:12px;font-weight:700}

.prayer-panel{padding:clamp(18px,3vw,32px)}
.prayer-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.prayer-heading-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:#f0e9fa;color:#7652a2;font-size:31px}
.prayer-eyebrow{display:block;color:#7759a0;font-size:11px;font-weight:900;letter-spacing:.14em}
.prayer-heading h2{margin:4px 0 0;font-size:clamp(22px,3vw,29px)}
.prayer-picker .pharmacy-select{border-color:#d6cae6;background:#fbf8fe}
.prayer-picker .pharmacy-select:focus-visible{outline-color:#a886d0}
.prayer-status{padding:13px 17px;border-radius:13px;background:#f2ecfa;color:#60467f;font-size:13px;font-weight:800}
.prayer-panel .prayer-next{margin:16px 0;padding:24px;border:0;border-radius:18px;background:linear-gradient(125deg,#182947,#283b65);color:#fff}
.prayer-panel .prayer-next[hidden]{display:none}
.prayer-panel .prayer-next small{color:#bcafe1;font-size:11px;letter-spacing:.12em}
.prayer-panel .prayer-next strong,.prayer-panel .prayer-next time{color:#fff}
.prayer-panel .prayer-next strong{font-size:clamp(19px,3vw,24px)}
.prayer-panel .prayer-next time{font-size:clamp(26px,4vw,36px)}
.prayer-panel .prayer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.prayer-panel .prayer-slot{border-color:#e1e5ee;border-radius:15px;background:#f9fafc}
.prayer-panel .prayer-slot.active{border-color:#9873c4;background:#f2eafd;box-shadow:inset 0 0 0 1px #9873c4}
.prayer-panel .prayer-slot strong{font-size:clamp(19px,3vw,25px)}
.prayer-countdown{margin:16px 0 0!important;color:#50657b;font-size:13px;font-weight:650}
.prayer-source{border-top:1px solid #e5eaf1;padding-top:14px;font-weight:700}
@media(max-width:560px){.prayer-panel .prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-panel .prayer-slot{padding:15px}.prayer-panel .prayer-next{padding:19px}}
