/* Abiding Life Fellowship, Salient content styles */
:root { --alf-ink:#293327; --alf-deep:#303b26; --alf-olive:#687543; --alf-leaf:#a7ba68; --alf-cream:#f6f3e9; --alf-paper:#fcfbf7; --alf-line:#dedfce; }
#header-outer #logo img { transform:scale(1.7); transform-origin:center; }
.alf-section { padding-top:85px; padding-bottom:85px; }
.alf-section h2, .alf-hero h1 { color:var(--alf-ink); font-family:Georgia,serif; font-weight:400; letter-spacing:-.035em; line-height:1.12; }
.alf-section h2 { font-size:clamp(35px,4vw,58px); margin:12px 0 22px; }
.alf-section p { color:#4a5147; font-size:18px; line-height:1.7; }
.alf-eyebrow { color:var(--alf-olive)!important; font-size:12px!important; line-height:1.4!important; font-weight:700; letter-spacing:.18em; margin-bottom:12px!important; }
.alf-hero { background:var(--alf-cream); padding-top:60px; padding-bottom:60px; }
.alf-hero .vc_column-inner, .alf-sunday .vc_column-inner, .alf-teaching .vc_column-inner { height:100%; }
.alf-hero-copy { max-width:600px; padding:7vw 3vw 5vw 0; }
.alf-hero h1 { font-size:clamp(42px,5.2vw,78px); margin:14px 0 26px; }
.alf-hero h1 em { color:var(--alf-olive); font-style:normal; }
.alf-hero .alf-lead { color:#4b5345; font-size:20px; line-height:1.6; max-width:550px; }
.alf-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin:32px 0 30px; }
.alf-button { display:inline-flex; align-items:center; justify-content:center; background:var(--alf-deep); color:#fff!important; border-radius:3px; padding:15px 27px; font-size:14px; font-weight:700; letter-spacing:.04em; text-decoration:none!important; transition:background .2s ease,transform .2s ease; }
.alf-button:hover { background:#59683d; transform:translateY(-2px); }
.alf-text-link { color:var(--alf-deep)!important; border-bottom:1px solid var(--alf-olive); padding-bottom:4px; font-weight:700; text-decoration:none!important; }
.alf-text-link span { margin-left:6px; }
.alf-hero-note { color:#65705e; font-size:13px; letter-spacing:.03em; }
.alf-hero-image, .alf-photo { margin:0; }
.alf-hero-image img { width:100%; height:min(670px,58vw); min-height:480px; object-fit:cover; border-radius:180px 180px 4px 4px; display:block; }
.alf-hero-image figcaption { color:#66725a; font-size:12px; letter-spacing:.08em; text-align:right; padding-top:12px; text-transform:uppercase; }
.alf-intro { text-align:center; max-width:950px; margin:0 auto; }
.alf-intro p:not(.alf-eyebrow) { max-width:760px; margin:0 auto; font-size:20px; }
.alf-sunday { background:var(--alf-paper); }
.alf-sunday .wpb_text_column:first-child { max-width:570px; }
.alf-photo img { width:100%; height:500px; object-fit:cover; border-radius:4px; display:block; }
.alf-heart { background:var(--alf-cream); text-align:center; padding-bottom:20px; }
.alf-heart .alf-section-lead { max-width:700px; margin:0 auto; }
.alf-heart-cards { background:var(--alf-cream); padding-bottom:20px; }
.alf-card { background:#fff; border:1px solid var(--alf-line); min-height:330px; padding:44px; }
.alf-card-number { color:var(--alf-olive); font-size:13px; font-weight:700; letter-spacing:.12em; }
.alf-card h3 { color:var(--alf-ink); font-family:Georgia,serif; font-size:31px; font-weight:400; margin:18px 0; }
.alf-card p { color:#4a5147; font-size:17px; line-height:1.7; }
.alf-card .alf-reference { font-size:12px; color:#687358; margin-top:25px; }
.alf-heart-link { background:var(--alf-cream); text-align:center; padding-bottom:85px; }
.alf-teaching .alf-photo img { height:530px; }
.alf-cta { background:var(--alf-deep); text-align:center; }
.alf-cta h2, .alf-cta p { color:#fff!important; }
.alf-cta p:not(.alf-eyebrow) { max-width:650px; margin:0 auto 26px; }
.alf-cta .alf-eyebrow { color:#d1dfa7!important; }
.alf-button-light { background:#e8edcf; color:var(--alf-deep)!important; }
.alf-button-light:hover { background:#fff; }
.alf-inner-hero { background:var(--alf-cream); }
.alf-inner-hero h1 { font:400 clamp(42px,5vw,70px)/1.13 Georgia,serif; letter-spacing:-.035em; color:var(--alf-ink); max-width:800px; margin:12px 0 22px; }
.alf-inner-lead { font-size:21px!important; max-width:740px; }
.alf-tint, .alf-visit-details { background:var(--alf-paper); }
.alf-detail-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px; }
.alf-detail-list > div { background:#fff; border:1px solid var(--alf-line); padding:30px; }
.alf-detail-list h3 { font:400 28px Georgia,serif; color:var(--alf-ink); }
.alf-detail-list p { font-size:16px; }
.alf-heart-story .alf-reference { color:var(--alf-olive); font-size:14px; }
.alf-wednesday { text-align:center; }
.alf-wednesday .wpb_text_column { max-width:780px; margin:auto; }
.alf-hero-image figcaption { white-space:normal; }
@media (max-width:999px) { .alf-section { padding-top:64px; padding-bottom:64px; } .alf-hero { padding-top:50px; } .alf-hero-copy { padding:20px 0 36px; } .alf-hero-image img { min-height:0; height:480px; } .alf-sunday .alf-photo, .alf-teaching .alf-photo { margin-top:30px; } .alf-card { min-height:0; } }
@media (max-width:690px) { .alf-hero h1 { font-size:43px; } .alf-hero-image img { height:390px; border-radius:110px 110px 4px 4px; } .alf-section h2 { font-size:38px; } .alf-section p { font-size:16px; } .alf-card { padding:30px; } .alf-photo img, .alf-teaching .alf-photo img { height:350px; } .alf-detail-list { grid-template-columns:1fr; } }