.worship-page{padding:16px 0 48px}.worship-hero{border:1px solid color-mix(in srgb, var(--color-harbour) 78%, black);background:var(--color-harbour);color:var(--color-surface);border-radius:28px;margin:4px 0 24px;padding:28px 22px 26px;position:relative;overflow:hidden}.worship-hero:after{border:28px solid color-mix(in srgb, var(--color-turmeric) 84%, transparent);content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-38px}.worship-eyebrow{color:var(--color-turmeric);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700;line-height:22px}.worship-hero h1{text-wrap:balance;max-width:18ch;margin-bottom:14px}.worship-hero>p:not(.worship-eyebrow){z-index:1;max-width:58ch;color:color-mix(in srgb, var(--color-surface) 88%, var(--color-turmeric));margin-bottom:0;position:relative}.worship-hero__figures{z-index:1;flex-wrap:wrap;gap:8px;margin-top:22px;display:flex;position:relative}.worship-hero__figures span{border:1px solid color-mix(in srgb, var(--color-surface) 34%, transparent);background:color-mix(in srgb, var(--color-surface) 10%, transparent);font-family:var(--font-mono);border-radius:999px;padding:6px 11px;font-size:13px;line-height:20px}.worship-note{border:1px solid color-mix(in srgb, var(--color-turmeric) 58%, var(--color-rule));background:color-mix(in srgb, var(--color-turmeric) 13%, var(--color-surface));border-radius:18px;margin:0 0 24px;padding:18px 18px 2px}.worship-note strong{color:var(--color-harbour)}.worship-filter{border:1px solid var(--color-rule-edge);background:var(--color-surface);box-shadow:0 12px 36px color-mix(in srgb, var(--color-harbour) 9%, transparent);border-radius:22px;margin:0 0 28px;padding:18px}.worship-filter h2{margin:0 0 4px}.worship-filter__intro{color:var(--color-ink-muted);margin-bottom:18px}.worship-filter__controls{gap:14px;display:grid}.worship-filter label{color:var(--color-harbour);font-family:var(--font-mono);gap:5px;font-size:13px;font-weight:700;line-height:20px;display:grid}.worship-filter input,.worship-filter select{border:1px solid var(--color-rule-edge);background:var(--color-shell);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px;line-height:24px}.worship-filter input:focus,.worship-filter select:focus{border-color:var(--color-lagoon);outline:3px solid color-mix(in srgb, var(--color-lagoon) 22%, transparent);outline-offset:1px}.worship-filter__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.worship-result-count{color:var(--color-ink-muted);font-family:var(--font-mono);margin:0;font-size:14px;line-height:22px}.worship-reset{border:1px solid var(--color-harbour);min-height:42px;color:var(--color-harbour);font:700 14px/22px var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px}.worship-reset:hover{background:var(--color-harbour);color:var(--color-surface)}.worship-featured,.worship-directory{margin-top:36px}.worship-section-heading{gap:4px;margin-bottom:16px;display:grid}.worship-section-heading h2{margin:0}.worship-section-heading p{color:var(--color-ink-muted);margin:0}.worship-grid{gap:14px;display:grid}.worship-card{border:1px solid var(--color-rule-edge);background:var(--color-surface);box-shadow:0 7px 20px color-mix(in srgb, var(--color-harbour) 6%, transparent);border-radius:20px;padding:18px;position:relative}.worship-card:before{background:var(--color-lagoon);content:"";border-radius:0 0 4px 4px;width:48px;height:4px;position:absolute;top:0;left:18px}.worship-card[data-faith=Hindu]:before{background:var(--color-turmeric)}.worship-card[hidden]{display:none}.worship-card__topline{color:var(--color-ink-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;line-height:19px;display:flex}.worship-faith{background:color-mix(in srgb, var(--color-lagoon) 13%, var(--color-surface));color:var(--color-harbour);border-radius:999px;padding:3px 8px;font-weight:700;display:inline-flex}.worship-faith.is-hindu{background:color-mix(in srgb, var(--color-turmeric) 26%, var(--color-surface))}.worship-card__title{margin:0 0 5px;font-size:20px;line-height:27px}.worship-card__title a{text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb, var(--color-lagoon) 45%, transparent)}.worship-card__place{color:var(--color-hibiscus);font:700 14px/22px var(--font-mono);margin:0 0 13px}.worship-card__summary{color:var(--color-ink-muted);margin-bottom:15px;font-size:17px;line-height:27px}.worship-facts{gap:7px;display:grid}.worship-facts>div{grid-template-columns:76px 1fr;gap:8px;display:grid}.worship-facts dt{color:var(--color-ink-muted);font:700 12px/20px var(--font-mono);text-transform:uppercase}.worship-facts dd{font-size:16px;line-height:22px}.worship-card__actions{flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:15px;line-height:22px;display:flex}.worship-primary-link{font-weight:700}.worship-card--compact{box-shadow:none;padding:16px}.worship-no-results{border:1px dashed var(--color-rule-edge);color:var(--color-ink-muted);text-align:center;border-radius:18px;padding:22px}.worship-town-links{flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none;display:flex}.worship-town-links a{border:1px solid var(--color-rule-edge);background:var(--color-surface);border-radius:999px;align-items:center;min-height:42px;padding:7px 12px;text-decoration:none;display:inline-flex}.worship-town-links a:hover{border-color:var(--color-lagoon);background:color-mix(in srgb, var(--color-lagoon) 9%, var(--color-surface))}.worship-profile{padding:16px 0 48px}.worship-profile__header{background:color-mix(in srgb, var(--color-lagoon) 12%, var(--color-surface));border-radius:26px;margin:4px 0 24px;padding:24px 20px}.worship-profile__header .worship-eyebrow{color:var(--color-hibiscus)}.worship-profile__header h1{max-width:24ch}.worship-profile__lede{margin-bottom:0;font-size:19px;line-height:30px}.worship-profile__columns{gap:18px;display:grid}.worship-practical{background:var(--color-harbour);color:var(--color-surface);border-radius:20px;padding:20px}.worship-practical h2{color:var(--color-turmeric);margin-top:0}.worship-practical dl{gap:15px;display:grid}.worship-practical dt{color:color-mix(in srgb, var(--color-surface) 72%, var(--color-turmeric));font:700 12px/20px var(--font-mono);text-transform:uppercase}.worship-practical dd{margin-top:2px}.worship-practical a{color:inherit}.worship-sources{border:1px solid var(--color-rule-edge);background:var(--color-surface);border-radius:20px;padding:20px}.worship-sources h2{margin-top:0}.worship-sources li{margin-bottom:12px}.worship-checked{color:var(--color-ink-muted);font:12px/20px var(--font-mono);display:block}.worship-correction{background:color-mix(in srgb, var(--color-turmeric) 15%, var(--color-surface));border-radius:18px;margin-top:26px;padding:18px}.worship-correction h2{margin-top:0}@media (width>=700px){.worship-page,.worship-profile{padding-top:24px}.worship-hero{padding:40px 38px 38px}.worship-filter{padding:22px}.worship-filter__controls{grid-template-columns:1.5fr repeat(3,1fr)}.worship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worship-profile__header{padding:36px 34px}.worship-profile__columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media (width>=960px){.worship-hero h1{font-size:44px;line-height:52px}.worship-directory .worship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.worship-card,.worship-town-links a,.worship-reset{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.worship-card:hover{border-color:color-mix(in srgb, var(--color-lagoon) 55%, var(--color-rule-edge));box-shadow:0 12px 28px color-mix(in srgb, var(--color-harbour) 10%, transparent)}}
