/* Homilies Laity: moved from Elementor page 3278, widget 6bdf7b9 */
body{background:#F8F5EF}
.hl-home{--hl-brand:#513073;--hl-gold:#AD9151;--hl-ink:#2b2b2b;--hl-muted:#555555;--hl-line:#e6e0d6}
.hl-home .hl-sec .elementor-heading-title{font-family:"Literata",Georgia,serif;font-size:26px;font-weight:700;color:var(--hl-ink);margin:0}
.hl-home,.hl-home .elementor-post__excerpt p,.hl-home .elementor-post__title{font-family:"Noto Sans Malayalam","Inter",system-ui,sans-serif}
.hl-home .elementor-post__title,.hl-home .elementor-post__title a{font-family:"Noto Serif Malayalam","Literata",serif;color:var(--hl-ink);line-height:1.45}
.hl-feature .elementor-post{background:#fff;border:1px solid var(--hl-line);border-radius:12px;padding:28px;align-items:flex-start}
.hl-feature .elementor-post__thumbnail__link{margin-right:32px!important}
.hl-feature .elementor-post__thumbnail img{border-radius:6px;box-shadow:0 6px 24px rgba(40,20,60,.18);object-fit:cover;object-position:top}
.hl-feature .elementor-post__title,.hl-feature .elementor-post__title a{font-size:34px;color:var(--hl-brand);margin-bottom:8px}
.hl-feature .elementor-post__meta-data{color:var(--hl-muted);font-size:14px;margin-bottom:12px}
.hl-feature .elementor-post__excerpt p{font-size:18px;color:var(--hl-brand);font-weight:600;line-height:1.7}
.hl-feature .elementor-post__read-more{display:inline-block;background:var(--hl-brand);color:#fff!important;padding:10px 18px;border-radius:8px;font-size:15px;font-weight:600;margin-top:8px}
.hl-more{text-align:right;margin:8px 0 0}
.hl-more a{color:var(--hl-brand);font-size:15px}
.hl-cards .elementor-post__card{border:1px solid var(--hl-line);border-radius:10px;box-shadow:none!important}
.hl-cards .elementor-post__thumbnail img{object-fit:cover;object-position:top}
.hl-cards .elementor-post__title,.hl-cards .elementor-post__title a{font-size:18px}
.hl-cards .elementor-post__excerpt p{color:var(--hl-muted);font-size:15px;line-height:1.7}
.hl-btn .elementor-button{background:transparent;color:var(--hl-brand);border:1.5px solid var(--hl-brand);border-radius:8px;font-weight:600}
@media (max-width:767px){
 .hl-feature .elementor-post{flex-direction:column;padding:18px}
 .hl-feature .elementor-post__thumbnail__link{width:70%!important;margin:0 auto 18px!important}
 .hl-feature .elementor-post__title,.hl-feature .elementor-post__title a{font-size:28px}
}
.hl-home .elementor-post__thumbnail img{top:0!important;transform:translateX(-50%)!important}
@media (max-width:767px){
 .hl-feature .elementor-posts .elementor-post{display:flex!important;flex-direction:column}
 .hl-feature .elementor-post__text{display:contents}
 .hl-feature .elementor-post__title{order:1}
 .hl-feature .elementor-post__meta-data{order:2}
 .hl-feature .elementor-post__excerpt{order:3}
 .hl-feature .elementor-post__thumbnail__link{order:4;margin:6px auto 18px!important}
 .hl-feature .elementor-post__read-more{order:5;align-self:flex-start}
 .hl-feature .elementor-post__thumbnail__link{display:block;width:100%!important;max-width:320px}
 .hl-feature .elementor-post__thumbnail{padding-bottom:141%!important}
}
/* mockup look: section heads with a link on the right, gold eyebrow above the title */
.hl-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}
.hl-sechead h2{font-family:"Literata",Georgia,serif;font-size:26px;font-weight:700;color:var(--hl-ink);margin:0}
.hl-sechead a{font-size:15px;color:var(--hl-brand);text-decoration:underline;text-underline-offset:3px;font-family:Inter,system-ui,sans-serif}
.hl-sechead a:hover{color:var(--hl-brand)}
.hl-feature .elementor-post__text{display:flex;flex-direction:column}
.hl-feature .elementor-post__excerpt{order:-1;margin-bottom:10px}
.hl-feature .elementor-post__excerpt p{font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--hl-brand)!important;line-height:1.6}
.hl-feature .elementor-post__title{margin-bottom:14px}
.hl-feature .elementor-post__meta-data{display:none}
.hl-feature .elementor-post__read-more{align-self:flex-start}
@media (max-width:767px){.hl-feature .elementor-post__excerpt{order:0}.hl-feature .elementor-post__title{order:1}.hl-sechead h2{font-size:24px}}
/* tighter top: less space under the header and between the heading and the card */
.elementor-3278 > .elementor-section:first-child,.elementor-3278 .elementor-section-wrap > .elementor-section:first-child{padding-top:14px!important}
.hl-home .elementor-widget-html:has(> .elementor-widget-container > style),.hl-home .elementor-widget-html:has(style:only-child){margin:0!important}
.hl-home .elementor-widget-html:has(.hl-sechead){margin-bottom:10px!important}
.hl-sechead{margin:0}
.hl-feature .elementor-post{padding-top:22px}
.elementor-3278 .elementor-top-section:first-child{padding-bottom:4px!important}
.elementor-3278 .elementor-top-section:nth-child(2){padding-top:8px!important}
/* divider between This Sunday and Latest */
.elementor-3278 .elementor-top-section:nth-child(2)::before{content:"✝";display:block;width:calc(100% - 32px);max-width:1108px;margin:14px auto 22px;text-align:center;color:#513073;font-size:20px;line-height:20px;background:linear-gradient(90deg,transparent 0%,rgba(173,145,81,.85) 18%,rgba(173,145,81,.85) 46%,transparent 46%,transparent 54%,rgba(173,145,81,.85) 54%,rgba(173,145,81,.85) 82%,transparent 100%) center/100% 1.5px no-repeat}
/* dividers between Latest cards */
.hl-cards .elementor-post{position:relative;overflow:visible}
.hl-cards .elementor-post::before,.hl-cards .elementor-post::after{content:"";position:absolute;pointer-events:none;display:none}
.hl-cards .elementor-post::before{left:-16px;top:6%;bottom:6%;width:1.5px;background:linear-gradient(180deg,transparent,rgba(173,145,81,.75) 20%,rgba(173,145,81,.75) 80%,transparent)}
.hl-cards .elementor-post::after{top:-19px;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(173,145,81,.75) 20%,rgba(173,145,81,.75) 80%,transparent)}
@media(min-width:1025px){.hl-cards .elementor-post:not(:nth-child(3n+1))::before{display:block}.hl-cards .elementor-post:nth-child(n+4)::after{display:block}}
@media(min-width:768px) and (max-width:1024px){.hl-cards .elementor-post:nth-child(2n)::before{display:block}.hl-cards .elementor-post:nth-child(n+3)::after{display:block}}
@media(max-width:767px){.hl-cards .elementor-post:nth-child(n+2)::after{display:block}}
.hl-sechead h2{color:#513073!important}
/* More to Read: type label, 3-line excerpts, no repeat dates on reflections */
.hl-cards .elementor-post__text::before{display:block;margin:0 0 6px;font:600 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#513073}
.hl-cards .category-relections .elementor-post__text::before{content:"Reflection"}
.hl-cards .category-features .elementor-post__text::before{content:"Stories & News"}
.hl-cards .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hl-cards .tag-sunday-reflection .elementor-post__meta-data{display:none}
/* Read -> on cards */
.hl-cards .elementor-post__read-more{display:inline-block;margin-top:12px;color:#513073!important;font:600 14px/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.hl-cards .elementor-post__read-more:hover{color:#513073!important}
/* WhatsApp sign-up banner */
.hl-join{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;margin:22px 0 4px;padding:16px 20px;border:1px solid #cfeedd;border-left:4px solid #25D366;border-radius:10px;background:#f3fcf6}
.hl-join p{margin:0;color:#2b2b2b;font:500 16px/1.5 Inter,"Noto Sans Malayalam",sans-serif}
.hl-join p small{display:block;color:#585858;font-size:13.5px;font-weight:400}
.hl-join a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;background:#25D366;color:#fff!important;font:600 15px Inter,sans-serif;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.3);white-space:nowrap}
.hl-join a:hover{background:#1ebe5b}
.hl-join svg{width:20px;height:20px;fill:#fff}
@media(max-width:600px){.hl-join a{width:100%;justify-content:center}}
