/*
Theme Name: Agape Deaf Baptist Church
Author: Agape Deaf Baptist Church
Description: Eight-page church design with navy header and bright yellow navigation.
Version: 1.6.32
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: agape-deaf-baptist
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#142b45;--cream:#faf7f0;--gold:#b58a43;--ink:#202e3a;--muted:#5e6871;--line:#deded7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-underline-offset:5px}button{font:inherit}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:14px;z-index:30}.skip:focus{top:10px}:focus-visible{outline:3px solid #9c6e24;outline-offset:5px}.topbar{background:#000000;color:#ffffff;border-bottom:2px solid #faf9f6;font-size:11px;letter-spacing:1.2px;text-align:center;padding:9px 18px}.header{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:1}.brand small{font-size:9px;letter-spacing:2px}.nav{display:flex;align-items:center;gap:21px}.nav a{text-decoration:none;font-size:12px;font-weight:500;padding:7px 0}.nav a[aria-current]{border-bottom:2px solid var(--gold)}.nav .nav-visit{background:var(--navy);color:#fff;padding:12px 16px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}.hero{background:var(--cream);padding:58px 0 65px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block;color:#806130}.hero h1,h1,h2,h3{font-weight:400;line-height:1.05;font-family:'Libre Caslon Display',Georgia,serif;color:var(--navy)}.hero h1{font-size:clamp(60px,6.7vw,92px);margin:25px 0}.hero em{font-weight:400;color:#94733f}.hero p{color:var(--muted);font-size:17px;margin:0 0 28px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:14px 22px;text-decoration:none;font-size:12px;font-weight:600;min-height:48px}.button:hover{background:#294563}.button.secondary{background:transparent;color:var(--navy);border:1px solid #aab1b6}.button.secondary:hover{background:#f1eee7}.text-link{display:block;font-size:12px;margin-top:19px}.art{height:470px;position:relative;overflow:hidden;background:#c4c9c1;border-radius:180px 180px 3px 3px;background:linear-gradient(125deg,#dbe0d7,#bac6bd 55%,#869c92)}.art:after{content:'';position:absolute;bottom:-70px;left:-30px;right:-30px;height:160px;background:#71877d;transform:rotate(-13deg)}.art-sun{width:155px;height:155px;background:#eee5ce;border-radius:50%;position:absolute;top:45px;right:30px}.arch{position:absolute;left:72px;bottom:0;width:235px;height:365px;border:35px solid #eae4d4;border-bottom:0;border-radius:150px 150px 0 0;background:linear-gradient(110deg,#899d94,#456456);box-shadow:20px 0 25px #33483d33}.cross{position:absolute;width:12px;height:103px;top:90px;left:78px;background:#d9c7a3}.cross:after{content:'';position:absolute;left:-26px;top:28px;width:64px;height:11px;background:#d9c7a3}.art-label{position:absolute;bottom:30px;left:30px;color:#fff;font-family:Georgia,serif;font-size:23px;line-height:1.3;z-index:2}.art-no{position:absolute;right:22px;top:230px;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl;color:white}.service-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:30px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line);align-items:center}.service-strip h2{font-size:28px;margin:7px 0}.service-strip strong{font-size:24px;font-weight:500}.service-strip span:not(.eyebrow){display:block;font-size:11px;color:var(--muted)}.service-strip a{font-size:13px;text-decoration:none}.editorial{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}h2{font-size:48px;margin:15px 0 25px}p{color:var(--muted)}.large-copy{font-size:22px;line-height:1.6;color:var(--ink);margin-top:0}.explore{padding-bottom:85px}.section-title{margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{position:relative;text-decoration:none;border-top:1px solid var(--gold);background:var(--cream);padding:32px 26px 54px;transition:transform .2s}.feature:hover{transform:translateY(-5px)}.number{font-size:10px;letter-spacing:2px;color:#806130}.feature h3{font-size:32px;margin:30px 0 15px}.feature p{font-size:14px}.arrow{position:absolute;right:24px;bottom:20px}.visit-band{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px}.visit-band h2{color:white;margin:12px 0;font-size:42px}.visit-band .eyebrow{color:#dfc397}.visit-band p{color:#ffffff;margin-bottom:0}.visit-band .button{background:#ede3cf;color:var(--navy)}footer{padding-top:55px!important;padding-bottom:24px!important}.footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:40px;font-size:12px}footer p{font-size:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}footer a{text-decoration:none}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.page-intro{padding-top:65px;padding-bottom:55px;background:var(--cream);max-width:none}.page-intro>*{max-width:1144px;margin-left:auto;margin-right:auto}h1{font-size:76px;margin-top:24px;margin-bottom:22px}.lede{font-size:18px;max-width:1144px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:55px;padding-bottom:65px}.panel{padding:40px;border:1px solid var(--line)}.ivory{background:var(--cream);border:0}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.schedule strong{font-size:35px;display:block;font-weight:400;color:var(--navy)}.schedule small{font-size:15px}.schedule p{grid-column:1/-1;font-size:12px;margin:0}.notice{border-left:2px solid var(--gold);padding-left:15px;font-size:13px}.narrow{max-width:900px;padding-bottom:75px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500}details p{font-size:15px}.narrow .button{margin-top:28px}.quote-art{background:#dfe5dd;padding:55px 35px;text-align:center}.quote-art span{font-size:85px;color:#8d744c}.quote-art p{font:32px/1.3 Georgia,serif;color:var(--navy)}.inline-links{display:flex;flex-direction:column;gap:15px;margin-top:25px;font-size:13px}.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:55px;padding-bottom:75px}.leader{border-top:1px solid var(--gold);padding:25px;background:var(--cream);min-height:190px}.leader h2{font-size:32px}.leader p{font-size:13px}.belief-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:80px}.belief-symbol{background:var(--navy);color:#d5bc8e;font-size:150px;text-align:center;padding:45px;border-radius:180px 180px 0 0}.small{font-size:12px}.media-state{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:80px}.video-illustration{background:var(--navy);aspect-ratio:16/10;display:grid;place-items:center;position:relative}.video-illustration span{border:1px solid #b89c70;border-radius:50%;height:80px;width:80px;display:grid;place-items:center;font-size:45px;color:#e7d6b7}.video-illustration i{position:absolute;bottom:25px;left:30px;right:30px;height:2px;background:#678077}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;padding-top:65px;padding-bottom:55px}.contact-item h2{font-size:32px}.contact-item h2 a{text-decoration:none}.access-note{padding-top:35px;padding-bottom:40px;background:var(--cream)}.access-note h2{font-size:35px}.access-note p{max-width:720px}
@media(min-width:1500px){.page-intro{padding-left:calc((100vw - 1144px)/2);padding-right:calc((100vw - 1144px)/2)}}@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:11px}.wrap{padding-left:30px;padding-right:30px}.hero-grid{gap:25px}.art{height:420px}.arch{left:35px}.editorial{gap:45px}.brand strong{font-size:26px}.brand small{font-size:8px}}@media(max-width:850px){.header{min-height:90px;position:relative}.menu-toggle{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:24px;background:#fff;box-shadow:0 15px 20px #142b4515;z-index:20;align-items:stretch;flex-direction:column}.nav.open{display:flex}.nav a{font-size:15px;padding:8px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:64px}.art{height:380px}.arch{left:20px;width:195px;border-width:28px}.cross{left:55px}.service-strip{grid-template-columns:1fr 1fr}.cards{gap:12px}.feature{padding:24px 18px 45px}.feature h3{font-size:28px}.leaders{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-item:last-child{grid-column:1/-1}.belief-block{gap:35px}}@media(max-width:600px){.wrap{padding-left:23px;padding-right:23px}.topbar{font-size:9px}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:70px;margin-top:22px}.hero p{font-size:16px}.hero .eyebrow{font-size:9px}.art{height:330px;border-radius:150px 150px 3px 3px;margin-top:18px}.arch{left:70px;height:280px;width:190px}.art-sun{width:120px;height:120px}.cross{top:55px}.service-strip{gap:20px;padding-top:25px;padding-bottom:25px}.service-strip a{grid-column:1/-1}.service-strip strong{font-size:22px}.service-strip h2{font-size:27px}.editorial{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}h2{font-size:41px}.large-copy{font-size:20px}.cards{grid-template-columns:1fr}.feature{min-height:210px}.feature h3{font-size:32px;margin:22px 0 10px}.explore{padding-bottom:50px}.visit-band{display:block;padding-top:35px;padding-bottom:35px}.visit-band .button{margin-top:20px}.visit-band h2{font-size:35px}.footer-grid{grid-template-columns:1fr;gap:20px}.copyright{display:block}.copyright span{display:block;margin-top:5px}.page-intro{padding-top:40px;padding-bottom:35px}h1{font-size:56px}.lede{font-size:16px}.two-col,.belief-block,.media-state,.contact-grid{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:45px}.panel{padding:27px}.panel h2{font-size:36px}.leaders{grid-template-columns:1fr;padding-top:35px;gap:15px}.leader{min-height:140px}.leader h2{margin-bottom:12px}.belief-symbol{font-size:110px;padding:15px;max-width:270px;width:100%;margin:auto}.contact-item:last-child{grid-column:auto}.contact-item{border-bottom:1px solid var(--line);padding-bottom:20px}.narrow{padding-bottom:50px}.access-note h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Requested navy header and bright yellow navigation */
.header{background:#142b45;max-width:none;padding-left:max(30px,calc((100vw - 1144px)/2));padding-right:max(30px,calc((100vw - 1144px)/2))}
.header .brand,.header .nav a,.header .menu-toggle{color:#ffeb00}
.header .nav a[aria-current]{border-bottom-color:#ffeb00}
.header .nav .nav-visit{background:#ffeb00;color:#142b45}.header .nav a:hover{text-decoration:underline}
.header .menu-toggle{border-color:#ffeb00}.header :focus-visible{outline-color:#ffeb00}
@media(max-width:850px){.header .nav{background:#142b45}}
@media(max-width:600px){.header{padding-left:23px;padding-right:23px}}

/* Larger typography with responsive reflow */
body {font-size:1.125rem}
.lede {font-size:1.25rem}
.page-intro h1 {font-size:clamp(2.75rem,5vw,4.75rem);font-weight:700}
h2 {font-size:clamp(2.25rem,4vw,3.5rem)}
.header .nav a {font-size:1rem}
.header .brand small,.topbar {font-size:.75rem}
.eyebrow,.number {font-size:.8125rem}
.button,.text-link,.inline-links,.service-strip a {font-size:1rem}
.feature p,details p,.notice,.leader p,.schedule p,footer p,.footer-grid {font-size:1rem}
.service-strip span:not(.eyebrow),.small,.copyright {font-size:.875rem}
.welcome-list {padding-inline-start:1.4em;margin-bottom:1.5rem}
@media(max-width:1140px){
 .header {min-height:90px;position:relative}
 .menu-toggle {display:block}
 .nav {display:none;position:absolute;top:100%;inset-inline:0;padding:24px;background:#142b45;z-index:20;align-items:stretch;flex-direction:column}
 .nav.open {display:flex}
 .nav a {display:block;padding:8px}
 .nav-menu {flex-direction:column;align-items:stretch}
}
@media(max-width:760px){
 .hero-grid {grid-template-columns:1fr}
 .hero h1 {font-size:clamp(2.2rem,7vw,3.5rem)}
}

.upcoming-events {padding-block:2.5rem}
.upcoming-events h2 {margin:0 0 1rem}
.event-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.event-card {background:#faf7f0;border:1px solid #deded7;border-top:4px solid #812b3e;padding:1.25rem}
.event-card h3 {font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 .6rem}
.event-card p {margin:0;color:var(--ink)}
@media(max-width:760px){.event-grid {grid-template-columns:1fr}}

.arrival {background:#f7fbfe;padding-block:clamp(2.5rem,7vw,6rem)}
.arrival-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);align-items:center}
.arrival h2 {margin:.5rem 0 1rem}
.arrival p {color:var(--ink)}
.arrival-details {display:grid;gap:.55rem;padding-inline-start:1.3rem;margin:1.5rem 0}
.arrival-details li::marker {color:#812b3e}
.arrival-actions {display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.arrival-map {width:100%;height:auto;aspect-ratio:4/3;display:block;border:0;background:#faf7f0}
.arrival-phone {background:#faf7f0;margin:1rem 0 0;padding:1rem;overflow-wrap:anywhere}
@media(max-width:760px){.arrival-grid {grid-template-columns:1fr}}

.church-overview {padding-bottom:clamp(2.5rem,6vw,5rem)}
.church-overview h2 {margin:.5rem 0 1.25rem}
.church-overview-intro {max-width:68ch;margin-bottom:2rem}
.church-overview-row {border-top:1px solid #aba8a3;display:grid;grid-template-columns:2fr 3fr;gap:1rem 2rem;padding-block:clamp(1.25rem,4vw,2.5rem)}
.church-overview-row h3 {margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}
.church-overview-row p {margin:0}
@media(max-width:640px){.church-overview-row {grid-template-columns:1fr;gap:.5rem}}

.service-strip ~ .editorial {
 background:#faf9f6;
 border-image:linear-gradient(#faf9f6,#faf9f6) fill 0 / 0 / 0 100vw;
}

.church-leaders {background:#f7fbfe;padding-block:clamp(2.5rem,6vw,5rem)}
.church-leaders-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.church-leaders h2 {margin:.5rem 0 1rem}
.church-leaders-list {list-style:none;padding:0;margin:0}
.church-leaders-list li {display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #a9bccb;min-height:6rem}
.church-leaders-list li:first-child {padding-top:0}
.church-leaders-list li:last-child {border-bottom:0}
.church-leaders-list img {display:block;width:76px;height:75px;object-fit:cover}
.church-leaders-list h3 {font-size:clamp(1.35rem,2.5vw,2rem);margin:0}
.church-leaders-list p {margin:.2rem 0 0}
@media(max-width:760px){.church-leaders-layout {grid-template-columns:1fr}}

.visit-gatherings,.visit-location {background:#faf9f6;padding-block:clamp(2.5rem,6vw,5rem)}
.visit-gatherings {background:#f7fbfe}
.visit-gatherings-intro {text-align:center;margin-bottom:clamp(1.5rem,4vw,3rem)}
.visit-gatherings-intro p {max-width:66ch;margin-inline:auto}
.visit-gatherings h2,.visit-location h2 {margin:.5rem 0 1rem}
.visit-gatherings-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.visit-gathering {border-top:2px solid var(--navy);padding:1.25rem .25rem}
.visit-gathering-featured {background:#f1f8fe;padding-inline:1.25rem}
.visit-gathering h3 {font-size:clamp(1.5rem,2.6vw,2rem);margin:.5rem 0}
.visit-gathering p {margin:.5rem 0 0}
.visit-location {border-top:1px solid #d9dde0}
.visit-location-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.visit-arrival-details dt {border-top:1px solid #a9b3bd;padding-top:.75rem;font-weight:700}
.visit-arrival-details dd {margin:.5rem 0 1rem}
@media(max-width:760px){.visit-gatherings-grid,.visit-location-grid {grid-template-columns:1fr}.visit-location .arrival-map {grid-row:2}}

.about-reference {background:#fff;padding-block:clamp(2rem,5vw,4rem)}
.about-reference + .about-reference {border-top:1px solid #deded7}
.about-reference h2 {margin:.5rem 0 1rem}
.about-reference h3 {font-size:clamp(1.4rem,2.5vw,2rem);margin:1rem 0 .5rem}
.about-reference-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,4vw,4rem)}
.about-reference figure {margin:1.5rem 0 0}
.about-reference figure img {display:block;width:100%;height:auto}
.about-reference figcaption {font-size:1rem;margin-top:.6rem;color:var(--muted)}
.about-leader {border-top:2px solid var(--navy);padding-top:1rem}
.about-leader span {display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#f1f8fe;color:var(--navy);font-weight:700}
.about-leader p,.about-belief-grid p {margin:.5rem 0}
#about-baptist-beliefs {border-bottom:1px solid #a9b3bd;padding-bottom:.75rem}
.about-belief-grid {border-top:1px solid #a9b3bd;margin-top:1.5rem;padding-top:.75rem}
@media(max-width:760px){.about-reference-grid {grid-template-columns:1fr}}

.nav-menu{display:flex;list-style:none;gap:21px;padding:0;margin:0;align-items:center}.nav-menu .current-menu-item>a{border-bottom:2px solid #ffeb00}.custom-logo{max-width:180px;max-height:65px;width:auto;height:auto}.wp-page-content{padding-top:40px;padding-bottom:40px}@media(max-width:850px){.nav-menu{flex-direction:column;align-items:stretch;gap:8px}}

.sermon-explore,.contact-message {background:#fff6f8;padding-block:clamp(2.5rem,6vw,5rem)}
.sermon-explore h2 {margin:.5rem 0 1rem}
.sermon-explore a {text-decoration:underline;text-underline-offset:.2em}
.sermon-explore-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,5vw,4rem);margin-top:2rem}
.sermon-explore-grid h3 {margin:.5rem 0}

.contact-message-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,5vw,4rem)}
.contact-message h2,.contact-message h3 {margin:0 0 .75rem}
.contact-message-phone {font-size:clamp(1.65rem,3vw,2.5rem);font-weight:700;text-decoration:underline;text-underline-offset:.15em}

.home-sermons,.home-sunday {padding-block:clamp(3rem,8vw,7rem)}
.home-sermons {background:#fff6f8}
.home-sermons-grid {display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(1rem,5vw,4rem)}
.home-sermons h2,.home-sunday h2 {font-size:clamp(2.25rem,5vw,4.75rem);margin:.4rem 0 0}
.home-sunday {background:var(--navy);color:#fff;text-align:center}
.home-sunday h2,.home-sunday .eyebrow {color:inherit}
.home-sunday p {color:#fff;max-width:64ch;margin:1.5rem auto 0}
.home-sunday-actions,.home-sunday-welcome,.home-sunday-details {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin:2rem 0 0}
.home-sunday .button {background:#fff;color:var(--navy);border-color:#fff}
.home-sunday .button.secondary {background:transparent;color:#fff}
.home-sunday .button:hover {background:#fff6f8;color:var(--navy)}
.home-sunday-initials {display:flex;padding-left:.4rem}
.home-sunday-initials span {display:grid;place-items:center;width:2.75rem;height:2.75rem;border:2px solid var(--navy);border-radius:50%;background:#38516b;margin-left:-.4rem;font-weight:700}
.home-sunday-details {list-style:none;padding:0}
.home-sunday-details li::before {content:"✓";color:#ffeb00;margin-right:.4rem}
@media(max-width:760px){.home-sermons-grid {grid-template-columns:1fr}}

.study-hero,.study-topics,.study-resource {padding-block:clamp(3rem,7vw,6rem)}
.study-hero {background:var(--cream)}
.study-resource {background:#fff6f8}
.study-split {display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(1.5rem,6vw,5rem)}
.study-hero h1 {font-size:clamp(2.75rem,6vw,5rem);margin:.35rem 0 1rem}
.study-hero .lede,.study-intro {max-width:62ch}
.study-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.study-actions .button {max-width:100%;gap:.65rem}
.study-art {min-height:clamp(13rem,26vw,20rem);display:grid;place-items:center;background:var(--navy);color:#f0d4a1;border-radius:10rem 10rem .75rem .75rem}
.study-art span {display:grid;place-items:center;width:1.65em;height:1.65em;border:1px solid #b58a43;border-radius:50%;font-size:clamp(3rem,8vw,6rem);line-height:1}
.study-note {padding:clamp(1.35rem,4vw,2.5rem);background:#fff;border:1px solid #ead8dc;border-left:3px solid var(--gold)}
.study-card-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-top:2rem}
.study-card {padding:clamp(1.25rem,3vw,2rem);background:var(--cream);border-top:2px solid var(--gold)}
.study-topics h2,.study-resource h2 {margin:.45rem 0 1rem}
.study-card h3,.study-note h3 {margin:.45rem 0 .65rem}
.study-card p:last-child,.study-note p:last-child {margin-bottom:0}
@media(max-width:760px){.study-split {grid-template-columns:1fr}.study-art {min-height:12rem;max-width:26rem;width:100%;justify-self:center}}

.contact-message-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.agape-message-form fieldset {border:0;padding:0;margin:0;min-width:0}
.agape-form-legend {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.agape-form-row {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}
.agape-message-form label {display:block;margin-bottom:1rem;font-weight:700}
.agape-message-form input,.agape-message-form textarea {display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid #826b76;border-radius:.25rem;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.agape-message-form textarea {resize:vertical}
.agape-message-form .button {border:0}
.agape-message-form .button:disabled {background:#e8dfe3;color:#514650;cursor:default}
.agape-form-status {padding:.75rem 1rem;border-left:3px solid var(--gold);background:#fff}
@media(max-width:760px){.contact-message-grid {grid-template-columns:1fr}}

.visit-invitation {background:var(--navy);color:#fff;padding-block:clamp(3rem,8vw,7rem) clamp(4.5rem,10vw,9rem)}
.visit-invitation-intro {text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}
.visit-invitation .eyebrow,.visit-invitation-icon {color:#f0d4a1}
.visit-invitation h2,.visit-invitation h3,.visit-invitation p {color:inherit}
.visit-invitation h2 {font-size:clamp(2.35rem,5vw,4.5rem);margin:.5rem 0 1.25rem}
.visit-invitation h2 span {text-decoration:underline;text-decoration-color:#f0d4a1;text-decoration-thickness:.06em;text-underline-offset:.14em}
.visit-invitation-intro p {max-width:65ch;margin-inline:auto}
.visit-invitation-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:clamp(1rem,3vw,2rem)}
.visit-invitation-card {background:#233d59;border-top:2px solid #b58a43;padding:clamp(1.5rem,4vw,3rem)}
.visit-invitation-icon {display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid currentColor;font-size:1.5rem}
.visit-invitation h3 {margin:.75rem 0 .5rem}
.visit-invitation-card .button {background:#f0d4a1;color:var(--navy);border:1px solid #f0d4a1}
.visit-invitation-card .button.secondary {background:transparent;color:#fff}
.visit-invitation-card .button:hover {background:#fff;color:var(--navy)}
.visit-invitation-card .button:focus-visible {outline-color:#fff}
.visit-invitation-card .small {color:#e0e9f3;margin-bottom:0}

.brand-logo {display:block;flex:none;width:45px;height:45px;padding:3px;object-fit:contain;background:#fff}

.contact-intro,
.contact-message,
.study-hero,
.study-topics,
.study-resource,
.sermon-explore,
.study-resource + .visit-location {border-bottom:1px solid var(--line)}
.page-intro .lede,.study-hero .lede,.access-note p {color:#000000}

.leader-profile {display:flex;align-items:center;gap:1rem;margin-top:1rem}
.leader-profile img {flex:none;width:76px;height:75px;object-fit:cover;border-radius:5px}
.leader-profile > div {min-width:0}
.leader-profile h2,.leader-profile h3 {font-size:1.625rem;margin:0;overflow-wrap:anywhere}
.leader-profile p {margin:.3rem 0 0}

.contact-location {display:grid;grid-template-columns:minmax(0,1fr);background:#f1f8fe}
.contact-location-map,.contact-location-overlay {grid-area:1 / 1}
.contact-location-map {display:block;width:100%;height:100%;border:0}
.contact-location-overlay {width:100%;align-self:center;z-index:1;padding-block:clamp(8rem,15vw,13rem) 5rem;pointer-events:none}
.contact-location-panel {padding:clamp(1.5rem,4vw,3rem);background:var(--navy);color:#fff;pointer-events:auto}
.contact-location-panel h2,.contact-location-panel p {color:inherit}
.contact-location-panel h2 {margin:.5rem 0 1rem}
.contact-location-panel .eyebrow {color:#f0d4a1}
.contact-location-panel ul {padding-left:1.25rem}
.contact-location-panel .button {background:#f0d4a1;color:var(--navy)}
.contact-location-panel .button:hover {background:#fff}
.contact-location-panel .button:focus-visible {outline-color:#fff}
@media(max-width:760px){
    .contact-location-map,.contact-location-overlay {grid-area:auto}
    .contact-location-map {height:18rem}
    .contact-location-overlay {padding-block:1.25rem}
}

.about-leader .leader-profile {margin-top:0}

.home-sunday + .explore,
.visit-invitation + .narrow,
.church-overview {padding-block-start:clamp(1rem,2.5vw,2.25rem)}

.sermon-channel-card {display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);background:var(--navy);color:#fff;border-top:3px solid var(--gold);border-radius:.5rem;text-decoration:none}
.sermon-channel-card:hover {background:#233d59}
.sermon-channel-card:focus-visible {outline:3px solid var(--navy);outline-offset:4px}
.sermon-channel-label {color:#f0d4a1;font-size:.8125rem;font-weight:700;letter-spacing:2px}
.sermon-channel-play {display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:.5rem 0;border:1px solid #f0d4a1;border-radius:50%;color:#f0d4a1}
.sermon-channel-card strong {font:2rem/1.05 'Libre Caslon Display',Georgia,serif}
.sermon-channel-card > span:last-child {text-decoration:underline;text-underline-offset:.2em}
.sermon-explore .study-actions .button {text-decoration:none}

@media(min-width:1240px){
    .visit-band.wrap {max-width:none;padding-inline:calc((100% - 1144px)/2)}
}

footer.wrap {max-width:none;background:var(--navy)}
footer,
footer p,
footer .eyebrow,
footer .brand,
footer .copyright {color:#ffeb00}
footer .footer-grid,footer .copyright {max-width:1144px;margin-inline:auto}
footer .copyright {border-top-color:#5c7084}
footer a:focus-visible {outline-color:#ffeb00}
footer .footer-grid,footer p {font-size:1.1875rem}
footer .brand strong {font-size:2.25rem}
footer .brand small,footer .eyebrow {font-size:.875rem}
footer .copyright {font-size:1.0625rem}
