:root{--red:#c80019;--gold:#d6a13d;--cream:#fff8e9;--ink:#231d1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{min-height:88px;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:10px clamp(15px,3vw,52px);background:#fff;box-shadow:0 2px 15px #6c3d1c19;position:relative;z-index:2}.brand{width:170px;flex-shrink:0;text-decoration:none;text-align:center;color:#222;font-size:9px;font-weight:800;letter-spacing:.6px}.brand img{display:block;width:120px;height:49px;object-fit:contain;margin:auto}nav{display:flex;flex-wrap:wrap;gap:clamp(8px,1.1vw,21px);justify-content:center}nav a{color:#161616;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}nav a:hover{color:var(--red)}.donate,.btn,.image-actions a{background:linear-gradient(#f3001b,#af0017);color:white;text-decoration:none;border-radius:40px;padding:15px 23px;font-weight:800;display:inline-block;text-align:center}.donate{font-size:12px;white-space:nowrap}.menu{display:none;background:white;border:1px solid #ddd;padding:9px}.approved{position:relative;border-bottom:7px solid var(--gold)}.approved>img{width:100%;height:auto;display:block}.image-actions{display:flex;justify-content:center;gap:12px;position:absolute;bottom:5%;left:0;right:0}.image-actions a{font-size:12px;box-shadow:0 5px 15px #3334}.image-actions a:nth-child(2){background:linear-gradient(135deg,#8a20b9,#410085)}section:not(.approved){padding:65px max(5vw,20px);text-align:center;scroll-margin-top:20px}h1,h2{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,52px);line-height:1.12;margin:12px auto 22px;max-width:900px}h2{color:#b70017}p{line-height:1.7}section>p:not(.eyebrow){max-width:790px;margin:0 auto 26px}.eyebrow{color:#9c6219;font-weight:900;letter-spacing:3px;font-size:12px}.cream{background:linear-gradient(130deg,#fff9ed,#fff,#ffefcc)}.actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.roku{border:2px solid #6810a8;color:#6810a8;border-radius:25px;padding:10px 20px;font-weight:bold}.roku strong{display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.cards article{background:white;border:1px solid #efd4a1;padding:32px 22px;border-radius:15px;box-shadow:0 12px 30px #9b6b3320}.cards h3{color:#ba0019}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:35px auto 0}.photos figure{margin:0;background:#fff;border:3px solid #e6bb69;box-shadow:0 9px 22px #0002}.photos img{width:100%;height:260px;object-fit:cover;display:block}.photos figcaption{padding:15px;font-weight:800;color:#b50018}.about{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;text-align:left!important;gap:45px}.about img{max-height:390px;max-width:100%;object-fit:contain}.support{background:linear-gradient(130deg,#fff5d8,#fff,#ffe9bc);border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}footer{padding:35px 15px;text-align:center;background:#fdf8ef;font-size:13px}footer img{width:140px;height:70px;object-fit:contain}@media(max-width:900px){header{flex-wrap:wrap}.menu{display:block;margin-left:auto}nav{display:none;order:5;width:100%;flex-direction:column;padding:18px;align-items:center}nav.open{display:flex}.donate{padding:11px}.cards,.photos{grid-template-columns:1fr}.about{grid-template-columns:1fr;text-align:center!important}.about img{margin:auto}.image-actions{position:static;padding:15px;background:#fff8e9}.image-actions a{font-size:11px}}@media(max-width:520px){.brand{width:110px}.brand img{width:100px}.brand span{font-size:7px}.donate{font-size:10px}.image-actions{flex-wrap:wrap}section:not(.approved){padding:45px 18px}.photos img{height:230px}}

/* V4 preservation: image is unchanged; transparent click targets follow its artwork. */
.approved .v4-hotspots{position:absolute;inset:0;pointer-events:none;z-index:1}
.approved .v4-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:8px;transition:box-shadow .2s ease,background-color .2s ease;cursor:pointer}
.approved .v4-hotspot:hover{background-color:rgba(255,255,255,.10);box-shadow:inset 0 0 0 2px rgba(215,166,61,.75)}
.approved .v4-hotspot:focus-visible{outline:3px solid #c90018;outline-offset:1px;background:rgba(255,255,255,.18)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Existing lower overlay remains clickable above image targets. */
.approved .image-actions{z-index:2}
@media(max-width:900px){.approved .image-actions{position:static}}

/* Additions: preserve V4 base styles and approved hero */
.card-photo{width:100%;height:195px;object-fit:contain;display:block;background:#f8f0e3;border-radius:10px}.cards article{padding:15px 15px 24px}.photos img{object-fit:contain;background:#f8f0e3}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.photos figure{min-width:0}.page-main{min-height:68vh;background:linear-gradient(145deg,#fff8e9,#fff,#f8e9cf);padding:50px 20px 75px}.page-panel{max-width:1000px;margin:auto;text-align:center}.page-panel h1{color:#ac001b}.donation-art{display:block;max-width:100%;height:auto;margin:24px auto;border:5px solid #d5a347;box-shadow:0 18px 42px #30101535}.qr-standalone{width:230px;max-width:70vw;display:block;margin:18px auto;image-rendering:auto}.form-wrap{max-width:720px;margin:25px auto;padding:30px;text-align:left;background:white;border:2px solid #d5a347;border-radius:15px;box-shadow:0 12px 35px #5e291722}.form-wrap label{display:block;font-weight:700;margin:15px 0 6px}.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%;padding:13px;border:1px solid #a8a0a0;border-radius:7px;font:inherit}.form-wrap textarea{min-height:145px;resize:vertical}.form-wrap button{border:0;cursor:pointer;margin-top:20px}.form-wrap button:hover,.btn:hover,.donate:hover{filter:brightness(.85)}.small-note{font-size:13px;color:#514744;line-height:1.6}.contact-email{color:#ad0017;font-weight:800}.page-nav{margin:12px auto 0;text-align:center}.page-nav a{color:#9b0019;font-weight:800}.form-wrap :focus-visible,nav a:focus-visible,.btn:focus-visible{outline:3px solid #b98d25;outline-offset:3px}@media(max-width:900px){.photos{grid-template-columns:1fr 1fr}.form-wrap{padding:18px}}@media(max-width:550px){.photos{grid-template-columns:1fr}.page-main{padding:30px 12px}.card-photo{height:220px}}

/* Two playable ministry videos: preserves original V4 homepage artwork */
.featured-video{max-width:980px;margin:42px auto 12px;padding:24px;border:1px solid #b88b3d;border-radius:18px;background:linear-gradient(145deg,#240b16,#431523 55%,#170e15);box-shadow:0 14px 45px #0003;color:#fff;text-align:center}
.featured-video .video-kicker{color:#e6c47a;font-size:.8rem;letter-spacing:.14em;font-weight:700}
.featured-video h2{color:#f6e0aa;margin:12px 0;font-size:clamp(1.5rem,3vw,2.5rem)}
.featured-video p{color:#fff0db;max-width:740px;margin:10px auto 24px;line-height:1.6}
.featured-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050505;border-radius:10px;border:2px solid #c8a45d}
@media(max-width:640px){.featured-video{padding:12px;margin:24px 8px}.featured-video p{font-size:.95rem}}

/* Four equal outreach images and one combined action section */
#outreach .photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
#outreach .photos figure{margin:0;min-width:0}
#outreach .photos figure img{width:100%;height:210px;object-fit:cover;display:block}
.connect-hub{position:relative;text-align:center}
.connect-hub .anchor-target{position:absolute;top:0}
.connect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px auto 0;max-width:1200px;text-align:left}
.connect-options article{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #c4a66b;border-radius:12px;background:#fffaf1;box-shadow:0 8px 24px rgba(40,0,0,.08)}
.connect-options h3{margin-top:0;color:#661522}
.connect-options p{flex:1}
.connect-options .btn{margin-top:12px}
@media(max-width:900px){#outreach .photos{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-options{grid-template-columns:1fr}}
@media(max-width:520px){#outreach .photos{grid-template-columns:1fr}#outreach .photos figure img{height:auto;max-height:320px}}
