
  :root{
    --green:#114c3a; --green-800:#0d3a2c; --green-700:#17553f; --green-600:#1e6349;
    --gold:#e0b34a; --gold-bright:#f4ce6d; --flame:#e31e27;
    --paper:#f7f4ee; --card:#ffffff; --ink:#23201a; --muted:#6b6459; --line:#e7ded0;
    --sans:'Mulish',system-ui,sans-serif; --serif:'Lora',Georgia,serif;
    --shadow-sm:0 1px 2px rgba(17,76,58,.06),0 4px 14px rgba(17,76,58,.05);
    --shadow:0 10px 30px -12px rgba(17,76,58,.28);
    --wrap:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
  h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--green)}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
    .lede{color:var(--muted);font-size:1.06rem;max-width:60ch}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:.95rem;padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s,color .15s;white-space:nowrap}
  .btn:hover{transform:translateY(-2px)}
  .btn-primary{background:var(--gold);color:var(--green-800);box-shadow:0 8px 20px -8px rgba(224,179,74,.7)}
  .btn-primary:hover{background:var(--gold-bright)}
  .btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.12)}
  .btn-outline{background:transparent;border-color:var(--green);color:var(--green)}
  .btn-outline:hover{background:var(--green);color:#fff}

  /* TOP BAR */
  .topbar{background:var(--green-800);color:#d9e5df;font-size:.82rem;font-weight:500}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
  .topbar a{display:inline-flex;align-items:center;gap:7px}
  .topbar .tb-left{display:flex;gap:22px;flex-wrap:wrap}
  .topbar .tb-right{color:var(--gold-bright);font-weight:600}
  .topbar svg{width:14px;height:14px;opacity:.85}

  /* HEADER */
  header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
  .brand{display:flex;align-items:center;gap:12px}
  .brand img{width:54px;height:54px;border-radius:12px;background:#fff;padding:2px;box-shadow:var(--shadow-sm)}
  .brand>span{line-height:1.02;display:inline-block}
  .brand .bn{font-family:var(--serif);font-weight:700;font-size:1.06rem;color:var(--green)}
  .brand .bs{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
  .nav-links{display:flex;align-items:center;gap:26px}
  .nav-links a{font-weight:600;font-size:.95rem;color:var(--ink);position:relative;padding:4px 0}
  .nav-links a:hover{color:var(--green)}
  .nav-links a.active{color:var(--green)}
  .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);border-radius:2px}
  .nav-cta{display:flex;align-items:center;gap:12px}
  .nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .nav-toggle span{width:24px;height:2px;background:var(--green);border-radius:2px;transition:.2s}

  /* HERO */
  .hero{position:relative;color:#fff;overflow:hidden}
  .hero .bg{position:absolute;inset:0;background:url('hero.jpg') center/cover no-repeat}
  .hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(9,40,30,.94) 0%,rgba(13,58,44,.86) 42%,rgba(13,58,44,.5) 100%)}
  .hero .wrap{position:relative;padding-top:96px;padding-bottom:104px}
  .hero .eyebrow{color:var(--gold-bright)}
  .hero h1{color:#fff;font-size:clamp(2.4rem,5.4vw,4rem);max-width:16ch}
  .hero h1 em{font-style:italic;color:var(--gold-bright)}
  .hero p{color:#e4ede8;font-size:1.12rem;max-width:52ch;margin:20px 0 30px}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
  .chips{display:flex;gap:14px;flex-wrap:wrap}
  .chip{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px;backdrop-filter:blur(4px)}
  .chip .ci{width:34px;height:34px;border-radius:9px;background:rgba(224,179,74,.16);display:grid;place-items:center;color:var(--gold-bright);flex-shrink:0}
  .chip .ci svg{width:17px;height:17px}
  .chip .cl{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#b9cbc2;font-weight:700}
  .chip .cv{font-size:.92rem;font-weight:700;color:#fff}

  /* SECTIONS */
  .section{padding:88px 0}
  .section-head{text-align:center;max-width:60ch;margin:0 auto 52px}
  .section-head .eyebrow{justify-content:center}
  .section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
  .section-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}

  /* WORSHIP CARDS */
  .worship-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:940px;margin:0 auto}
  .wcard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
  .wcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .wcard .ph{aspect-ratio:16/8;overflow:hidden}
  .wcard .ph img{width:100%;height:100%;object-fit:cover}
  .wcard .bd{padding:26px 28px 30px}
  .wcard h3{font-size:1.4rem;margin-bottom:6px}
  .wcard .time{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:.9rem;margin-bottom:12px}
  .wcard .time svg{width:15px;height:15px}
  .wcard p{color:var(--muted);font-size:.97rem}

  /* FIND YOUR PLACE */
  .place{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
  .collage img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-sm)}
  .collage .c1{aspect-ratio:3/4}
  .collage .c2{aspect-ratio:4/3;margin-top:26px}
  .collage .c3{aspect-ratio:4/3}
  .verse-card{position:relative;border-radius:16px;background:linear-gradient(150deg,var(--green),var(--green-700));color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;margin-top:26px;box-shadow:var(--shadow)}
  .verse-card .vref{font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:8px}
  .verse-card .vtext{font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.4}
  .place .feat{margin:24px 0 30px;display:flex;flex-direction:column;gap:18px}
  .frow{display:flex;gap:15px;align-items:flex-start}
  .frow .fi{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:rgba(17,76,58,.08);display:grid;place-items:center;color:var(--green)}
  .frow .fi svg{width:20px;height:20px}
  .frow h4{font-family:var(--sans);font-weight:800;font-size:1.02rem;color:var(--ink);margin-bottom:2px}
  .frow p{color:var(--muted);font-size:.94rem}

  /* MINISTRIES (dark) */
  .ministries{background:linear-gradient(180deg,var(--green),var(--green-800));color:#fff;position:relative}
  .ministries .section-head h2{color:#fff}
  .ministries .section-head p{color:#c3d3cc}
  .min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .mcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s,background .2s}
  .mcard:hover{transform:translateY(-5px);border-color:rgba(224,179,74,.5);background:rgba(255,255,255,.08)}
  .mcard .ph{aspect-ratio:16/10;overflow:hidden;position:relative}
  .mcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  .mcard:hover .ph img{transform:scale(1.05)}
  .mcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,40,30,.55))}
  .mcard .bd{padding:20px 22px 24px}
  .mcard h3{color:#fff;font-size:1.22rem;margin-bottom:7px}
  .mcard p{color:#c3d3cc;font-size:.92rem}
  .mcard .fb{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:700;font-size:.82rem;color:var(--gold-bright)}
  .mcard .fb svg{width:14px;height:14px}
  .min-cta{text-align:center;margin-top:46px}

  /* CTA BAND */
  .visit{padding:84px 0}
  .visit .card{background:linear-gradient(150deg,var(--green),var(--green-800));border-radius:24px;color:#fff;padding:52px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;box-shadow:var(--shadow)}
  .visit h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem)}
  .visit h2 em{font-style:italic;color:var(--gold-bright)}
  .visit p{color:#c9d8d1;margin:16px 0 26px}
  .visit-actions{display:flex;gap:14px;flex-wrap:wrap}
  .info-stack{display:flex;flex-direction:column;gap:16px}
  .info-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
  .info-box .ii{width:38px;height:38px;border-radius:10px;background:rgba(224,179,74,.16);display:grid;place-items:center;color:var(--gold-bright);flex-shrink:0}
  .info-box .ii svg{width:18px;height:18px}
  .info-box .il{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-bright);font-weight:700;margin-bottom:3px}
  .info-box .iv{font-size:.95rem;color:#eaf1ed;font-weight:500}

  /* FOOTER */
  footer{background:var(--green-800);color:#b9cbc2;padding:64px 0 28px}
  .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
  .fbrand .brow{display:flex;align-items:center;gap:12px;margin-bottom:16px}
  .fbrand .brow>span{line-height:1.02;display:inline-block}
  .fbrand img{width:54px;height:54px;border-radius:12px;background:#fff;padding:2px}
  .fbrand .bn{font-family:var(--serif);font-weight:700;color:#fff;font-size:1.05rem;line-height:1.1}
  .fbrand .bs{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
  .fbrand p{font-size:.9rem;margin:0 0 18px;max-width:34ch}
  .fverse{font-family:var(--serif);font-style:italic;color:var(--gold-bright);font-size:.95rem}
  .fcol h4{font-family:var(--sans);color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-weight:800}
  .fcol ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  .fcol a,.fcol li{font-size:.92rem}
  .fcol a:hover{color:var(--gold-bright)}
  .fcontact li{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
  .fcontact svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:3px}
  .socials{display:flex;gap:10px;margin-top:6px}
  .socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.2s}
  .socials a:hover{background:var(--gold);color:var(--green-800);transform:translateY(-2px)}
  .socials svg{width:17px;height:17px}
  .fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;text-align:center;font-size:.85rem;color:#8ea79c}

  /* RESPONSIVE */
  @media(max-width:900px){
    .place,.visit .card,.fgrid{grid-template-columns:1fr}
    .min-grid{grid-template-columns:repeat(2,1fr)}
    .place{gap:36px}
    .visit .card{padding:36px}
    .fgrid{gap:34px}
  }
  @media(max-width:760px){
    .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 24px 16px;display:none}
    .nav-links.open{display:flex}
    .nav-links a{padding:12px 0;border-bottom:1px solid var(--line)}
    .nav-links a.active::after{display:none}
    .nav-toggle{display:flex}
    .nav-cta .btn:not(.nav-toggle){display:none}
    .topbar .tb-left span:nth-child(2){display:none}
    .worship-grid{grid-template-columns:1fr}
    .min-grid{grid-template-columns:1fr}
    .section{padding:64px 0}
    .hero .wrap{padding-top:64px;padding-bottom:72px}
  }
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

/* ===== INNER PAGES ===== */
.pagehead{background:linear-gradient(160deg,var(--green),var(--green-800));color:#fff;text-align:center;padding:76px 24px}
.pagehead .eyebrow{justify-content:center;color:var(--gold-bright)}
.pagehead h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.4rem)}
.pagehead p{color:#c9d8d1;max-width:56ch;margin:14px auto 0;font-size:1.06rem}

/* contact info cards */
.cinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1040px;margin:-46px auto 0;position:relative;padding:0 24px}
.cicard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);text-align:center;padding:24px 16px}
.cicard .ci{width:46px;height:46px;border-radius:12px;margin:0 auto 12px;background:rgba(17,76,58,.08);display:grid;place-items:center;color:var(--green)}
.cicard .ci svg{width:21px;height:21px}
.cicard h3{font-family:var(--sans);font-weight:800;font-size:.98rem;color:var(--ink);margin-bottom:4px}
.cicard p,.cicard a{font-size:.88rem;color:var(--muted);word-break:break-word}
.cicard a:hover{color:var(--green)}

/* contact two-col */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-grid h2{font-size:1.7rem;margin-bottom:20px}
.mapbox{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#e8efe9}
.mapbox iframe{display:block;width:100%;height:330px;border:0}
.addr-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px 22px;margin-top:18px;display:flex;gap:14px;align-items:flex-start}
.addr-card .ai{width:42px;height:42px;border-radius:11px;background:var(--green);color:var(--gold-bright);display:grid;place-items:center;flex-shrink:0}
.addr-card .ai svg{width:19px;height:19px}
.addr-card h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:2px}
.addr-card p{color:var(--muted);font-size:.93rem;margin-bottom:12px}
.times-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px 22px;margin-top:18px}
.times-card h3{font-family:var(--sans);font-weight:800;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:8px;margin-bottom:12px}
.times-card h3 svg{width:17px;height:17px;color:var(--gold)}
.times-card table{width:100%;border-collapse:collapse;font-size:.92rem}
.times-card td{padding:7px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.times-card tr:last-child td{border-bottom:0}
.times-card td:last-child{text-align:right;color:var(--ink);font-weight:700}

/* prayer form */
.pform{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:30px}
.pform .frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pform label{display:block;font-weight:700;font-size:.88rem;color:var(--ink);margin:0 0 6px}
.pform label .opt{color:var(--muted);font-weight:500}
.pform .field{margin-bottom:16px}
.pform input,.pform select,.pform textarea{width:100%;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:#fbfaf7;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}
.pform input:focus,.pform select:focus,.pform textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(17,76,58,.1)}
.pform textarea{min-height:130px;resize:vertical}
.pform .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.pform .check input{width:auto;margin-top:3px}
.pform .btn{width:100%;justify-content:center;margin-top:6px}
.pform .privacy{font-size:.82rem;color:var(--muted);margin-top:12px;text-align:center}
.firstvisit{background:linear-gradient(150deg,var(--green),var(--green-800));border-radius:18px;color:#fff;text-align:center;padding:30px 26px;margin-top:22px}
.firstvisit h3{color:#fff;font-size:1.35rem;margin-bottom:8px}
.firstvisit p{color:#c9d8d1;font-size:.95rem;margin-bottom:18px}
.firstvisit .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ministries page rows */
.minrows{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.minrow{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.minrow:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.minrow .ph img{width:100%;height:auto;display:block}
.minrow .bd{padding:22px 24px}
.minrow .ttl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.minrow h3{font-size:1.25rem}
.badge{font-size:.72rem;font-weight:800;letter-spacing:.02em;background:rgba(224,179,74,.16);color:#8a6a1e;border:1px solid rgba(224,179,74,.4);border-radius:999px;padding:.3em .8em;white-space:nowrap}
.minrow p{color:var(--muted);font-size:.93rem;margin-bottom:12px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:.76rem;font-weight:700;color:var(--green);background:rgba(17,76,58,.07);border-radius:999px;padding:.35em .85em}
.minrow .fb{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:700;font-size:.84rem;color:var(--green)}
.minrow .fb:hover{color:var(--gold)}
.minrow .fb svg{width:15px;height:15px}

/* events page */
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ecard{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:26px;transition:transform .2s,box-shadow .2s}
.ecard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ecard.hl{background:linear-gradient(150deg,var(--green),var(--green-700));border-color:transparent;color:#fff}
.ecard.hl h3{color:#fff}
.ecard.hl p{color:#c9d8d1}
.ecard.hl .erow{color:#d9e5df}
.ecard.hl .erow svg{color:var(--gold-bright)}
.ebadge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.35em .9em;margin-bottom:14px;background:rgba(224,179,74,.16);color:#8a6a1e}
.ecard.hl .ebadge{background:rgba(244,206,109,.2);color:var(--gold-bright)}
.ecard h3{font-size:1.25rem;margin-bottom:8px}
.ecard p{color:var(--muted);font-size:.93rem;margin-bottom:16px}
.erow{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.erow svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}
.enote{max-width:640px;margin:44px auto 0;text-align:center;background:rgba(17,76,58,.05);border:1px dashed rgba(17,76,58,.25);border-radius:14px;padding:18px 22px;color:var(--muted);font-size:.92rem}

/* about page */
.mv{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.mv .ph{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.mv .ph img{width:100%;height:100%;object-fit:cover}
.mvcard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:26px 28px;margin-bottom:18px}
.mvcard:last-child{margin-bottom:0}
.mvcard .mh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mvcard .mi{width:42px;height:42px;border-radius:11px;background:rgba(17,76,58,.08);display:grid;place-items:center;color:var(--green);flex-shrink:0}
.mvcard .mi svg{width:20px;height:20px}
.mvcard h3{font-size:1.3rem}
.mvcard p{color:var(--muted);font-size:.97rem}
.beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:26px;text-align:center}
.bcard .bi{width:46px;height:46px;border-radius:12px;margin:0 auto 14px;background:rgba(224,179,74,.16);display:grid;place-items:center;color:#8a6a1e}
.bcard .bi svg{width:21px;height:21px}
.bcard h3{font-family:var(--sans);font-weight:800;font-size:1.02rem;color:var(--ink);margin-bottom:6px}
.bcard p{color:var(--muted);font-size:.92rem}

@media(max-width:900px){
  .cinfo{grid-template-columns:repeat(2,1fr)}
  .contact-grid,.mv,.minrows{grid-template-columns:1fr}
  .egrid,.beliefs{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cinfo{grid-template-columns:1fr}
  .pform .frow2{grid-template-columns:1fr}
}


/* about: landscape mission/vision rows */
.mvrow{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;margin-bottom:34px}
.mvrow:last-child{margin-bottom:0}
.mvrow.rev{grid-template-columns:1fr 1.35fr}
.mvrow .ph{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.mvrow .ph img{width:100%;height:auto;display:block}
@media(max-width:900px){.mvrow,.mvrow.rev{grid-template-columns:1fr}.mvrow.rev .ph{order:-1}}

/* events note: two-line emphasis */
.enote .l1{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--green);margin-bottom:6px}
.enote .l2{display:block}

/* prayer form status message */
.form-msg{display:none;margin-top:14px;border-radius:10px;padding:12px 14px;font-size:.92rem;font-weight:600;text-align:center}
.form-msg.ok{display:block;background:rgba(17,76,58,.08);color:var(--green);border:1px solid rgba(17,76,58,.25)}
.form-msg.err{display:block;background:rgba(227,30,39,.07);color:#a3161d;border:1px solid rgba(227,30,39,.3)}
