/* ═══════════════════════════════════════════════════════════
   Bethel MTC — shared stylesheet · REDESIGN (warm editorial)
   Palette: paper / forest green / clay / brass
   Type: Fraunces (display) + DM Sans (body)
   Class names kept identical to the original for drop-in reskin.
═══════════════════════════════════════════════════════════ */
:root{
  --forest:#33422f; --forest-deep:#242f1e;
  --clay:#a8502e; --clay-deep:#8f4021;
  --brass:#a9812f; --brass-light:#c99a45;
  --paper:#f2ecdf; --paper-2:#eae0cd;
  --ink:#221f18; --ink-soft:#6a6153;
  /* legacy aliases — interior inline styles reference these */
  --navy:#33422f; --navy-dark:#242f1e;
  --gold:#a9812f; --gold-light:#c99a45;
  --cream:#f2ecdf; --warm-white:#f6f1e6;
  --charcoal:#221f18; --gray:#6a6153;
  --border:rgba(169,129,47,.30);
  --shadow:0 18px 44px rgba(34,31,24,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:400;color:var(--forest);letter-spacing:-.01em;line-height:1.12}

/* TOP BAR */
.top-bar{background:var(--forest-deep);color:rgba(242,236,223,.72);font-size:.72rem;letter-spacing:.05em;padding:9px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.top-bar a{color:var(--brass);transition:color .2s}
.top-bar a:hover{color:#fff}

/* HEADER / NAV */
/* nav-placeholder must not create a containing block, or the sticky header
   would be trapped inside it and scroll away. display:contents fixes that. */
#nav-placeholder{display:contents}
header{background:rgba(242,236,223,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:999}
nav{max-width:1200px;margin:0 auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;height:78px}
.logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon img{width:46px;height:46px;object-fit:contain;display:block}
.logo-text h1{font-family:'Fraunces',serif;font-size:1.32rem;font-weight:600;color:var(--forest);letter-spacing:0;line-height:.95}
.logo-text span{font-family:'DM Sans',sans-serif;font-size:.58rem;color:var(--clay);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.nav-links{display:flex;list-style:none;align-items:center;gap:2px}
.nav-links>li{position:relative}
.nav-links>li>a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:10px 14px;display:block;transition:color .2s;cursor:pointer}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--clay)}
.dropdown{position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--border);border-radius:3px;min-width:210px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:500;list-style:none;padding:7px}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li a{display:block;padding:9px 13px;font-size:.82rem;color:var(--ink);border-radius:2px;transition:all .15s}
.dropdown li a:hover{background:var(--paper-2);color:var(--clay);padding-left:17px}
.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--forest);display:block;transition:.3s;border-radius:2px}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--forest);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(--brass);font-size:2rem;cursor:pointer;margin-bottom:20px}
.mob-links{list-style:none}
.mob-links li{border-bottom:1px solid rgba(242,236,223,.12)}
.mob-links li a{display:block;padding:13px 0;color:var(--paper);font-family:'Fraunces',serif;font-size:1rem;text-decoration:none}
.mob-links li a:hover{color:var(--brass)}
.mob-links .sub a{padding-left:18px;font-family:'DM Sans',sans-serif;font-size:.82rem;color:rgba(242,236,223,.6)}
.mob-directory-btn{display:block;margin-bottom:18px;padding:12px 18px;background:var(--clay);color:#fff!important;font-family:'DM Sans',sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-decoration:none;border-radius:3px;text-align:center;transition:background .2s}
.mob-directory-btn:hover{background:var(--clay-deep)}

/* BUTTONS */
.btn-primary{background:var(--clay);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--clay);border-radius:2px;transition:all .25s;cursor:pointer;text-decoration:none}
.btn-primary:hover{background:var(--clay-deep);border-color:var(--clay-deep);transform:translateY(-2px)}
.btn-dark{background:var(--forest);color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border:1.5px solid var(--forest);border-radius:2px;display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;text-decoration:none}
.btn-dark:hover{background:var(--forest-deep);border-color:var(--forest-deep);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border:1.5px solid rgba(242,236,223,.4);border-radius:2px;display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;text-decoration:none}
.btn-outline:hover{background:var(--paper);color:var(--forest);border-color:var(--paper)}

/* SECTION HELPERS */
.section{padding:96px 40px}
.section-inner{max-width:1200px;margin:0 auto}
.section-label{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.section-label::before{content:'';display:block;width:26px;height:1px;background:var(--clay)}
.section-title{font-family:'Fraunces',serif;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;color:var(--forest);line-height:1.1;margin-bottom:14px}
.section-sub{font-family:'DM Sans',sans-serif;font-size:1.02rem;color:var(--ink-soft);line-height:1.7;max-width:580px}

/* PAGE BANNER */
.page-banner{background:var(--forest);padding:44px 40px;position:relative;overflow:hidden}
.page-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(169,129,47,.10) 1.1px,transparent 1.1px);background-size:34px 34px}
.page-banner::after{content:'';position:absolute;top:-26px;right:-40px;width:240px;height:230px;border:1px solid rgba(169,129,47,.22);border-radius:0}
.page-banner-inner{max-width:1200px;margin:0 auto;position:relative}
.page-banner-tag{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.page-banner-tag::before{content:'';width:26px;height:1px;background:var(--brass);display:block}
.page-banner h2{font-family:'Fraunces',serif;font-size:clamp(2.1rem,4.4vw,3.4rem);color:var(--paper);font-weight:400;max-width:640px;line-height:1.08;margin-bottom:14px}
.page-banner-verse{font-family:'Fraunces',serif;font-style:italic;font-size:1.15rem;color:rgba(242,236,223,.8);max-width:600px;line-height:1.6}
.page-banner-ref{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-top:8px}

/* BREADCRUMB */
.breadcrumb{background:var(--paper);border-bottom:1px solid var(--border);padding:13px 40px}
.breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ink-soft);flex-wrap:wrap}
.breadcrumb a{color:var(--clay);transition:color .2s}
.breadcrumb a:hover{color:var(--clay-deep)}
.breadcrumb .sep{color:var(--border)}

/* SERVICE BAND */
.svc-band{background:var(--forest);padding:52px 40px}
.svc-band-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
.svc-band h3{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--paper);font-weight:400}
.svc-band h3 span{display:block;font-family:'DM Sans',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}
.svc-times{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.svc-item{text-align:center}
.svc-item .day{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:4px}
.svc-item .time{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--paper)}
.svc-item .name{font-size:.72rem;color:rgba(242,236,223,.55);margin-top:2px}
.svc-div{width:1px;background:rgba(242,236,223,.14);height:48px}

/* ABOUT SECTION */
.about-sec{background:var(--paper)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:52px}
.about-img-wrap{position:relative}
.about-img-main{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow);border-radius:3px}
.about-img-accent{position:absolute;bottom:-28px;right:-28px;width:52%;aspect-ratio:1;object-fit:cover;border:6px solid var(--paper);box-shadow:var(--shadow);border-radius:3px}
.about-deco{position:absolute;top:-14px;left:-14px;width:60px;height:60px;border:2px solid var(--brass);opacity:.5}
.about-text{padding-left:16px}
.about-text p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:16px}
.about-text p:first-of-type{font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--forest);line-height:1.5}
.milestones{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.milestone{border-left:3px solid var(--clay);padding:12px 16px;background:var(--paper-2)}
.milestone-yr{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--clay);font-weight:500}
.milestone-d{font-size:.8rem;color:var(--ink-soft);margin-top:3px;line-height:1.5}

/* SCRIPTURE */
.scripture{background:var(--clay);padding:80px 40px;text-align:center}
.scripture-orn{font-family:'Fraunces',serif;font-size:4rem;color:rgba(242,236,223,.5);line-height:.5;margin-bottom:14px}
.scripture blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--paper);max-width:820px;margin:0 auto 18px;line-height:1.4;font-weight:400}
.scripture cite{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,236,223,.85);font-style:normal}

/* MINISTRIES (cards) */
.min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.min-card{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:34px 30px;transition:all .3s;cursor:pointer;display:block;text-decoration:none;color:inherit}
.min-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--clay)}
.min-ico{width:54px;height:54px;background:var(--paper-2);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s}
.min-ico svg{width:24px;height:24px;fill:var(--clay);transition:fill .3s}
.min-title{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--forest);margin-bottom:8px;font-weight:500;transition:color .3s}
.min-card:hover .min-title{color:var(--clay)}
.min-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.65;transition:color .3s}
.min-link{display:inline-block;margin-top:16px;font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}

/* GALLERY */
.gal-sec{background:var(--paper)}
.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;border-radius:3px}
.gal-item:first-child{grid-column:span 2;grid-row:span 2}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gal-item:hover img{transform:scale(1.07)}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(36,47,30,.72),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:.08em;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(20,25,16,.94);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(242,236,223,.14);border:none;color:#fff;font-size:2rem;padding:12px 16px;cursor:pointer;transition:background .2s}
.lb-nav:hover{background:rgba(242,236,223,.28)}
.lb-prev{left:16px}
.lb-next{right:16px}

/* ABOUT PAGE / prose */
.about-page-body,.content-sec,.ministry-body,.mtc-body,.about-sec{background:var(--paper)}
.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;border-radius:3px}
.about-page-text h3{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--forest);margin:28px 0 12px;font-weight:500}
.about-page-text p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:14px}
.about-page-text p:first-child{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--forest);line-height:1.5}

/* VICAR */
.vicar-grid{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start;margin-top:48px}
.vicar-photo{width:100%;height:auto;object-fit:cover;object-position:top;box-shadow:var(--shadow);border-radius:3px;display:block}
.vicar-msg p{font-size:1rem;line-height:1.85;color:var(--ink-soft);margin-bottom:16px}
.vicar-msg p:first-child{font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--forest);line-height:1.5}
.vicar-sig{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}
.vicar-sig .name{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--forest);font-weight:600}
.vicar-sig .title{font-size:.8rem;color:var(--clay);margin-top:4px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* 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-radius:3px}
.vicar-card-name{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--forest);font-weight:500}
.vicar-card-tenure{font-size:.78rem;color:var(--ink-soft);margin-top:5px;line-height:1.5}

/* CONTENT BODY + TABLE */
.content-body{max-width:900px;margin:48px auto 0}
.content-body p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:16px}
.content-body p:first-child{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--forest);line-height:1.5}
.styled-table{width:100%;border-collapse:collapse;margin:32px 0;box-shadow:var(--shadow);border-radius:3px;overflow:hidden}
.styled-table thead{background:var(--forest);color:var(--paper)}
.styled-table thead th{font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;text-align:left}
.styled-table tbody tr{border-bottom:1px solid var(--border)}
.styled-table tbody tr:hover{background:rgba(168,80,46,.05)}
.styled-table tbody td{padding:13px 20px;font-size:.9rem;color:var(--ink)}
.styled-table tbody td:first-child{font-weight:700;color:var(--forest);min-width:200px}

/* MINISTRY PAGES */
.min-page-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start;margin-top:48px}
.min-page-text h3{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--forest);margin:26px 0 10px;font-weight:500}
.min-page-text p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:14px}
.min-page-text p:first-child{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--forest);line-height:1.5}
.min-page-text ul{list-style:none;margin:16px 0}
.min-page-text ul li{font-size:.94rem;color:var(--ink-soft);padding:8px 0 8px 24px;border-bottom:1px solid var(--border);position:relative}
.min-page-text ul li::before{content:'';position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--clay)}
.min-sidebar img{width:100%;object-fit:cover;box-shadow:var(--shadow);margin-bottom:20px;border-radius:3px}
.officers-box{background:var(--paper-2);border:1px solid var(--border);padding:28px;border-radius:4px}
.officers-box h4{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--forest);margin-bottom:16px;font-weight:500;border-bottom:1px solid var(--border);padding-bottom:10px}
.officer-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}
.officer-row:last-child{border-bottom:none}
.officer-role{font-size:.78rem;color:var(--ink-soft)}
.officer-name{font-size:.85rem;color:var(--forest);font-weight:700;text-align:right;max-width:55%}

/* CONTACT */
.contact-sec{background:var(--forest);color:var(--paper)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:48px}
.c-item{display:flex;gap:16px;margin-bottom:26px;align-items:flex-start}
.c-icon{width:42px;height:42px;border:1px solid rgba(169,129,47,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3px}
.c-icon svg{width:17px;height:17px;fill:var(--brass)}
.c-label{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:4px}
.c-val{font-size:.9rem;color:rgba(242,236,223,.82);line-height:1.6}
.form-wrap{background:rgba(242,236,223,.06);border:1px solid rgba(169,129,47,.28);padding:34px;border-radius:4px}
.form-wrap h4{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--paper);margin-bottom:22px;font-weight:500}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{margin-bottom:12px}
.form-group label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:5px}
.form-group input,.form-group textarea,.form-group select{width:100%;background:rgba(242,236,223,.08);border:1px solid rgba(169,129,47,.28);color:var(--paper);padding:12px 13px;font-family:'DM Sans',sans-serif;font-size:.87rem;outline:none;transition:border-color .2s;border-radius:2px}
.form-group input:focus,.form-group textarea:focus{border-color:var(--brass)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(242,236,223,.3)}
.form-group textarea{resize:vertical;min-height:86px}
.btn-submit{width:100%;background:var(--clay);color:#fff;font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:14px;border:none;cursor:pointer;transition:all .25s;margin-top:4px;border-radius:2px}
.btn-submit:hover{background:var(--clay-deep)}

/* PRAYER REQUEST */
.pr-page{background:var(--paper)}
.pr-form-wrap{max-width:700px;margin:48px auto 0;padding:48px;background:var(--paper-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:4px}
.pr-form-wrap .section-label{margin-bottom:8px}
.pr-form-wrap h3{font-family:'Fraunces',serif;font-size:1.6rem;color:var(--forest);margin-bottom:8px;font-weight:500}
.pr-form-wrap p{font-size:.92rem;color:var(--ink-soft);margin-bottom:28px;line-height:1.7}
.pr-form-wrap .form-group label{color:var(--forest)}
.pr-form-wrap .form-group input,.pr-form-wrap .form-group textarea,.pr-form-wrap .form-group select{background:#fff;border:1px solid var(--border);color:var(--ink)}
.pr-form-wrap .form-group input:focus,.pr-form-wrap .form-group textarea:focus{border-color:var(--clay)}
.pr-form-wrap .form-group input::placeholder,.pr-form-wrap .form-group textarea::placeholder{color:#b3a892}
.pr-submit{width:100%;background:var(--forest);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:14px;border:none;cursor:pointer;transition:all .25s;margin-top:6px;border-radius:2px}
.pr-submit:hover{background:var(--forest-deep)}

/* MTC HISTORY */
.mtc-grid{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start;margin-top:48px}
.mtc-text p{font-size:.96rem;line-height:1.85;color:var(--ink-soft);margin-bottom:16px}
.mtc-text p:first-child{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--forest);line-height:1.5}
.mtc-sidebar img{width:100%;box-shadow:var(--shadow);border-radius:3px}
.mtc-fact-box{background:var(--paper-2);border:1px solid var(--border);padding:24px;margin-top:20px;border-radius:4px}
.mtc-fact-box h4{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--forest);margin-bottom:14px;font-weight:500}
.mtc-fact{padding:9px 0;border-bottom:1px solid var(--border)}
.mtc-fact:last-child{border-bottom:none}
.mtc-fact-l{font-size:.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}
.mtc-fact-v{font-size:.88rem;color:var(--forest);font-weight:700;margin-top:2px}

/* FOOTER */
footer{background:var(--ink);padding:70px 40px 0}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(242,236,223,.12)}
.footer-brand .f-logo{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--paper);margin-bottom:14px;font-weight:600}
.footer-brand p{font-size:.84rem;color:rgba(242,236,223,.5);line-height:1.7;max-width:280px}
.footer-col h5{font-family:'DM Sans',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-weight:700}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:.84rem;color:rgba(242,236,223,.55);transition:all .2s;display:block}
.footer-col ul li a:hover{color:var(--brass);padding-left:4px}
.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:.75rem;color:rgba(242,236,223,.4)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* 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:980px){
  .nav-links{display:none}
  .hamburger{display:flex}
}
@media(max-width:768px){
  .section,.svc-band,.page-banner,.breadcrumb,.scripture{padding-left:22px;padding-right:22px}
  .top-bar{display:none}
  nav{padding:0 20px;height:68px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .logo-text h1{font-size:1.05rem;line-height:1.05}
  .logo-text span{font-size:.52rem;letter-spacing:.14em}
  .logo-icon,.logo-icon img{width:40px;height:40px}
  .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:40px 22px 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 22px}
}
@media(max-width:400px){
  .logo-text h1{font-size:.92rem}
  .logo-text span{font-size:.48rem}
}
