/* ══════════════════════════════════════════
   CSS VARIABLES & RESET
══════════════════════════════════════════ */
:root {
  --maroon: #4a1528;
  --maroon-dark: #330f1c;
  --gold: #c9a84c;
  --gold-light: #e8d08a;
  --cream: #faf7f2;
  --warm-white: #fff9f0;
  --charcoal: #2c2c2c;
  --gray: #7a7a7a;
  --border: rgba(201,168,76,0.3);
  --shadow: 0 8px 40px rgba(74,21,40,0.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* TOP BAR */
.top-bar{background:var(--maroon-dark);color:var(--gold-light);font-size:.75rem;letter-spacing:.07em;padding:7px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.top-bar a{color:var(--gold-light);transition:color .2s}
.top-bar a:hover{color:#fff}

/* HEADER / NAV */
header{background:var(--warm-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:999;box-shadow:0 2px 20px rgba(74,21,40,0.08)}
nav{max-width:1240px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:74px}
.logo-wrap{display:flex;align-items:center;gap:13px;text-decoration:none}
.logo-icon{width:42px;height:42px;background:var(--maroon);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon svg{width:24px;height:24px;fill:var(--gold)}
.logo-text h1{font-family:'Cinzel',serif;font-size:.88rem;font-weight:600;color:var(--maroon);letter-spacing:.05em;line-height:1.2}
.logo-text span{font-family:'Lato',sans-serif;font-size:.66rem;color:var(--gray);letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;list-style:none;align-items:center}
.nav-links>li{position:relative}
.nav-links>li>a{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);padding:10px 13px;display:block;transition:color .2s;cursor:pointer}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--maroon)}
.dropdown{position:absolute;top:100%;left:0;background:var(--warm-white);border:1px solid var(--border);border-top:2px solid var(--gold);min-width:200px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:500;list-style:none}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li a{display:block;padding:10px 16px;font-size:.78rem;color:var(--charcoal);border-bottom:1px solid rgba(0,0,0,.05);transition:all .15s}
.dropdown li a:hover{background:var(--cream);color:var(--maroon);padding-left:22px}
.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--maroon);display:block;transition:.3s}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--maroon);z-index:2000;flex-direction:column;padding:24px;overflow-y:auto}
.mobile-menu.open{display:flex}
.mob-close{align-self:flex-end;background:none;border:none;color:var(--gold);font-size:2rem;cursor:pointer;margin-bottom:20px}
.mob-links{list-style:none}
.mob-links li{border-bottom:1px solid rgba(201,168,76,.1)}
.mob-links li a{display:block;padding:13px 0;color:#fff;font-family:'Cinzel',serif;font-size:.92rem;text-decoration:none}
.mob-links li a:hover{color:var(--gold)}
.mob-links .sub a{padding-left:18px;font-family:'Lato',sans-serif;font-size:.82rem;color:rgba(255,255,255,.6)}

/* BUTTONS */
.btn-primary{background:var(--gold);color:var(--maroon);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:13px 30px;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--gold);transition:all .25s;cursor:pointer;text-decoration:none}
.btn-primary:hover{background:transparent;color:var(--gold)}
.btn-outline{background:transparent;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:13px 30px;border:2px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;text-decoration:none}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-dark{background:var(--maroon);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:13px 30px;border:2px solid var(--maroon);display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;text-decoration:none}
.btn-dark:hover{background:transparent;color:var(--maroon)}

/* SECTION HELPERS */
.section{padding:88px 40px}
.section-inner{max-width:1240px;margin:0 auto}
.section-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:10px}
.section-label::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.section-title{font-family:'Cinzel',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:var(--maroon);line-height:1.25;margin-bottom:14px}
.section-sub{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gray);line-height:1.8;max-width:560px}

/* PAGE BANNER */
.page-banner{background:var(--maroon);padding:70px 40px;position:relative;overflow:hidden}
.page-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.04) 1px,transparent 1px);background-size:38px 38px}
.page-banner-inner{max-width:1240px;margin:0 auto;position:relative}
.page-banner-tag{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.page-banner-tag::before{content:'';width:28px;height:1px;background:var(--gold);display:block}
.page-banner h2{font-family:'Cinzel',serif;font-size:clamp(1.8rem,4vw,3rem);color:#fff;font-weight:400;max-width:600px;line-height:1.2;margin-bottom:12px}
.page-banner-verse{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,.65);max-width:600px;line-height:1.7}
.page-banner-ref{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:5px}

/* BREADCRUMB */
.breadcrumb{background:var(--warm-white);border-bottom:1px solid var(--border);padding:12px 40px}
.breadcrumb-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--gray);flex-wrap:wrap}
.breadcrumb a{color:var(--maroon);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{color:var(--border)}

/* SERVICE BAND */
.svc-band{background:var(--maroon);padding:48px 40px}
.svc-band-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
.svc-band h3{font-family:'Cinzel',serif;font-size:1.35rem;color:#fff;font-weight:400}
.svc-band h3 span{display:block;font-family:'Lato',sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.svc-times{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.svc-item{text-align:center}
.svc-item .day{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.svc-item .time{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:#fff}
.svc-item .name{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:2px}
.svc-div{width:1px;background:rgba(255,255,255,.12);height:48px}

/* ABOUT SECTION */
.about-sec{background:var(--warm-white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:56px}
.about-img-wrap{position:relative}
.about-img-main{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.about-img-accent{position:absolute;bottom:-28px;right:-28px;width:52%;aspect-ratio:1;object-fit:cover;border:5px solid var(--warm-white);box-shadow:var(--shadow)}
.about-deco{position:absolute;top:-14px;left:-14px;width:60px;height:60px;border:2px solid var(--gold);opacity:.45}
.about-text{padding-left:16px}
.about-text p{font-size:.94rem;line-height:1.85;color:#555;margin-bottom:16px}
.about-text p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:1.18rem;color:var(--charcoal);line-height:1.75}
.milestones{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.milestone{border-left:3px solid var(--gold);padding:10px 14px;background:var(--cream)}
.milestone-yr{font-family:'Cinzel',serif;font-size:.95rem;color:var(--maroon);font-weight:600}
.milestone-d{font-size:.78rem;color:var(--gray);margin-top:3px;line-height:1.5}

/* SCRIPTURE */
.scripture{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 40px;text-align:center}
.scripture-orn{font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--gold);opacity:.22;line-height:1;margin-bottom:8px}
.scripture blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,3.5vw,2.4rem);color:var(--maroon);max-width:800px;margin:0 auto 14px;line-height:1.45;font-weight:300}
.scripture cite{font-family:'Lato',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-style:normal}

/* MINISTRIES */
.min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:56px;border:1px solid var(--border)}
.min-card{background:var(--warm-white);padding:38px 30px;transition:all .3s;cursor:pointer;display:block;text-decoration:none;color:inherit}
.min-card:hover{background:var(--maroon)}
.min-card:hover .min-ico{background:rgba(201,168,76,.15)}
.min-card:hover .min-ico svg{fill:var(--gold)}
.min-card:hover .min-title{color:#fff}
.min-card:hover .min-desc{color:rgba(255,255,255,.62)}
.min-card:hover .min-link{color:var(--gold)}
.min-ico{width:50px;height:50px;background:rgba(74,21,40,.07);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s}
.min-ico svg{width:24px;height:24px;fill:var(--maroon);transition:fill .3s}
.min-title{font-family:'Cinzel',serif;font-size:.95rem;color:var(--maroon);margin-bottom:8px;font-weight:600;transition:color .3s}
.min-desc{font-size:.83rem;color:var(--gray);line-height:1.7;transition:color .3s}
.min-link{display:inline-block;margin-top:16px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700}

/* GALLERY */
.gal-sec{background:var(--warm-white)}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px;gap:8px;margin-top:48px}
.gal-item{overflow:hidden;position:relative;cursor:pointer}
.gal-item:first-child{grid-column:span 2;grid-row:span 2}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal-item:hover img{transform:scale(1.07)}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(74,21,40,.7),transparent);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:14px}
.gal-item:hover .gal-overlay{opacity:1}
.gal-overlay span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700}
.full-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:40px}
.full-gal-grid .gal-item{height:200px}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:3000;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lb-img{max-width:90vw;max-height:90vh;object-fit:contain}
.lb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;z-index:10}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:2rem;padding:12px 16px;cursor:pointer;transition:background .2s}
.lb-nav:hover{background:rgba(255,255,255,.25)}
.lb-prev{left:16px}
.lb-next{right:16px}

/* ABOUT PAGE */
.about-page-body{background:var(--warm-white)}
.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:48px}
.about-page-grid img{width:100%;object-fit:cover;box-shadow:var(--shadow);margin-bottom:16px}
.about-page-text h3{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--maroon);margin:28px 0 12px;font-weight:600}
.about-page-text p{font-size:.94rem;line-height:1.85;color:#555;margin-bottom:14px}
.about-page-text p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--charcoal);line-height:1.75}

/* VICAR */
.vicar-grid{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start;margin-top:48px}
.vicar-photo{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow);border-bottom:4px solid var(--gold)}
.vicar-msg p{font-size:.94rem;line-height:1.88;color:#555;margin-bottom:16px}
.vicar-msg p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--charcoal);line-height:1.75}
.vicar-sig{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}
.vicar-sig .name{font-family:'Cinzel',serif;font-size:1rem;color:var(--maroon);font-weight:600}
.vicar-sig .title{font-size:.8rem;color:var(--gray);margin-top:4px}

/* FORMER VICARS */
.vicars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.vicar-card{text-align:center}
.vicar-card-photo{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow);margin-bottom:14px;border-bottom:3px solid var(--gold)}
.vicar-card-name{font-family:'Cinzel',serif;font-size:.88rem;color:var(--maroon);font-weight:600}
.vicar-card-tenure{font-size:.78rem;color:var(--gray);margin-top:5px;line-height:1.5}

/* CONTENT BODY */
.content-sec{background:var(--warm-white)}
.content-body{max-width:900px;margin:48px auto 0}
.content-body p{font-size:.94rem;line-height:1.85;color:#555;margin-bottom:16px}
.content-body p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--charcoal);line-height:1.75}
.styled-table{width:100%;border-collapse:collapse;margin:32px 0;box-shadow:var(--shadow)}
.styled-table thead{background:var(--maroon);color:#fff}
.styled-table thead th{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;text-align:left;font-weight:400}
.styled-table tbody tr{border-bottom:1px solid rgba(201,168,76,.12)}
.styled-table tbody tr:hover{background:rgba(74,21,40,.03)}
.styled-table tbody td{padding:13px 20px;font-size:.9rem;color:var(--charcoal)}
.styled-table tbody td:first-child{font-weight:700;color:var(--maroon);min-width:200px}

/* MINISTRY PAGES */
.ministry-body{background:var(--warm-white)}
.min-page-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start;margin-top:48px}
.min-page-text h3{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--maroon);margin:24px 0 10px;font-weight:600}
.min-page-text p{font-size:.94rem;line-height:1.85;color:#555;margin-bottom:14px}
.min-page-text p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--charcoal);line-height:1.75}
.min-page-text ul{list-style:none;margin:16px 0}
.min-page-text ul li{font-size:.92rem;color:#555;padding:8px 0 8px 24px;border-bottom:1px solid rgba(201,168,76,.12);position:relative}
.min-page-text ul li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:.6rem;top:11px}
.min-sidebar img{width:100%;object-fit:cover;box-shadow:var(--shadow);margin-bottom:20px;border-bottom:3px solid var(--gold)}
.officers-box{background:var(--cream);border:1px solid var(--border);padding:28px}
.officers-box h4{font-family:'Cinzel',serif;font-size:.88rem;color:var(--maroon);letter-spacing:.08em;margin-bottom:16px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:10px}
.officer-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.1)}
.officer-row:last-child{border-bottom:none}
.officer-role{font-size:.78rem;color:var(--gray)}
.officer-name{font-size:.85rem;color:var(--maroon);font-weight:700;text-align:right;max-width:55%}

/* CONTACT */
.contact-sec{background:var(--maroon);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:48px}
.c-item{display:flex;gap:16px;margin-bottom:26px;align-items:flex-start}
.c-icon{width:40px;height:40px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-icon svg{width:17px;height:17px;fill:var(--gold)}
.c-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.c-val{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.6}
.form-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);padding:34px}
.form-wrap h4{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--gold);margin-bottom:22px;font-weight:400}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{margin-bottom:12px}
.form-group label{display:block;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:5px}
.form-group input,.form-group textarea,.form-group select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.25);color:#fff;padding:11px 13px;font-family:'Lato',sans-serif;font-size:.87rem;outline:none;transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.28)}
.form-group textarea{resize:vertical;min-height:86px}
.btn-submit{width:100%;background:var(--gold);color:var(--maroon);font-family:'Lato',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:13px;border:none;cursor:pointer;transition:all .25s;margin-top:4px}
.btn-submit:hover{background:var(--gold-light)}

/* PRAYER REQUEST */
.pr-page{background:var(--warm-white)}
.pr-form-wrap{max-width:700px;margin:48px auto 0;padding:48px;background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow)}
.pr-form-wrap .section-label{margin-bottom:8px}
.pr-form-wrap h3{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--maroon);margin-bottom:8px;font-weight:400}
.pr-form-wrap p{font-size:.9rem;color:var(--gray);margin-bottom:28px;line-height:1.7}
.pr-form-wrap .form-group label{color:var(--maroon)}
.pr-form-wrap .form-group input,.pr-form-wrap .form-group textarea,.pr-form-wrap .form-group select{background:#fff;border:1px solid rgba(74,21,40,.2);color:var(--charcoal)}
.pr-form-wrap .form-group input:focus,.pr-form-wrap .form-group textarea:focus{border-color:var(--gold)}
.pr-form-wrap .form-group input::placeholder,.pr-form-wrap .form-group textarea::placeholder{color:#bbb}
.pr-submit{width:100%;background:var(--maroon);color:#fff;font-family:'Lato',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px;border:none;cursor:pointer;transition:all .25s;margin-top:6px}
.pr-submit:hover{background:var(--maroon-dark)}

/* MTC HISTORY */
.mtc-body{background:var(--warm-white)}
.mtc-grid{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start;margin-top:48px}
.mtc-text p{font-size:.94rem;line-height:1.88;color:#555;margin-bottom:16px}
.mtc-text p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--charcoal);line-height:1.75}
.mtc-sidebar img{width:100%;box-shadow:var(--shadow);border-bottom:3px solid var(--gold)}
.mtc-fact-box{background:var(--cream);border:1px solid var(--border);padding:24px;margin-top:20px}
.mtc-fact-box h4{font-family:'Cinzel',serif;font-size:.88rem;color:var(--maroon);letter-spacing:.08em;margin-bottom:14px;font-weight:600}
.mtc-fact{padding:8px 0;border-bottom:1px solid rgba(201,168,76,.12)}
.mtc-fact:last-child{border-bottom:none}
.mtc-fact-l{font-size:.72rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em}
.mtc-fact-v{font-size:.88rem;color:var(--charcoal);font-weight:700;margin-top:2px}

/* FOOTER */
footer{background:#1a0a12;padding:56px 40px 0}
.footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(201,168,76,.12)}
.footer-brand .f-logo{font-family:'Cinzel',serif;font-size:.95rem;color:var(--gold-light);margin-bottom:12px}
.footer-brand p{font-size:.8rem;color:rgba(255,255,255,.42);line-height:1.7;max-width:260px}
.footer-col h5{font-family:'Lato',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:700}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:.8rem;color:rgba(255,255,255,.47);transition:color .2s;display:block;text-decoration:none}
.footer-col ul li a:hover{color:var(--gold-light)}
.footer-bottom{max-width:1240px;margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:.73rem;color:rgba(255,255,255,.28)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:1024px){
  .about-grid,.about-page-grid,.min-page-grid,.mtc-grid,.vicar-grid{grid-template-columns:1fr}
  .about-img-accent{display:none}
  .about-text{padding-left:0}
  .min-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
  .svc-band-inner{grid-template-columns:1fr;gap:22px;text-align:center}
  .svc-div{display:none}
  .svc-times{justify-content:center}
  .vicars-grid{grid-template-columns:repeat(2,1fr)}
  .gal-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .gal-item:first-child{grid-column:span 2;grid-row:span 1;height:260px}
  .gal-item{height:180px}
  .full-gal-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .min-sidebar{display:none}
}
@media(max-width:768px){
  .section,.svc-band,.page-banner,.breadcrumb{padding-left:20px;padding-right:20px}
  .top-bar{display:none}
  nav{padding:0 20px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .about-grid{gap:36px}
  .milestones{grid-template-columns:1fr}
  .min-grid{grid-template-columns:1fr}
  .gal-grid,.full-gal-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .gal-item,.gal-item:first-child{grid-column:span 1;height:160px}
  footer{padding:36px 20px 0}
  .footer-inner{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .vicars-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{gap:36px}
  .form-row{grid-template-columns:1fr}
  .pr-form-wrap{padding:28px 20px}
}
