
:root{
  --ink:#2b1235; --purple-950:#17071f; --purple-900:#230b32; --purple-800:#36124f;
  --purple-700:#512071; --purple-500:#7c3d99; --lavender:#eadcf0; --lavender-2:#f3e9f5;
  --gold:#d5aa52; --gold-2:#f0d88f; --pearl:#fff9f4; --muted:#6a5a70;
  --shadow:0 24px 56px rgba(36,12,48,.15); --shadow-dark:0 28px 72px rgba(18,5,26,.30);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Montserrat',Arial,sans-serif;line-height:1.62;background:
  radial-gradient(circle at 8% 5%,rgba(226,183,89,.18),transparent 17%),
  radial-gradient(circle at 90% 4%,rgba(114,61,155,.26),transparent 19%),
  radial-gradient(circle at 80% 84%,rgba(124,65,157,.13),transparent 21%),
  linear-gradient(180deg,#e8d5ee 0%,#f2e5f3 14%,#e8d5ee 30%,#f5eafa 51%,#e9d8ef 69%,#f5e8f0 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.55;background:
  linear-gradient(125deg,transparent 0 18%,rgba(255,255,255,.18) 24%,transparent 31%),
  radial-gradient(circle at 20% 60%,rgba(255,228,151,.12),transparent 14%),
  radial-gradient(circle at 70% 30%,rgba(255,255,255,.18),transparent 12%)}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.02;margin:0 0 .45em;font-weight:600;letter-spacing:-.016em}h1{font-size:clamp(3.4rem,6vw,6.25rem)}h2{font-size:clamp(2.25rem,4vw,4.2rem)}h3{font-size:1.9rem}p{margin:.65em 0 1.1em}.lead{font-size:1.08rem}.container{width:min(1320px,calc(100% - 48px));margin:auto}.center{text-align:center}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px}
/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,rgba(244,217,146,.94) 0 3px,rgba(25,7,34,.94) 3px 100%);backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(20,5,28,.22)}
.site-header .nav{width:min(1580px,calc(100% - 34px));height:92px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px;position:relative;border:1px solid rgba(236,207,131,.36);border-top:0;border-radius:0 0 30px 30px;background:
  radial-gradient(circle at 18% -20%,rgba(239,202,113,.18),transparent 28%),
  radial-gradient(circle at 88% 120%,rgba(150,94,199,.18),transparent 26%),
  linear-gradient(100deg,rgba(38,10,52,.98),rgba(79,27,104,.96) 58%,rgba(31,9,44,.98));box-shadow:inset 0 -1px rgba(255,255,255,.08),0 12px 30px rgba(29,7,39,.18)}
.nav:after{content:"";position:absolute;left:5%;right:5%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(246,219,147,.38),rgba(255,238,193,.86),rgba(246,219,147,.38),transparent);filter:drop-shadow(0 0 7px rgba(255,222,137,.45))}.brand{width:128px;flex:0 0 128px}.brand img{width:100%;height:70px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(243,203,112,.22))}.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-left:auto;white-space:nowrap}.navlinks a{text-decoration:none;color:#f8f0f9;font-size:.72rem;letter-spacing:.075em;font-weight:600;padding:11px 0;border-bottom:1px solid transparent;transition:.2s}.navlinks a:hover,.navlinks a.active{color:var(--gold-2);border-color:var(--gold)}.navlinks .new{padding:11px 14px;border:1px solid rgba(240,216,143,.52);border-radius:10px;background:linear-gradient(135deg,rgba(217,171,74,.32),rgba(102,44,134,.32));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.menu{display:none;margin-left:auto;border:1px solid rgba(239,214,144,.55);background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:9px 13px;font-family:inherit}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:.75rem;letter-spacing:.065em;font-weight:700;text-transform:uppercase;padding:13px 20px;border-radius:14px;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-purple{color:#fff9ef;background:linear-gradient(135deg,#35104f,#5e287e 56%,#2c0c42);border-color:rgba(235,205,127,.48);box-shadow:0 12px 26px rgba(54,16,76,.22)}.btn-gold{color:#2e1435;background:linear-gradient(135deg,#f1dc9b,#d6a849 53%,#f3df9e);border-color:#ebca74;box-shadow:0 12px 24px rgba(195,141,44,.22)}.btn-outline{color:#40194e;background:rgba(246,236,248,.72);border-color:rgba(122,70,145,.35)}.buttons{display:flex;gap:12px;flex-wrap:wrap}
/* HOME HERO */
.hero-home{min-height:735px;position:relative;overflow:hidden;border-radius:0 0 46px 46px;box-shadow:var(--shadow-dark);background-image:
  linear-gradient(90deg,rgba(22,6,31,.90) 0%,rgba(47,14,65,.79) 29%,rgba(91,43,108,.38) 50%,rgba(255,247,239,.08) 77%,rgba(255,255,255,.02) 100%),
  radial-gradient(circle at 85% 16%,rgba(255,225,148,.44),transparent 18%),
  url('assets/hero-building-glam.png');background-size:cover;background-position:center}.hero-home:before{content:"";position:absolute;inset:0;background:
  linear-gradient(126deg,transparent 0 56%,rgba(255,255,255,.10) 64%,transparent 72%),
  radial-gradient(circle at 11% 20%,rgba(214,170,81,.18),transparent 20%)}.hero-home:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-65px;height:120px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(221,178,85,.86) 0 3px,rgba(63,17,82,.94) 3px 35%,rgba(231,207,236,.78) 36% 100%);box-shadow:0 -9px 24px rgba(222,180,84,.18)}.hero-inner{min-height:735px;display:flex;align-items:center}.hero-copy{width:min(615px,56%);padding:52px 0 100px;position:relative;z-index:2}.hero-logo-stage{width:410px;margin-bottom:12px;background:none!important;box-shadow:none!important}.hero-logo-stage:before,.hero-logo-stage:after{display:none!important}.hero-logo-stage img{width:100%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(238,191,87,.25))}.hero-home .welcome{margin:0 0 4px;color:#fbf3f6;font-size:.86rem;letter-spacing:.2em;text-transform:uppercase}.hero-home h1{color:#fff9f1;font-size:clamp(4rem,6.5vw,6.45rem);text-shadow:0 9px 22px rgba(0,0,0,.24)}.hero-home .love{font-family:'Cormorant Garamond',Georgia,serif;color:#f2d78c;font-size:1.45rem;font-style:italic;letter-spacing:.05em}.hero-address{color:#eee0ef;font-size:.84rem;margin-top:20px}.hero-home .buttons{margin-top:20px}.hero-home .buttons .btn{min-width:205px}
/* SECTION SYSTEM */
.section,.section-sm{position:relative;overflow:hidden}.section{padding:84px 0}.section-sm{padding:54px 0}.section.alt{background:
  radial-gradient(circle at 12% 8%,rgba(255,227,158,.15),transparent 18%),
  radial-gradient(circle at 88% 18%,rgba(123,65,164,.16),transparent 18%),
  linear-gradient(135deg,rgba(232,213,238,.93),rgba(246,232,246,.88) 52%,rgba(233,217,239,.92))}.section.oil:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 32%,rgba(255,255,255,.22) 39%,transparent 46%),radial-gradient(circle at 75% 70%,rgba(255,226,150,.12),transparent 18%)}.section.dark,.section-sm.dark{background:linear-gradient(120deg,#190720,#2e0e42 55%,#4a1a64);color:#fff}.section-title{text-align:left;margin-bottom:30px}.section-title.center{text-align:center}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6424;font-weight:700}.section-title h2,.page-hero h1{color:#351342}.section-title.center h2{position:relative;display:inline-block;padding:0 24px}.section-title.center h2:before,.section-title.center h2:after{content:"";position:absolute;top:50%;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-title.center h2:before{right:100%}.section-title.center h2:after{left:100%}
/* SERVICES */
.service-band{margin-top:-24px;background:linear-gradient(125deg,#1a0824,#351048 48%,#4b1964);border-top:1px solid rgba(239,214,144,.42);border-bottom:1px solid rgba(239,214,144,.34);box-shadow:0 26px 58px rgba(22,6,30,.24);color:#fff}.services{display:grid;grid-template-columns:repeat(4,1fr)}.service{position:relative;text-align:center;padding:34px 18px 28px}.service:not(:last-child):after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(239,214,144,.24),transparent)}.service-mark{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;color:#f3d88b;background:radial-gradient(circle at 36% 30%,#8b57a8 0%,#4e1c67 48%,#271035 100%);border:2px solid #d6ac58;box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.22),0 0 14px rgba(239,208,129,.12)}.service-mark svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.45}.service strong{display:block;color:#fff5e6;font-size:.93rem;letter-spacing:.08em;text-transform:uppercase}.service small{display:block;color:#ddd0e2;font-size:.79rem;margin-top:4px}.zoom-strip{margin-top:22px;display:grid;grid-template-columns:190px minmax(260px,1fr) auto;gap:24px;align-items:center;padding:18px 22px;border-radius:25px;background:linear-gradient(135deg,rgba(22,7,31,.94),rgba(65,22,83,.88));border:1px solid rgba(239,214,144,.28);box-shadow:0 18px 38px rgba(10,3,15,.22)}.zoom-action{display:grid;gap:10px}.zoom-qr{width:172px;height:172px;object-fit:cover;border-radius:17px;background:#fff;padding:8px;border:1px solid rgba(239,214,144,.42);box-shadow:0 12px 26px rgba(0,0,0,.22)}.zoom-cta{width:172px;padding:10px 12px}.zoom-copy .eyebrow{color:#f0d78e}.zoom-copy h3{color:#fff;margin:0;font-size:2rem}.zoom-copy p{color:#dcd0e2}.zoom-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.zoom-meta span{min-width:142px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(239,214,144,.18);color:#d8cde0;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.zoom-meta strong{display:block;color:#fff9ef;margin-top:4px;font-size:.82rem;letter-spacing:.03em}
/* CARDS */
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.statement,.belief,.give-card,.travel-card,.contact-card,.welcome-note,.pearl-card,.form-card,.connect-card{background:linear-gradient(145deg,rgba(248,237,249,.93),rgba(231,211,238,.88) 55%,rgba(252,239,232,.84));border:1px solid rgba(211,168,77,.30);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.statement{padding:34px;border-radius:27px}.statement.featured{background:linear-gradient(145deg,rgba(60,18,80,.97),rgba(88,31,108,.95));color:#fff}.statement.featured h3,.statement.featured .eyebrow{color:#f1d88b}.statement.featured p{color:#e9dfea}
/* LEADERS */
.leader-teaser{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.leader-mini{display:grid;grid-template-columns:58% 42%;min-height:610px;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,rgba(246,230,247,.88),rgba(228,206,236,.94) 58%,rgba(248,234,228,.84));border:1px solid rgba(215,174,86,.30);box-shadow:var(--shadow)}.leader-mini img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(90deg,#000 84%,rgba(0,0,0,.48) 94%,transparent 100%);mask-image:linear-gradient(90deg,#000 84%,rgba(0,0,0,.48) 94%,transparent 100%)}.leader-mini .copy{display:flex;flex-direction:column;justify-content:center;padding:40px 30px 40px 0}.leader-mini .role{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8b6424;font-weight:700}.leader-mini h3{font-size:2.75rem;color:#3a1548}.leader-mini p{font-size:.91rem;max-width:25ch}.full-leader{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;margin-bottom:72px;padding:26px;border-radius:34px;background:linear-gradient(135deg,rgba(56,17,76,.96),rgba(92,34,111,.92));border:1px solid rgba(237,208,135,.30);box-shadow:var(--shadow-dark);color:#fff}.full-leader.reverse{grid-template-columns:.92fr 1.08fr}.full-leader.reverse .photo{order:2}.full-leader .photo{min-height:760px;border-radius:29px;overflow:hidden;background:linear-gradient(160deg,#ead8ee,#f3e8f4)}.full-leader .photo img{width:100%;height:780px;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0 91%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 91%,transparent 100%)}.full-leader .bio{padding:28px}.full-leader .bio .title{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:#f0d58c}.full-leader .bio h2{color:#fff7ec;font-size:4.1rem}.full-leader .bio p{color:#eadfec;font-size:1rem}
/* GRACE */
.grace-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center;padding:28px;border-radius:31px;background:linear-gradient(130deg,#16061e,#310d43 48%,#591e70);border:1px solid rgba(239,214,144,.28);box-shadow:var(--shadow-dark)}.grace-feature video{width:100%;border-radius:24px;box-shadow:0 20px 42px rgba(0,0,0,.28)}.grace-copy{padding:22px}.grace-copy .eyebrow{color:#f0d58c}.grace-copy h2{color:#fff7ec;text-shadow:0 7px 18px rgba(0,0,0,.28)}.grace-copy p{color:#eadfec}.grace-points{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grace-point{padding:28px;border-radius:25px;background:linear-gradient(145deg,rgba(55,17,76,.96),rgba(91,34,109,.94));border:1px solid rgba(215,174,86,.24);box-shadow:var(--shadow);color:#fff}.grace-point .eyebrow{color:#f0d58c}.grace-point h3{color:#fff7ed}.grace-point p{color:#eadfec}
/* EVENTS */
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.event{position:relative;min-height:575px;border-radius:31px;overflow:hidden;border:1px solid rgba(237,208,135,.28);box-shadow:var(--shadow-dark);color:#fff}.event-content{position:relative;z-index:2;padding:45px;max-width:70%}.event .eyebrow{color:#f4d992}.event h2{color:#fff8ef;font-size:3.5rem}.event p{color:#eee2ef}.event .facts{display:grid;gap:8px;margin:22px 0}.event .facts span{width:max-content;max-width:100%;padding:8px 11px;border-radius:11px;background:rgba(23,7,32,.40);border:1px solid rgba(239,214,144,.20);backdrop-filter:blur(6px)}.celebration{background-image:linear-gradient(100deg,rgba(22,7,30,.78),rgba(62,22,78,.38) 50%,rgba(68,25,80,.10)),url('assets/celebration-bg.png');background-size:cover;background-position:center}.convocation{background:linear-gradient(120deg,#2c0d3f,#5a216c)}.convocation .bg{position:absolute;inset:0;background:url('assets/convocation-heaven.png') center/cover no-repeat;filter:saturate(1.05)}.convocation .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,9,45,.88),rgba(49,14,61,.46),rgba(255,255,255,.06))}.convocation .theme{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:#fff5e7}.convocation .year{position:absolute;right:25px;top:20px;font-family:'Cormorant Garamond',serif;font-size:5.2rem;color:rgba(255,247,232,.65);z-index:2}
/* VISIT & TRAVEL */
.visit-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.map-frame{width:100%;min-height:430px;border:0;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(214,173,86,.26)}.card-pad,.welcome-note{padding:32px;border-radius:28px}.info-list{display:grid;gap:10px}.info-row{padding:11px 0;border-bottom:1px solid rgba(86,45,98,.14)}.info-row strong{display:block;color:#6b3e78;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.travel-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-bottom:28px}.travel-photo-card{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-radius:30px;background-image:linear-gradient(180deg,rgba(17,6,24,.04),rgba(17,6,24,.10) 36%,rgba(22,7,31,.72) 100%),url('assets/travel-bg.png');background-size:cover;background-position:center;border:1px solid rgba(214,173,86,.28);box-shadow:var(--shadow-dark);color:#fff}.travel-photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 50%,rgba(255,223,143,.12) 60%,transparent 68%)}.travel-photo-card>*{position:relative;z-index:2}.travel-photo-card .eyebrow{color:#f0d58c}.travel-photo-card p{color:#fff4eb;max-width:34ch}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.travel-card{padding:27px;border-radius:25px}.travel-card h3{color:#391547}.travel-card ul{padding-left:18px}.travel-card li{margin-bottom:14px}.travel-card a{color:#58256b;text-decoration:none;border-bottom:1px solid rgba(205,155,63,.35)}.distance{font-size:.8rem;color:#77687d}
/* BELIEFS */
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.belief{padding:30px 26px;border-radius:26px;text-align:center}.belief-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;color:#f0d68b;background:radial-gradient(circle at 35% 28%,#8b55a4,#4b1c64 52%,#271035);border:2px solid #d4aa55;box-shadow:inset 0 0 0 3px rgba(255,255,255,.07),0 10px 22px rgba(34,10,46,.20)}.belief-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.belief h3{color:#3d184c;font-size:1.7rem}.belief p{font-size:.9rem;color:#5f5265}.belief.grace{background:linear-gradient(145deg,rgba(64,19,84,.96),rgba(97,35,113,.94));color:#fff}.belief.grace h3,.belief.grace .eyebrow{color:#f0d58c}.belief.grace p{color:#eadfec}
/* GIVING */
.giving-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.give-card{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:31px;border-radius:28px}.give-card img{width:220px;height:220px;object-fit:cover;border-radius:20px;background:#fff;padding:9px;box-shadow:0 14px 30px rgba(36,12,48,.14)}.pay-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#321045,#5b2476);color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.give-brand{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:.45em 0;color:#431a52}.give-brand.zelle{color:#6e2b83}
/* FORMS & CONNECT */
.forms-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.form-card{padding:32px;border-radius:28px}.form-card form{display:grid;gap:14px}.form-card .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{font-size:.78rem;font-weight:600;color:#4b3152}.form-card input,.form-card textarea,.form-card select{width:100%;margin-top:6px;padding:12px 13px;border-radius:13px;border:1px solid rgba(100,54,115,.22);background:rgba(255,255,255,.62);font:inherit;color:#32133c}.hidden{position:absolute;left:-9999px}.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.connect-card{padding:29px;border-radius:27px}.connect-card .mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#f0d58c;background:radial-gradient(circle at 35% 30%,#8d57a7,#4e1c67 52%,#281034);border:2px solid #d5aa55;box-shadow:inset 0 0 0 3px rgba(255,255,255,.07),0 10px 22px rgba(36,12,48,.18)}.connect-card .mark svg{width:29px;height:29px;stroke:currentColor}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.contact-card{padding:24px;border-radius:24px}
/* PAGE HERO */
.page-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:
  linear-gradient(125deg,rgba(233,216,239,.96),rgba(246,232,245,.92) 45%,rgba(223,203,233,.94)),
  radial-gradient(circle at 12% 18%,rgba(255,225,148,.18),transparent 18%);border-bottom:1px solid rgba(215,174,86,.36);box-shadow:0 24px 50px rgba(36,12,48,.10)}.page-hero:before{content:"";position:absolute;left:-7%;top:-110px;width:480px;height:420px;border-radius:50%;border:18px solid rgba(82,26,108,.12);box-shadow:0 0 0 8px rgba(215,174,86,.10)}.page-hero:after{content:"";position:absolute;right:-8%;bottom:-120px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(97,36,124,.17),transparent 68%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:900px;font-size:clamp(3.5rem,5.8vw,5.7rem);color:#45195a}.page-hero p{max-width:800px;color:#58425f}.page-hero .eyebrow{color:#9a6d20}
/* FOOTER */
.site-footer{background:linear-gradient(120deg,#16071e,#2c0e40 48%,#4a1962);color:#e9dfeb;padding:55px 0 22px;border-top:2px solid rgba(236,206,126,.50);box-shadow:0 -22px 50px rgba(24,7,33,.15)}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;gap:35px}.footer-logo{width:190px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px}.footer-links a{text-decoration:none;color:#e5dce8;font-size:.84rem}.footer-links a:hover{color:#f0d58c}.socials{display:flex;gap:10px}.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f1d98f,#d5aa52);color:#371446;box-shadow:0 10px 22px rgba(201,147,46,.20)}.social svg{width:22px;height:22px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(239,214,144,.18);font-size:.75rem;color:#cfc1d3}
/* RESPONSIVE */
@media(max-width:1320px){.menu{display:block}.navlinks{display:none;position:absolute;top:92px;left:0;right:0;padding:20px 25px;background:linear-gradient(135deg,#1b0826,#441459);flex-direction:column;align-items:stretch;border:1px solid rgba(239,214,144,.28);border-radius:0 0 24px 24px;box-shadow:0 20px 34px rgba(0,0,0,.22)}.navlinks.open{display:flex}.navlinks a{font-size:.78rem;padding:10px 0}.navlinks .new{text-align:center}.hero-copy{width:63%}.belief-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.container{width:min(100% - 34px,1320px)}.services{grid-template-columns:1fr 1fr}.service:nth-child(2):after{display:none}.service:nth-child(-n+2){border-bottom:1px solid rgba(239,214,144,.18)}.zoom-strip{grid-template-columns:190px 1fr}.zoom-meta{justify-content:flex-start}.about-grid,.leader-teaser,.grace-feature,.event-grid,.visit-preview,.travel-intro,.giving-preview,.forms-grid,.footer-grid{grid-template-columns:1fr}.leader-mini{grid-template-columns:1fr;min-height:auto}.leader-mini img{min-height:520px;-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 84%,transparent 100%)}.leader-mini .copy{padding:20px 30px 34px}.full-leader,.full-leader.reverse{grid-template-columns:1fr}.full-leader.reverse .photo{order:0}.event-content{max-width:82%}.travel-grid,.connect-grid,.contact-cards{grid-template-columns:1fr 1fr}.give-card{grid-template-columns:1fr 190px}.give-card img{width:190px;height:190px}}
@media(max-width:720px){.site-header .nav{width:calc(100% - 16px);height:78px;padding:0 14px;border-radius:0 0 22px 22px}.brand{width:112px;flex-basis:112px}.brand img{height:60px}.navlinks{top:78px}.hero-home{min-height:800px;background-image:linear-gradient(180deg,rgba(21,6,29,.90) 0 52%,rgba(50,16,66,.50) 76%,rgba(255,255,255,.02)),url('assets/hero-building-glam.png');background-position:center}.hero-inner{min-height:800px;align-items:flex-start}.hero-copy{width:100%;padding-top:40px}.hero-logo-stage{width:320px}.hero-home h1{font-size:clamp(3.4rem,14vw,5rem)}.hero-home .buttons .btn{width:100%}.services,.belief-grid,.travel-grid,.connect-grid,.contact-cards,.grace-points{grid-template-columns:1fr}.service:after{display:none!important}.service{border-bottom:1px solid rgba(239,214,144,.18)}.zoom-strip{grid-template-columns:1fr;text-align:center}.zoom-action{justify-items:center}.zoom-meta{justify-content:center}.leader-mini img{min-height:430px}.full-leader{padding:14px}.full-leader .photo{min-height:520px}.full-leader .photo img{height:560px}.full-leader .bio{padding:20px}.full-leader .bio h2{font-size:3.2rem}.event{min-height:540px}.event-content{max-width:100%;padding:30px}.convocation .year{font-size:3.6rem}.give-card{grid-template-columns:1fr;text-align:center}.give-card img{margin:auto}.form-card .row{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:68px 0 58px}}


/* =========================================================
   FINAL ALL-IN LUXURY GLAM PASS
   Visual-only refinements. Existing page copy remains intact.
   ========================================================= */
:root{
  --royal-plum:#2a0b3d;
  --royal-purple:#4b1768;
  --amethyst:#70318f;
  --champagne:#f4de9c;
  --metallic-gold:#d4a84f;
  --soft-pearl:#fbf1f6;
}
body{
  background:
    radial-gradient(circle at 8% 5%,rgba(255,224,146,.22),transparent 15%),
    radial-gradient(circle at 89% 7%,rgba(121,57,168,.32),transparent 20%),
    radial-gradient(circle at 74% 48%,rgba(91,33,130,.13),transparent 18%),
    radial-gradient(circle at 18% 80%,rgba(226,182,84,.12),transparent 16%),
    linear-gradient(160deg,#e2cce9 0%,#f1e2f3 13%,#dcc3e5 27%,#f3e3f3 44%,#e1c8e8 61%,#f6e8f1 79%,#dfc8e6 100%) !important;
  background-attachment:fixed;
}
body:before{
  opacity:.82 !important;
  background:
    linear-gradient(118deg,transparent 0 16%,rgba(255,255,255,.20) 22%,transparent 29%),
    linear-gradient(145deg,transparent 52%,rgba(246,220,143,.12) 58%,transparent 65%),
    radial-gradient(circle at 14% 60%,rgba(255,223,142,.16),transparent 16%),
    radial-gradient(circle at 78% 32%,rgba(255,255,255,.19),transparent 14%) !important;
}
body:after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.65;
  background:
    radial-gradient(ellipse at 2% 45%,transparent 0 25%,rgba(78,21,107,.20) 26% 30%,transparent 31% 100%),
    radial-gradient(ellipse at 98% 70%,transparent 0 22%,rgba(99,32,132,.18) 23% 28%,transparent 29% 100%);
}
.site-header{background:linear-gradient(180deg,rgba(247,218,139,.98) 0 4px,rgba(31,8,44,.97) 4px 100%) !important}
.site-header .nav{
  min-height:94px;
  background:
    radial-gradient(circle at 12% -30%,rgba(249,218,134,.27),transparent 30%),
    radial-gradient(circle at 88% 130%,rgba(169,94,214,.25),transparent 31%),
    linear-gradient(101deg,rgba(39,10,55,.99),rgba(91,29,118,.97) 54%,rgba(38,9,51,.99)) !important;
  border-color:rgba(247,219,143,.52) !important;
  box-shadow:inset 0 -1px rgba(255,255,255,.11),0 16px 38px rgba(27,7,37,.28),0 0 32px rgba(190,128,42,.08) !important;
}
.site-header .nav:before{
  content:"";position:absolute;inset:0;border-radius:0 0 30px 30px;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.055) 39%,transparent 48%),linear-gradient(90deg,transparent 35%,rgba(248,221,146,.07) 50%,transparent 66%);
}
.navlinks{gap:18px !important}
.navlinks a{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem !important;letter-spacing:.01em !important;font-weight:600 !important;padding:13px 2px !important}
.navlinks a:hover,.navlinks a.active{text-shadow:0 0 14px rgba(246,219,145,.42)}
.navlinks .new{padding:11px 15px !important;border-radius:14px !important;background:linear-gradient(135deg,rgba(220,174,76,.42),rgba(105,46,138,.45)) !important}
.brand img{filter:drop-shadow(0 12px 25px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(244,202,107,.32)) !important}
.hero-home{
  min-height:760px !important;
  border-radius:0 0 58px 58px !important;
  background-image:
    linear-gradient(90deg,rgba(24,6,33,.91) 0%,rgba(52,13,69,.81) 28%,rgba(102,47,120,.34) 51%,rgba(255,247,239,.05) 78%,rgba(255,255,255,.01) 100%),
    radial-gradient(circle at 86% 15%,rgba(255,222,137,.49),transparent 18%),
    radial-gradient(circle at 73% 12%,rgba(255,255,255,.18),transparent 13%),
    url('assets/hero-building-glam.png') !important;
  box-shadow:0 32px 80px rgba(22,5,31,.32) !important;
}
.hero-home:before{
  background:
    linear-gradient(126deg,transparent 0 55%,rgba(255,255,255,.14) 63%,transparent 72%),
    radial-gradient(circle at 11% 21%,rgba(225,176,75,.22),transparent 20%),
    linear-gradient(165deg,transparent 67%,rgba(206,157,61,.13) 72%,transparent 77%) !important;
}
.hero-home:after{
  height:136px !important;bottom:-72px !important;
  background:linear-gradient(180deg,rgba(244,213,129,.96) 0 3px,rgba(70,18,91,.98) 3px 36%,rgba(225,203,234,.88) 37% 100%) !important;
  box-shadow:0 -12px 30px rgba(229,184,84,.28),inset 0 1px rgba(255,255,255,.14) !important;
}
.hero-logo-stage img{filter:drop-shadow(0 16px 36px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(241,193,89,.34)) !important}
.hero-home h1{text-shadow:0 10px 28px rgba(0,0,0,.30),0 0 18px rgba(255,239,204,.08) !important}
.hero-home .love{color:#f5dd94 !important;text-shadow:0 3px 14px rgba(0,0,0,.30),0 0 12px rgba(239,206,122,.22)}
.btn{border-radius:16px !important;position:relative;overflow:hidden}
.btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transition:transform .6s ease}
.btn:hover:before{transform:translateX(120%)}
.btn-purple{background:linear-gradient(135deg,#35104f 0%,#6a2788 51%,#351046 100%) !important;border-color:rgba(246,216,135,.68) !important;box-shadow:0 12px 28px rgba(51,14,72,.28),inset 0 1px rgba(255,255,255,.11) !important}
.btn-gold{background:linear-gradient(135deg,#fff1bc 0%,#d4a342 46%,#f6de91 75%,#c58b2f 100%) !important;border-color:#f0ce75 !important;box-shadow:0 12px 28px rgba(191,136,36,.30),inset 0 1px rgba(255,255,255,.34) !important}
.section,.section-sm{isolation:isolate}
.section:after,.section-sm:after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-54px;height:82px;z-index:-1;pointer-events:none;border-radius:50%;
  border-top:1px solid rgba(222,177,75,.30);background:linear-gradient(180deg,rgba(93,28,121,.10),transparent 55%);
}
.section.alt{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,229,159,.22),transparent 17%),
    radial-gradient(circle at 89% 18%,rgba(121,61,164,.22),transparent 20%),
    linear-gradient(137deg,rgba(225,204,234,.95),rgba(245,228,244,.89) 48%,rgba(216,193,227,.95)) !important;
}
.section.oil:before{opacity:.8;background:linear-gradient(118deg,transparent 0 31%,rgba(255,255,255,.27) 38%,transparent 45%),radial-gradient(circle at 75% 70%,rgba(255,226,150,.17),transparent 18%) !important}
.section-title.center h2:before,.section-title.center h2:after{height:2px !important;background:linear-gradient(90deg,transparent,#b77f27,#ffe7a7,#b77f27,transparent) !important;filter:drop-shadow(0 0 5px rgba(223,176,76,.28))}
.service-band{
  background:
    radial-gradient(circle at 12% 0%,rgba(247,214,128,.12),transparent 22%),
    radial-gradient(circle at 90% 100%,rgba(150,73,190,.20),transparent 24%),
    linear-gradient(125deg,#190722,#39104d 48%,#5a1d70) !important;
  box-shadow:0 28px 70px rgba(21,5,29,.30) !important;
}
.service-mark,.belief-icon,.connect-card .mark{
  background:radial-gradient(circle at 34% 28%,#b47bc7 0%,#682a80 34%,#421457 62%,#24102e 100%) !important;
  border-color:#e2b65c !important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.10),inset 0 0 18px rgba(246,219,145,.10),0 12px 25px rgba(0,0,0,.25),0 0 16px rgba(229,180,78,.15) !important;
}
.zoom-strip{
  background:
    radial-gradient(circle at 80% 20%,rgba(172,91,207,.23),transparent 24%),
    linear-gradient(135deg,rgba(25,7,35,.97),rgba(76,22,96,.92)) !important;
  border-color:rgba(242,212,132,.44) !important;
  box-shadow:0 20px 46px rgba(12,3,18,.28),inset 0 1px rgba(255,255,255,.06) !important;
}
.zoom-qr{box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 1px rgba(244,217,143,.26) !important}
.statement,.belief,.give-card,.travel-card,.contact-card,.welcome-note,.pearl-card,.form-card,.connect-card{
  background:
    linear-gradient(145deg,rgba(255,248,248,.83),rgba(239,220,241,.92) 52%,rgba(252,240,241,.82)) !important;
  border:1px solid rgba(210,162,64,.48) !important;
  box-shadow:0 22px 48px rgba(42,12,55,.14),inset 0 1px rgba(255,255,255,.54) !important;
  position:relative;
}
.statement:after,.belief:after,.give-card:after,.travel-card:after,.contact-card:after,.welcome-note:after,.pearl-card:after,.form-card:after,.connect-card:after{
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.18) 41%,transparent 49%);opacity:.65
}
.statement.featured,.vision-card{
  background:linear-gradient(145deg,rgba(53,14,72,.97),rgba(92,31,113,.95)) !important;
  border-color:rgba(239,207,125,.60) !important;
  box-shadow:0 25px 55px rgba(32,8,44,.26),inset 0 1px rgba(255,255,255,.08) !important;
}
.mission-home{
  background:
    radial-gradient(circle at 18% 20%,rgba(245,215,136,.12),transparent 20%),
    radial-gradient(circle at 85% 76%,rgba(169,91,204,.17),transparent 21%),
    linear-gradient(125deg,#281038,#40144f 55%,#5b1d70) !important;
  color:#fff;
  border-top:1px solid rgba(238,207,124,.35);border-bottom:1px solid rgba(238,207,124,.30)
}
.mission-home .section-title h2{color:#fff4e5 !important}
.mission-home .section-title .eyebrow{color:#f1d48a !important}
.mission-card{background:linear-gradient(145deg,rgba(255,247,244,.92),rgba(233,211,238,.91)) !important}
.mission-card h3{color:#381348}.mission-card p:not(.eyebrow){color:#5f5065}
.vision-card h3{color:#f4dc94 !important}.vision-card p:not(.eyebrow){color:#eee2f0 !important}
.visit-preview .pearl-card{background:linear-gradient(145deg,rgba(255,248,246,.91),rgba(235,214,240,.92) 70%,rgba(251,240,243,.90)) !important}
.map-frame{box-shadow:0 24px 52px rgba(42,12,55,.18),0 0 0 1px rgba(237,202,116,.22) !important}
/* Convocation artwork is deliberately visible as an actual church in the clouds. */
.convocation{min-height:590px !important;background:#351047 !important;overflow:hidden}
.convocation-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(1.05) contrast(1.02) brightness(1.02)}
.convocation:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(32,7,43,.88) 0%,rgba(51,14,64,.64) 36%,rgba(62,19,72,.23) 61%,rgba(255,255,255,.02) 100%)}
.convocation .event-content{z-index:2;max-width:58%;padding:48px !important;border-radius:0 26px 26px 0;background:linear-gradient(90deg,rgba(28,7,39,.44),rgba(45,12,57,.20),transparent)}
.convocation .year{z-index:3;color:rgba(255,246,218,.86) !important;text-shadow:0 6px 20px rgba(30,8,38,.28)}
.convocation .theme{color:#fff4db !important;text-shadow:0 4px 16px rgba(34,8,45,.42)}
.event{border-color:rgba(232,198,111,.42) !important;box-shadow:0 26px 58px rgba(27,7,37,.27),0 0 0 1px rgba(255,255,255,.04) inset !important}
.event.celebration:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 12%,rgba(255,239,187,.20),transparent 17%),linear-gradient(125deg,transparent 47%,rgba(255,255,255,.08) 56%,transparent 65%)}
.page-hero{
  background:
    radial-gradient(circle at 10% 15%,rgba(255,224,146,.24),transparent 17%),
    radial-gradient(circle at 88% 75%,rgba(121,58,162,.24),transparent 23%),
    linear-gradient(125deg,rgba(224,202,233,.98),rgba(247,228,245,.93) 44%,rgba(211,184,224,.96)) !important;
  border-bottom-color:rgba(209,159,61,.55) !important;
}
.page-hero:before{border-color:rgba(93,30,120,.18) !important;box-shadow:0 0 0 8px rgba(218,169,69,.13),0 0 55px rgba(126,55,158,.09) !important}
.site-footer{
  background:radial-gradient(circle at 12% -20%,rgba(242,207,122,.15),transparent 25%),linear-gradient(120deg,#16061e,#351046 48%,#5b1c70) !important;
  border-top-color:rgba(245,213,132,.65) !important;
  box-shadow:0 -28px 62px rgba(23,5,32,.24) !important;
}
.social{background:linear-gradient(145deg,#fff1ba,#d1a146 58%,#f4d985) !important;box-shadow:0 12px 25px rgba(193,137,35,.28),inset 0 1px rgba(255,255,255,.35) !important}
@media(max-width:1320px){.navlinks a{font-family:'Montserrat',Arial,sans-serif;font-size:.78rem !important;letter-spacing:.06em !important}}
@media(max-width:980px){.convocation .event-content{max-width:78%}}
@media(max-width:720px){.convocation .event-content{max-width:100%;padding:30px !important;background:linear-gradient(90deg,rgba(29,7,40,.76),rgba(47,13,61,.48))}.hero-home{border-radius:0 0 34px 34px !important}}

/* === FINAL GLAM PASS: stronger contrast, richer purple/gold details, and more abstract curves === */
body{
  position:relative;
  background:
    radial-gradient(circle at 8% 4%,rgba(245,210,119,.24),transparent 16%),
    radial-gradient(circle at 92% 7%,rgba(132,70,177,.30),transparent 18%),
    radial-gradient(circle at 14% 78%,rgba(250,233,180,.16),transparent 16%),
    radial-gradient(circle at 88% 82%,rgba(102,42,143,.18),transparent 18%),
    linear-gradient(180deg,#eadbf0 0%,#f7eef9 14%,#e7d3ee 30%,#f9f0f7 52%,#e8d3ef 70%,#fbf4fa 100%) !important;
}
body:before{
  opacity:.72 !important;
  background:
    linear-gradient(122deg,transparent 0 17%,rgba(255,255,255,.20) 24%,transparent 31%),
    radial-gradient(circle at 20% 58%,rgba(255,231,154,.16),transparent 14%),
    radial-gradient(circle at 73% 29%,rgba(255,255,255,.23),transparent 12%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 30%) !important;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.95;
  background:
    radial-gradient(1300px 280px at -12% 24%,rgba(111,37,152,.16),transparent 61%),
    radial-gradient(1200px 240px at 112% 36%,rgba(222,179,77,.15),transparent 60%),
    radial-gradient(1100px 240px at 8% 92%,rgba(144,78,188,.14),transparent 58%),
    radial-gradient(950px 220px at 101% 80%,rgba(249,224,153,.12),transparent 55%);
}

.site-header{
  background:
    linear-gradient(180deg,rgba(255,231,162,.94) 0 3px,rgba(30,8,40,.96) 3px 100%) !important;
  box-shadow:0 18px 46px rgba(18,5,26,.24),0 0 26px rgba(221,178,76,.08) !important;
}
.site-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:20px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(241,214,136,.10));
}
.site-header .nav{
  background:
    radial-gradient(circle at 12% -22%,rgba(248,214,122,.23),transparent 30%),
    radial-gradient(circle at 94% 124%,rgba(168,103,216,.26),transparent 30%),
    linear-gradient(100deg,rgba(35,9,49,.985),rgba(92,31,119,.96) 56%,rgba(33,9,46,.985)) !important;
}
.nav:after{
  height:3px !important;
  background:linear-gradient(90deg,transparent,rgba(246,219,147,.42),rgba(255,241,201,.96),rgba(246,219,147,.42),transparent) !important;
}
.navlinks a{
  color:#fcf6ff !important;
  padding:12px 8px !important;
  border-bottom:none !important;
  border-radius:12px;
}
.navlinks a:hover{
  color:#fff6de !important;
  background:linear-gradient(135deg,rgba(91,33,120,.62),rgba(216,170,72,.24)) !important;
  box-shadow:inset 0 0 0 1px rgba(243,214,136,.34),0 0 16px rgba(225,178,74,.14);
}
.navlinks a.active{
  color:#fff9e8 !important;
  background:linear-gradient(135deg,rgba(91,26,119,.95),rgba(150,91,194,.60) 42%,rgba(224,180,80,.32) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(248,224,161,.56),0 10px 22px rgba(39,10,52,.24),0 0 18px rgba(241,198,93,.18) !important;
  text-shadow:0 1px 0 rgba(37,8,49,.4),0 0 10px rgba(255,233,173,.28) !important;
}
.navlinks .new{
  background:linear-gradient(135deg,rgba(221,174,79,.50),rgba(109,48,143,.50)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(225,181,78,.16) !important;
}

.section:before,.section-sm:before{
  content:"";
  position:absolute;
  inset:auto -8% 0 -8%;
  top:auto;
  bottom:auto;
  height:0;
  pointer-events:none;
}
.section:nth-of-type(odd)::before,.section-sm:nth-of-type(odd)::before{
  top:-80px;height:180px;border-radius:50%;
  background:radial-gradient(70% 100% at 50% 100%,rgba(255,255,255,.18),transparent 70%);
  z-index:-1;
}
.section:nth-of-type(even)::before,.section-sm:nth-of-type(even)::before{
  bottom:-95px;height:200px;border-radius:50%;
  background:radial-gradient(70% 100% at 50% 0%,rgba(255,255,255,.16),transparent 72%);
  z-index:-1;
}
.section:after,.section-sm:after{
  left:-12% !important;right:-12% !important;height:95px !important;bottom:-62px !important;
  border-top:1px solid rgba(225,178,75,.38) !important;
  background:
    radial-gradient(60% 100% at 50% 0%,rgba(95,28,123,.16),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 50%) !important;
}
.section.alt{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,231,159,.28),transparent 16%),
    radial-gradient(circle at 90% 18%,rgba(137,72,182,.24),transparent 19%),
    radial-gradient(circle at 18% 85%,rgba(255,255,255,.22),transparent 17%),
    linear-gradient(138deg,rgba(229,211,237,.96),rgba(249,235,247,.92) 45%,rgba(220,193,230,.96)) !important;
}
.section.dark,.section-sm.dark,.mission-home{
  background:
    radial-gradient(circle at 12% 0%,rgba(247,214,128,.16),transparent 22%),
    radial-gradient(circle at 90% 100%,rgba(150,73,190,.24),transparent 26%),
    linear-gradient(125deg,#180720,#341046 46%,#5d1e74) !important;
}

.statement,.belief,.give-card,.travel-card,.contact-card,.welcome-note,.pearl-card,.form-card,.connect-card,.mission-card,.leader-card,.info-card{
  box-shadow:0 26px 56px rgba(42,12,55,.16), inset 0 1px rgba(255,255,255,.66), 0 0 0 1px rgba(233,197,104,.14) !important;
}

.mission-card h3:empty,
.statement h3:empty{display:none !important;}

.hero-home:before{
  background:
    linear-gradient(126deg,transparent 0 54%,rgba(255,255,255,.16) 62%,transparent 71%),
    radial-gradient(circle at 11% 20%,rgba(219,174,79,.24),transparent 20%),
    linear-gradient(165deg,transparent 67%,rgba(206,157,61,.16) 72%,transparent 77%),
    radial-gradient(circle at 88% 18%,rgba(255,242,207,.14),transparent 14%) !important;
}
.hero-home .buttons .btn,
.visit-preview .buttons .btn,
.event-actions .btn{box-shadow:0 14px 30px rgba(42,12,55,.18),inset 0 1px rgba(255,255,255,.18) !important}

.zoom-copy h3,.section.dark h2,.section-sm.dark h2{color:#fff7e9 !important;text-shadow:0 3px 18px rgba(255,214,120,.12)}
.eyebrow{color:#8b5f1d !important}
.section.dark .eyebrow,.section-sm.dark .eyebrow,.mission-home .eyebrow{color:#f1d48c !important}

.service-band .section-title h2,
.service-band h2,
.service strong,
.zoom-copy h3,
.footer-links a:hover,
.site-footer .eyebrow,
.glam-gold{
  color:#fff2d3 !important;
}

/* Stronger gold detailing throughout */
.btn-gold,
.social,
.belief-icon,
.service-mark,
.connect-card .mark,
.give-mark,
.travel-mark,
.contact-mark,
.footer-logo,
.map-frame,
.page-hero:before{
  filter:drop-shadow(0 0 10px rgba(233,191,85,.14));
}

@media(max-width:1320px){
  .navlinks a{padding:11px 6px !important;font-size:.88rem !important}
}

/* === TARGETED FINAL GLAM FIX ===
   Visual-only upgrade: navigation contrast + richer purple/gold abstract backgrounds.
   Content remains unchanged except the two requested mission/vision subheads removed in index.html.
*/

/* Navigation: keep every tab readable, especially Grace next to What We Believe. */
.site-header{
  background:
    linear-gradient(180deg,rgba(255,226,142,.96) 0 3px,transparent 3px),
    radial-gradient(circle at 12% -25%,rgba(247,211,117,.25),transparent 34%),
    radial-gradient(circle at 88% 125%,rgba(183,117,224,.30),transparent 34%),
    linear-gradient(100deg,#190721 0%,#3c1054 42%,#6b2481 69%,#24102d 100%) !important;
  border-bottom:1px solid rgba(246,219,147,.72) !important;
  box-shadow:0 18px 42px rgba(24,7,33,.28),0 0 26px rgba(221,178,76,.13) !important;
}
.site-header .nav{
  background:transparent !important;
}
.navlinks a{
  color:#fffaf4 !important;
  text-shadow:0 1px 0 rgba(30,7,39,.55),0 0 8px rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  padding:12px 8px !important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.navlinks a:hover{
  color:#fff4ce !important;
  background:linear-gradient(135deg,rgba(91,28,121,.88),rgba(229,183,82,.26)) !important;
  box-shadow:inset 0 0 0 1px rgba(247,222,157,.42),0 0 18px rgba(221,177,73,.16) !important;
}
.navlinks a.active{
  color:#fff8e1 !important;
  background:linear-gradient(135deg,#4d1768 0%,#7d3c98 55%,rgba(222,174,76,.42) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,235,182,.72),0 10px 24px rgba(34,8,45,.30),0 0 20px rgba(233,190,88,.20) !important;
}
/* Grace receives a permanent high-contrast treatment so it never disappears into a purple gradient. */
.navlinks a[href="grace.html"]{
  color:#fff7e3 !important;
  background:linear-gradient(135deg,rgba(67,17,91,.88),rgba(121,51,147,.78)) !important;
  box-shadow:inset 0 0 0 1px rgba(243,214,136,.32),0 0 14px rgba(224,179,77,.11) !important;
}
.navlinks a[href="grace.html"]:hover,
.navlinks a[href="grace.html"].active{
  color:#fff3c5 !important;
  background:linear-gradient(135deg,#5b1a78 0%,#8f4aaa 56%,#b67a42 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,235,178,.68),0 0 22px rgba(233,190,87,.22) !important;
}

/* Richer site canvas: less white, more lavender/plum depth. */
body{
  background:
    radial-gradient(circle at 7% 4%,rgba(244,208,111,.28),transparent 15%),
    radial-gradient(circle at 93% 8%,rgba(127,55,170,.34),transparent 19%),
    radial-gradient(circle at 12% 53%,rgba(96,33,133,.17),transparent 17%),
    radial-gradient(circle at 88% 74%,rgba(239,203,109,.17),transparent 16%),
    linear-gradient(180deg,#e8d7ef 0%,#f2e5f5 12%,#ddc6e6 29%,#f4e6f5 48%,#e4cfe9 68%,#f6edf7 100%) !important;
}
body:before{
  opacity:.90 !important;
  background:
    radial-gradient(1200px 300px at -8% 14%,rgba(110,38,150,.18),transparent 62%),
    radial-gradient(1100px 260px at 108% 34%,rgba(233,189,88,.18),transparent 60%),
    radial-gradient(1100px 280px at -4% 74%,rgba(144,74,188,.16),transparent 60%),
    linear-gradient(125deg,transparent 0 18%,rgba(255,255,255,.22) 25%,transparent 32%),
    linear-gradient(52deg,transparent 0 65%,rgba(247,220,150,.12) 72%,transparent 79%) !important;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(1000px 220px at 12% 32%,rgba(255,255,255,.18),transparent 68%),
    radial-gradient(1000px 220px at 89% 56%,rgba(109,37,150,.14),transparent 68%),
    radial-gradient(900px 210px at 18% 92%,rgba(237,196,98,.11),transparent 65%);
}

/* Abstract sweeping curves and metallic-gold accents through sections. */
.section,.section-sm,.page-hero,.mission-home{
  overflow:hidden;
  position:relative;
}
.section:before,.section-sm:before,.mission-home:before{
  content:"" !important;
  position:absolute !important;
  width:78% !important;
  height:170px !important;
  left:-22% !important;
  top:-95px !important;
  border-radius:50% !important;
  border:1px solid rgba(237,196,98,.31) !important;
  background:radial-gradient(70% 100% at 50% 100%,rgba(113,38,153,.12),transparent 70%) !important;
  box-shadow:0 0 24px rgba(230,184,80,.08) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.section:after,.section-sm:after,.mission-home:after{
  content:"" !important;
  position:absolute !important;
  width:84% !important;
  height:180px !important;
  right:-28% !important;
  left:auto !important;
  bottom:-110px !important;
  border-radius:50% !important;
  border-top:2px solid rgba(243,207,117,.38) !important;
  background:radial-gradient(70% 100% at 50% 0%,rgba(102,35,141,.14),transparent 72%) !important;
  box-shadow:0 -4px 20px rgba(231,184,81,.07) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.section > .container,.section-sm > .container,.mission-home > .container{position:relative;z-index:2}

.section.alt{
  background:
    radial-gradient(circle at 9% 12%,rgba(250,226,160,.30),transparent 17%),
    radial-gradient(circle at 90% 20%,rgba(133,63,177,.27),transparent 20%),
    radial-gradient(circle at 82% 84%,rgba(255,255,255,.23),transparent 16%),
    linear-gradient(138deg,#ddc8e6 0%,#f0deee 43%,#d8bbdf 100%) !important;
}
.section.oil{
  background:
    radial-gradient(circle at 7% 14%,rgba(247,219,145,.17),transparent 15%),
    radial-gradient(circle at 92% 83%,rgba(105,37,145,.14),transparent 17%),
    linear-gradient(145deg,rgba(236,219,240,.97),rgba(249,237,248,.92) 48%,rgba(225,204,233,.96)) !important;
}
.section.dark,.section-sm.dark,.mission-home{
  background:
    radial-gradient(circle at 10% 0%,rgba(244,207,113,.20),transparent 21%),
    radial-gradient(circle at 92% 100%,rgba(163,82,204,.28),transparent 25%),
    linear-gradient(125deg,#17061f 0%,#341047 44%,#661f7d 100%) !important;
}

/* Pearl cards stay luxurious instead of stark white. */
.statement,.belief,.give-card,.travel-card,.contact-card,.welcome-note,.pearl-card,.form-card,.connect-card,.mission-card,.leader-card,.info-card{
  background:
    linear-gradient(145deg,rgba(255,248,250,.90),rgba(240,222,243,.94) 52%,rgba(252,239,231,.88)) !important;
  border:1px solid rgba(221,179,78,.30) !important;
  box-shadow:
    0 26px 56px rgba(42,12,55,.15),
    inset 0 1px rgba(255,255,255,.78),
    0 0 0 1px rgba(244,215,143,.12) !important;
}

/* More visible gold seams and highlights. */
.section-title h2:before,.section-title h2:after{
  background:linear-gradient(90deg,transparent,rgba(220,173,69,.96),rgba(255,235,176,.98),rgba(220,173,69,.96),transparent) !important;
  height:2px !important;
  filter:drop-shadow(0 0 5px rgba(230,184,81,.25));
}
.btn-gold,.btn-purple,.btn-outline{
  box-shadow:0 14px 30px rgba(42,12,55,.16),inset 0 1px rgba(255,255,255,.22),0 0 15px rgba(224,179,77,.08) !important;
}
.social,.belief-icon,.service-mark,.connect-card .mark,.map-frame{
  filter:drop-shadow(0 0 12px rgba(233,190,88,.18)) !important;
}

/* Page hero keeps text readable while adding curved glam. */
.page-hero{
  background:
    radial-gradient(circle at 11% 18%,rgba(250,223,148,.30),transparent 18%),
    radial-gradient(circle at 88% 73%,rgba(123,50,164,.28),transparent 22%),
    linear-gradient(128deg,#dfc9e6 0%,#f1deee 44%,#ceb1d9 100%) !important;
  border-bottom:1px solid rgba(213,163,60,.56) !important;
}
.page-hero:after{
  content:"" !important;
  position:absolute !important;
  width:76% !important;
  height:170px !important;
  right:-20% !important;
  bottom:-110px !important;
  border-radius:50% !important;
  border-top:2px solid rgba(223,176,72,.38) !important;
  background:radial-gradient(70% 100% at 50% 0%,rgba(105,37,145,.11),transparent 72%) !important;
}

/* Requested mission/vision subheads were removed from HTML; keep spacing tidy. */
.mission-card .eyebrow + p,.vision-card .eyebrow + p{margin-top:12px !important}

@media(max-width:1320px){
  .navlinks a{font-size:.82rem !important;padding:11px 6px !important}
}
@media(max-width:720px){
  .navlinks a[href="grace.html"]{background:rgba(92,28,120,.82) !important}
}


/* === ULTRA GLAM + READABILITY PASS (requested refinements) === */

/* Home services: bigger, more elegant, easier to scan */
.services{
  gap:18px !important;
  padding:8px 0 12px !important;
}
.service{
  padding:38px 20px 34px !important;
  border-radius:24px !important;
  border:1px solid rgba(241,214,137,.16) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 34px rgba(19,5,28,.18) !important;
}
.service:not(:last-child):after{display:none !important;}
.service-mark{
  width:72px !important;
  height:72px !important;
  margin-bottom:18px !important;
}
.service-mark svg{width:34px !important;height:34px !important;}
.service strong{
  font-size:1.05rem !important;
  letter-spacing:.09em !important;
  margin-bottom:7px !important;
}
.service small{
  font-size:.95rem !important;
  line-height:1.42 !important;
  color:#eadff0 !important;
}

/* Zoom card: cleaner structure and larger type */
.zoom-strip{
  grid-template-columns:208px minmax(320px,1fr) 270px !important;
  gap:28px !important;
  padding:28px 30px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 82% 20%,rgba(183,101,218,.22),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(246,210,115,.10),transparent 22%),
    linear-gradient(135deg,rgba(27,8,38,.97),rgba(80,23,101,.94)) !important;
}
.zoom-action{
  justify-items:start !important;
  gap:12px !important;
}
.zoom-qr{
  width:184px !important;
  height:184px !important;
  border-radius:18px !important;
}
.zoom-cta{
  width:184px !important;
  font-size:.78rem !important;
}
.zoom-copy h3{
  font-size:2.25rem !important;
  line-height:1.05 !important;
}
.zoom-copy p{
  font-size:1rem !important;
  color:#ebdff0 !important;
}
.zoom-meta{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  justify-content:stretch !important;
}
.zoom-meta span{
  min-width:0 !important;
  padding:15px 18px !important;
  border-radius:18px !important;
  font-size:.76rem !important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.06)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05) !important;
}
.zoom-meta strong{
  font-size:1rem !important;
  letter-spacing:.04em !important;
  margin-top:6px !important;
}

/* More visible section headings on home page */
.mission-home .section-title h2{
  color:#fff1cb !important;
  text-shadow:0 3px 16px rgba(0,0,0,.22),0 0 2px rgba(255,255,255,.05) !important;
}
.mission-home .section-title .eyebrow{
  color:#f5d584 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.20) !important;
}
.mission-card .eyebrow{
  color:#8a6218 !important;
}
.mission-card p{
  color:#55435f !important;
}
.vision-card .eyebrow{
  color:#f4d382 !important;
}
.vision-card p{
  color:#f1e5f4 !important;
}

/* Beliefs page: keep the Grace card and heading readable */
.belief.grace{
  background:
    radial-gradient(circle at 16% 16%,rgba(247,220,152,.13),transparent 20%),
    linear-gradient(145deg,rgba(65,18,86,.98),rgba(101,34,122,.96) 65%,rgba(76,22,101,.96)) !important;
  box-shadow:0 28px 56px rgba(33,8,45,.26),inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(240,208,127,.20) !important;
}
.belief.grace h3{
  color:#f4d88f !important;
  text-shadow:0 2px 12px rgba(0,0,0,.24) !important;
}
.belief.grace p{
  color:#f6ebf8 !important;
  font-size:.95rem !important;
}
.belief.grace .btn{margin-top:18px !important;}

/* Visit / travel planning text: soften heading over suitcase image */
.travel-photo-card .eyebrow{
  color:#fff1d0 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28) !important;
}
.travel-photo-card p{
  color:#fff7f0 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.30) !important;
}

/* More glam and abstract gold/purple movement across the whole site */
.site-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(500px 120px at 16% 0%,rgba(255,232,169,.10),transparent 68%),
    radial-gradient(460px 120px at 84% 100%,rgba(164,84,204,.14),transparent 68%);
}
.service-band:before,
.mission-home:before,
.section.alt:before,
.section.oil:before,
.page-hero:before{
  box-shadow:0 0 0 1px rgba(233,188,85,.06),0 0 34px rgba(233,188,85,.08) !important;
}
.section.alt,
.section.oil,
.page-hero,
.mission-home,
.service-band{
  background-size:cover !important;
}
.section.alt{
  background:
    radial-gradient(circle at 10% 10%,rgba(255,231,160,.28),transparent 16%),
    radial-gradient(circle at 92% 22%,rgba(139,67,184,.24),transparent 20%),
    radial-gradient(circle at 82% 86%,rgba(255,255,255,.20),transparent 16%),
    linear-gradient(140deg,#e3d0e8 0%,#f4e6f3 43%,#d9bfe2 100%) !important;
}
.section.oil{
  background:
    radial-gradient(circle at 6% 12%,rgba(247,220,146,.16),transparent 15%),
    radial-gradient(circle at 95% 84%,rgba(112,37,152,.14),transparent 18%),
    linear-gradient(145deg,rgba(236,221,242,.98),rgba(249,238,248,.93) 48%,rgba(227,208,235,.97)) !important;
}
.mission-home{
  background:
    radial-gradient(circle at 8% 0%,rgba(246,208,112,.20),transparent 22%),
    radial-gradient(circle at 92% 100%,rgba(167,84,208,.28),transparent 25%),
    linear-gradient(125deg,#170620 0%,#341048 40%,#6a2281 100%) !important;
}
.service-band{
  background:
    radial-gradient(circle at 10% 0%,rgba(247,213,124,.13),transparent 22%),
    radial-gradient(circle at 92% 100%,rgba(163,82,204,.22),transparent 25%),
    linear-gradient(125deg,#170620 0%,#321045 43%,#5a1d72 100%) !important;
}

/* Buttons and cards get a richer polished finish */
.btn-purple{
  background:linear-gradient(135deg,#3b1156 0%,#6f2a8e 50%,#43135f 100%) !important;
}
.btn-gold{
  background:linear-gradient(135deg,#fff0bc 0%,#d5a242 45%,#f3db8a 73%,#c8892d 100%) !important;
}
.statement,.belief,.travel-card,.pearl-card,.mission-card,.vision-card,.give-card,.contact-card,.form-card,.connect-card{
  backdrop-filter:blur(10px) !important;
}

/* Mobile tidy-up for the enlarged elements */
@media(max-width:980px){
  .zoom-strip{grid-template-columns:190px 1fr !important;}
  .zoom-meta{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  .services{gap:12px !important;}
  .service{padding:28px 18px !important;}
  .zoom-strip{grid-template-columns:1fr !important;padding:24px 22px !important;text-align:center !important;}
  .zoom-action{justify-items:center !important;}
  .zoom-copy h3{font-size:1.95rem !important;}
  .zoom-meta{grid-template-columns:1fr !important;justify-content:center !important;}
}


/* === FINAL GOLD SHINE + READABILITY REFINEMENTS === */
/* Mission/Vision section headline must stay readable */
.mission-home .section-title h2,
.mission-home .section-title.center h2,
section.mission-home .section-title h2{
  color:#5b236f !important;
  background:linear-gradient(90deg,#5b236f 0%,#7f3e92 35%,#b2792f 70%,#6a2c7e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.55));
}
.mission-home .section-title .eyebrow{
  color:#a8731f !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
}

/* Beliefs: explicit readable Grace card */
.beliefs-grid .belief.grace,
.belief.grace{
  background:linear-gradient(145deg,#3a114f 0%,#6b2a81 58%,#42155a 100%) !important;
  border-color:rgba(244,211,125,.42) !important;
}
.beliefs-grid .belief.grace h3,
.belief.grace h3{
  color:#ffe8a0 !important;
  -webkit-text-fill-color:#ffe8a0 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28),0 0 14px rgba(247,211,120,.15) !important;
}
.beliefs-grid .belief.grace p,
.belief.grace p{
  color:#fff7ff !important;
  -webkit-text-fill-color:#fff7ff !important;
  opacity:1 !important;
}

/* Icon refinements */
.belief-icon.second-coming-icon svg,
.belief-icon.grace-gift-icon svg{
  width:34px;height:34px;fill:none;stroke:#ffe291;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}

/* Shining gold labels on Grace page */
.shine-gold-heading,
.grace-page .shine-gold-heading{
  color:#fff0b8 !important;
  background:linear-gradient(90deg,#fff6d7 0%,#e8bd5f 24%,#fff2a6 48%,#c98a2f 72%,#ffe9a7 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 1px 0 rgba(75,27,91,.42)) drop-shadow(0 0 8px rgba(236,191,86,.18));
}

/* Event headings: light, luminous gold instead of brown */
.shine-gold-event,
.event .shine-gold-event{
  color:#fff0b7 !important;
  background:linear-gradient(90deg,#fff8de 0%,#eac05d 28%,#fff0a0 52%,#d69a36 76%,#fff1b1 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 2px 6px rgba(28,7,37,.34)) drop-shadow(0 0 9px rgba(242,203,104,.16));
}

/* More shining gold across the website, without changing content */
.site-header,.page-hero,.service-band,.mission-home,.site-footer{
  position:relative;
}
.site-header::after,
.page-hero::after,
.service-band::after,
.mission-home::after,
.site-footer::before{
  content:"";
  position:absolute;
  pointer-events:none;
  height:2px;
  left:4%;right:4%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,232,157,.18) 15%,rgba(255,242,194,.92) 50%,rgba(223,173,67,.28) 82%,transparent 100%);
  box-shadow:0 0 12px rgba(241,201,98,.22);
}
.site-header::after{bottom:0;}
.page-hero::after{bottom:0;}
.service-band::after{bottom:0;}
.mission-home::after{bottom:0;}
.site-footer::before{top:0;}

.btn-gold,.btn-purple,.btn-outline,.belief-icon,.service-mark,.social{
  box-shadow:0 12px 26px rgba(53,18,67,.16),0 0 0 1px rgba(238,201,111,.10),inset 0 1px rgba(255,255,255,.18) !important;
}

/* Additional tiny sparkle points on major dark sections */
.service-band::before,
.mission-home::before,
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 13% 23%,rgba(255,238,181,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 84% 18%,rgba(255,242,194,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 70% 82%,rgba(240,201,106,.58) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 73%,rgba(255,255,255,.45) 0 1px,transparent 2px);
  opacity:.55;
}


/* ==========================================================
   VERIFIED GOLD SHINE PASS — explicit selectors used in HTML
   ========================================================== */

/* Keep the mission/vision headline readable, including the descender in "building". */
.building-toward-readable,
.mission-home .section-title h2.building-toward-readable,
.section-title h2.building-toward-readable{
  display:inline-block !important;
  color:#5f2675 !important;
  background:linear-gradient(90deg,#4d1b64 0%,#77368b 30%,#b37c2a 62%,#6a2a82 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  line-height:1.16 !important;
  padding-top:.03em !important;
  padding-bottom:.18em !important;
  overflow:visible !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.70)) drop-shadow(0 2px 6px rgba(74,24,90,.08));
}

/* Our Heart label: light luminous gold, never brown. */
.our-heart-gold,
.statement.featured .eyebrow.our-heart-gold{
  color:#ffe8a2 !important;
  background:linear-gradient(90deg,#fff8dd 0%,#f0ce73 28%,#fff0a6 50%,#d9a842 72%,#fff4c7 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 1px 0 rgba(40,8,52,.45)) drop-shadow(0 0 8px rgba(243,204,103,.20));
}

/* Second Coming: crown + cross icon. */
.second-coming-icon svg{
  width:35px !important;
  height:35px !important;
  stroke:#ffe59b !important;
  stroke-width:1.7 !important;
  fill:none !important;
}

/* Grace doctrine card: gift icon + fully readable text. */
.grace-gift-icon svg{
  width:35px !important;
  height:35px !important;
  stroke:#ffe59b !important;
  stroke-width:1.65 !important;
  fill:none !important;
}
.belief.grace-card-readable,
.belief.grace.grace-card-readable{
  background:
    radial-gradient(circle at 18% 16%,rgba(255,232,167,.13),transparent 21%),
    linear-gradient(145deg,#351047 0%,#6e2b85 54%,#47175d 100%) !important;
  border-color:rgba(244,214,137,.46) !important;
  box-shadow:0 28px 58px rgba(36,8,48,.25),inset 0 1px rgba(255,255,255,.10),0 0 24px rgba(236,192,91,.08) !important;
}
.belief.grace-card-readable h3{
  color:#ffeba7 !important;
  -webkit-text-fill-color:#ffeba7 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.26),0 0 10px rgba(245,209,118,.12) !important;
}
.belief.grace-card-readable p{
  color:#fff7ff !important;
  -webkit-text-fill-color:#fff7ff !important;
  opacity:1 !important;
}

/* Grace page feature labels: light, gradient, shining gold. */
.shine-gold-heading{
  color:#fff0b5 !important;
  background:linear-gradient(90deg,#fff9df 0%,#f2cf73 24%,#fff0a5 48%,#d7a23e 72%,#fff4c0 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 1px 0 rgba(52,12,66,.48)) drop-shadow(0 0 9px rgba(237,193,85,.22));
}

/* Event eyebrow labels: shining light gold instead of brown. */
.shine-gold-event,
.event .shine-gold-event{
  color:#fff1b7 !important;
  background:linear-gradient(90deg,#fff9df 0%,#eec86c 25%,#fff2aa 50%,#d8a03a 76%,#fff4c1 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 2px 6px rgba(25,6,33,.38)) drop-shadow(0 0 10px rgba(242,201,96,.20));
}

/* More visible gold shine throughout the purple sections. */
.service-band,
.mission-home,
.page-hero,
.site-footer{
  position:relative;
}
.service-band .container,
.mission-home .container,
.page-hero .container,
.site-footer .container{
  position:relative;
  z-index:2;
}
.service-band::before,
.mission-home::before,
.page-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.75 !important;
  background-image:
    radial-gradient(circle at 11% 21%,rgba(255,244,201,.86) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 74%,rgba(246,210,118,.64) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 17%,rgba(255,247,214,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 76%,rgba(231,182,75,.62) 0 1px,transparent 2px),
    linear-gradient(120deg,transparent 0 46%,rgba(255,226,141,.06) 52%,transparent 59%) !important;
}
.service-band::after,
.mission-home::after,
.page-hero::after,
.site-footer::before{
  content:"" !important;
  position:absolute !important;
  left:4% !important;
  right:4% !important;
  height:2px !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,transparent,rgba(255,226,143,.28),rgba(255,245,203,.96),rgba(220,168,59,.34),transparent) !important;
  box-shadow:0 0 13px rgba(241,198,88,.24) !important;
}
.service-band::after,.mission-home::after,.page-hero::after{bottom:0 !important;}
.site-footer::before{top:0 !important;}
