/* WHERE I'M SERVING */
.page-serving{background:var(--serving-light)}.serving-hero{padding:68px 0 90px;border-bottom:1px solid rgba(183,144,85,.45);background:linear-gradient(135deg,rgba(90,115,94,.07),transparent 48%),var(--serving-light)}.serving-hero-inner{max-width:1180px;margin:0 auto;padding:0 28px}.serving-eyebrow{color:var(--serving-dark)}.serving-hero h1{max-width:840px;margin:14px 0 24px;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:clamp(2.45rem,5vw,4.25rem);font-weight:400;line-height:1}.serving-intro{max-width:720px;margin:0;color:var(--charcoal);font-size:1.05rem;line-height:1.8}.serving-intro p{margin:0 0 22px}.serving-intro p:last-child{margin-bottom:0}.serving-diary{max-width:var(--page-width);margin:0 auto;padding:68px 30px 54px}.serving-heading{margin-bottom:34px}.serving-heading .section-kicker{color:var(--serving-dark)}.serving-heading h2{margin:8px 0 0;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:clamp(2.25rem,4vw,3.45rem);font-weight:400;line-height:1.15}.serving-heading-line{display:block;width:78px;height:1px;margin-top:17px;background:var(--brass)}.serving-note{max-width:720px;margin:18px 0 0;color:var(--muted-text)}.service-list{display:grid;gap:18px}.service-card{position:relative;overflow:hidden;padding:28px 30px;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;background:var(--warm-white);border:1px solid var(--stone);border-radius:14px;box-shadow:0 12px 30px rgba(36,58,68,.08)}.service-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--serving-dark);opacity:0;transition:opacity 180ms ease}.service-card:hover::before{opacity:1}.service-date{color:var(--serving-dark);font-size:.84rem;font-weight:700;letter-spacing:.05em}.service-date strong{display:block;margin-top:4px;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:2.15rem;font-weight:400;letter-spacing:0;line-height:1}.service-details h3{margin:0 0 5px;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:1.48rem;font-weight:400;line-height:1.3}.service-details p{margin:0;color:var(--muted-text)}.service-type{padding:9px 13px;border:1px solid var(--brass);border-radius:8px;font-size:.72rem;font-weight:700;white-space:nowrap}.service-circle{background:var(--circle-dark);color:var(--circle-light)}.service-mediumship{background:var(--journey-dark);color:var(--journey-light)}.service-divine{background:var(--expect-dark);color:var(--expect-light)}.serving-info-grid{max-width:1120px;margin:0 auto;padding:8px 30px 66px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.serving-info-card{padding:34px 34px 36px;background:var(--warm-white);border:1px solid rgba(183,144,85,.42);border-radius:14px;box-shadow:0 12px 28px rgba(36,58,68,.06)}.serving-info-card .section-kicker{color:var(--serving-dark)}.serving-info-card h2{margin:8px 0 16px;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400;line-height:1.2}.serving-info-card p{margin:0 0 20px}.serving-text-link{color:var(--serving-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.serving-church-card{background:linear-gradient(135deg,rgba(225,235,223,.38),transparent 62%),var(--warm-white)}.serving-button{display:inline-flex;margin-top:2px;background:var(--serving-dark);color:var(--serving-light)}.serving-belief{margin:42px 0 74px;padding:0 24px}.serving-signature{max-width:620px;margin:0 auto;padding:14px;border:1px solid var(--brass);border-radius:18px;background:repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(184,147,74,.06) 16px,rgba(184,147,74,.06) 17px),repeating-linear-gradient(-45deg,transparent,transparent 16px,rgba(184,147,74,.06) 16px,rgba(184,147,74,.06) 17px),#fbf8f1}.serving-signature .signature-inner{border:1px solid var(--brass);border-radius:12px;padding:32px 40px;background:rgba(255,255,255,.85)}.serving-signature .signature-inner p{max-width:480px;margin:0 auto;color:var(--serving-dark);font-family:"Marcellus",Georgia,serif;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55;text-align:center}@media(max-width:820px){.serving-hero{padding:0}.serving-hero-inner{padding:52px 48px 50px}.serving-diary{padding:52px 20px 44px}.service-card{grid-template-columns:110px 1fr;gap:18px 22px;padding:24px}.service-type{grid-column:2;justify-self:start}.serving-info-grid{grid-template-columns:1fr;padding:6px 20px 54px}}@media(max-width:560px){.serving-hero h1{font-size:clamp(2.45rem,5vw,4.25rem)}.service-card{grid-template-columns:1fr;gap:16px}.service-date strong{font-size:1.9rem}.service-type{grid-column:1}.serving-info-card{padding:28px 24px 30px}.serving-signature .signature-inner{padding:26px 24px}.serving-belief{margin-bottom:58px}}.month-tabs{margin:0 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month-tab{min-height:48px;padding:11px 18px;background:var(--warm-white);color:var(--serving-dark);border:1px solid var(--brass);border-radius:8px;font-family:"Manrope",Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}.month-tab:hover,.month-tab:focus-visible{background:var(--serving-light);box-shadow:0 7px 16px rgba(36,58,68,.11);outline:none}.month-tab.active{background:var(--serving-dark);color:var(--serving-light);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.service-month-panel[hidden]{display:none}.selected-month-title{margin:0 0 22px;color:var(--serving-dark);font-family:"Marcellus",Georgia,serif;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;text-align:center}.service-details h4{margin:0 0 5px;color:var(--home-dark);font-family:"Marcellus",Georgia,serif;font-size:1.48rem;font-weight:400;line-height:1.3}.service-standard{background:var(--journey-dark);color:var(--journey-light)}.service-special{background:#fbf8f1;color:var(--home-dark);border-color:var(--brass)}@media(max-width:560px){.month-tabs{gap:7px;margin-bottom:28px}.month-tab{min-height:44px;padding:9px 5px;font-size:.7rem}.selected-month-title{margin-bottom:18px}}