:root{--green:#073f2b;--green2:#086140;--gold:#e6b94f;--cream:#fcf7e9;--ink:#1b2d22;--border:#d9c89f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d99500;outline-offset:2px}.mast{background:var(--green);color:white;text-align:center;box-shadow:0 3px 12px #0002}.brand{padding:16px 12px 12px;background:linear-gradient(115deg,#032e20,#075437 65%,#032e20)}.brand-name{font:700 clamp(29px,5vw,56px)/1.1 Georgia,serif;letter-spacing:-1px}.brand-name span{color:var(--gold)}.tagline{font:italic clamp(13px,2vw,20px) Georgia,serif;margin-top:6px}nav{display:flex;justify-content:center;gap:2px;flex-wrap:wrap;border-top:2px solid var(--gold)}nav a{padding:13px 15px;font-weight:650}nav a:hover,nav a.active{background:var(--gold);color:#102719}.menu{display:none;background:var(--gold);border:0;border-radius:6px;padding:8px 14px;margin:8px}.page{display:none;max-width:1400px;margin:auto}.page.active{display:block}.hero{display:grid;grid-template-columns:34% 39% 27%;min-height:340px;background:linear-gradient(120deg,#0a4c34,#062f22);color:white;overflow:hidden}.hero-photo{position:relative;min-height:320px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-controls{position:absolute;bottom:12px;left:12px;display:flex;gap:6px}.hero-controls button{border:0;background:#fffc;color:var(--green);font-size:30px;border-radius:50%;width:40px;height:40px}.hero-message{text-align:center;align-self:center;padding:24px}.script{font:italic 34px Georgia,serif;margin:0}.hero-message h1{font:700 clamp(32px,3.4vw,53px)/1.1 Georgia,serif;color:#f3cc6c;margin:0 0 16px}.hero-message p:last-child{font:18px/1.4 Georgia,serif}.county-map{width:100%;height:100%;object-fit:contain;background:#f8f0dc;padding:12px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 24px}.quick a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:85px;background:linear-gradient(#07583a,#063622);border:3px solid var(--gold);border-radius:18px;color:white;font:700 clamp(17px,2vw,24px) Georgia,serif;text-align:center;box-shadow:0 4px 9px #0002}.quick a:hover{transform:translateY(-2px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 24px 18px}.panel{background:#fffdf6;border:1px solid var(--border);border-radius:15px;box-shadow:0 4px 12px #0001;overflow:hidden;padding-bottom:18px}.panel h2{background:var(--green);color:white;font:700 23px Georgia,serif;margin:0;padding:12px 20px}.list{padding:10px 18px;min-height:120px}.list-row{display:flex;gap:14px;padding:12px 4px;border-bottom:1px solid #eadfc5;align-items:center}.list-row img{width:75px;height:65px;object-fit:cover;border-radius:9px}.list-row .text{flex:1}.list-row strong{display:block;font-size:17px}.muted{color:#66766a;font-size:13px}.gold-button{display:inline-block;background:linear-gradient(#f9d773,#e8b747);border:1px solid #c99b2d;border-radius:28px;color:#1b2a1e;font-weight:750;text-align:center;padding:11px 22px;margin:12px 18px 0;box-shadow:0 2px 4px #0002}.gold-button:hover{filter:brightness(.96)}.bottom-row img{width:100%;height:220px;object-fit:cover}.bottom-row p{padding:0 18px}.spotlight-panel{margin:0 24px 28px}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}.spotlight-card{background:#faf4e4;border:1px solid var(--border);border-radius:12px;overflow:hidden}.spotlight-card img{width:100%;height:170px;object-fit:cover}.spotlight-card div{padding:12px}.content-page{padding:20px 24px 45px;min-height:60vh}.page-title{background:linear-gradient(115deg,#0a5036,#073624);color:white;padding:30px;border-radius:15px;margin:8px 0 22px}.page-title h1{font:700 clamp(29px,4vw,42px) Georgia,serif;margin:0}.page-title p{margin:6px 0 0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 20px}.toolbar .gold-button{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.card{background:white;border:1px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #0001}.card>img{width:100%;height:190px;object-fit:cover}.card-body{padding:16px}.card h3{font:700 23px Georgia,serif;margin:0 0 8px}.card p{margin:6px 0}.outline-button{border:1px solid var(--green2);background:white;color:var(--green);border-radius:9px;padding:8px 12px;font-weight:700}.church-group{margin:25px 0}.church-group h2{font:700 28px Georgia,serif;border-bottom:3px solid var(--gold);padding-bottom:6px}.form-card{background:white;border:1px solid var(--border);border-radius:14px;padding:24px;max-width:850px;margin:0 auto 24px;box-shadow:0 3px 10px #0001}label{display:block;font-weight:650;margin:10px 0}input,select,textarea{display:block;width:100%;border:1px solid #b5c4b8;border-radius:8px;padding:11px;margin-top:5px;background:white;color:#172e22}input[type=file]{padding:9px}textarea{min-height:120px;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{background:#fdf4d7;border-left:4px solid var(--gold);padding:12px;margin-top:18px}.form-status{font-weight:700;min-height:25px}.empty{padding:25px;text-align:center;color:#68766c}.form-section-title{font:700 22px Georgia,serif;color:var(--green);margin:22px 0 4px}.admin-list{padding:15px}.admin-item{background:white;border:1px solid var(--border);border-radius:10px;padding:15px;margin:10px 0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-actions button{border:1px solid var(--green);border-radius:8px;background:white;color:var(--green);padding:8px 12px;font-weight:700}.admin-actions button.approve{background:var(--green);color:white}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.stat{background:white;padding:18px;border-radius:12px;border:1px solid var(--border);min-width:140px}details{margin:14px 0;border:1px solid var(--border);border-radius:10px;background:#fff9ec}summary{padding:16px;font-weight:750;cursor:pointer}footer{text-align:center;background:var(--green);color:white;padding:28px 16px}footer strong{font:700 28px Georgia,serif}footer small{color:#cbded2}dialog{width:min(650px,94vw);border:2px solid var(--gold);border-radius:15px;max-height:85vh;overflow:auto;padding:24px}dialog::backdrop{background:#0009}.dialog-close{float:right;border:0;background:var(--green);color:white;padding:8px 12px;border-radius:8px}.detail-img{width:100%;max-height:350px;object-fit:contain}code{overflow-wrap:anywhere}@media(max-width:850px){.hero{grid-template-columns:1fr 1fr}.hero-photo{min-height:230px}.hero-message{grid-column:2}.county-map{grid-column:1/-1;max-height:230px;object-fit:contain}.quick{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.spotlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.menu{display:inline-block}nav{display:none;flex-direction:column}nav.open{display:flex}nav a{border-bottom:1px solid #ffffff22}.hero{grid-template-columns:1fr}.hero-photo{min-height:240px}.hero-message{grid-column:1;padding:22px}.county-map{grid-column:1;max-height:200px}.quick{gap:9px;padding:14px}.quick a{min-height:72px;font-size:16px;gap:7px}.two-col{padding:8px 12px 16px}.content-page{padding:12px}.two-fields{grid-template-columns:1fr}.spotlight-grid{grid-template-columns:1fr}.spotlight-panel{margin:0 12px 18px}.form-card{padding:15px}.page-title{padding:20px}.panel h2{font-size:20px}}
