/* NCCGE — Nigerian Catholic Community Glasgow & Environs — v5 LIGHT THEME */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --g:#007A48;--g2:#009558;--gl:#006B3F;--glt:#E8F5EE;--gd:rgba(0,122,72,.10);--gg:rgba(0,122,72,.18);--gb:rgba(0,122,72,.28);
  --gold:#B8860B;--goldl:#D4A017;--goldd:rgba(184,134,11,.10);--goldb:rgba(184,134,11,.28);
  --red:#C0392B;
  --n:#F7F5F0;--n2:#FFFFFF;--n3:#F0EDE6;--n4:#E8E4DC;
  --sf:rgba(0,0,0,.03);--sf2:rgba(0,0,0,.05);--sf3:rgba(0,0,0,.08);
  --b:rgba(0,0,0,.08);--b2:rgba(0,0,0,.13);--b3:rgba(0,0,0,.20);
  --t:#1A1A1A;--t2:rgba(26,26,26,.65);--t3:rgba(26,26,26,.42);--t4:rgba(26,26,26,.22);
  --rsm:4px;--rmd:8px;--rlg:12px;--rxl:18px;--r2xl:24px;
  --shsm:0 1px 4px rgba(0,0,0,.07);--shmd:0 4px 20px rgba(0,0,0,.10);--shlg:0 8px 40px rgba(0,0,0,.14);--shg:0 0 28px rgba(0,122,72,.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--n);color:var(--t);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button,input,select,textarea{font-family:'Outfit',sans-serif}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--n3)}::-webkit-scrollbar-thumb{background:var(--g);border-radius:3px}

.flag{height:3px;background:linear-gradient(90deg,#008751 0 33.3%,#fff 33.3% 66.6%,#008751 66.6% 100%)}

/* NAV */
.nav{position:sticky;top:0;z-index:300;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--b);box-shadow:var(--shsm);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.12)}
.nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}
.nav-logo-img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--gb);flex-shrink:0}
.nav-logo-name{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:var(--t);line-height:1.25;letter-spacing:.01em}
.nav-logo-sub{font-size:9px;font-weight:400;color:var(--t3);letter-spacing:.08em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>li{position:relative}
.nav-links>li>a,.nav-btn{display:flex;align-items:center;gap:4px;padding:7px 11px;border-radius:var(--rmd);font-size:13px;font-weight:500;color:var(--t2);transition:color .2s,background .2s;white-space:nowrap;background:none;border:none;cursor:pointer}
.nav-links>li>a:hover,.nav-btn:hover,.nav-links>li>a.active,.nav-btn.active{color:var(--gl);background:var(--glt)}
.nav-chevron{font-size:10px;transition:transform .2s}
.nav-links>li:hover .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--b2);border-radius:var(--rlg);box-shadow:var(--shlg);min-width:200px;padding:6px;z-index:400}
.nav-links>li:hover .nav-dropdown{display:block}
.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--rmd);font-size:13px;font-weight:400;color:var(--t2);transition:all .18s}
.nav-dropdown a:hover{background:var(--glt);color:var(--gl)}
.dd-icon{width:28px;height:28px;border-radius:var(--rsm);background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.nav-right{display:flex;align-items:center;gap:10px}
.live-pill{display:none;align-items:center;gap:6px;background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.25);color:var(--red);font-size:11px;font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:20px;text-transform:uppercase}
.live-pill.on{display:flex}
.ldot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:ldot 1.3s infinite}
@keyframes ldot{0%,100%{opacity:1}50%{opacity:.3}}
.ham{display:none;flex-direction:column;gap:5.5px;background:none;border:none;padding:5px;cursor:pointer}
.ham span{display:block;width:23px;height:1.5px;background:var(--t);border-radius:2px;transition:all .28s}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:500;cursor:pointer;border:none;transition:all .22s;white-space:nowrap;text-decoration:none}
.btn:active{transform:scale(.97)}
.btn-sm{padding:8px 17px;border-radius:var(--rsm);font-size:12px}
.btn-md{padding:11px 23px;border-radius:var(--rmd);font-size:13px}
.btn-lg{padding:13px 30px;border-radius:var(--rlg);font-size:15px}
.btn-xl{padding:16px 38px;border-radius:var(--rlg);font-size:16px}
.btn-g{background:var(--g);color:#fff}.btn-g:hover{background:var(--g2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,122,72,.28)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9a6e00;transform:translateY(-1px)}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#a93226}
.btn-out{background:#fff;color:var(--gl);border:1.5px solid var(--gb)}.btn-out:hover{background:var(--glt)}
.btn-dark{background:var(--t);color:#fff}.btn-dark:hover{background:#333}
.btn-full{width:100%;justify-content:center}

/* LAYOUT */
.section{padding:80px 48px}
.section-sm{padding:56px 48px}
.page-hero{padding:100px 48px 72px;border-bottom:1px solid var(--b);background:linear-gradient(160deg,#f0fdf4 0%,#dcfce7 25%,#e8f5ee 50%,rgba(254,243,205,.08) 80%,#fff 100%);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-120px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,72,.08) 0%,transparent 70%);pointer-events:none;filter:blur(60px);animation:heroGlow 8s ease-in-out infinite}
.page-hero::after{content:'';position:absolute;bottom:-80px;left:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,11,.05) 0%,transparent 70%);pointer-events:none;filter:blur(60px);animation:heroGlow 8s ease-in-out infinite 3s}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,122,72,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,122,72,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 100%)}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:700;line-height:1.06;margin-bottom:18px;color:var(--t);position:relative;z-index:1}
.page-hero h1 em{font-style:italic;color:var(--gl)}
.page-hero p{font-size:15px;font-weight:300;color:var(--t2);line-height:1.85;max-width:600px;position:relative;z-index:1}
.page-hero .eyebrow{position:relative;z-index:1}
.page-hero .page-hero-desc{font-size:14.5px;font-weight:300;color:var(--t2);line-height:1.85;max-width:600px;position:relative;z-index:1}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gl);margin-bottom:10px}
.eyebrow-gold{color:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;line-height:1.1;color:var(--t);margin-bottom:14px}
.sec-title em{font-style:italic;color:var(--gl)}
.card{background:#fff;border:1px solid var(--b);border-radius:var(--rlg);box-shadow:var(--shsm);transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:var(--gb);transform:translateY(-2px);box-shadow:var(--shmd),var(--shg)}
.card-p{padding:28px 30px}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}
.bg{background:var(--glt);border:1px solid rgba(0,122,72,.2);color:var(--gl)}
.bgold{background:#FEF3CD;border:1px solid rgba(184,134,11,.25);color:var(--gold)}
.bred{background:#FDEDEC;border:1px solid rgba(192,57,43,.2);color:var(--red)}
.bblue{background:#EBF5FB;border:1px solid rgba(52,152,219,.2);color:#2471A3}
.bpurp{background:#F4ECF7;border:1px solid rgba(155,89,182,.2);color:#7D3C98}

/* FORMS */
.lbl{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--t2);margin-bottom:7px;text-transform:uppercase}
.inp,.sel,.ta{width:100%;padding:11px 14px;border-radius:var(--rmd);background:#fff;border:1.5px solid var(--b2);color:var(--t);font-size:14px;font-family:'Outfit',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.inp:focus,.sel:focus,.ta:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(0,122,72,.10)}
.inp::placeholder,.ta::placeholder{color:var(--t4)}
.sel{appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}
.ta{resize:vertical;min-height:110px;line-height:1.65}
.fg{margin-bottom:18px}.fg:last-child{margin-bottom:0}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fdiv{height:1px;background:var(--b);margin:22px 0}
.fslbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:12px}
.fcheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--t2);line-height:1.55}
.fcheck input[type=checkbox]{width:15px;height:15px;border-radius:3px;accent-color:var(--g);flex-shrink:0;margin-top:2px}
.ferr{font-size:11px;color:var(--red);margin-top:5px;display:none}.ferr.show{display:block}
.ierr{border-color:var(--red)!important}
.fhint{font-size:11px;color:var(--t3);margin-top:6px;line-height:1.5}

/* MODALS */
.modal-bg{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.modal-bg.open{opacity:1;pointer-events:all}
.modal{background:#fff;border:1px solid var(--b2);border-radius:var(--rxl);padding:36px;max-width:540px;width:100%;transform:scale(.96) translateY(10px);transition:transform .28s;max-height:90vh;overflow-y:auto;box-shadow:var(--shlg)}
.modal-bg.open .modal{transform:scale(1) translateY(0)}
.mhead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:12px}
.mhead h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--t);line-height:1.2}
.mclose{background:none;border:none;color:var(--t3);font-size:22px;cursor:pointer;transition:color .2s;flex-shrink:0;padding:0}
.mclose:hover{color:var(--t)}

/* TOAST */
.toast{position:fixed;bottom:28px;right:28px;z-index:9999;padding:13px 22px;border-radius:var(--rlg);font-size:13px;font-weight:500;max-width:340px;line-height:1.5;opacity:0;transform:translateY(14px);transition:all .32s;pointer-events:none;box-shadow:var(--shlg)}
.toast.show{opacity:1;transform:translateY(0)}
.t-ok{background:var(--g);color:#fff}
.t-err{background:var(--red);color:#fff}
.t-info{background:var(--t);color:#fff}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
.p-enter{animation:fadeUp .4s ease both}
.fu{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.fu.vis{opacity:1;transform:translateY(0)}
.fu2{opacity:0;transform:translateY(20px);transition:opacity .5s .1s,transform .5s .1s}.fu2.vis{opacity:1;transform:translateY(0)}
.fu3{opacity:0;transform:translateY(20px);transition:opacity .5s .2s,transform .5s .2s}.fu3.vis{opacity:1;transform:translateY(0)}
.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}
.btt{position:fixed;bottom:28px;left:28px;z-index:400;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--b2);color:var(--t2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(14px);transition:all .3s;box-shadow:var(--shsm)}
.btt.show{opacity:1;transform:translateY(0)}.btt:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}

/* SUCCESS */
.success-wrap{padding:60px 32px;text-align:center}
.success-icon{width:70px;height:70px;border-radius:50%;background:var(--glt);border:2px solid var(--gb);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 22px;animation:scaleIn .4s ease both}
.success-wrap h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--t);margin-bottom:12px}
.success-wrap p{font-size:14px;color:var(--t2);font-weight:300;line-height:1.8;max-width:380px;margin:0 auto 26px}
.success-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* HERO */
.hero{min-height:92vh;padding:100px 48px 72px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,var(--glt) 100%)}
.h-amb1{position:absolute;top:-60px;right:-60px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,72,.05) 0%,transparent 65%);pointer-events:none}
.h-amb2{position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,11,.04) 0%,transparent 65%);pointer-events:none}
.h-content{position:relative;z-index:1}
.h-badge{display:inline-flex;align-items:center;gap:8px;background:var(--glt);border:1.5px solid var(--gb);color:var(--gl);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:20px;margin-bottom:28px}
.h-bdot{width:7px;height:7px;border-radius:50%;background:var(--g);animation:ldot 2s infinite}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:68px;font-weight:700;line-height:1.0;margin-bottom:24px;color:var(--t)}
.hero h1 em{font-style:italic;color:var(--gl)}.hero h1 .gold{color:var(--gold)}
.h-sub{font-size:16px;font-weight:300;color:var(--t2);line-height:1.85;margin-bottom:36px;max-width:460px}
.h-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.h-panel{position:relative;z-index:1;background:#fff;border:1px solid var(--b2);border-radius:var(--rxl);padding:28px;box-shadow:var(--shlg)}
.h-panel-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:18px}
.next-ev{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rlg);padding:20px 22px;margin-bottom:14px}
.nev-day{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;color:var(--gl);line-height:1}
.nev-mon{font-size:14px;color:var(--g);margin-top:2px;font-weight:500}
.nev-name{font-size:16px;font-weight:600;color:var(--t);margin:12px 0 4px}
.nev-loc{font-size:12px;color:var(--t3);font-weight:300}
.nev-badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.qev-list{display:flex;flex-direction:column;gap:8px}
.qev{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--n3);border-radius:var(--rmd);border:1px solid var(--b);transition:background .2s}
.qev:hover{background:var(--glt)}
.qev-icon{width:36px;height:36px;border-radius:var(--rmd);background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.qev-title{font-size:13px;font-weight:500;color:var(--t);margin-bottom:1px}
.qev-sub{font-size:11px;color:var(--t3);font-weight:300}

/* STATS */
/* COMMUNITY VOICES MARQUEE */
.voices-strip{overflow:hidden;border-top:1px solid var(--b);border-bottom:1px solid var(--b);background:#fff;padding:24px 0;position:relative}
.voices-strip::before,.voices-strip::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.voices-strip::before{left:0;background:linear-gradient(90deg,#fff 0%,transparent 100%)}
.voices-strip::after{right:0;background:linear-gradient(270deg,#fff 0%,transparent 100%)}
.voices-track{display:flex;gap:24px;animation:marquee 35s linear infinite;width:max-content}
.voices-track:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.voice-card{flex-shrink:0;width:320px;padding:20px 24px;background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rxl);transition:all .25s}
.voice-card:hover{border-color:var(--g);box-shadow:var(--shg)}
.voice-quote{font-size:13px;color:var(--t);font-weight:400;line-height:1.7;font-style:italic;margin-bottom:12px}
.voice-author{font-size:11px;color:var(--g);font-weight:600;display:flex;align-items:center;gap:8px}
.voice-dot{width:6px;height:6px;border-radius:50%;background:var(--g)}

/* ACTIVITIES */
.acts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.act{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);padding:28px;box-shadow:var(--shsm);transition:all .25s}
.act:hover{border-color:var(--gb);transform:translateY(-3px);box-shadow:var(--shmd),var(--shg)}
.act.gold:hover{border-color:var(--goldb)}
.act-ico{width:50px;height:50px;border-radius:12px;background:var(--glt);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.act.gold .act-ico{background:#FEF3CD;border-color:var(--goldb)}
.act h3{font-size:17px;font-weight:600;color:var(--t);margin-bottom:9px}
.act p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75}
.act-link{display:inline-block;margin-top:15px;font-size:12px;color:var(--gl);font-weight:600}
.act.gold .act-link{color:var(--gold)}
.act-has-img{padding:0;overflow:hidden}
.act-has-img h3,.act-has-img p,.act-has-img .act-link{padding:0 24px}
.act-has-img h3{padding-top:16px}
.act-has-img .act-link{padding-bottom:24px}
.act-img-wrap{position:relative;width:100%;height:180px;overflow:hidden;background:var(--n3)}
.act-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.act-has-img:hover .act-img{transform:scale(1.06)}
.act-ico-overlay{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2}
.act-has-img .act-ico{display:none}
.activity-visual{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;isolation:isolate}
.activity-visual::before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.45);border-radius:14px;z-index:-1}
.activity-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.32) 0 12%,transparent 12.5%),radial-gradient(circle at 84% 18%,rgba(255,255,255,.24) 0 9%,transparent 9.5%);z-index:-2;transition:transform .4s}
.act-has-img:hover .activity-visual::after{transform:scale(1.06)}
.activity-visual span{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.mass-visual{background:linear-gradient(135deg,#0f5f3f,#d6b968)}
.prayer-visual{background:linear-gradient(135deg,#24566f,#7da886)}
.choir-visual{background:linear-gradient(135deg,#4a315d,#b8860b)}
.harvest-visual{background:linear-gradient(135deg,#7c542f,#d8a13f)}
.cwo-visual{background:linear-gradient(135deg,#086343,#c88f9e)}
.youth-visual{background:linear-gradient(135deg,#135f55,#7bb98a)}
.carol-visual{background:linear-gradient(135deg,#174936,#9b2f2f)}

/* SCHEDULE STRIP */
.sched-strip{margin:0 48px;background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rxl);padding:26px 34px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.sched-strip h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t);min-width:160px}
.spills{display:flex;gap:8px;flex:1;flex-wrap:wrap}
.spill{background:#fff;border:1.5px solid var(--gb);color:var(--gl);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}

/* HARVEST PROMO */
.hpromo{background:linear-gradient(140deg,#FFFDF5,#FEF3CD);border:1.5px solid var(--goldb);border-radius:var(--r2xl);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hpromo h2{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;line-height:1.08;margin-bottom:14px;color:var(--t)}
.hpromo h2 em{font-style:italic;color:var(--gold)}
.hpromo p{font-size:14px;color:var(--t2);font-weight:300;line-height:1.85;margin-bottom:26px}
.hf-list{display:flex;flex-direction:column;gap:12px}
.hf-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--t2)}
.hf-chk{width:22px;height:22px;border-radius:50%;background:#FEF3CD;border:1.5px solid var(--goldb);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);flex-shrink:0}

/* ══ BROCHURE SECTION ══ */
.brochure-section{background:#fff}
.brochure-intro{max-width:580px;font-size:14px;color:var(--t2);font-weight:300;line-height:1.75;margin-bottom:32px}
.brochure-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:8px}
.brochure-price-card{background:var(--n);border:1.5px solid var(--b2);border-radius:var(--rxl);padding:28px;transition:all .28s;position:relative;overflow:hidden}
.brochure-price-card:hover{border-color:var(--gb);transform:translateY(-4px);box-shadow:var(--shmd),var(--shg)}
.brochure-price-card.featured{border-color:var(--goldb);background:linear-gradient(160deg,#FFFDF5,#FEF3CD)}
.brochure-price-card.featured:hover{box-shadow:var(--shmd),0 0 28px rgba(184,134,11,.18)}
.brochure-price-card.premium{border-color:var(--goldb);background:linear-gradient(160deg,#FFFDF5 0%,rgba(184,134,11,.06) 100%)}
.brochure-price-card.premium:hover{box-shadow:var(--shmd),0 0 28px rgba(184,134,11,.18)}
.bpc-badge{position:absolute;top:14px;right:14px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}
.bpc-badge-premium{background:linear-gradient(135deg,var(--gold),#D4A017)}
.bpc-icon{width:52px;height:52px;border-radius:12px;background:#FEF3CD;border:1.5px solid var(--goldb);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.brochure-price-card h4{font-size:17px;font-weight:600;color:var(--t);margin-bottom:14px}
.bpc-prices{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.bpc-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bpc-amount{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--gl);line-height:1}
.bpc-type{font-size:12px;color:var(--t2);font-weight:400;line-height:1.4}
.brochure-cta{background:linear-gradient(135deg,#FFFDF5,#FEF3CD);border:1.5px dashed var(--goldb);border-radius:var(--rlg);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px}
.brochure-cta p{font-size:14px;color:var(--t2)}
.brochure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.brochure-card{background:var(--n);border:1.5px solid var(--b2);border-radius:var(--rxl);padding:28px;transition:all .25s}
.brochure-card:hover{border-color:var(--goldb);transform:translateY(-3px);box-shadow:var(--shmd)}
.brochure-icon{width:52px;height:52px;border-radius:12px;background:#FEF3CD;border:1.5px solid var(--goldb);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.brochure-card h4{font-size:16px;font-weight:600;color:var(--t);margin-bottom:8px}
.brochure-card p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75;margin-bottom:18px}

/* ══ ADVERTS SECTION ══ */
.adverts-section{background:var(--n3);border-top:1px solid var(--b);border-bottom:1px solid var(--b);padding:56px 48px}
.adverts-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}
.adverts-header h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--t)}
.adverts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.advert-card{background:#fff;border:1.5px solid var(--b2);border-radius:var(--rlg);overflow:hidden;transition:all .25s;position:relative;box-shadow:var(--shsm)}
.advert-card:hover{border-color:var(--goldb);transform:translateY(-2px);box-shadow:var(--shmd)}
.advert-card-img{height:165px;overflow:hidden;background:var(--n4);display:flex;align-items:center;justify-content:center}
.advert-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.advert-card:hover .advert-card-img img{transform:scale(1.04)}
.advert-visual{position:relative;isolation:isolate;padding:18px;background:#eadfcf}
.advert-visual::before{content:'';position:absolute;inset:16px;border:1px solid rgba(255,255,255,.45);border-radius:14px;z-index:-1}
.advert-visual::after{content:'';position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.52) 0 7%,transparent 7.5%),radial-gradient(circle at 78% 35%,rgba(255,255,255,.34) 0 10%,transparent 10.5%),linear-gradient(135deg,rgba(0,122,72,.16),rgba(184,134,11,.16));transition:transform .4s}
.advert-card:hover .advert-visual::after{transform:scale(1.05)}
.advert-visual span{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;line-height:1;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28);text-align:center}
.advert-food{background:linear-gradient(135deg,#87643f,#c48b36 48%,#d8b057)}
.advert-food::before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px)}
.advert-fashion{background:linear-gradient(135deg,#075f3c,#b8860b 52%,#f0d580)}
.advert-fashion::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 10px,transparent 10px 20px),repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 10px,transparent 10px 20px)}
.advert-education{background:linear-gradient(135deg,#174936,#4d7c63 48%,#d7c08b)}
.advert-education::before{background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.28) 48% 52%,transparent 52%),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 2px,transparent 2px 16px)}
.advert-card-img-ph{font-size:48px;opacity:.3}
.advert-sponsor-badge{position:absolute;top:10px;right:10px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.05em}
.advert-card-body{padding:15px 17px}
.advert-card-title{font-size:15px;font-weight:600;color:var(--t);margin-bottom:5px}
.advert-card-desc{font-size:12px;color:var(--t2);font-weight:300;line-height:1.6;margin-bottom:12px}
.advert-card-footer{display:flex;align-items:center;justify-content:space-between}
.advert-card-contact{font-size:11px;color:var(--t3);font-weight:400}
.advertise-cta{background:linear-gradient(135deg,#FFFDF5,#FEF3CD);border:1.5px dashed var(--goldb);border-radius:var(--rlg);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px}
.advertise-cta p{font-size:14px;color:var(--t2)}

/* GALLERY */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}
.gi{border-radius:var(--rlg);overflow:hidden;position:relative;cursor:pointer;background:var(--n4);border:1px solid var(--b)}
.gi:hover .gi-ov{opacity:1}
.gi img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s}
.gi:hover img{transform:scale(1.06)}
.gi.tall img{height:408px}
.gi.wide{grid-column:span 2}.gi.wide img{height:200px}
.gi-ov{position:absolute;inset:0;background:rgba(0,122,72,.78);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .28s;padding:16px;text-align:center}
.gi-ov span{font-size:13px;font-weight:500;color:#fff;line-height:1.5}
.gi-lbl{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.68);border-radius:4px;padding:4px 10px;font-size:11px;color:#fff}
.gal-filter{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.gfbtn{padding:8px 18px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid var(--b2);color:var(--t2);background:#fff;cursor:pointer;font-family:'Outfit',sans-serif;transition:all .22s}
.gfbtn.active,.gfbtn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}

/* EVENTS */
.ev-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:60px 48px;align-items:start}
.evc{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);padding:24px 28px;display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;margin-bottom:12px;box-shadow:var(--shsm);transition:all .22s}
.evc:hover{border-color:var(--gb);transform:translateX(3px);box-shadow:var(--shmd)}
.evc.egold{border-color:var(--goldb);background:#FFFDF5}
.evc.eblue{border-color:rgba(52,152,219,.2);background:#EBF5FB}
.ev-date{text-align:center}
.ev-day{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;color:var(--gl);line-height:1}
.ev-day.gold{color:var(--gold)}.ev-day.blue{color:#2471A3}
.ev-mon{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--g);margin-top:2px;font-weight:600}
.ev-mon.gold{color:var(--gold)}.ev-mon.blue{color:#2471A3}
.ev-info h3{font-size:16px;font-weight:600;color:var(--t);margin-bottom:6px}
.ev-info p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.65}
.ev-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.ev-act{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}
.rec-box{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rxl);padding:28px;margin-top:8px}
.rec-box h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--t);margin-bottom:18px}
.rec-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.rec-row:last-child{margin-bottom:0}
.rec-ico{width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:var(--shsm)}
.rec-title{font-size:14px;font-weight:600;color:var(--t);margin-bottom:3px;padding-top:2px}
.rec-detail{font-size:12px;color:var(--t3);font-weight:300;line-height:1.65}

/* CALENDAR */
.cal-wrap{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);overflow:hidden;margin-bottom:14px;box-shadow:var(--shsm)}
.cal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--b);background:var(--n3)}
.cal-head h4{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--t)}
.cal-nav{display:flex;gap:4px}
.calbtn{width:30px;height:30px;border-radius:var(--rsm);background:#fff;border:1px solid var(--b2);color:var(--t2);font-size:15px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.calbtn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.cal-body{padding:14px 20px 20px}
.cal-wd{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}
.cal-wd span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:4px 0}
.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cc{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;color:var(--t2);cursor:default;transition:background .18s}
.cc.om{color:var(--t4)}.cc.today{background:var(--n4);font-weight:700;color:var(--t)}
.cc.emass{background:var(--glt);border:1.5px solid var(--gb);color:var(--gl);font-weight:700;cursor:pointer}.cc.emass:hover{background:#C8E6C9}
.cc.eprayer{background:#EBF5FB;border:1px solid rgba(52,152,219,.25);color:#2471A3}
.cc.eharvest{background:#FEF3CD;border:1.5px solid var(--goldb);color:var(--gold);font-weight:700;cursor:pointer}
.cc.eevent{background:#F4ECF7;border:1px solid rgba(155,89,182,.2);color:#7D3C98;cursor:pointer}
.cal-legend{display:flex;gap:12px;padding:10px 20px;border-top:1px solid var(--b);flex-wrap:wrap;background:var(--n3)}
.cl-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--t3)}
.cl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* LIVE */
.live-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:60px 48px;align-items:start}
.stream-box{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);overflow:hidden;margin-bottom:20px;box-shadow:var(--shsm)}
.stream-vp{aspect-ratio:16/9;background:linear-gradient(135deg,#1a3a22,#0d2a18);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.stream-live-ov{position:absolute;top:14px;left:14px;background:rgba(192,57,43,.9);color:#fff;padding:5px 13px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.08em;display:none;align-items:center;gap:6px}
.stream-live-ov.on{display:flex}
.stream-iframe{display:none;position:absolute;inset:0}
.stream-iframe iframe{width:100%;height:100%;border:none}
.stream-info{padding:18px 22px;border-top:1px solid var(--b);background:var(--n3)}
.stream-info h3{font-size:17px;font-weight:600;color:var(--t);margin-bottom:4px}
.stream-info p{font-size:13px;color:var(--t2);font-weight:300}
.admin-p{background:#FFF5F5;border:1.5px solid rgba(192,57,43,.2);border-radius:var(--rxl);padding:24px;margin-bottom:16px}
.admin-p h4{font-size:14px;font-weight:600;color:var(--t);margin-bottom:5px}
.admin-p>p{font-size:12px;color:var(--t2);font-weight:300;margin-bottom:16px;line-height:1.6}
.tog-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.tog{width:52px;height:28px;border-radius:14px;background:var(--b2);border:none;cursor:pointer;position:relative;transition:background .28s;flex-shrink:0}
.tog.on{background:var(--red)}
.tog::after{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .28s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.tog.on::after{transform:translateX(24px)}
.uev-row{display:grid;grid-template-columns:68px 1fr auto;gap:18px;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--b);border-radius:var(--rlg);margin-bottom:10px;box-shadow:var(--shsm);transition:border-color .2s}
.uev-row:hover{border-color:var(--gb)}
.uev-day{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:var(--gl);line-height:1;text-align:center}
.uev-mon{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--g);text-align:center;font-weight:600}
.uev-name{font-size:14px;font-weight:600;color:var(--t);margin-bottom:3px}
.uev-loc{font-size:11px;color:var(--t3);font-weight:300}

/* HARVEST */
.harvest-hero{padding:72px 48px 52px;background:linear-gradient(140deg,#FFFDF5,#FEF9EC);border-bottom:1px solid var(--b);position:relative;overflow:hidden}
.harvest-hero::after{content:'🌾';position:absolute;right:52px;top:24px;font-size:200px;opacity:.06;transform:rotate(18deg);pointer-events:none}
.harvest-hero h1{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:700;line-height:1.04;margin-bottom:18px;color:var(--t)}
.harvest-hero h1 em{font-style:italic;color:var(--gold)}
.ev-strip{background:#FEF3CD;border:1.5px solid var(--goldb);border-radius:var(--rxl);padding:20px 28px;margin-bottom:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.evd{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2)}
.evd strong{color:var(--t);font-weight:600}
.fbar{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.fbtn{padding:9px 20px;border-radius:20px;font-size:12.5px;font-weight:500;border:1.5px solid var(--b2);color:var(--t2);background:#fff;cursor:pointer;font-family:'Outfit',sans-serif;transition:all .22s}
.fbtn.active,.fbtn:hover{background:#FEF3CD;border-color:var(--goldb);color:var(--gold)}
.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;margin-bottom:40px}
.icard{background:#fff;border:1px solid var(--b);border-radius:var(--rlg);overflow:hidden;transition:all .25s;position:relative;box-shadow:var(--shsm)}
.icard:hover{border-color:var(--gb);transform:translateY(-3px);box-shadow:var(--shmd),var(--shg)}
.icard-img{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.icard-emoji{font-size:52px;z-index:1;position:relative}
.icard-id{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.75);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.07em;z-index:2;font-family:monospace}
.icard-status{position:absolute;top:10px;right:10px;z-index:2}
.icard-body{padding:16px 18px}
.icard-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gl);margin-bottom:6px}
.icard-name{font-size:15px;font-weight:600;color:var(--t);margin-bottom:4px}
.icard-desc{font-size:12.5px;color:var(--t2);font-weight:300;line-height:1.65;margin-bottom:12px}
.icard:hover .icard-img img{transform:scale(1.06)}
.icard-foot{display:flex;align-items:center;justify-content:space-between}
.icard-price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gl);line-height:1}
.icard-sym{font-size:16px;font-weight:400;vertical-align:super}
.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px;background:var(--n3);border-radius:var(--rlg)}
.qr-box{width:210px;height:210px;background:#fff;border-radius:var(--rmd);display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--b2)}
.qr-box img{width:100%;height:100%;border-radius:6px}
.qr-id{font-family:monospace;font-size:14px;font-weight:700;color:var(--t);letter-spacing:.12em;text-align:center;word-break:break-all}
.qr-info{font-size:12px;color:var(--t2);text-align:center;line-height:1.65}
.qr-inst{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rmd);padding:14px 16px;font-size:12px;color:var(--t2);line-height:1.75;width:100%}
.ver-sec{background:var(--n3);border:1px solid var(--b);border-radius:var(--r2xl);padding:36px;margin-top:48px}
.ver-sec h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--t);margin-bottom:7px}
.ss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.ss-cell{background:#fff;border:1px solid var(--b);border-radius:var(--rmd);padding:16px 18px;text-align:center;box-shadow:var(--shsm)}
.ss-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--gl)}
.ss-lbl{font-size:11px;color:var(--t3);font-weight:400;margin-top:4px}
.vrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.hiw{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-top:40px}
.hiw-n{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;color:rgba(0,122,72,.2);line-height:1;margin-bottom:10px}
.hiw-t{font-size:15px;font-weight:600;color:var(--t);margin-bottom:7px}
.hiw-d{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75}

/* STRIPE */
#stripe-card-el,#stripe-donate-el{padding:12px 14px;background:#fff;border:1.5px solid var(--b2);border-radius:var(--rmd);min-height:46px;transition:border-color .2s}
.StripeElement--focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(0,122,72,.1)!important}
#card-errors,#donate-errors{color:var(--red);font-size:12px;margin-top:6px;min-height:18px}
.stripe-ph{background:var(--n3);border:1.5px solid var(--b2);border-radius:var(--rmd);padding:14px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--t3);min-height:48px}

/* DONATE */
.donate-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;padding:68px 48px;align-items:start}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.impact-c{background:#fff;border:1px solid var(--b);border-radius:var(--rlg);padding:18px 20px;box-shadow:var(--shsm)}
.impact-amt{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gl)}
.impact-d{font-size:12px;color:var(--t2);font-weight:300;margin-top:6px;line-height:1.6}
.bank-box{background:var(--n3);border:1px solid var(--b);border-radius:var(--rlg);margin-top:16px;overflow:hidden}
.bank-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--b);font-size:13px}
.bank-row:last-child{border-bottom:none}
.bank-row span:first-child{color:var(--t3);font-weight:400}
.bank-row span:last-child{color:var(--t);font-weight:600;font-variant-numeric:tabular-nums}
.donate-card{background:#fff;border:1px solid var(--b);border-radius:var(--r2xl);overflow:hidden;box-shadow:var(--shmd)}
.dc-head{padding:26px 30px;border-bottom:1px solid var(--b);background:var(--n3)}
.dc-head h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--t);margin-bottom:5px}
.dc-body{padding:26px 30px}
.freq-tabs{display:flex;background:var(--n3);border-radius:var(--rmd);padding:4px;gap:4px;margin-bottom:20px;border:1px solid var(--b)}
.ftab{flex:1;padding:9px 8px;border-radius:var(--rsm);font-size:13px;font-weight:500;text-align:center;cursor:pointer;border:none;background:transparent;color:var(--t2);transition:all .22s;font-family:'Outfit',sans-serif}
.ftab.active{background:var(--g);color:#fff}
.amt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.amt-tile{padding:14px 8px;border-radius:var(--rmd);background:var(--n3);border:1.5px solid var(--b2);text-align:center;cursor:pointer;transition:all .22s}
.amt-tile:hover,.amt-tile.sel{background:var(--glt);border-color:var(--gb)}
.amt-tile .av{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gl)}
.custamt-wrap{position:relative}
.custamt-pre{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:17px;font-weight:600;color:var(--t3);pointer-events:none}
.custamt-wrap .inp{padding-left:28px;font-size:18px;font-family:'Cormorant Garamond',serif;font-weight:700}
.dtotal-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--b);margin-bottom:16px}
.dtotal-lbl{font-size:13px;color:var(--t2)}
.dtotal-amt{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--gl)}

/* ANNOUNCEMENTS */
.ann-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:60px 48px;align-items:start}
.ann-filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.afbtn{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid var(--b2);color:var(--t2);background:#fff;cursor:pointer;font-family:'Outfit',sans-serif;transition:all .22s}
.afbtn.active,.afbtn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.ann-list{display:flex;flex-direction:column;gap:14px}
.anc{background:#fff;border:1px solid var(--b);border-radius:var(--rlg);padding:24px 26px;border-left:3px solid var(--g);box-shadow:var(--shsm);transition:transform .2s}
.anc:hover{transform:translateX(4px)}
.anc.agold{border-left-color:var(--gold)}.anc.ablue{border-left-color:#2471A3}.anc.apurp{border-left-color:#7D3C98}
.an-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.an-date{font-size:11px;color:var(--t3);font-weight:400}
.anc h3{font-size:17px;font-weight:600;color:var(--t);margin-bottom:8px}
.anc p{font-size:13.5px;color:var(--t2);font-weight:300;line-height:1.78}
.an-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--gl);font-weight:600}
.anc.agold .an-link{color:var(--gold)}.anc.ablue .an-link{color:#2471A3}
.sb-box{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);padding:22px;margin-bottom:14px;box-shadow:var(--shsm)}
.sb-box h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--t);margin-bottom:13px}
.dp-list{display:flex;flex-direction:column;gap:8px}
.dp-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--n3);border-radius:var(--rmd);border:1px solid var(--b)}
.dp-num{text-align:center;min-width:42px}
.dpd{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gl);line-height:1}
.dpm{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--t3)}
.dp-desc{font-size:12px;color:var(--t2);font-weight:400;line-height:1.55}

/* REGISTER */
.reg-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:52px;padding:68px 48px;align-items:start}
.steps-list{display:flex;flex-direction:column;margin:26px 0}
.step-row{display:flex;gap:14px;padding-bottom:24px;position:relative}
.step-row:not(:last-child)::after{content:'';position:absolute;left:14px;top:34px;bottom:0;width:1px;background:var(--b2)}
.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;transition:all .3s}
.step-num.pend{background:#fff;border:1.5px solid var(--b2);color:var(--t3)}
.step-num.act{background:var(--glt);border:2px solid var(--g);color:var(--gl)}
.step-num.done{background:var(--g);border-color:var(--g);color:#fff}
.step-txt h4{font-size:14px;font-weight:600;color:var(--t);margin-bottom:3px;padding-top:5px}
.step-txt p{font-size:12px;color:var(--t3);font-weight:300;line-height:1.6}
.ben-box{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rxl);padding:20px 22px}
.ben-box h4{font-size:11px;font-weight:700;color:var(--gl);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.ben-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--t2);font-weight:400}
.ben-chk{width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid var(--gb);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gl);flex-shrink:0}
.rfc{background:#fff;border:1px solid var(--b);border-radius:var(--r2xl);overflow:hidden;box-shadow:var(--shmd)}
.rfc-head{padding:22px 28px;border-bottom:1px solid var(--b);display:flex;align-items:center;justify-content:space-between;background:var(--n3)}
.rfc-head h3{font-size:16px;font-weight:600;color:var(--t)}
.sdots{display:flex;gap:6px}
.sdot{width:8px;height:8px;border-radius:50%;background:var(--b2);transition:background .3s}
.sdot.act{background:var(--gl)}.sdot.done{background:var(--g)}
.rfc-body{padding:26px 28px}
.rfc-foot{padding:18px 28px;border-top:1px solid var(--b);display:flex;align-items:center;gap:14px;background:var(--n3)}
.rpb{flex:1;height:4px;background:var(--b2);border-radius:2px;overflow:hidden}
.rpf{height:100%;background:var(--g);border-radius:2px;transition:width .42s}
.rnav{display:flex;gap:8px;flex-shrink:0}
.rev-box{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rmd);overflow:hidden;margin-bottom:18px}
.rev-row{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,122,72,.15);font-size:13px}
.rev-row:last-child{border-bottom:none}
.rev-row span:first-child{color:var(--t3);font-weight:400}
.rev-row span:last-child{color:var(--t);font-weight:600}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:52px;padding:68px 48px;align-items:start}
.cc-cards{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ccc{padding:16px 18px;background:#fff;border:1px solid var(--b);border-radius:var(--rlg);display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shsm);transition:border-color .2s}
.ccc:hover{border-color:var(--gb)}
.ccc-ico{width:36px;height:36px;border-radius:var(--rmd);background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.ccc-title{font-size:13px;font-weight:600;color:var(--t);margin-bottom:4px}
.ccc-detail{font-size:13px;color:var(--t2);font-weight:300;line-height:1.65}
.ccc-detail a{color:var(--gl)}.ccc-detail a:hover{text-decoration:underline}
.map-ph{margin-top:12px;border-radius:var(--rlg);overflow:hidden;border:1px solid var(--b);height:155px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--n3)}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:22px 22px}
.map-pin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.map-dot{width:14px;height:14px;border-radius:50%;background:var(--g);border:2.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.map-lbl{margin-top:8px;background:#fff;border:1.5px solid var(--gb);color:var(--gl);font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:5px;white-space:nowrap;box-shadow:var(--shsm)}
.map-link{position:absolute;bottom:10px;right:10px;background:#fff;border:1px solid var(--b2);color:var(--t2);font-size:11px;padding:5px 12px;border-radius:5px;z-index:1;transition:color .2s}
.map-link:hover{color:var(--gl)}
.cfc{background:#fff;border:1px solid var(--b);border-radius:var(--r2xl);overflow:hidden;box-shadow:var(--shmd)}
.cfc-head{padding:22px 26px;border-bottom:1px solid var(--b);background:var(--n3)}
.cfc-head h3{font-size:18px;font-weight:600;color:var(--t);margin-bottom:4px}
.cfc-head p{font-size:13px;color:var(--t3);font-weight:300}
.cfc-body{padding:24px 26px}
.tpills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tpill{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid var(--b2);color:var(--t2);background:#fff;font-family:'Outfit',sans-serif;transition:all .2s}
.tpill.active,.tpill:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.cfc-foot{padding:16px 26px;border-top:1px solid var(--b);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--n3)}

/* GROUPS / ABOUT */
.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:44px}
.group-card{background:#fff;border:1px solid var(--b);border-radius:var(--rxl);overflow:hidden;box-shadow:var(--shsm);transition:all .25s}
.group-card:hover{border-color:var(--gb);transform:translateY(-3px);box-shadow:var(--shmd),var(--shg)}
.group-card-img{height:190px;overflow:hidden;position:relative}
.group-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.group-card:hover .group-card-img img{transform:scale(1.05)}
.group-card-body{padding:22px}
.group-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t);margin-bottom:8px}
.group-card p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75;margin-bottom:16px}
.about-chaplain{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:start;background:#fff;border:1px solid var(--b);border-radius:var(--r2xl);padding:40px;margin-top:44px;box-shadow:var(--shsm)}
.chaplain-photo{border-radius:var(--rlg);overflow:hidden;border:1px solid var(--b)}
.chaplain-photo img{width:100%;height:280px;object-fit:cover}
.chaplain-photo-placeholder{width:100%;height:280px;background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.4}
.chaplain-info h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--t);margin-bottom:5px}
.chaplain-info .chaplain-role{font-size:13px;color:var(--gl);font-weight:600;margin-bottom:18px}
.chaplain-info p{font-size:14px;color:var(--t2);font-weight:300;line-height:1.85;margin-bottom:14px}

/* EXECUTIVES GRID */
.exec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.exec-card{background:#fff;border:1px solid var(--b);border-radius:var(--rlg);overflow:hidden;box-shadow:var(--shsm);position:relative;transition:transform .2s,box-shadow .2s}
.exec-card:hover{transform:translateY(-3px);box-shadow:var(--shmd)}
.exec-photo img{width:100%;height:220px;object-fit:cover;display:block}
.exec-photo-placeholder{width:100%;height:220px;background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:54px;opacity:.35}
.exec-info{padding:20px}
.exec-info h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--t);margin-bottom:3px}
.exec-role{font-size:12px;color:var(--gl);font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.exec-info p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75}
.exec-del{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.exec-card:hover .exec-del{opacity:1}
.photo-upload-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px}
[data-theme="dark"] .exec-card{background:var(--n2);border-color:var(--b)}
[data-theme="dark"] .about-chaplain{background:var(--n2);border-color:var(--b)}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-card{background:#fff;border-radius:var(--r2xl);padding:36px;position:relative;width:100%;box-shadow:var(--shlg)}
.modal-card .mclose{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;border-radius:50%}
.modal-card .mclose:hover{background:var(--n3)}
.flabel{display:block;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}
.finput{width:100%;padding:10px 14px;border:1px solid var(--b);border-radius:var(--rmd);font-size:14px;font-family:'Outfit',sans-serif;background:#fff;color:var(--t);transition:border-color .2s}
.finput:focus{outline:none;border-color:var(--g)}
[data-theme="dark"] .modal-card{background:var(--n2);border-color:var(--b)}
[data-theme="dark"] .finput{background:var(--n3);border-color:var(--b);color:var(--t)}

/* TEXT PAGES */
.text-page{max-width:800px;margin:0 auto;padding:64px 48px}
.text-page h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--t);margin:34px 0 12px;border-bottom:1px solid var(--b);padding-bottom:10px}
.text-page h2:first-child{margin-top:0}
.text-page p{font-size:14px;color:var(--t2);font-weight:300;line-height:1.9;margin-bottom:14px}
.text-page ul{margin:10px 0 14px 20px;list-style:disc}
.text-page ul li{font-size:14px;color:var(--t2);font-weight:300;line-height:1.8;margin-bottom:8px}
.text-page a{color:var(--gl);font-weight:500}.text-page a:hover{text-decoration:underline}
.text-page .info-box{background:var(--glt);border:1.5px solid var(--gb);border-radius:var(--rlg);padding:20px 24px;margin:16px 0}
.text-page .info-box p{margin-bottom:0;color:var(--t2)}

/* FOOTER — dark footer works well on light site */
.footer{background:#1A1A1A;padding:60px 48px 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand p{font-size:13px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.85;margin:12px 0 20px}
.foot-social{display:flex;gap:8px}
.foot-social a{width:34px;height:34px;border-radius:var(--rsm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(255,255,255,.5);transition:all .2s}
.foot-social a:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.foot-col h5{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.foot-col ul{display:flex;flex-direction:column;gap:10px}
.foot-col ul li a{font-size:13px;color:rgba(255,255,255,.45);font-weight:300;transition:color .2s}
.foot-col ul li a:hover{color:#fff}
.foot-addr{font-size:12px;color:rgba(255,255,255,.3);font-weight:300;line-height:1.75;display:block}
.foot-bot{padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-bot p,.foot-bot a{font-size:12px;color:rgba(255,255,255,.28)}
.foot-bot div{display:flex;gap:16px}
.foot-bot a:hover{color:rgba(255,255,255,.6)}

/* PLACEHOLDER COLOURS */
.gc1{background:linear-gradient(135deg,#1B4332,#40916C)}
.gc2{background:linear-gradient(135deg,#1A3A5C,#2E6DA4)}
.gc3{background:linear-gradient(135deg,#6B1A1A,#C0392B)}
.gc4{background:linear-gradient(135deg,#4A1942,#9B59B6)}
.gc5{background:linear-gradient(135deg,#134E4A,#0D9488)}
.gc6{background:linear-gradient(135deg,#78350F,#D97706)}

/* ════════════════════════════════════════════════════════════
   BUY ITEM PAGE
════════════════════════════════════════════════════════════ */
.buy-page-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--t2);text-decoration:none;margin-bottom:24px;transition:color .2s}
.buy-page-back:hover{color:var(--gl)}
.buy-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.buy-page-item-card{overflow:hidden;border-radius:var(--rlg);border:1px solid var(--b)}
.buy-page-item-img-wrap{position:relative;height:280px;overflow:hidden;background:var(--n3)}
.buy-page-item-img{width:100%;height:100%;object-fit:cover}
.buy-page-item-badge{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.65);color:#fff;padding:4px 10px;border-radius:var(--rsm);font-size:11px;font-weight:600;letter-spacing:.04em;font-family:monospace}
.buy-page-item-details{padding:24px}
.buy-page-item-price{font-size:28px;font-weight:700;color:var(--gl);margin-bottom:8px}
.buy-page-item-status{margin-bottom:4px}
.buy-page-form-card{border:1px solid var(--b);border-radius:var(--rlg)}
.buy-page-summary{background:var(--n3);border-radius:var(--rmd);padding:18px 20px;margin-bottom:20px}
.buy-page-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--t2);padding:4px 0}
.buy-page-summary-divider{height:1px;background:var(--b2);margin:10px 0}
.buy-page-summary-total{font-size:18px;font-weight:700;color:var(--t);padding:6px 0 0}
.buy-page-summary-total span:last-child{color:var(--gold);font-size:22px}
[data-theme="dark"] .buy-page-item-card{background:var(--n2);border-color:var(--b)}
[data-theme="dark"] .buy-page-form-card{background:var(--n2);border-color:var(--b)}
[data-theme="dark"] .buy-page-summary{background:var(--n3)}

/* RESPONSIVE */
@media(max-width:1100px){.nav,.footer{padding-left:28px;padding-right:28px}.section,.section-sm{padding-left:28px;padding-right:28px}.hero{padding-left:28px;padding-right:28px}.sched-strip{margin:0 28px}.ev-layout,.live-layout,.donate-layout,.reg-layout,.contact-layout,.ann-layout,.harvest-hero,.adverts-section{padding-left:28px;padding-right:28px}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.text-page,.about-chaplain{padding-left:28px;padding-right:28px}}
@media(max-width:900px){.nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--b);padding:10px 0;z-index:299;box-shadow:var(--shmd)}.nav-links.open{display:flex}.nav-links>li>a,.nav-btn{padding:14px 28px;border-radius:0;font-size:15px}.nav-dropdown{position:static;box-shadow:none;border:none;padding:0 0 4px 32px;background:var(--n3)}.ham{display:flex}.hero{grid-template-columns:1fr;min-height:auto;gap:40px;padding-top:72px}.hero h1{font-size:50px}.brochure-cards{grid-template-columns:1fr 1fr}.brochure-pricing-grid{grid-template-columns:repeat(2,1fr)}.acts-grid{grid-template-columns:1fr 1fr}.ev-layout,.live-layout,.ann-layout{grid-template-columns:1fr}.donate-layout,.reg-layout,.contact-layout{grid-template-columns:1fr;padding:48px 24px}.hpromo{grid-template-columns:1fr;padding:32px}.gal-grid{grid-template-columns:repeat(3,1fr)}.gi.tall img{height:200px}.gi.wide{grid-column:span 1}.ss-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr}.about-chaplain{grid-template-columns:1fr}.exec-grid{grid-template-columns:repeat(2,1fr)}.adverts-grid{grid-template-columns:repeat(2,1fr)}.frow{grid-template-columns:1fr}.buy-page-layout{grid-template-columns:1fr}}
@media(max-width:600px){.nav,.section,.section-sm,.hero,.page-hero{padding-left:18px;padding-right:18px}.sched-strip{margin:0 18px;flex-direction:column;align-items:flex-start;padding:20px}.hero h1{font-size:40px}.page-hero h1{font-size:36px}.sec-title{font-size:30px}.amt-grid{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:1fr}.harvest-hero h1{font-size:38px}.footer{padding-left:18px;padding-right:18px}.ev-layout,.live-layout,.ann-layout,.donate-layout,.reg-layout,.contact-layout,.harvest-hero,.adverts-section{padding-left:18px;padding-right:18px}.evc{grid-template-columns:60px 1fr}.ev-act{display:none}.uev-row{grid-template-columns:52px 1fr}.uev-row>:last-child{display:none}.gal-grid{grid-template-columns:1fr 1fr}.text-page{padding:40px 18px}.acts-grid{grid-template-columns:1fr}.exec-grid{grid-template-columns:1fr}.adverts-grid{grid-template-columns:1fr}.brochure-cards{grid-template-columns:1fr}.brochure-pricing-grid{grid-template-columns:1fr}.nav-logo-text{max-width:160px}.nav-logo-name{font-size:12px}.nav-logo-img{width:36px;height:36px}}
@media print{.nav,.footer,.mclose,.btn:not(.btn-print){display:none!important}.qr-wrap{border:1px solid #ccc;padding:20px}}

/* Harvest event banner */
.harvest-event-info{background:linear-gradient(160deg,#f0faf4 0%,#e8f5ee 50%,#f7f5f0 100%);border:1px solid var(--gb);border-radius:var(--rlg);padding:28px 32px;margin-bottom:32px;text-align:center;color:var(--t)}
.harvest-event-info h2{color:var(--t)}
.harvest-event-info p{color:var(--t2)}
.harvest-event-info .map-link{position:static;background:none;border:none;padding:0;font-size:inherit;color:var(--gl);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gb);display:inline}
.harvest-event-info .map-link:hover{color:var(--g2)}
[data-theme="dark"] .harvest-event-info{background:linear-gradient(160deg,var(--n2) 0%,var(--n3) 50%,var(--n2) 100%);border-color:var(--b2)}
[data-theme="dark"] .harvest-event-info h2{color:#fff}
[data-theme="dark"] .harvest-event-info p{color:rgba(255,255,255,.85)}
[data-theme="dark"] .harvest-event-info .map-link{color:var(--goldl)}
[data-theme="dark"] .harvest-event-info .map-link:hover{color:#fff}

/* ════════════════════════════════════════════════════════════
   DARK MODE — activated via [data-theme="dark"] on <html>
   Overrides light theme variables automatically
════════════════════════════════════════════════════════════ */
[data-theme="dark"] {
  --g:#00A865;--g2:#00C278;--gl:#3DD68C;--glt:rgba(0,168,101,.14);--gd:rgba(0,168,101,.12);--gg:rgba(0,168,101,.22);--gb:rgba(0,168,101,.35);
  --gold:#E8B84B;--goldl:#F0C060;--goldd:rgba(232,184,75,.12);--goldb:rgba(232,184,75,.32);
  --red:#F87171;
  --n:#07111F;--n2:#0C1929;--n3:#111F38;--n4:#162540;
  --sf:rgba(255,255,255,.04);--b:rgba(255,255,255,.08);--b2:rgba(255,255,255,.14);--b3:rgba(255,255,255,.22);
  --t:#F2EFE6;--t2:rgba(242,239,230,.65);--t3:rgba(242,239,230,.40);--t4:rgba(242,239,230,.20);
  --shsm:0 2px 12px rgba(0,0,0,.3);--shmd:0 6px 28px rgba(0,0,0,.44);--shlg:0 12px 48px rgba(0,0,0,.55);--shg:0 0 36px rgba(0,168,101,.18);
}
[data-theme="dark"] body{background:var(--n);color:var(--t)}
[data-theme="dark"] .nav{background:rgba(7,17,31,.97);border-bottom-color:var(--b)}
[data-theme="dark"] .nav-logo-name{color:var(--t)}
[data-theme="dark"] .nav-dropdown{background:var(--n2);border-color:var(--b2)}
[data-theme="dark"] .card,[data-theme="dark"] .act,[data-theme="dark"] .evc,[data-theme="dark"] .icard,[data-theme="dark"] .uev-row,[data-theme="dark"] .anc,[data-theme="dark"] .sb-box,[data-theme="dark"] .ccc,[data-theme="dark"] .qev,[data-theme="dark"] .dp-item,[data-theme="dark"] .ss-cell,[data-theme="dark"] .impact-c,[data-theme="dark"] .donate-card,[data-theme="dark"] .rfc,[data-theme="dark"] .cfc,[data-theme="dark"] .acheck{background:var(--n2)!important;border-color:var(--b)!important}
[data-theme="dark"] .inp,[data-theme="dark"] .sel,[data-theme="dark"] .ta{background:var(--n3);border-color:var(--b2);color:var(--t)}
[data-theme="dark"] .inp::placeholder,[data-theme="dark"] .ta::placeholder{color:var(--t4)}
[data-theme="dark"] .sel option{background:var(--n2)}
[data-theme="dark"] .page-hero{background:linear-gradient(160deg,#07111f 0%,#0c1929 30%,#111f38 60%,rgba(232,184,75,.04) 85%,#07111f 100%)}
[data-theme="dark"] .page-hero::before{background:radial-gradient(circle,rgba(0,168,101,.12) 0%,transparent 70%)}
[data-theme="dark"] .page-hero::after{background:radial-gradient(circle,rgba(232,184,75,.06) 0%,transparent 70%)}
[data-theme="dark"] .page-hero-grid{background-image:linear-gradient(rgba(0,168,101,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,101,.04) 1px,transparent 1px)}
[data-theme="dark"] .pg-feature-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-feature-card:hover{border-color:rgba(0,168,101,.3);box-shadow:0 12px 40px rgba(0,0,0,.3)}
[data-theme="dark"] .pg-feature-icon{background:linear-gradient(135deg,rgba(0,168,101,.15),rgba(0,168,101,.06));border-color:rgba(0,168,101,.2)}
[data-theme="dark"] .pg-section-alt{background:linear-gradient(168deg,#07111f 0%,#0c1929 50%,#07111f 100%);border-color:var(--b)}
[data-theme="dark"] .pg-info-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-timeline-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-timeline-card:hover{border-color:rgba(0,168,101,.3)}
[data-theme="dark"] .pg-cta-banner{background:linear-gradient(135deg,rgba(17,31,56,.8),rgba(0,168,101,.06));border-color:rgba(0,168,101,.2)}
[data-theme="dark"] .pg-stat-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .pg-contact-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-gallery-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-gallery-card:hover{border-color:rgba(0,168,101,.3)}
[data-theme="dark"] .pg-form-wrap{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-parish-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pg-parish-card:hover{border-color:rgba(0,168,101,.3)}
[data-theme="dark"] .hero{background:linear-gradient(160deg,var(--n2) 0%,var(--n) 100%)}
[data-theme="dark"] .h-panel{background:var(--n2)}
[data-theme="dark"] .next-ev{background:var(--n3)}
[data-theme="dark"] .voices-strip{background:var(--n2);border-color:var(--b)}
[data-theme="dark"] .voices-strip::before{background:linear-gradient(90deg,var(--n2) 0%,transparent 100%)}
[data-theme="dark"] .voices-strip::after{background:linear-gradient(270deg,var(--n2) 0%,transparent 100%)}
[data-theme="dark"] .voice-card{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .sched-strip{background:rgba(0,168,101,.08)}
[data-theme="dark"] .hpromo{background:linear-gradient(140deg,var(--n2),rgba(232,184,75,.06))}
[data-theme="dark"] .btn-out{background:transparent;color:var(--gl);border-color:var(--gb)}
[data-theme="dark"] .btn-out:hover{background:var(--glt)}
[data-theme="dark"] .harvest-hero{background:linear-gradient(140deg,var(--n2),rgba(232,184,75,.06))}
[data-theme="dark"] .ev-strip{background:var(--goldd);border-color:var(--goldb)}
[data-theme="dark"] .fbtn{background:transparent;border-color:var(--b2);color:var(--t2)}
[data-theme="dark"] .fbtn.active,[data-theme="dark"] .fbtn:hover{background:var(--goldd);border-color:var(--goldb);color:var(--goldl)}
[data-theme="dark"] .rec-box{background:rgba(0,168,101,.07);border-color:var(--gb)}
[data-theme="dark"] .rec-ico{background:var(--n)}
[data-theme="dark"] .ver-sec{background:var(--n2)}
[data-theme="dark"] .brochure-section{background:var(--n2)}
[data-theme="dark"] .brochure-card{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-card:hover,[data-theme="dark"] .brochure-card.selected{background:rgba(232,184,75,.08)}
[data-theme="dark"] .brochure-price-card{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-price-card.featured{background:linear-gradient(160deg,var(--n3),rgba(232,184,75,.1));border-color:var(--goldb)}
[data-theme="dark"] .brochure-price-card.premium{background:linear-gradient(160deg,var(--n3),rgba(232,184,75,.06));border-color:var(--goldb)}
[data-theme="dark"] .bpc-icon{background:rgba(232,184,75,.12);border-color:var(--goldb)}
[data-theme="dark"] .brochure-cta{background:linear-gradient(135deg,var(--n3),rgba(232,184,75,.08));border-color:var(--goldb)}
[data-theme="dark"] .dc-head,[data-theme="dark"] .rfc-head,[data-theme="dark"] .cfc-head,[data-theme="dark"] .stream-info,[data-theme="dark"] .rfc-foot,[data-theme="dark"] .cfc-foot{background:var(--n3)}
[data-theme="dark"] .freq-tabs,[data-theme="dark"] .amt-tile{background:var(--n3)}
[data-theme="dark"] .amt-tile.sel{background:var(--glt)}
[data-theme="dark"] .bank-box{background:var(--n3)}
[data-theme="dark"] .bank-row{border-color:var(--b)}
[data-theme="dark"] .gal-filter .gfbtn{background:var(--n2);border-color:var(--b2)}
[data-theme="dark"] .gi{background:var(--n3)}
[data-theme="dark"] .afbtn{background:var(--n2)}
[data-theme="dark"] .ann-filters .afbtn{background:var(--n2)}
[data-theme="dark"] .tpill{background:var(--n2)}
[data-theme="dark"] .modal{background:var(--n2)}
[data-theme="dark"] .admin-p{background:rgba(192,57,43,.08);border-color:rgba(248,113,113,.2)}
[data-theme="dark"] .stream-vp{background:linear-gradient(135deg,#0a1e12,#0f2a18)}
[data-theme="dark"] .adverts-section{background:var(--n2)}
[data-theme="dark"] .advert-card{background:var(--n3)}
[data-theme="dark"] .file-drop{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-form-section{border-color:var(--goldb)}
[data-theme="dark"] .brochure-form-head{background:rgba(232,184,75,.07)}
[data-theme="dark"] .qr-box{background:#fff}
[data-theme="dark"] .rev-box{background:rgba(0,168,101,.08)}
[data-theme="dark"] .ben-box{background:rgba(0,168,101,.1)}
[data-theme="dark"] .map-ph{background:var(--n3)}
[data-theme="dark"] .lang-dropdown{background:var(--n2);border-color:var(--b2)}
[data-theme="dark"] .lang-btn,.theme-toggle{color:var(--t2)}
[data-theme="dark"] .lang-btn:hover,[data-theme="dark"] .theme-toggle:hover{background:var(--b);color:var(--t)}
[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--n2)}
[data-theme="dark"] .text-page h2{border-color:var(--b)}
[data-theme="dark"] .text-page .info-box{background:rgba(0,168,101,.1);border-color:var(--gb)}

/* ════════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON
════════════════════════════════════════════════════════════ */
.theme-toggle{
  width:38px;height:38px;border-radius:50%;
  background:#fff;border:1.5px solid var(--b2);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .22s;flex-shrink:0;color:var(--t2);
}
.theme-toggle:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.theme-icon{display:inline-flex;align-items:center;justify-content:center}
[data-theme="dark"] .theme-toggle{background:var(--n3);border-color:var(--b2);color:var(--t2)}
[data-theme="dark"] .theme-toggle:hover{background:var(--glt);color:var(--gl)}

/* ════════════════════════════════════════════════════════════
   LANGUAGE SELECTOR
════════════════════════════════════════════════════════════ */
.lang-selector{position:relative;flex-shrink:0}
.lang-btn{
  display:flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:var(--rmd);
  background:#fff;border:1.5px solid var(--b2);
  font-size:12.5px;font-weight:500;color:var(--t2);
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.lang-btn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.lang-btn svg{transition:transform .2s;flex-shrink:0;color:var(--t3)}
.lang-selector .lang-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.lang-dropdown{
  display:none;position:absolute;top:calc(100% + 6px);right:0;
  background:#fff;border:1px solid var(--b2);border-radius:var(--rlg);
  box-shadow:var(--shlg);min-width:180px;padding:6px;z-index:400;
}
.lang-dropdown.open{display:block;animation:dropIn .18s ease}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.lang-option{
  display:flex;align-items:center;gap:8px;width:100%;
  padding:9px 13px;border-radius:var(--rsm);
  font-size:13px;font-weight:400;color:var(--t2);
  background:none;border:none;cursor:pointer;text-align:left;
  transition:all .18s;font-family:'Outfit',sans-serif;
}
.lang-option:hover{background:var(--glt);color:var(--gl)}
.lang-option.active{background:var(--glt);color:var(--gl);font-weight:600}
[data-theme="dark"] .lang-btn{background:var(--n3);border-color:var(--b2);color:var(--t2)}
[data-theme="dark"] .lang-btn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}

/* ════════════════════════════════════════════════════════════
   UPDATED NAV — supports theme toggle + lang selector
════════════════════════════════════════════════════════════ */
.nav-logo-img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--gb);flex-shrink:0}
.nav-logo-text{line-height:1.25;max-width:260px}
.nav-logo-name{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:var(--t);line-height:1.25;letter-spacing:.01em}
.nav-logo-sub{font-size:8.5px;font-weight:400;color:var(--t3);letter-spacing:.07em;text-transform:uppercase}
.nav-menu{display:flex;align-items:center;gap:2px;margin:0 8px}
.nav-item{position:relative}
.nav-link,.nav-parent{display:flex;align-items:center;gap:4px;padding:7px 11px;border-radius:var(--rmd);font-size:13.5px;font-weight:500;color:var(--t2);transition:color .2s,background .2s;white-space:nowrap;background:none;border:none;cursor:pointer;text-decoration:none}
.nav-link:hover,.nav-parent:hover,.nav-link.active,.nav-parent.active,.nav-has-drop.active>.nav-parent{color:var(--gl);background:var(--glt)}
.nav-caret{transition:transform .22s;margin-top:1px;flex-shrink:0}
.nav-has-drop:hover .nav-caret,.nav-has-drop.dd-open .nav-caret{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--b2);border-radius:var(--rlg);box-shadow:var(--shlg);min-width:200px;padding:6px;z-index:400}
.nav-has-drop:hover .nav-dropdown,.nav-has-drop.dd-open .nav-dropdown{display:block;animation:dropIn .18s ease}
.dd-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--rsm);font-size:13px;font-weight:400;color:var(--t2);transition:all .18s;text-decoration:none}
.dd-link:hover,.dd-link.active{background:var(--glt);color:var(--gl)}
.dd-indent{padding-left:24px}
.dd-icon{width:26px;height:26px;border-radius:var(--rsm);background:var(--glt);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.dd-divider{height:1px;background:var(--b);margin:4px 8px}
.live-pill{display:none;align-items:center;gap:6px;background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.25);color:var(--red);font-size:11px;font-weight:600;letter-spacing:.05em;padding:5px 12px;border-radius:20px;text-transform:uppercase;white-space:nowrap}
.live-pill.on{display:flex}
[data-theme="dark"] .nav-dropdown,[data-theme="dark"] .dd-link{background:var(--n2)!important}
[data-theme="dark"] .dd-link:hover,[data-theme="dark"] .dd-link.active{background:var(--glt)!important;color:var(--gl)!important}
[data-theme="dark"] .nav-link:hover,[data-theme="dark"] .nav-parent:hover,[data-theme="dark"] .nav-link.active,[data-theme="dark"] .nav-parent.active{background:var(--glt)!important;color:var(--gl)!important}
[data-theme="dark"] .dd-icon{background:var(--gd)}

/* Mobile nav overrides */
@media(max-width:960px){
  .nav-menu{display:none;flex-direction:column;align-items:stretch;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--b);padding:10px 0 16px;z-index:299;box-shadow:var(--shmd);gap:0;margin:0}
  [data-theme="dark"] .nav-menu{background:var(--n2)}
  .nav-menu.open{display:flex}
  .nav-link,.nav-parent{padding:13px 24px;border-radius:0;font-size:14px;width:100%;justify-content:space-between}
  .nav-dropdown{position:static;box-shadow:none;border:none;padding:0 0 4px 24px;background:var(--n3)!important;border-radius:0;min-width:auto;animation:none;display:none}
  [data-theme="dark"] .nav-dropdown{background:var(--n3)!important}
  .nav-has-drop:hover .nav-dropdown{display:none}
  .nav-has-drop.dd-open .nav-dropdown{display:block}
  .dd-link{padding:10px 16px;font-size:13px}
  .ham{display:flex}
  .nav-logo-text{max-width:200px}
  .nav-logo-name{font-size:13px}
  .lang-selector{position:static}
  .lang-dropdown{right:auto;left:0}
}

/* ════════════════════════════════════════════════════════════
   FOOTER UPDATES — contact bar + IOBYTE credit
════════════════════════════════════════════════════════════ */
.foot-contact-bar{
  display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:center;
  padding:18px 0;border-top:1px solid rgba(255,255,255,.08);
  font-size:12.5px;color:rgba(255,255,255,.4);
}
.foot-contact-bar a{color:rgba(255,255,255,.6);transition:color .2s}
.foot-contact-bar a:hover{color:#fff}
.foot-credit{
  padding:14px 0 16px;text-align:center;
  font-size:12px;color:rgba(255,255,255,.28);
  border-top:1px solid rgba(255,255,255,.06);
}
.foot-credit-link{
  color:rgba(255,255,255,.55);font-weight:600;transition:color .2s;
}
.foot-credit-link:hover{color:#fff;text-decoration:underline}
.foot-bot-links{display:flex;gap:18px}

/* ════════════════════════════════════════════════════════════
   PREMIUM HOMEPAGE REDESIGN — 3D Morphism / Glassmorphism
════════════════════════════════════════════════════════════ */

/* Glassmorphism utility */
.glass-card{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.5);
  border-radius:var(--r2xl);
  box-shadow:0 8px 32px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.6) inset;
}
.glass-card-inner{
  background:rgba(255,255,255,.45);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.4);
}
.glass-badge{
  background:rgba(255,255,255,.65)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1.5px solid rgba(0,122,72,.25)!important;
  box-shadow:0 2px 12px rgba(0,122,72,.1);
}
.glass-voice{
  background:rgba(255,255,255,.55)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.5)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
.glass-strip{
  background:rgba(255,255,255,.5)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1.5px solid rgba(0,122,72,.2)!important;
  box-shadow:0 4px 24px rgba(0,122,72,.08);
}
.glass-cta{
  background:linear-gradient(135deg,rgba(255,253,245,.8),rgba(254,243,205,.6))!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1.5px dashed rgba(184,134,11,.25)!important;
  box-shadow:0 4px 20px rgba(184,134,11,.08);
}

/* Neumorphism utility */
.neu-card{
  box-shadow:6px 6px 18px rgba(0,0,0,.06),-6px -6px 18px rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.6) inset;
  transition:all .32s cubic-bezier(.4,0,.2,1);
}
.neu-card:hover{
  box-shadow:8px 8px 24px rgba(0,0,0,.1),-8px -8px 24px rgba(255,255,255,1),0 0 28px rgba(0,122,72,.12),0 1px 0 rgba(255,255,255,.6) inset;
  transform:translateY(-5px);
}

/* Glow buttons */
.btn-glow{position:relative;overflow:hidden}
.btn-glow::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(0,122,72,.4),rgba(0,149,88,.2));filter:blur(12px);opacity:0;transition:opacity .3s;z-index:-1}
.btn-glow:hover::after{opacity:1}
.btn-glow-gold{position:relative;overflow:hidden}
.btn-glow-gold::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(184,134,11,.4),rgba(212,160,23,.2));filter:blur(12px);opacity:0;transition:opacity .3s;z-index:-1}
.btn-glow-gold:hover::after{opacity:1}
.btn-glass{
  background:rgba(255,255,255,.6);color:var(--gl);
  border:1.5px solid rgba(0,122,72,.2);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.btn-glass:hover{background:rgba(255,255,255,.85);border-color:var(--gb);box-shadow:0 4px 16px rgba(0,122,72,.12)}

/* Hero Premium */
.hero-premium{
  min-height:94vh;
  background:linear-gradient(160deg,#f0fdf4 0%,#dcfce7 25%,#e8f5ee 50%,#fef3cd22 80%,#fff 100%);
  position:relative;overflow:hidden;
}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);animation:heroGlow 8s ease-in-out infinite}
.hero-glow-1{width:600px;height:600px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(0,122,72,.12) 0%,transparent 70%);animation-delay:0s}
.hero-glow-2{width:400px;height:400px;bottom:-60px;left:-40px;background:radial-gradient(circle,rgba(184,134,11,.08) 0%,transparent 70%);animation-delay:3s}
.hero-glow-3{width:350px;height:350px;top:50%;left:48%;background:radial-gradient(circle,rgba(0,122,72,.06) 0%,transparent 70%);animation-delay:5s}
@keyframes heroGlow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}
.hero-grid-bg{position:absolute;inset:0;background-image:
  linear-gradient(rgba(0,122,72,.03) 1px,transparent 1px),
  linear-gradient(90deg,rgba(0,122,72,.03) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0%,transparent 100%)}

.hero-premium .h-panel{padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.5) inset}
.hero-premium .h-content{position:relative;z-index:2}
.hero-premium h1{font-size:72px;letter-spacing:-.01em}

/* Hero stats ticker */
.hero-stats{
  display:flex;align-items:center;gap:20px;margin-top:42px;
  padding:16px 24px;border-radius:var(--rlg);
  background:rgba(255,255,255,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  width:fit-content;
}
.hero-stat{text-align:center}
.hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gl);line-height:1}
.hero-stat-lbl{font-size:11px;color:var(--t3);font-weight:500;margin-top:2px;letter-spacing:.04em}
.hero-stat-divider{width:1px;height:32px;background:var(--b2);flex-shrink:0}

/* Section glow effects */
.section-activities{position:relative;overflow:hidden}
.section-glow{position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;filter:blur(100px);opacity:.5}
.section-glow{top:-120px;right:-100px;background:radial-gradient(circle,rgba(0,122,72,.08) 0%,transparent 70%)}
.section-glow-gold{background:radial-gradient(circle,rgba(184,134,11,.08) 0%,transparent 70%);top:-80px;left:-80px}

/* Activity cards neumorphism */
.act.neu-card{border-radius:var(--rxl);border:1px solid rgba(255,255,255,.6)}
.act.neu-card .act-ico{
  background:linear-gradient(145deg,#f0fdf4,#dcfce7);
  box-shadow:3px 3px 8px rgba(0,0,0,.06),-3px -3px 8px rgba(255,255,255,.8);
}
.act-featured{position:relative}
.act-featured::before{content:'';position:absolute;inset:-1px;border-radius:var(--rxl);background:linear-gradient(135deg,rgba(184,134,11,.3),rgba(212,160,23,.1),rgba(184,134,11,.2));z-index:-1;opacity:0;transition:opacity .3s}
.act-featured:hover::before{opacity:1}

/* Schedule pills glass effect */
.spill-glass{
  background:rgba(255,255,255,.7)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 2px 8px rgba(0,0,0,.04);
  transition:all .25s;
}
.spill-glass:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.spill-gold{border-color:var(--goldb)!important;color:var(--gold)!important;background:rgba(254,243,205,.7)!important}

/* Harvest promo premium */
.hpromo-premium{
  background:linear-gradient(140deg,rgba(255,253,245,.9),rgba(254,243,205,.7),rgba(255,253,245,.8));
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1.5px solid rgba(184,134,11,.18);
  box-shadow:0 8px 40px rgba(184,134,11,.08),0 1px 0 rgba(255,255,255,.5) inset;
  border-radius:var(--r2xl);position:relative;overflow:hidden;
}
.hpromo-visual{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;
  position:relative;min-height:240px;
}
.hpromo-float{
  font-size:56px;line-height:1;
  animation:hFloat 4s ease-in-out infinite;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));
}
.hpromo-f1{animation-delay:0s}.hpromo-f2{animation-delay:.6s}.hpromo-f3{animation-delay:1.2s}
.hpromo-f4{animation-delay:1.8s}.hpromo-f5{animation-delay:2.4s}.hpromo-f6{animation-delay:3s}
@keyframes hFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Subscribe premium */
.subscribe-section{
  background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.06) 50%,var(--glt) 100%);
  border-top:1px solid var(--gb);
  position:relative;overflow:hidden;
  margin-bottom:0;
}
.subscribe-inner{
  max-width:560px;margin:0 auto;text-align:center;
  padding:48px 40px;border-radius:var(--r2xl);
  background:rgba(255,255,255,.6);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 8px 40px rgba(0,122,72,.06);
}
.inp-glass{
  background:rgba(255,255,255,.7)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1.5px solid rgba(0,122,72,.15)!important;
  box-shadow:inset 2px 2px 6px rgba(0,0,0,.03),-2px -2px 6px rgba(255,255,255,.7);
}
.inp-glass:focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(0,122,72,.1),inset 2px 2px 6px rgba(0,0,0,.02)!important}

/* ── MISSION & VALUES SECTION ── */
.mission-section{padding-top:0;margin-top:-20px;position:relative;z-index:2}
.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mission-card{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:var(--rxl);padding:32px 24px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:all .32s cubic-bezier(.4,0,.2,1)}
.mission-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.1),0 0 0 1px var(--gb);border-color:var(--gb)}
.mission-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--glt),rgba(0,122,72,.12));display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px;box-shadow:0 4px 16px rgba(0,122,72,.12)}
.mission-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--t);margin-bottom:10px}
.mission-card p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.75}

/* Hero Particles */
.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hero-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gl);opacity:.2;animation:particleFloat 12s ease-in-out infinite}
@keyframes particleFloat{0%{transform:translateY(0) translateX(0);opacity:.15}25%{opacity:.3}50%{transform:translateY(-80px) translateX(30px);opacity:.2}75%{opacity:.35}100%{transform:translateY(0) translateX(0);opacity:.15}}

/* Subscribe enhanced styles */
.subscribe-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--gl);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;padding:6px 14px;background:var(--glt);border:1px solid var(--gb);border-radius:20px}
.subscribe-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--g);animation:ldot 2s infinite}
.subscribe-divider{margin:24px 0;height:1px;background:linear-gradient(90deg,transparent,var(--gb),transparent)}
.subscribe-member-cta{display:flex;align-items:center;gap:20px;text-align:left}
.subscribe-member-title{font-size:14px;font-weight:600;color:var(--t);margin-bottom:4px}
.subscribe-member-desc{font-size:12px;color:var(--t3);font-weight:300;line-height:1.6}

@media(max-width:900px){
  .mission-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .subscribe-member-cta{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .mission-grid{grid-template-columns:1fr;gap:12px}
  .mission-card{padding:24px 20px}
}

/* ═══ Dark Mode — Premium Overrides ═══ */
[data-theme="dark"] .hero-premium{background:linear-gradient(160deg,#07111f 0%,#0c1929 30%,#111f38 60%,rgba(232,184,75,.04) 85%,#07111f 100%)}
[data-theme="dark"] .hero-grid-bg{background-image:linear-gradient(rgba(0,168,101,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,101,.04) 1px,transparent 1px)}
[data-theme="dark"] .hero-glow-1{background:radial-gradient(circle,rgba(0,168,101,.15) 0%,transparent 70%)}
[data-theme="dark"] .hero-glow-2{background:radial-gradient(circle,rgba(232,184,75,.08) 0%,transparent 70%)}
[data-theme="dark"] .hero-glow-3{background:radial-gradient(circle,rgba(0,168,101,.08) 0%,transparent 70%)}
[data-theme="dark"] .glass-card{background:rgba(17,31,56,.72);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.04) inset}
[data-theme="dark"] .glass-card-inner{background:rgba(22,37,64,.6);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .glass-badge{background:rgba(17,31,56,.65)!important;border-color:rgba(0,168,101,.3)!important}
[data-theme="dark"] .glass-voice{background:rgba(17,31,56,.55)!important;border-color:rgba(255,255,255,.08)!important}
[data-theme="dark"] .glass-strip{background:rgba(0,168,101,.08)!important;border-color:rgba(0,168,101,.2)!important}
[data-theme="dark"] .glass-cta{background:linear-gradient(135deg,rgba(17,31,56,.8),rgba(232,184,75,.08))!important;border-color:var(--goldb)!important}
[data-theme="dark"] .mission-card{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.06);box-shadow:0 4px 24px rgba(0,0,0,.2)}
[data-theme="dark"] .mission-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 28px rgba(0,168,101,.12);border-color:rgba(0,168,101,.3)}
[data-theme="dark"] .mission-icon{background:linear-gradient(135deg,rgba(0,168,101,.15),rgba(0,168,101,.08))}
[data-theme="dark"] .subscribe-badge{background:rgba(0,168,101,.1);border-color:rgba(0,168,101,.2)}
[data-theme="dark"] .hero-particle{background:rgba(0,168,101,.6)}
[data-theme="dark"] .neu-card{box-shadow:6px 6px 18px rgba(0,0,0,.3),-6px -6px 18px rgba(255,255,255,.02),0 1px 0 rgba(255,255,255,.04) inset}
[data-theme="dark"] .neu-card:hover{box-shadow:8px 8px 24px rgba(0,0,0,.4),-8px -8px 24px rgba(255,255,255,.03),0 0 28px rgba(0,168,101,.15)}
[data-theme="dark"] .btn-glass{background:rgba(17,31,56,.6);color:var(--gl);border-color:rgba(0,168,101,.25)}
[data-theme="dark"] .btn-glass:hover{background:rgba(17,31,56,.8);border-color:var(--gb)}
[data-theme="dark"] .hero-stats{background:rgba(17,31,56,.5);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .spill-glass{background:rgba(17,31,56,.5)!important}
[data-theme="dark"] .spill-gold{background:rgba(232,184,75,.1)!important}
[data-theme="dark"] .hpromo-premium{background:linear-gradient(140deg,var(--n2),rgba(232,184,75,.06));border-color:var(--goldb)}
[data-theme="dark"] .subscribe-section{background:linear-gradient(135deg,rgba(0,168,101,.06) 0%,var(--n) 50%,rgba(0,168,101,.06) 100%)}
[data-theme="dark"] .subscribe-inner{background:rgba(17,31,56,.6);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .inp-glass{background:rgba(7,17,31,.5)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:inset 2px 2px 6px rgba(0,0,0,.2)}
[data-theme="dark"] .act.neu-card .act-ico{background:linear-gradient(145deg,rgba(0,168,101,.15),rgba(0,168,101,.08));box-shadow:3px 3px 8px rgba(0,0,0,.2),-3px -3px 8px rgba(255,255,255,.02)}
[data-theme="dark"] .act.neu-card{border-color:var(--b)}
[data-theme="dark"] .btt{background:var(--n2);border-color:var(--b2);color:var(--t2)}
[data-theme="dark"] .btt:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}

/* Premium responsive */
@media(max-width:900px){
  .hero-premium h1{font-size:52px}
  .hero-stats{gap:14px;padding:12px 18px}
  .hero-stat-num{font-size:24px}
  .hpromo-visual{min-height:180px}
  .hpromo-float{font-size:44px}
  .subscribe-inner{padding:36px 28px}
}
@media(max-width:600px){
  .hero-premium h1{font-size:42px}
  .hero-stats{flex-wrap:wrap;gap:12px}
  .hero-stat-divider{display:none}
  .hpromo-visual{min-height:140px}
  .hpromo-float{font-size:36px}
  .subscribe-inner{padding:28px 18px}
}

/* ════════════════════════════════════════════════════════════
   BROCHURE BOOKING MODAL
════════════════════════════════════════════════════════════ */
.brochure-modal-overlay{
  display:none;position:fixed;inset:0;z-index:10000;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  flex-direction:column;align-items:center;justify-content:flex-start;
  padding:20px;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.brochure-modal-overlay.open{display:flex}
.brochure-modal{
  background:#fff;border-radius:var(--r2xl);
  max-width:680px;width:100%;
  box-shadow:0 24px 80px rgba(0,0,0,.2);position:relative;
  padding:36px 40px;animation:modalIn .28s ease forwards;
  margin:0 auto;flex-shrink:0;
}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.brochure-modal-close{
  position:absolute;top:14px;right:18px;
  width:36px;height:36px;border-radius:50%;
  background:var(--n3);border:1px solid var(--b2);
  font-size:22px;color:var(--t2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;line-height:1;
}
.brochure-modal-close:hover{background:var(--n4);color:var(--t)}
.brochure-modal-header{margin-bottom:28px}
.brochure-modal-header .sec-title{margin-bottom:8px}
.brochure-modal-selected{font-size:14px;color:var(--t2);margin-top:8px}

/* Standalone brochure booking page */
.brochure-page-shell{max-width:760px;margin:0 auto}
.brochure-page-card{
  max-width:760px;
  width:100%;
  margin:0 auto;
  animation:none;
}

/* Type Selector */
.brochure-type-selector{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;
}
.brochure-type-btn{
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;border-radius:var(--rlg);
  background:var(--n);border:2px solid var(--b2);
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:500;
  color:var(--t2);cursor:pointer;transition:all .22s;
}
.brochure-type-btn:hover{border-color:var(--gb);background:var(--glt)}
.brochure-type-btn.active{
  border-color:var(--g);background:var(--glt);color:var(--gl);
  box-shadow:0 0 0 3px rgba(0,122,72,.1);
}
.brochure-type-icon{font-size:24px}
.brochure-type-lbl{font-weight:600}

/* Upload Area */
.brochure-upload-area{
  border:2px dashed var(--b2);border-radius:var(--rlg);
  padding:24px;cursor:pointer;transition:all .22s;
  min-height:120px;position:relative;
}
.brochure-upload-area:hover,.brochure-upload-area.dragover{
  border-color:var(--gb);background:rgba(184,134,11,.04);
}
.brochure-upload-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  color:var(--t3);font-size:14px;font-weight:400;padding:12px 0;
}
.brochure-upload-preview{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;
}
.brochure-upload-item{
  position:relative;border-radius:var(--rmd);overflow:hidden;
  background:var(--n3);border:1px solid var(--b2);
  display:flex;flex-direction:column;align-items:center;
  padding:6px;gap:4px;
}
.brochure-upload-item img{
  width:100%;height:70px;object-fit:cover;border-radius:4px;
}
.brochure-upload-file-icon{
  width:100%;height:70px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--t3);background:var(--n4);border-radius:4px;
}
.brochure-upload-name{
  font-size:10px;color:var(--t3);text-align:center;line-height:1.2;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.brochure-upload-remove{
  position:absolute;top:2px;right:2px;
  width:20px;height:20px;border-radius:50%;
  background:rgba(192,57,43,.9);color:#fff;border:none;
  font-size:14px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.brochure-upload-add{
  cursor:pointer;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;
  color:var(--t3);border-style:dashed;min-height:90px;
}
.brochure-upload-add:hover{border-color:var(--gb);background:var(--glt);color:var(--gl)}

/* Summary */
.brochure-summary{padding:0}
.brochure-summary-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--b);
  font-size:14px;color:var(--t2);
}
.brochure-summary-row strong{color:var(--t);font-weight:600}
.brochure-summary-total{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;font-size:16px;color:var(--t);
}
.brochure-summary-total strong{
  font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gl);
}

/* Card Element */
.brochure-card-element{
  padding:14px 16px;border:1.5px solid var(--b2);
  border-radius:var(--rmd);background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.brochure-card-element:focus-within{
  border-color:var(--g);box-shadow:0 0 0 3px rgba(0,122,72,.1);
}
.brochure-card-error{
  font-size:12px;color:var(--red);margin-top:6px;min-height:18px;
}

/* Success */
.brochure-success{
  text-align:center;padding:40px 20px;
}
.brochure-success-icon{
  width:72px;height:72px;border-radius:50%;
  background:var(--glt);border:2px solid var(--gb);
  display:flex;align-items:center;justify-content:center;
  font-size:32px;color:var(--gl);
  margin:0 auto 20px;
}
.brochure-success h3{
  font-family:'Cormorant Garamond',serif;font-size:28px;
  font-weight:700;color:var(--t);margin-bottom:12px;
}
.brochure-success p{font-size:14px;color:var(--t2);line-height:1.75}

/* Dark mode — brochure modal */
[data-theme="dark"] .brochure-modal{background:var(--n2)}
[data-theme="dark"] .brochure-modal-close{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-type-btn{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-type-btn.active{background:var(--glt);border-color:var(--g)}
[data-theme="dark"] .brochure-upload-area{border-color:var(--b2);background:var(--n3)}
[data-theme="dark"] .brochure-upload-item{background:var(--n);border-color:var(--b2)}
[data-theme="dark"] .brochure-card-element{background:var(--n3);border-color:var(--b2)}
[data-theme="dark"] .brochure-success-icon{background:rgba(0,168,101,.12);border-color:var(--gb)}
[data-theme="dark"] .brochure-page-card{background:var(--n2)}

/* Brochure modal responsive — tablet */
@media(max-width:768px){
  .brochure-modal-overlay{padding:12px}
  .brochure-modal{
    max-width:100%;padding:28px 24px;
    border-radius:var(--rlg);
  }
  .brochure-modal-close{top:12px;right:14px;width:40px;height:40px;font-size:22px}
  .brochure-modal-header .sec-title{font-size:24px!important}
  .brochure-type-selector{gap:10px}
  .brochure-type-btn{padding:14px 16px;font-size:13px}
  .brochure-summary-total strong{font-size:24px}
  .brochure-success h3{font-size:24px}
  .brochure-success{padding:28px 12px}
}

/* Brochure modal responsive — mobile */
@media(max-width:540px){
  .brochure-modal-overlay{padding:0;justify-content:flex-end}
  .brochure-modal{
    max-width:100%;width:100%;padding:24px 18px 32px;
    border-radius:var(--rlg) var(--rlg) 0 0;
    max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    margin:0;
  }
  .brochure-modal-close{
    position:sticky;top:0;right:0;float:right;
    width:36px;height:36px;font-size:18px;
    z-index:2;margin:-8px -4px 0 0;
  }
  .brochure-modal-header{margin-bottom:20px}
  .brochure-modal-header .sec-title{font-size:22px!important}
  .brochure-modal-selected{font-size:13px}
  .brochure-type-selector{grid-template-columns:1fr;gap:8px}
  .brochure-type-btn{padding:12px 14px;font-size:13px;gap:10px}
  .brochure-type-icon{font-size:20px}
  .brochure-upload-area{padding:16px;min-height:90px}
  .brochure-upload-preview{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}
  .brochure-upload-placeholder span{font-size:13px}
  .brochure-upload-placeholder span:first-child{font-size:26px}
  .brochure-summary-row{font-size:13px;padding:8px 0}
  .brochure-summary-total{font-size:14px;padding:10px 0}
  .brochure-summary-total strong{font-size:22px}
  .brochure-card-element{padding:12px 14px}
  .brochure-success{padding:24px 8px}
  .brochure-success-icon{width:60px;height:60px;font-size:26px;margin-bottom:16px}
  .brochure-success h3{font-size:22px;margin-bottom:8px}
  .brochure-success p{font-size:13px}
  .brochure-step .frow{grid-template-columns:1fr}
  .brochure-step .btn-lg{padding:14px 20px;font-size:15px}
  .brochure-step .frow[style*="margin-top"]{gap:8px}
  .brochure-step .inp,
  .brochure-step .ta{font-size:16px}

  .brochure-page-card{
    border-radius:var(--rlg);
    max-height:none;
    overflow:visible;
    margin:0 auto;
  }
  .brochure-page-card .brochure-modal-close{
    position:absolute;
    top:12px;
    right:14px;
    float:none;
    margin:0;
  }
}

/* MAP LINKS */
.map-link{color:var(--gl);text-decoration:none;transition:color .2s;border-bottom:1px dotted var(--gb)}
.map-link:hover{color:var(--g2);border-bottom-color:var(--g2)}
[data-theme="dark"] .map-link{color:var(--gl);border-bottom-color:rgba(0,168,101,.4)}

/* SPINNER LARGE (for payment-success page) */
.spinner-lg{width:40px;height:40px;border:3px solid var(--gb);border-top-color:var(--g);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}

/* QR SUCCESS CARD */
.qr-success-card{background:#fff;border:1px solid var(--b);box-shadow:var(--shmd)}
[data-theme="dark"] .qr-success-card{background:var(--n2);border-color:var(--b2)}

/* WALLET AMOUNT BUTTONS */
.wallet-amt-btn.active,.redeem-amt-btn.active{background:var(--glt)!important;border-color:var(--g)!important;color:var(--gl)!important}

/* GLASS CARD enhancements */
.glass-card{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:var(--rxl);box-shadow:0 8px 32px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.6) inset}

/* GLASS CTA enhanced */
.glass-cta{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(232,245,238,.7));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,122,72,.15);border-radius:var(--rxl);padding:24px 28px;box-shadow:0 4px 20px rgba(0,0,0,.06)}

/* BTN GLOW enhancements */
.btn-glow{box-shadow:0 4px 20px rgba(0,122,72,.25)}
.btn-glow:hover{box-shadow:0 6px 28px rgba(0,122,72,.35)}
.btn-glow-gold{box-shadow:0 4px 20px rgba(184,134,11,.2)}
.btn-glow-gold:hover{box-shadow:0 6px 28px rgba(184,134,11,.3)}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar{
  position:relative;z-index:299;
  background:linear-gradient(90deg,var(--g) 0%,var(--g2) 50%,var(--g) 100%);
  color:#fff;overflow:hidden;
  height:36px;display:flex;align-items:center;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.announcement-track{
  display:flex;white-space:nowrap;
  animation:announceTicker 22s linear infinite;
}
.announcement-bar.paused .announcement-track{
  animation-play-state:paused;
}
.announcement-text{
  display:inline-block;padding:0 60px;
  font-size:13px;font-weight:500;letter-spacing:.02em;
  line-height:36px;
}
@keyframes announceTicker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
[data-theme="dark"] .announcement-bar{
  background:linear-gradient(90deg,#0c3d28 0%,#0a4d32 50%,#0c3d28 100%);
  border-bottom-color:rgba(255,255,255,.06);
}

/* ── HERO SLIDESHOW ── */
.hero-slideshow{
  position:relative;z-index:1;
  width:100%;max-width:720px;
  aspect-ratio:16/10;
  border-radius:var(--rxl);overflow:hidden;
  background:var(--n3);
  box-shadow:0 12px 40px rgba(0,0,0,.10),0 1px 0 rgba(255,255,255,.5) inset;
  border:1px solid var(--b2);
}
.slideshow-track{position:relative;width:100%;height:100%}
.slide{
  position:absolute;inset:0;
  opacity:0;transition:opacity .8s ease;
}
.slide.active{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide-caption{
  position:absolute;bottom:0;left:0;right:0;
  padding:10px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.55));
  color:#fff;font-size:12px;font-weight:500;
  letter-spacing:.02em;
}
.slideshow-dots{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  z-index:5;display:flex;gap:6px;
}
.slideshow-dot{
  width:8px;height:8px;border-radius:50%;border:none;
  background:rgba(255,255,255,.45);cursor:pointer;
  transition:background .25s,transform .25s;padding:0;
}
.slideshow-dot.active,.slideshow-dot:hover{
  background:#fff;transform:scale(1.25);
}
.slideshow-btn{
  position:absolute;top:50%;z-index:5;
  transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.7);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.3);
  color:var(--t);font-size:20px;line-height:1;
  cursor:pointer;transition:all .22s;
  display:flex;align-items:center;justify-content:center;
}
.slideshow-btn:hover{background:rgba(255,255,255,.92);transform:translateY(-50%) scale(1.08)}
.slideshow-prev{left:10px}
.slideshow-next{right:10px}
.slideshow-placeholder{
  position:absolute;inset:0;z-index:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--glt),rgba(184,134,11,.08));
  gap:8px;
}
.slideshow-placeholder-icon{font-size:48px;opacity:.4}
.slideshow-placeholder-text{font-size:13px;color:var(--t3);font-weight:500;letter-spacing:.06em;text-transform:uppercase}

[data-theme="dark"] .hero-slideshow{
  background:var(--n);border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}
[data-theme="dark"] .slideshow-btn{
  background:rgba(17,31,56,.7);color:#fff;border-color:rgba(255,255,255,.12);
}
[data-theme="dark"] .slideshow-btn:hover{background:rgba(17,31,56,.9)}
[data-theme="dark"] .slideshow-placeholder{
  background:linear-gradient(135deg,rgba(0,122,72,.08),rgba(184,134,11,.04));
}

/* Responsive slideshow */
@media(max-width:900px){
  .hero-slideshow{max-width:100%;aspect-ratio:16/10}
}

/* Gallery photo items */
.gallery-photo-item{transition:transform .25s,box-shadow .25s}
.gallery-photo-item:hover{transform:translateY(-4px);box-shadow:var(--shlg)}
@media(max-width:600px){
  .announcement-text{font-size:12px;padding:0 40px}
  .announcement-bar{height:32px}
  .announcement-text{line-height:32px}
  .slideshow-btn{width:28px;height:28px;font-size:16px}
}

/* ── FORM SUCCESS OVERLAY ── */
.form-success-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fso-in .35s ease}
@keyframes fso-in{from{opacity:0}to{opacity:1}}
.form-success-card{background:#fff;border-radius:var(--rxl);padding:48px 40px;max-width:520px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.22);animation:fsc-in .4s cubic-bezier(.22,1,.36,1)}
@keyframes fsc-in{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.form-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#00A651,#007A48);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 24px rgba(0,122,72,.35)}
.form-success-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--t);margin-bottom:14px}
.form-success-body{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:14px;font-weight:300}
.form-success-sub{font-size:13px;color:var(--t3);line-height:1.7;margin-bottom:24px}
.form-success-btn{min-width:160px}
[data-theme="dark"] .form-success-card{background:var(--n2);border:1px solid var(--b)}
[data-theme="dark"] .form-success-title{color:#fff}

/* ════════════════════════════════════════════════════════════
   FLOATING CART WIDGET — Premium Draggable Cart
════════════════════════════════════════════════════════════ */
.floating-cart{
  position:fixed;z-index:600;
  bottom:calc(50vh - 34px);right:28px;
  font-family:'Outfit',sans-serif;
  user-select:none;
  transition:bottom .3s, right .3s;
}
.floating-cart.is-dragging{transition:none}
.cart-bubble{
  width:68px;height:68px;border-radius:50%;
  background:linear-gradient(135deg,var(--g),var(--g2));
  color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;position:relative;
  box-shadow:0 8px 32px rgba(0,122,72,.45),0 0 0 4px rgba(0,122,72,.15);
  transition:transform .25s,box-shadow .25s;
  touch-action:none;
  animation:cartFloat 3s ease-in-out infinite;
}
.cart-bubble:hover{transform:scale(1.12);box-shadow:0 12px 40px rgba(0,122,72,.55),0 0 0 5px rgba(0,122,72,.22);animation:none}
.cart-bubble:active{transform:scale(.96);animation:none}
@keyframes cartFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cart-bubble-badge{
  position:absolute;top:-6px;right:-6px;
  min-width:24px;height:24px;border-radius:12px;
  background:var(--gold,#d4a017);color:#fff;
  font-size:12px;font-weight:700;
  display:none;align-items:center;justify-content:center;
  padding:0 6px;
  box-shadow:0 2px 10px rgba(184,134,11,.4);
  animation:badgePop .35s cubic-bezier(.4,0,.2,1);
}
.cart-bubble-badge.has-items{display:flex}
@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.cart-bubble-glow{
  position:absolute;inset:-8px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,122,72,.3) 0%,transparent 70%);
  animation:bubbleGlow 2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bubbleGlow{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
.cart-bubble-pulse{animation:cartBubblePulse .6s ease}
@keyframes cartBubblePulse{0%,100%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}}

/* Expanded Cart Panel */
.cart-panel{
  position:absolute;bottom:calc(100% + 14px);right:0;
  width:360px;max-height:480px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.6);
  border-radius:var(--rxl);
  box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px rgba(0,122,72,.08);
  overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
  transform:scale(.92) translateY(10px);opacity:0;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s;
}
.cart-panel.open{
  transform:scale(1) translateY(0);opacity:1;
  pointer-events:all;
}
.cart-panel-header{
  padding:18px 20px 14px;
  border-bottom:1px solid var(--b);
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.6);
}
.cart-panel-title{
  font-family:'Cormorant Garamond',serif;
  font-size:20px;font-weight:700;color:var(--t);
}
.cart-panel-close{
  width:30px;height:30px;border-radius:50%;
  background:var(--n3);border:1px solid var(--b);
  color:var(--t2);font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .18s;
}
.cart-panel-close:hover{background:var(--n4);color:var(--t)}
.cart-panel-body{
  padding:14px 20px;overflow-y:auto;max-height:260px;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
.cart-panel-empty{
  text-align:center;padding:28px 12px;
  color:var(--t3);font-size:13px;
}
.cart-panel-empty-icon{font-size:40px;margin-bottom:8px;opacity:.5}
.cart-panel-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--b);
}
.cart-panel-item:last-child{border-bottom:none}
.cart-panel-item-emoji{font-size:24px;flex-shrink:0}
.cart-panel-item-info{flex:1;min-width:0}
.cart-panel-item-name{font-size:13px;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-panel-item-meta{font-size:11px;color:var(--t3)}
.cart-panel-item-qty{
  display:flex;align-items:center;gap:4px;
}
.cart-panel-qty-btn{
  width:24px;height:24px;border-radius:50%;
  border:1px solid var(--b2);background:var(--sf);
  color:var(--t);font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .15s;
}
.cart-panel-qty-btn:hover{background:var(--glt);border-color:var(--gb);color:var(--gl)}
.cart-panel-qty{font-size:13px;font-weight:600;min-width:18px;text-align:center}
.cart-panel-footer{
  padding:14px 20px 18px;
  border-top:1px solid var(--b);
  background:rgba(255,255,255,.6);
}
.cart-panel-total{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:12px;
}
.cart-panel-total-label{font-size:14px;font-weight:600;color:var(--t)}
.cart-panel-total-amount{
  font-family:'Cormorant Garamond',serif;
  font-size:26px;font-weight:700;color:var(--gl);
}
.cart-panel-actions{display:flex;gap:8px}
.cart-panel-actions .btn{flex:1}

/* Floating cart dark mode */
[data-theme="dark"] .cart-bubble{box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 4px rgba(0,168,101,.2)}
[data-theme="dark"] .cart-bubble:hover{box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 5px rgba(0,168,101,.25)}
[data-theme="dark"] .cart-bubble-glow{background:radial-gradient(circle,rgba(0,168,101,.35) 0%,transparent 70%)}
[data-theme="dark"] .cart-panel{
  background:rgba(12,25,41,.92);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
[data-theme="dark"] .cart-panel-header{background:rgba(12,25,41,.6)}
[data-theme="dark"] .cart-panel-footer{background:rgba(12,25,41,.6)}
[data-theme="dark"] .cart-panel-close{background:var(--n3);border-color:var(--b)}
[data-theme="dark"] .cart-panel-qty-btn{background:var(--n3);border-color:var(--b)}

/* Floating cart responsive */
@media(max-width:700px){
  .floating-cart{bottom:calc(50vh - 31px);right:20px}
  .cart-bubble{width:62px;height:62px;font-size:24px}
  .cart-panel{
    width:calc(100vw - 36px);
    right:-18px;bottom:calc(100% + 10px);
    max-height:60vh;
  }
}

body.compact-page-nav .nav{
  justify-content:flex-start;
  gap:12px;
}
body.compact-page-nav .nav-logo{
  min-width:0;
}
body.compact-page-nav .nav-logo-text{
  max-width:min(52vw,420px);
}
body.compact-page-nav .nav-logo-name{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.compact-page-nav .nav-menu,
body.compact-page-nav .nav-right,
body.compact-page-nav .ham{
  display:none!important;
}
.page-back-link{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--b);
  background:var(--sf);
  color:var(--t);
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
  flex-shrink:0;
  box-shadow:var(--shsm);
  transition:background .18s,color .18s,transform .18s,border-color .18s;
}
.page-back-link:hover{
  background:var(--glt);
  border-color:var(--gb);
  color:var(--gl);
  transform:translateX(-2px);
}
.page-back-link svg{
  width:20px;height:20px;
}
[data-theme="dark"] .page-back-link{
  background:var(--n2);
  border-color:var(--b);
}

/* ════════════════════════════════════════════════════════════
   HOMEPAGE ENHANCEMENTS — Premium Micro-interactions
════════════════════════════════════════════════════════════ */

/* Smooth section transitions */
.section,.section-sm{transition:background .3s}

/* Enhanced card hover micro-interactions */
.mission-card,.act,.icard,.advert-card,.voice-card,.brochure-price-card{
  will-change:transform;
}

/* Premium hover ripple effect on buttons */
.btn{position:relative;overflow:hidden}
.btn::before{
  content:'';position:absolute;
  width:0;height:0;border-radius:50%;
  background:rgba(255,255,255,.2);
  left:50%;top:50%;transform:translate(-50%,-50%);
  transition:width .4s,height .4s;
}
.btn:active::before{width:300px;height:300px}

/* Smooth image loading */
img[loading="lazy"]{opacity:0;transition:opacity .4s ease}
img[loading="lazy"].loaded,img[loading="lazy"][complete]{opacity:1}

/* Enhanced focus styles for accessibility */
*:focus-visible{
  outline:2px solid var(--g);
  outline-offset:2px;
  border-radius:var(--rsm);
}
.btn:focus-visible,
.nav-btn:focus-visible,
.fbtn:focus-visible,
.lang-btn:focus-visible,
.slideshow-btn:focus-visible,
.cart-panel-close:focus-visible,
.mclose:focus-visible,
.brochure-type-btn:focus-visible{
  box-shadow:0 0 0 3px rgba(0,122,72,.25);
  outline:none;
}

/* Skip to main content link for accessibility */
.skip-link{
  position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  background:var(--g);color:#fff;padding:10px 20px;
  border-radius:0 0 var(--rmd) var(--rmd);
  font-size:14px;font-weight:600;z-index:10000;
  transition:top .3s;
}
.skip-link:focus{top:0}

/* Reduced motion preference */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .hero-particles,.hero-glow,.hpromo-float,.cart-bubble-glow{display:none}
}

/* ==========================================================================
   === EDITORIAL HOMEPAGE REDESIGN (PREMIUM HIGH-END STYLE SYSTEM) ===
   ========================================================================== */

/* 1. Global / Core Redesign Layout Rules */
.home-editorial-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
  color: var(--t);
  margin-bottom: 20px;
}
.home-editorial-title em {
  font-style: italic;
  color: var(--g);
  font-weight: 600;
}
.home-editorial-title-sm {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--t);
}
.home-editorial-title-sm em {
  font-style: italic;
  color: var(--g);
}
.home-editorial-text {
  font-size: 14.5px;
  font-weight: 300;
  color: var(--t2);
  line-height: 1.8;
  margin-bottom: 24px;
}

/* 2. Mission & Values — Premium Centered Editorial */
.home-mission-editorial {
  padding: 100px 48px;
  position: relative;
  z-index: 5;
  overflow: hidden;
  background: linear-gradient(168deg, var(--n) 0%, rgba(0,122,72,.03) 50%, var(--n) 100%);
}
.home-mission-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(0,122,72,.04) 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
}
.home-mission-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.home-mission-header {
  text-align: center;
  margin-bottom: 56px;
}
.home-mission-header .home-editorial-text {
  margin-left: auto;
  margin-right: auto;
}
.home-mission-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.home-pillar-card {
  background: var(--n2);
  border: 1px solid var(--b);
  border-radius: var(--rlg);
  padding: 32px 24px 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,.03);
  transition: all .36s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}
.home-pillar-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g), var(--g2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .36s cubic-bezier(.4, 0, .2, 1);
}
.home-pillar-card:hover .home-pillar-accent {
  transform: scaleX(1);
}
.home-pillar-card:hover {
  transform: translateY(-8px);
  border-color: var(--gb);
  box-shadow: 0 16px 40px rgba(0,122,72,.08), 0 2px 8px rgba(0,0,0,.04);
}
.home-pillar-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--rlg);
  background: linear-gradient(135deg, var(--glt) 0%, rgba(0,122,72,.08) 100%);
  border: 1px solid var(--gb);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g);
  margin-bottom: 20px;
}
.home-pillar-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--t);
  margin-bottom: 10px;
}
.home-pillar-card p {
  font-size: 13px;
  color: var(--t2);
  line-height: 1.7;
  font-weight: 300;
}

/* 3. Community Voices — Premium Testimonials */
.home-voices-section {
  border-top: 1px solid var(--b);
  border-bottom: 1px solid var(--b);
  background: var(--n2);
}
.home-voices-container {
  padding: 72px 48px;
  max-width: 1200px;
  margin: 0 auto;
}
.home-voices-title-block {
  text-align: center;
  margin-bottom: 40px;
}
.home-voices-strip {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 10px 0;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.home-voices-track {
  display: flex;
  gap: 24px;
  animation: marquee 45s linear infinite;
  width: max-content;
}
.home-voices-track:hover {
  animation-play-state: paused;
}
.home-voice-card {
  flex-shrink: 0;
  width: 380px;
  padding: 32px;
  background: var(--n);
  border: 1px solid var(--b);
  border-left: 3px solid var(--g);
  border-radius: 2px var(--rlg) var(--rlg) 2px;
  box-shadow: 0 2px 12px rgba(0,0,0,.03);
  transition: all .3s ease;
  position: relative;
}
.home-voice-card:hover {
  border-left-color: var(--gold);
  box-shadow: 0 8px 28px rgba(0,0,0,.06);
  transform: translateY(-3px);
}
.home-voice-mark {
  position: absolute;
  top: 20px;
  right: 24px;
  color: var(--g);
}
.home-voice-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.7;
  color: var(--t);
  margin-bottom: 20px;
  position: relative;
}
.home-voice-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.home-voice-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g), var(--g2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .02em;
  flex-shrink: 0;
}
.home-voice-author .name {
  font-size: 13px;
  font-weight: 600;
  color: var(--g);
  display: block;
}
.home-voice-author .role {
  font-size: 11px;
  color: var(--t3);
  font-weight: 300;
}

/* 4. Brochure Pricing — Dual-Panel Editorial */
.home-brochure-section {
  padding: 100px 48px;
  background: var(--n);
  border-bottom: 1px solid var(--b);
}
.home-brochure-container {
  display: grid;
  grid-template-columns: 1.1fr 1.3fr;
  gap: 72px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start;
}
.home-brochure-left {
  position: sticky;
  top: 100px;
}
.home-brochure-highlight {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  background: linear-gradient(135deg, var(--glt) 0%, rgba(0,122,72,.04) 100%);
  border: 1px solid rgba(0,122,72,.12);
  border-radius: var(--rlg);
  margin-top: 28px;
}
.hbh-icon {
  flex-shrink: 0;
  margin-top: 1px;
}
.home-brochure-highlight p {
  font-size: 12.5px;
  color: var(--gl);
  font-weight: 300;
  line-height: 1.6;
}
.home-price-table {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home-price-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 20px 24px;
  background: var(--n2);
  border: 1px solid var(--b);
  border-radius: var(--rlg);
  transition: all .28s;
}
.home-price-row:hover {
  border-color: var(--gb);
  box-shadow: 0 6px 20px rgba(0,122,72,.05);
}
.home-price-featured {
  border-color: var(--gb);
  background: linear-gradient(135deg, var(--n2) 0%, rgba(0,122,72,.03) 100%);
  box-shadow: 0 4px 16px rgba(0,122,72,.04);
}
.home-price-row.premium {
  border-color: rgba(184,134,11,.2);
  background: linear-gradient(135deg, var(--n2) 0%, rgba(184,134,11,.03) 100%);
}
.home-price-row.premium:hover {
  border-color: var(--goldb);
  box-shadow: 0 6px 20px rgba(184,134,11,.06);
}
.hpr-info h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--t);
  margin-bottom: 4px;
}
.hpr-desc {
  font-size: 11.5px;
  color: var(--t3);
  font-weight: 300;
  line-height: 1.4;
}
.hpr-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 6px;
}
.hpr-tag.featured {
  background: var(--glt);
  color: var(--gl);
  border: 1px solid rgba(0,122,72,.15);
}
.hpr-tag.premium {
  background: #FEF3CD;
  color: var(--gold);
  border: 1px solid rgba(184,134,11,.15);
}
.hpr-pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hpr-price {
  display: flex;
  flex-direction: column;
}
.hpr-price .val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--gl);
  line-height: 1;
}
.home-price-row.premium .hpr-price .val {
  color: var(--gold);
}
.hpr-price .lbl {
  font-size: 10px;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-top: 4px;
}
.home-book-btn {
  background: var(--g);
  color: #fff;
  border: none;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--rmd);
  cursor: pointer;
  transition: all .22s;
  white-space: nowrap;
}
.home-book-btn:hover {
  background: var(--g2);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,122,72,.2);
}
.home-book-btn.gold {
  background: var(--gold);
}
.home-book-btn.gold:hover {
  background: #9a6e00;
  box-shadow: 0 4px 12px rgba(184,134,11,.2);
}

/* 5. Activities — Bento Grid */
.home-activities-section {
  padding: 100px 48px;
  background: var(--n2);
  border-top: 1px solid var(--b);
}
.home-activities-header {
  text-align: center;
  margin-bottom: 48px;
}
.home-activities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.home-act-card {
  background: var(--n);
  border: 1px solid var(--b);
  border-radius: var(--rlg);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.02);
  transition: all .32s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  flex-direction: column;
}
.home-act-card:hover {
  transform: translateY(-6px);
  border-color: var(--gb);
  box-shadow: 0 16px 40px rgba(0,122,72,.07);
}
.home-act-card.home-act-featured {
  grid-column: span 2;
}
.home-act-card.home-act-featured:hover {
  border-color: var(--goldb);
  box-shadow: 0 16px 40px rgba(184,134,11,.07);
}
.home-act-card.home-act-featured .home-act-banner {
  height: 180px;
}
.home-act-banner {
  height: 140px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 18px 22px;
  overflow: hidden;
}
.home-act-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 50%, transparent 100%);
  z-index: 1;
}
.home-act-banner span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
  z-index: 2;
}
.home-act-overlay-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: var(--rmd);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--t);
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  z-index: 2;
}
.home-act-body {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.home-act-badge {
  align-self: flex-start;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.home-act-badge.gold {
  background: #FEF3CD;
  color: var(--gold);
  border: 1px solid rgba(184,134,11,.15);
}
.home-act-badge.green {
  background: var(--glt);
  color: var(--gl);
  border: 1px solid rgba(0,122,72,.15);
}
.home-act-body h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--t);
  margin-bottom: 8px;
}
.home-act-body p {
  font-size: 13px;
  color: var(--t2);
  line-height: 1.65;
  font-weight: 300;
  margin-bottom: 16px;
  flex: 1;
}
.home-act-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--g);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap .2s;
}
.home-act-link:hover {
  gap: 10px;
}
.home-act-link.gold {
  color: var(--gold);
}
.home-act-link svg {
  transition: transform .2s;
}
.home-act-link:hover svg {
  transform: translateX(2px);
}

/* 6. Schedule Timeline */
.home-schedule-strip {
  margin: 0 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 40px;
  background: var(--n2);
  border: 1px solid var(--b);
  border-radius: var(--r2xl);
  box-shadow: 0 2px 12px rgba(0,0,0,.03);
}
.home-sched-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hsc-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--g);
}
.hsc-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--g);
  animation: ldot 1.5s infinite;
}
.home-sched-timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  position: relative;
  padding-top: 20px;
}
.hst-line {
  position: absolute;
  top: 29px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, var(--b2), var(--gb), var(--goldb), var(--gb), var(--b2));
  border-radius: 2px;
  z-index: 0;
}
.hsg-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: all .25s;
}
.hst-node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--b2);
  background: var(--n2);
  margin-bottom: 12px;
  transition: all .25s;
}
.hsg-item .date {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--t);
}
.hsg-item .status {
  font-size: 10px;
  color: var(--t3);
  margin-top: 4px;
  font-weight: 400;
}
.hsg-item.completed .hst-node {
  background: var(--b2);
  border-color: var(--b2);
}
.hsg-item.completed {
  opacity: 0.5;
}
.hsg-item.completed .status {
  text-decoration: line-through;
}
.hsg-item.upcoming .hst-node {
  border-color: var(--g);
  background: var(--glt);
  box-shadow: 0 0 0 4px rgba(0,122,72,.08);
}
.hsg-item.upcoming .status {
  color: var(--gl);
  font-weight: 500;
}
.hsg-item.upcoming.live .hst-node {
  border-color: var(--g);
  background: var(--g);
  box-shadow: 0 0 0 4px rgba(0,122,72,.15), 0 0 12px rgba(0,122,72,.2);
}
.hsg-item.upcoming.harvest .hst-node {
  border-color: var(--gold);
  background: #FEF3CD;
  box-shadow: 0 0 0 4px rgba(184,134,11,.12);
}
.hsg-item.upcoming.harvest .date {
  color: var(--gold);
}
.hsg-item.upcoming.harvest .status {
  color: var(--gold);
  font-weight: 600;
}

/* 7. Harvest Promo — Event Showcase */
.home-harvest-promo-section {
  padding: 100px 48px;
}
.home-promo-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 56px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  background: linear-gradient(140deg, var(--n2) 0%, rgba(184,134,11,.03) 100%);
  border: 1px solid var(--b);
  border-radius: var(--r2xl);
  padding: 56px;
  box-shadow: 0 2px 12px rgba(0,0,0,.03);
  position: relative;
  overflow: hidden;
}
.home-promo-container::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,134,11,.04) 0%, transparent 70%);
  pointer-events: none;
}
.home-promo-details {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0;
}
.hpd-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 16px;
  border-radius: var(--rmd);
  background: rgba(184,134,11,.03);
  border: 1px solid rgba(184,134,11,.08);
  transition: all .2s;
}
.hpd-row:hover {
  background: rgba(184,134,11,.06);
  border-color: rgba(184,134,11,.15);
}
.hpd-icon {
  background: #FEF3CD;
  border: 1px solid var(--goldb);
  width: 34px;
  height: 34px;
  border-radius: var(--rmd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold);
}
.hpd-text {
  display: flex;
  flex-direction: column;
}
.hpd-text strong {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--t);
}
.hpd-text span {
  font-size: 12px;
  color: var(--t3);
  font-weight: 300;
  margin-top: 2px;
}
.home-map-link:hover {
  text-decoration: underline;
  color: var(--gold);
}
.home-promo-right {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.home-promo-artwork {
  width: 300px;
  height: 300px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hpa-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(184,134,11,.12);
}
.hpa-ring-1 {
  width: 280px;
  height: 280px;
  animation: hpaRotate 40s linear infinite;
}
.hpa-ring-2 {
  width: 200px;
  height: 200px;
  border-color: rgba(0,122,72,.1);
  animation: hpaRotate 30s linear infinite reverse;
}
.hpa-ring-3 {
  width: 120px;
  height: 120px;
  border-color: rgba(184,134,11,.18);
  border-style: dashed;
}
@keyframes hpaRotate {
  to { transform: rotate(360deg); }
}
.hpa-cross-v {
  width: 1.5px;
  height: 200px;
  background: linear-gradient(to bottom, transparent, rgba(184,134,11,.2), transparent);
  position: absolute;
}
.hpa-cross-h {
  height: 1.5px;
  width: 200px;
  background: linear-gradient(to right, transparent, rgba(184,134,11,.2), transparent);
  position: absolute;
}
.hpa-orb {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .4;
}
.hpa-orb-1 {
  top: 20px;
  right: 60px;
  animation: heroGlow 4s infinite alternate;
}
.hpa-orb-2 {
  bottom: 40px;
  left: 50px;
  width: 6px;
  height: 6px;
  animation: heroGlow 5s infinite alternate;
}
.hpa-orb-3 {
  top: 50%;
  right: 20px;
  width: 5px;
  height: 5px;
  background: var(--g);
  animation: heroGlow 3.5s infinite alternate;
}
.hpa-center-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
.hpa-year {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  opacity: .85;
}
.hpa-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--t3);
  margin-top: 4px;
}

/* 8. Community Sponsors Section */
.home-sponsors-section {
  padding: 100px 48px;
  background: var(--n);
}
.home-sponsors-container {
  max-width: 1200px;
  margin: 0 auto;
}
.home-sponsors-header {
  text-align: center;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-sponsors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.home-sponsor-card {
  background: var(--n2);
  border: 1px solid var(--b);
  border-radius: var(--rlg);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.02);
  transition: all .3s;
  display: flex;
  flex-direction: column;
}
.home-sponsor-card:hover {
  transform: translateY(-5px);
  border-color: var(--gb);
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.hsc-visual {
  height: 120px;
  background: var(--n3);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hsc-visual span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--t2);
}
.hsc-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--gold);
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
}
.hsc-body {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.hsc-body h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--t);
  margin-bottom: 6px;
}
.hsc-body p {
  font-size: 12.5px;
  color: var(--t2);
  line-height: 1.65;
  font-weight: 300;
  margin-bottom: 16px;
  flex: 1;
}
.hsc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--b);
  padding-top: 14px;
  font-size: 11.5px;
}
.hsc-footer .contact {
  color: var(--t3);
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hsc-footer .contact svg {
  color: var(--t4);
}
.home-sponsor-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 36px;
  background: linear-gradient(135deg, var(--n2) 0%, rgba(184,134,11,.02) 100%);
  border: 1px solid var(--b);
  border-radius: var(--rlg);
  transition: all .25s;
}
.home-sponsor-cta:hover {
  border-color: var(--goldb);
}
.hs-cta-text h5 {
  font-size: 15px;
  font-weight: 600;
  color: var(--t);
  margin-bottom: 4px;
}
.hs-cta-text p {
  font-size: 12.5px;
  color: var(--t3);
  font-weight: 300;
}

/* 9. Subscribe & Registration — Premium Deep-Green Finish */
.home-footer-signup-section {
  padding: 80px 48px;
  background: var(--n);
}
.home-signup-inner {
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(145deg, #003D24, #004D2E);
  border-radius: var(--r2xl);
  padding: 64px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,61,36,.2), 0 4px 12px rgba(0,0,0,.1);
}
.signup-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  bottom: -150px;
  right: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,134,11,.12) 0%, transparent 70%);
  pointer-events: none;
}
.signup-glow-2 {
  top: -120px;
  left: -80px;
  bottom: auto;
  right: auto;
  background: radial-gradient(circle, rgba(0,122,72,.15) 0%, transparent 70%);
}
.home-signup-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  position: relative;
  z-index: 2;
  align-items: center;
}
.home-signup-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  color: #FEF3CD;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding: 5px 12px;
  background: rgba(184,134,11,.15);
  border: 1px solid rgba(184,134,11,.25);
  border-radius: 20px;
}
.badge-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #B8860B;
}
.signup-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.signup-title em {
  font-style: italic;
  color: #FEF3CD;
}
.signup-text {
  font-size: 14px;
  color: rgba(255,255,255,.75);
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: 28px;
}
.home-form-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr auto;
  gap: 10px;
}
.home-signup-inp {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--rmd);
  color: #fff;
  padding: 13px 16px;
  font-size: 13.5px;
  font-family: 'Outfit', sans-serif;
  outline: none;
  transition: all .25s;
}
.home-signup-inp::placeholder {
  color: rgba(255,255,255,.4);
}
.home-signup-inp:focus {
  background: rgba(255,255,255,.12);
  border-color: rgba(254,243,205,.5);
  box-shadow: 0 0 0 3px rgba(254,243,205,.08);
}
.home-signup-btn {
  background: #FEF3CD;
  color: #003D24;
  border: none;
  border-radius: var(--rmd);
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 13px 26px;
  cursor: pointer;
  transition: all .25s;
  white-space: nowrap;
}
.home-signup-btn:hover {
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(255,255,255,.15);
}
.home-member-cta-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--rlg);
  padding: 32px;
  text-align: left;
}
.home-member-cta-card svg {
  margin-bottom: 16px;
}
.home-member-cta-card h4 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.home-member-cta-card p {
  font-size: 12.5px;
  color: rgba(255,255,255,.65);
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 20px;
}

/* ==========================================================================
   === DARK MODE OVERRIDES FOR EDITORIAL REDESIGN ===
   ========================================================================== */
[data-theme="dark"] .home-mission-editorial {
  background: var(--n);
}
[data-theme="dark"] .home-mission-pattern {
  background-image: radial-gradient(circle at 1px 1px, rgba(184,134,11,.04) 1px, transparent 0);
}
[data-theme="dark"] .home-pillar-card {
  background: var(--n2);
  border-color: var(--b);
}
[data-theme="dark"] .home-pillar-card:hover {
  border-color: var(--gold);
  box-shadow: 0 16px 40px rgba(184,134,11,.06);
}
[data-theme="dark"] .home-pillar-accent {
  background: linear-gradient(90deg, var(--gold), var(--goldl));
}
[data-theme="dark"] .home-pillar-icon {
  background: linear-gradient(135deg, var(--goldd) 0%, rgba(184,134,11,.06) 100%);
  border-color: var(--goldb);
  color: var(--goldl);
}
[data-theme="dark"] .home-voices-section {
  background: var(--n);
  border-color: var(--b);
}
[data-theme="dark"] .home-voice-card {
  background: var(--n2);
  border-color: var(--b);
  border-left-color: var(--gold);
}
[data-theme="dark"] .home-voice-card:hover {
  border-left-color: var(--goldl);
  box-shadow: 0 8px 28px rgba(184,134,11,.06);
}
[data-theme="dark"] .home-voice-mark {
  color: var(--gold);
}
[data-theme="dark"] .home-voice-avatar {
  background: linear-gradient(135deg, var(--gold), var(--goldl));
}
[data-theme="dark"] .home-voice-author .name {
  color: var(--goldl);
}
[data-theme="dark"] .home-brochure-section {
  background: var(--n);
}
[data-theme="dark"] .home-price-row {
  background: var(--n2);
  border-color: var(--b);
}
[data-theme="dark"] .home-price-row:hover {
  border-color: var(--goldb);
  box-shadow: 0 6px 20px rgba(184,134,11,.05);
}
[data-theme="dark"] .home-price-featured {
  background: linear-gradient(135deg, var(--n2) 0%, rgba(184,134,11,.04) 100%);
  border-color: var(--goldb);
}
[data-theme="dark"] .hpr-price .val {
  color: var(--goldl);
}
[data-theme="dark"] .home-price-row.premium {
  border-color: var(--goldb);
  background: linear-gradient(135deg, var(--n2) 0%, rgba(184,134,11,.04) 100%);
}
[data-theme="dark"] .home-price-row.premium .hpr-price .val {
  color: #fff;
}
[data-theme="dark"] .home-activities-section {
  background: var(--n);
}
[data-theme="dark"] .home-act-card {
  background: var(--n2);
  border-color: var(--b);
}
[data-theme="dark"] .home-act-card:hover {
  border-color: var(--goldb);
  box-shadow: 0 16px 40px rgba(184,134,11,.08);
}
[data-theme="dark"] .home-act-overlay-icon {
  background: var(--n);
  color: var(--t);
}
[data-theme="dark"] .home-act-link {
  color: var(--goldl);
}
[data-theme="dark"] .home-schedule-strip {
  background: var(--n2);
  border-color: var(--b);
}
[data-theme="dark"] .hst-line {
  background: linear-gradient(90deg, var(--b), var(--goldb), var(--goldb), var(--b));
}
[data-theme="dark"] .hst-node {
  background: var(--n2);
  border-color: var(--b2);
}
[data-theme="dark"] .hsg-item.completed .hst-node {
  background: var(--b2);
}
[data-theme="dark"] .hsg-item.upcoming .hst-node {
  border-color: var(--gold);
  background: var(--goldd);
  box-shadow: 0 0 0 4px rgba(184,134,11,.08);
}
[data-theme="dark"] .hsg-item.upcoming .status {
  color: var(--goldl);
}
[data-theme="dark"] .hsg-item.upcoming.live .hst-node {
  border-color: var(--g2);
  background: var(--g);
  box-shadow: 0 0 0 4px rgba(0,168,101,.12);
}
[data-theme="dark"] .hsg-item.upcoming.harvest .hst-node {
  border-color: var(--gold);
  background: var(--goldd);
  box-shadow: 0 0 0 4px rgba(184,134,11,.1);
}
[data-theme="dark"] .hsg-item.upcoming.harvest .date {
  color: var(--goldl);
}
[data-theme="dark"] .hsg-item.upcoming.harvest .status {
  color: var(--goldl);
}
[data-theme="dark"] .home-promo-container {
  background: linear-gradient(140deg, var(--n2) 0%, rgba(184,134,11,.04) 100%);
  border-color: var(--b);
}
[data-theme="dark"] .hpd-row {
  background: rgba(184,134,11,.04);
  border-color: rgba(184,134,11,.1);
}
[data-theme="dark"] .hpd-icon {
  background: var(--goldd);
  border-color: var(--goldb);
  color: var(--goldl);
}
[data-theme="dark"] .home-sponsor-card {
  background: var(--n2);
  border-color: var(--b);
}
[data-theme="dark"] .home-sponsor-card:hover {
  border-color: var(--goldb);
  box-shadow: 0 12px 32px rgba(184,134,11,.06);
}
[data-theme="dark"] .home-sponsor-cta {
  background: linear-gradient(135deg, var(--n2) 0%, rgba(184,134,11,.03) 100%);
  border-color: var(--b);
}
[data-theme="dark"] .home-footer-signup-section {
  background: var(--n);
}

/* ==========================================================================
   === MOBILE RESPONSIVE ADAPTATIONS ===
   ========================================================================== */
@media(max-width: 1100px) {
  .home-mission-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 900px) {
  .home-mission-editorial {
    padding: 72px 32px;
  }
  .home-mission-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .home-voices-container {
    padding: 56px 24px;
  }
  .home-brochure-section {
    padding: 72px 32px;
  }
  .home-brochure-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .home-brochure-left {
    position: static;
  }
  .home-activities-section {
    padding: 72px 32px;
  }
  .home-activities-grid {
    grid-template-columns: 1fr 1fr;
  }
  .home-act-card.home-act-featured {
    grid-column: span 2;
  }
  .home-schedule-strip {
    margin: 0 24px;
    padding: 24px;
  }
  .home-sched-timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 0;
  }
  .hst-line {
    display: none;
  }
  .hst-node {
    margin-bottom: 8px;
  }
  .home-harvest-promo-section {
    padding: 72px 32px;
  }
  .home-promo-container {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 36px;
  }
  .home-promo-artwork {
    width: 220px;
    height: 220px;
  }
  .hpa-ring-1 { width: 200px; height: 200px; }
  .hpa-ring-2 { width: 150px; height: 150px; }
  .hpa-ring-3 { width: 90px; height: 90px; }
  .hpa-cross-v { height: 150px; }
  .hpa-cross-h { width: 150px; }
  .hpa-year { font-size: 38px; }
  .home-sponsors-section {
    padding: 72px 32px;
  }
  .home-sponsors-grid {
    grid-template-columns: 1fr 1fr;
  }
  .home-sponsor-cta {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    padding: 24px;
  }
  .home-footer-signup-section {
    padding: 60px 24px;
  }
  .home-signup-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .home-signup-inner {
    padding: 36px;
  }
}

@media(max-width: 600px) {
  .home-mission-editorial {
    padding: 56px 18px;
  }
  .home-mission-grid {
    grid-template-columns: 1fr;
  }
  .home-voices-container {
    padding: 40px 12px;
  }
  .home-voice-card {
    width: 300px;
    padding: 24px;
  }
  .home-brochure-section {
    padding: 56px 18px;
  }
  .home-price-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
    text-align: center;
  }
  .hpr-pricing {
    justify-content: center;
  }
  .home-book-btn {
    width: 100%;
  }
  .home-activities-section {
    padding: 56px 18px;
  }
  .home-activities-grid {
    grid-template-columns: 1fr;
  }
  .home-act-card.home-act-featured {
    grid-column: span 1;
  }
  .home-schedule-strip {
    margin: 0 12px;
    padding: 20px 16px;
  }
  .home-sched-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .home-harvest-promo-section {
    padding: 56px 18px;
  }
  .home-promo-container {
    padding: 24px 18px;
  }
  .home-promo-right {
    display: none;
  }
  .home-sponsors-section {
    padding: 56px 18px;
  }
  .home-sponsors-grid {
    grid-template-columns: 1fr;
  }
  .home-footer-signup-section {
    padding: 40px 12px;
  }
  .home-signup-inner {
    padding: 28px 20px;
  }
  .home-form-row {
    grid-template-columns: 1fr;
  }
  .signup-title {
    font-size: 32px;
  }
}

/* ==========================================================================
   === PREMIUM SUBPAGE REDESIGN SYSTEM ===
   ========================================================================== */

/* Page hero breadcrumb */
.page-hero-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--t3);margin-bottom:14px;position:relative;z-index:1}
.page-hero-breadcrumb a{color:var(--gl);transition:color .2s}
.page-hero-breadcrumb a:hover{color:var(--g2)}
.page-hero-breadcrumb .sep{opacity:.4}

/* Section pattern backgrounds */
.pg-section-pattern{position:relative;overflow:hidden}
.pg-section-pattern::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(0,122,72,.035) 1px, transparent 0);background-size:32px 32px;pointer-events:none}

/* Premium section alt background */
.pg-section-alt{background:linear-gradient(168deg,var(--n) 0%,rgba(0,122,72,.03) 50%,var(--n) 100%);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}

/* Premium feature cards (used on about, groups, CWO, choir, youth) */
.pg-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1100px}
.pg-feature-card{background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);padding:32px 24px 28px;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:all .36s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.pg-feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g),var(--g2));transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.4,0,.2,1)}
.pg-feature-card:hover::before{transform:scaleX(1)}
.pg-feature-card:hover{transform:translateY(-6px);border-color:var(--gb);box-shadow:0 16px 40px rgba(0,122,72,.08),0 2px 8px rgba(0,0,0,.04)}
.pg-feature-card.gold-accent::before{background:linear-gradient(90deg,var(--gold),var(--goldl))}
.pg-feature-card.gold-accent:hover{border-color:var(--goldb);box-shadow:0 16px 40px rgba(184,134,11,.08)}
.pg-feature-icon{width:52px;height:52px;border-radius:var(--rlg);background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.08) 100%);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;color:var(--g);margin-bottom:18px}
.pg-feature-icon.gold{background:linear-gradient(135deg,rgba(254,243,205,.6) 0%,rgba(184,134,11,.08) 100%);border-color:var(--goldb);color:var(--gold)}
.pg-feature-card h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--t);margin-bottom:10px}
.pg-feature-card p{font-size:13px;color:var(--t2);line-height:1.7;font-weight:300}

/* Info card with icon (contact, parish, etc) */
.pg-info-grid{display:grid;gap:16px}
.pg-info-card{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;box-shadow:0 1px 6px rgba(0,0,0,.03)}
.pg-info-card:hover{border-color:var(--gb);box-shadow:0 8px 24px rgba(0,122,72,.05);transform:translateY(-2px)}
.pg-info-icon{width:48px;height:48px;border-radius:var(--rlg);background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.08) 100%);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g)}
.pg-info-card h4{font-size:14px;font-weight:600;color:var(--t);margin-bottom:4px}
.pg-info-card p,.pg-info-card a{font-size:13px;color:var(--t2);line-height:1.7}
.pg-info-card a{color:var(--gl);transition:color .2s}
.pg-info-card a:hover{color:var(--g2)}

/* Timeline / Event Cards */
.pg-timeline-grid{display:grid;gap:14px}
.pg-timeline-card{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;box-shadow:0 1px 6px rgba(0,0,0,.03)}
.pg-timeline-card:hover{border-color:var(--gb);box-shadow:0 8px 24px rgba(0,122,72,.05);transform:translateY(-2px)}
.pg-timeline-card.gold{border-color:rgba(184,134,11,.2);background:linear-gradient(135deg,var(--n2) 0%,rgba(184,134,11,.03) 100%)}
.pg-timeline-card.gold:hover{border-color:var(--goldb);box-shadow:0 8px 24px rgba(184,134,11,.06)}
.pg-timeline-card.past{opacity:.55}
.pg-timeline-card.special{border-color:rgba(99,102,241,.2);background:linear-gradient(135deg,var(--n2) 0%,rgba(99,102,241,.03) 100%)}
.pg-timeline-date{text-align:center}
.pg-timeline-day{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--gl);line-height:1}
.pg-timeline-mon{font-size:12px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}
.pg-timeline-day.gold{color:var(--gold)}
.pg-timeline-mon.gold{color:var(--gold)}
.pg-timeline-day.blue{color:#6366f1}
.pg-timeline-mon.blue{color:#6366f1}

/* CTA Banners */
.pg-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 36px;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.06) 50%,var(--glt) 100%);border:1px solid var(--gb);border-radius:var(--rxl);box-shadow:0 4px 20px rgba(0,122,72,.05)}
.pg-cta-banner.gold{background:linear-gradient(135deg,rgba(254,243,205,.5) 0%,rgba(184,134,11,.06) 100%);border-color:var(--goldb);box-shadow:0 4px 20px rgba(184,134,11,.05)}
.pg-cta-text h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t);margin-bottom:6px}
.pg-cta-text p{font-size:13px;color:var(--t2);font-weight:300;line-height:1.6;max-width:480px}

/* Stat row */
.pg-stat-row{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}
.pg-stat-card{flex:1;min-width:140px;text-align:center;padding:20px 16px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);box-shadow:0 1px 6px rgba(0,0,0,.03)}
.pg-stat-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gl);line-height:1}
.pg-stat-lbl{font-size:11px;color:var(--t3);font-weight:500;margin-top:4px;letter-spacing:.04em}

/* Contact page premium */
.pg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1000px;align-items:start}
.pg-contact-card{padding:32px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rxl);box-shadow:0 4px 20px rgba(0,0,0,.04)}
.pg-contact-card h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--t);margin-bottom:24px}

/* Gallery premium */
.pg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.pg-gallery-card{overflow:hidden;border-radius:var(--rlg);background:var(--n2);border:1px solid var(--b);box-shadow:0 2px 12px rgba(0,0,0,.03);transition:all .32s}
.pg-gallery-card:hover{transform:translateY(-4px);border-color:var(--gb);box-shadow:0 12px 32px rgba(0,122,72,.06)}
.pg-gallery-card img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s}
.pg-gallery-card:hover img{transform:scale(1.04)}
.pg-gallery-card-body{padding:20px}
.pg-gallery-card-body h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--t);margin-bottom:6px}
.pg-gallery-card-body p{font-size:13px;color:var(--t2);margin-bottom:14px;font-weight:300}

/* Groups premium grid */
.pg-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;max-width:1200px}
.pg-group-card{overflow:hidden;border-radius:var(--rxl);background:var(--n2);border:1px solid var(--b);box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .36s}
.pg-group-card:hover{transform:translateY(-6px);border-color:var(--gb);box-shadow:0 16px 40px rgba(0,122,72,.08)}
.pg-group-card-img{height:220px;background:linear-gradient(135deg,var(--g2),var(--g));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pg-group-card-body{padding:28px}
.pg-group-card-body h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;margin-bottom:8px}
.pg-group-card-body p{font-size:14px;color:var(--t2);line-height:1.7;margin-bottom:16px;font-weight:300}

/* Form wrapper premium */
.pg-form-wrap{padding:36px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rxl);box-shadow:0 4px 20px rgba(0,0,0,.04)}

/* Parish card */
.pg-parish-grid{display:grid;gap:14px;max-width:800px}
.pg-parish-card{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;padding:22px 24px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;box-shadow:0 1px 6px rgba(0,0,0,.03)}
.pg-parish-card:hover{border-color:var(--gb);box-shadow:0 8px 24px rgba(0,122,72,.05);transform:translateY(-2px)}
.pg-parish-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.08) 100%);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;color:var(--g)}
.pg-parish-card h4{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--t);margin-bottom:4px}
.pg-parish-card p{font-size:13px;color:var(--t2);line-height:1.7;font-weight:300}

/* Sidebar recurrence box premium */
.pg-sidebar-card{padding:28px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rxl);box-shadow:0 4px 20px rgba(0,0,0,.04);margin-bottom:16px}
.pg-sidebar-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--t);margin-bottom:16px}
.pg-sidebar-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--b)}
.pg-sidebar-row:last-child{border-bottom:none}
.pg-sidebar-icon{width:40px;height:40px;border-radius:var(--rmd);background:var(--glt);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g)}
.pg-sidebar-title{font-size:13px;font-weight:600;color:var(--t)}
.pg-sidebar-detail{font-size:12px;color:var(--t3);font-weight:300;margin-top:2px}

/* Premium group profile image */
.pg-group-profile{width:100%;max-width:560px;height:320px;margin:0 auto 28px;border-radius:var(--rxl);background:linear-gradient(135deg,var(--g2),var(--g));display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 40px rgba(0,122,72,.12);position:relative}
.pg-group-profile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.15));pointer-events:none}

/* Live stream premium */
.pg-stream-box{border-radius:var(--rxl);overflow:hidden;background:#000;box-shadow:0 8px 40px rgba(0,0,0,.2)}
.pg-stream-info{padding:24px;background:var(--n2);border:1px solid var(--b);border-top:none;border-radius:0 0 var(--rxl) var(--rxl)}

/* Announcement card */
.pg-announce-card{padding:24px 28px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;box-shadow:0 1px 6px rgba(0,0,0,.03);display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center}
.pg-announce-card:hover{border-color:var(--gb);box-shadow:0 8px 24px rgba(0,122,72,.05);transform:translateY(-2px)}
.pg-announce-card.gold{border-color:rgba(184,134,11,.2);background:linear-gradient(135deg,var(--n2) 0%,rgba(184,134,11,.03) 100%)}

/* Responsive overrides for subpages */
@media(max-width:900px){
  .page-hero h1{font-size:42px}
  .pg-contact-grid{grid-template-columns:1fr;gap:32px}
  .pg-groups-grid{grid-template-columns:1fr}
  .pg-feature-grid{grid-template-columns:1fr}
  .pg-cta-banner{flex-direction:column;text-align:center;padding:28px 24px}
  .pg-stat-row{flex-direction:column}
  .pg-stat-card{min-width:100%}
}
@media(max-width:600px){
  .page-hero{padding:76px 24px 52px}
  .page-hero h1{font-size:34px}
  .section{padding:60px 24px}
  .section-sm{padding:40px 24px}
  .pg-timeline-card{grid-template-columns:60px 1fr;gap:14px}
  .pg-timeline-card .ev-act{display:none}
  .pg-group-profile{height:220px}
  .pg-form-wrap{padding:24px 18px}
}

/* ────── ENHANCED SUBPAGE SYSTEM ────── */

/* Page Hero Enhancement */
.page-hero{padding:110px 48px 80px}
.page-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(0,122,72,.06);border:1px solid rgba(0,122,72,.15);border-radius:40px;font-size:12px;font-weight:600;color:var(--gl);letter-spacing:.04em;margin-bottom:20px;position:relative;z-index:1}
.page-hero-badge svg{width:16px;height:16px}
.page-hero-stats{display:flex;gap:32px;margin-top:28px;position:relative;z-index:1}
.page-hero-stat{text-align:left}
.page-hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--gl);line-height:1}
.page-hero-stat-lbl{font-size:11px;color:var(--t3);font-weight:500;margin-top:2px;letter-spacing:.04em}
.page-hero-actions{display:flex;gap:12px;margin-top:24px;position:relative;z-index:1;flex-wrap:wrap}

/* Featured Event Banner */
.ev-featured{padding:36px 40px;background:linear-gradient(135deg,rgba(254,243,205,.45) 0%,rgba(184,134,11,.08) 50%,rgba(254,243,205,.3) 100%);border:1.5px solid var(--goldb);border-radius:var(--rxl);margin-bottom:32px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.ev-featured::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,11,.08) 0%,transparent 70%);pointer-events:none}
.ev-featured-label{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--gold);color:#fff;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.ev-featured h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--t);margin-bottom:8px}
.ev-featured p{font-size:14px;color:var(--t2);line-height:1.7;font-weight:300;max-width:520px}
.ev-featured-meta{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}
.ev-featured-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2)}
.ev-featured-meta-item svg{color:var(--gold);flex-shrink:0}
.ev-featured-meta-item strong{color:var(--t);font-weight:600}
.ev-featured-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}

/* Event Category Filter */
.ev-filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.ev-filter-btn{padding:8px 18px;border-radius:24px;font-size:12px;font-weight:500;border:1.5px solid var(--b2);color:var(--t2);background:var(--n2);cursor:pointer;font-family:'Outfit',sans-serif;transition:all .22s;display:flex;align-items:center;gap:6px}
.ev-filter-btn:hover{border-color:var(--gb);color:var(--gl);background:var(--glt)}
.ev-filter-btn.active{border-color:var(--gb);color:var(--gl);background:var(--glt);font-weight:600}
.ev-filter-btn .filter-count{width:20px;height:20px;border-radius:50%;background:rgba(0,122,72,.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gl)}
.ev-filter-btn.active .filter-count{background:var(--g);color:#fff}

/* Timeline Enhancement */
.ev-timeline-section{position:relative}
.ev-timeline-section::before{content:'';position:absolute;left:35px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gb),var(--b2) 40%,var(--b2) 60%,var(--gb));pointer-events:none;z-index:0}
.pg-timeline-card{position:relative;z-index:1}

/* Event Countdown */
.ev-countdown{display:flex;gap:16px;margin-top:16px}
.ev-countdown-item{text-align:center;min-width:56px}
.ev-countdown-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);line-height:1;padding:8px 12px;background:rgba(184,134,11,.06);border:1px solid var(--goldb);border-radius:var(--rmd)}
.ev-countdown-lbl{font-size:9px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* About Page Enhanced */
.about-timeline{position:relative;max-width:700px;padding-left:48px;margin:40px 0}
.about-timeline::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--g),var(--gb),var(--b2))}
.about-timeline-item{position:relative;margin-bottom:36px}
.about-timeline-item:last-child{margin-bottom:0}
.about-timeline-dot{position:absolute;left:-38px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--g);border:3px solid var(--n2);box-shadow:0 0 0 2px var(--g)}
.about-timeline-year{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--gl);margin-bottom:4px}
.about-timeline-text{font-size:14px;color:var(--t2);line-height:1.75;font-weight:300}

/* Values Grid */
.about-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:28px}
.about-value-card{text-align:center;padding:28px 20px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s}
.about-value-card:hover{border-color:var(--gb);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,122,72,.06)}
.about-value-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.08) 100%);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--g)}
.about-value-card h4{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--t);margin-bottom:6px}
.about-value-card p{font-size:12px;color:var(--t2);line-height:1.65;font-weight:300}

/* Contact Enhanced */
.contact-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.contact-method-card{padding:22px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.contact-method-card:hover{border-color:var(--gb);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,122,72,.06)}
.contact-method-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.08) 100%);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;color:var(--g)}
.contact-method-card h4{font-size:14px;font-weight:600;color:var(--t);margin-bottom:2px}
.contact-method-card p{font-size:12px;color:var(--t2);font-weight:300;line-height:1.6}
.contact-method-card a{color:var(--gl);font-size:13px;font-weight:500}

/* Map Box */
.contact-map-box{margin-top:20px;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--b);height:200px;position:relative;background:linear-gradient(135deg,#f0fdf4 0%,#e8f5ee 100%)}
.contact-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,122,72,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,122,72,.04) 1px,transparent 1px);background-size:26px 26px}
.contact-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);display:flex;flex-direction:column;align-items:center;z-index:1}
.contact-map-dot{width:18px;height:18px;border-radius:50%;background:var(--g);border:3px solid #fff;box-shadow:0 3px 12px rgba(0,122,72,.3);animation:mapPulse 2s ease-in-out infinite}
@keyframes mapPulse{0%,100%{box-shadow:0 3px 12px rgba(0,122,72,.3)}50%{box-shadow:0 3px 24px rgba(0,122,72,.5)}}
.contact-map-label{margin-top:8px;background:var(--n2);border:1.5px solid var(--gb);color:var(--gl);font-size:11px;font-weight:600;padding:6px 14px;border-radius:6px;white-space:nowrap;box-shadow:var(--shsm)}

/* Form Enhancement */
.form-card-enhanced{background:var(--n2);border:1px solid var(--b);border-radius:var(--rxl);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.05)}
.form-card-header{padding:28px 32px;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.04) 100%);border-bottom:1px solid var(--b)}
.form-card-header h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--t);margin-bottom:4px}
.form-card-header p{font-size:13px;color:var(--t2);font-weight:300}
.form-card-body{padding:28px 32px}

/* Gallery Enhanced */
.gallery-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1100px;margin:0 auto}
.gallery-masonry .gallery-photo-item{border-radius:var(--rlg);overflow:hidden;cursor:pointer;position:relative;background:var(--n4);border:1px solid var(--b);transition:all .32s}
.gallery-masonry .gallery-photo-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--gb)}
.gallery-masonry .gallery-photo-item:nth-child(3n+1){grid-row:span 1}
.gallery-masonry .gallery-photo-item img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s}
.gallery-masonry .gallery-photo-item:hover img{transform:scale(1.06)}
.gallery-photo-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.5));opacity:0;transition:opacity .28s;pointer-events:none;display:flex;align-items:flex-end;padding:16px}
.gallery-photo-item:hover .gallery-photo-overlay{opacity:1}

/* Groups Enhanced */
.group-card-feature{position:relative;overflow:hidden}
.group-card-badge{position:absolute;top:16px;right:16px;z-index:2;padding:5px 14px;background:rgba(0,122,72,.85);color:#fff;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(8px)}
.group-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.4));pointer-events:none}

/* Ministry Pages Enhanced */
.ministry-hero-profile{width:100%;max-width:100%;height:280px;margin:0;border-radius:0;background:linear-gradient(135deg,var(--g2),var(--g));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ministry-hero-profile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.2));pointer-events:none}
.ministry-quick-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;max-width:700px;margin:-40px auto 0;position:relative;z-index:2;padding:0 24px}
.ministry-fact{text-align:center;padding:20px 16px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.ministry-fact-icon{width:40px;height:40px;border-radius:50%;background:var(--glt);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--g)}
.ministry-fact h4{font-size:13px;font-weight:600;color:var(--t);margin-bottom:2px}
.ministry-fact p{font-size:11px;color:var(--t3);font-weight:300}

/* Announcements Enhanced */
.announce-card-enhanced{padding:0;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);overflow:hidden;transition:all .28s;box-shadow:0 2px 12px rgba(0,0,0,.03)}
.announce-card-enhanced:hover{transform:translateY(-3px);border-color:var(--gb);box-shadow:0 12px 32px rgba(0,122,72,.06)}
.announce-card-accent{width:100%;height:4px;background:linear-gradient(90deg,var(--g),var(--g2))}
.announce-card-accent.gold{background:linear-gradient(90deg,var(--gold),var(--goldl))}
.announce-card-accent.blue{background:linear-gradient(90deg,#2471A3,#5DADE2)}
.announce-card-accent.purple{background:linear-gradient(90deg,#7D3C98,#AF7AC5)}
.announce-card-body{padding:24px 28px}
.announce-card-date{font-size:11px;color:var(--t3);font-weight:500;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.announce-card-body h3{font-size:18px;font-weight:600;color:var(--t);margin-bottom:8px}
.announce-card-body p{font-size:13.5px;color:var(--t2);font-weight:300;line-height:1.7}
.announce-categories{display:flex;gap:10px;padding:16px 28px;border-top:1px solid var(--b);background:rgba(0,0,0,.01)}

/* Register Enhanced */
.reg-benefits-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:28px 0}
.reg-benefit-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rmd)}
.reg-benefit-icon{width:36px;height:36px;border-radius:50%;background:var(--glt);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g)}
.reg-benefit-item span{font-size:12px;color:var(--t2);font-weight:500;line-height:1.4}

/* Parishes Enhanced */
.parish-card-enhanced{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;padding:24px 28px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);transition:all .28s;box-shadow:0 2px 12px rgba(0,0,0,.03)}
.parish-card-enhanced:hover{border-color:var(--gb);box-shadow:0 12px 32px rgba(0,122,72,.06);transform:translateY(-3px)}
.parish-icon-large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.1) 100%);border:1.5px solid var(--gb);display:flex;align-items:center;justify-content:center;color:var(--g)}
.parish-card-enhanced h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--t);margin-bottom:4px}
.parish-card-enhanced p{font-size:13px;color:var(--t2);line-height:1.7;font-weight:300}
.parish-role-badge{display:inline-block;padding:3px 10px;background:var(--glt);border:1px solid var(--gb);border-radius:12px;font-size:10px;font-weight:600;color:var(--gl);margin-top:6px;letter-spacing:.04em}

/* Live Stream Enhanced */
.live-status-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--n3);border:1px solid var(--b);border-radius:var(--rmd);margin-bottom:18px}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--t4)}
.live-dot.active{background:#e74c3c;animation:livePulse 1.5s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.5}}
.live-status-text{font-size:13px;color:var(--t2);font-weight:400}

/* Privacy Enhanced */
.privacy-toc{padding:24px 28px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);margin-bottom:40px}
.privacy-toc h4{font-size:14px;font-weight:600;color:var(--t);margin-bottom:12px}
.privacy-toc-list{display:flex;flex-direction:column;gap:6px}
.privacy-toc-list a{font-size:13px;color:var(--gl);font-weight:400;display:flex;align-items:center;gap:8px;padding:4px 0;transition:color .2s}
.privacy-toc-list a:hover{color:var(--g)}
.privacy-section{padding:28px 0;border-bottom:1px solid var(--b)}
.privacy-section:last-child{border-bottom:none}
.privacy-section h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--t);margin-bottom:14px}
.privacy-section p{font-size:14px;color:var(--t2);line-height:1.85;font-weight:300;margin-bottom:12px}
.privacy-section p:last-child{margin-bottom:0}

/* Section Divider */
.section-divider{display:flex;align-items:center;gap:16px;padding:0 48px;margin:0}
.section-divider::before,.section-divider::after{content:'';flex:1;height:1px;background:var(--b)}
.section-divider-icon{width:36px;height:36px;border-radius:50%;background:var(--n2);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--g);flex-shrink:0}

/* Decorative Quote Block */
.quote-block{position:relative;padding:36px 36px 36px 56px;background:linear-gradient(135deg,var(--glt) 0%,rgba(0,122,72,.03) 100%);border:1px solid var(--gb);border-radius:var(--rxl);margin:32px 0;font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:var(--t);line-height:1.6;font-weight:500}
.quote-block::before{content:'\201C';position:absolute;top:16px;left:20px;font-size:56px;color:var(--g);line-height:1;opacity:.3}
.quote-attribution{font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;color:var(--t2);margin-top:12px;font-style:normal}

/* Quick Info Strip */
.info-strip{display:flex;gap:24px;flex-wrap:wrap;padding:18px 28px;background:var(--n2);border:1px solid var(--b);border-radius:var(--rlg);margin:24px 0}
.info-strip-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2)}
.info-strip-item svg{color:var(--g);flex-shrink:0;width:16px;height:16px}

/* Responsive for new components */
@media(max-width:900px){
  .ev-featured{grid-template-columns:1fr;padding:28px}
  .ev-featured-actions{flex-direction:row}
  .page-hero-stats{gap:20px;flex-wrap:wrap}
  .contact-methods-grid{grid-template-columns:1fr}
  .ministry-quick-facts{grid-template-columns:repeat(2,1fr)}
  .about-values-grid{grid-template-columns:repeat(2,1fr)}
  .parish-card-enhanced{grid-template-columns:48px 1fr}
  .parish-card-enhanced .btn{display:none}
  .reg-benefits-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .page-hero{padding:86px 24px 60px}
  .page-hero-stats{flex-direction:column;gap:12px}
  .ev-featured{padding:22px}
  .ev-countdown{gap:10px}
  .ev-countdown-num{font-size:22px;padding:6px 8px}
  .ministry-quick-facts{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
  .about-timeline{padding-left:36px}
  .about-values-grid{grid-template-columns:1fr 1fr}
  .ev-timeline-section::before{left:29px}
  .quote-block{padding:28px 24px 28px 44px}
  .contact-methods-grid{grid-template-columns:1fr 1fr}
  .reg-benefits-strip{grid-template-columns:1fr}
}

