/* Great Women Fellowship / editorial identity v2 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--gwf-cream:#faf7f0;--gwf-cream2:#f2eae2;--gwf-plum:#4b2239;--gwf-plum2:#2c1629;--gwf-rose:#ba7888;--gwf-rose-light:#eedbdc;--gwf-gold:#c7a16a;--gwf-ink:#37252f;--gwf-muted:#6e6467}
body.gwf-page,.gwf-root{background:var(--gwf-cream);color:var(--gwf-ink)}
.gwf-root h1,.gwf-root h2,.gwf-root h3:not(.gwf-pillar h3),.gwf-footer h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em}
.gwf-root h1{font-size:clamp(64px,6.4vw,112px);line-height:.93}
.gwf-root h2{font-size:clamp(44px,5.1vw,75px);line-height:.98}
.gwf-root h3{font-size:36px}
.gwf-root h1 em,.gwf-root h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gwf-rose)}
.gwf-root p{font-size:16px;line-height:1.76}
.gwf-container{width:min(1290px,calc(100% - 112px))}
.gwf-section{padding:114px 0}
.gwf-eyebrow{font-size:11px;letter-spacing:.22em;color:#895b6a;font-weight:700}
.gwf-topnote{height:auto;background:var(--gwf-plum2);color:#f7ebd9;padding:0;font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gwf-topnote-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.gwf-topnote-inner strong{font-weight:700;color:#fffaf3}
.gwf-topnote-inner>a{color:#f2e0c6;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap}
.gwf-topnote-inner>a:hover{text-decoration:underline!important}
.gwf-topnote-star{color:var(--gwf-gold);margin-right:9px}
.gwf-header{position:relative;background:#fffdf8;border-bottom:1px solid #eaded5}
.gwf-header-inner{min-height:94px;gap:30px}
.gwf-logo{gap:15px}
.gwf-logo-monogram{width:61px;height:59px;border:1px solid #d4bdac;display:flex;align-items:center;justify-content:center;font:600 32px/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.14em;color:var(--gwf-plum)}
.gwf-logo-monogram span{color:#b08080;padding-top:7px}
.gwf-logo-caption{display:flex!important;gap:5px}
.gwf-logo-caption strong{font:600 22px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:var(--gwf-plum)}
.gwf-logo-caption small{font:700 9px/1.35 'DM Sans',sans-serif;color:#957d81;letter-spacing:.14em}
.gwf-caption-dot{color:var(--gwf-gold);padding:0 2px}
.gwf-nav{gap:27px}
.gwf-nav>a{font:600 12px 'DM Sans',sans-serif;letter-spacing:.01em;color:#4e4145}
.gwf-nav>a.gwf-church-nav{color:#896a62;position:relative;padding-left:21px;border-left:1px solid #dccbc5}
.gwf-nav>a.gwf-nav-cta{background:var(--gwf-plum);color:#fff8f0!important;padding:16px 23px;border-radius:0;box-shadow:0 5px 0 #c4a16a;white-space:nowrap}
.gwf-nav>a.gwf-nav-cta:hover{background:var(--gwf-plum2)}
.gwf-btn{border-radius:0;font:700 12px 'DM Sans',sans-serif!important;letter-spacing:.045em;padding:16px 25px;min-height:55px;gap:25px}
.gwf-btn-primary{background:var(--gwf-plum)}
.gwf-btn-light{background:#f7f0e4!important;color:var(--gwf-plum)!important}
.gwf-btn-text{font-weight:700!important;text-decoration:none!important;border-bottom:1px solid #b4868a;padding:9px 0;min-height:35px}
.gwf-btn-cover-outline{background:transparent!important;border:1px solid #9c7589;color:#fffaf3!important}
.gwf-btn-band-link{padding:9px 0;border-bottom:1px solid #b79069;min-height:auto;background:none;color:var(--gwf-plum)!important}
.gwf-cover{background:var(--gwf-plum2);color:#fff8f0;overflow:hidden}
.gwf-cover-content{max-width:1700px;margin:auto;display:grid;grid-template-columns:51.5% 48.5%;min-height:730px}
.gwf-cover-copy{position:relative;isolation:isolate;padding:84px max(58px,calc((100vw - 1290px)/2)) 48px max(56px,calc((100vw - 1290px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 15% 15%,#6d3c53 0,#48253b 34%,#291629 100%)}
.gwf-cover-copy:before{content:'✳';position:absolute;z-index:-1;right:-20px;top:15px;font-size:410px;line-height:1;color:#fff;opacity:.028;font-family:Georgia,serif}
.gwf-cover-overline{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.22em;color:#e6c8b1;display:flex;align-items:center;gap:12px;margin-bottom:28px;white-space:nowrap}
.gwf-gold-line{width:32px;height:1px;background:var(--gwf-gold);display:block}
.gwf-cover h1{color:#fff8f0;font-size:clamp(78px,7vw,132px);line-height:.84;letter-spacing:-.052em;white-space:normal;margin-bottom:29px}
.gwf-cover h1 em{color:#dec0b9;font-weight:400}
.gwf-cover-verse{color:#dabba7!important;font:700 11px/1.8 'DM Sans',sans-serif!important;letter-spacing:.13em;margin-bottom:20px!important}
.gwf-cover-desc{color:#ecddde!important;line-height:1.75!important;font-size:15px!important;max-width:420px;margin-bottom:26px!important}
.gwf-cover-actions{display:flex;gap:13px;flex-wrap:wrap}
.gwf-cover-church{display:flex;gap:13px;align-items:center;margin-top:64px;padding-top:18px;border-top:1px solid #aa8b9a4b;width:min(420px,100%);font:600 10px/1.7 'DM Sans',sans-serif;color:#cfb4bd;letter-spacing:.065em}
.gwf-cover-church a{color:#fff5df!important;text-decoration:underline;text-underline-offset:3px}
.gwf-church-cross{font:30px/1 Georgia,serif;color:#d1ad7b}
.gwf-cover-image{position:relative;min-height:730px;overflow:hidden;background:#9b8b7d}
.gwf-cover-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent 3%,#1d121a94 100%);pointer-events:none}
.gwf-cover-photo,.gwf-cover-photo img{height:100%;width:100%;position:absolute;inset:0;display:block}
.gwf-cover-photo img{object-fit:cover;object-position:center 58%;filter:brightness(.91)}
.gwf-cover-image-label{position:absolute;z-index:1;top:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:center;gap:20px;color:#fff9f0;font:700 10px 'DM Sans',sans-serif;letter-spacing:.19em;text-shadow:0 2px 9px #291629ba}
.gwf-cover-image-label span:nth-child(even){color:#edc993}
.gwf-cover-photo-note{position:absolute;bottom:34px;left:42px;z-index:2;display:flex;flex-direction:column;color:#fff6e9}
.gwf-cover-photo-note strong{font:500 41px/.95 'Cormorant Garamond',Georgia,serif;font-style:italic}
.gwf-cover-photo-note span{font:700 11px 'DM Sans',sans-serif;letter-spacing:.08em;margin-top:12px}
.gwf-upcoming-band{background:#f1e4d6;border-bottom:1px solid #e3d3c5}
.gwf-upcoming-row{display:flex;min-height:96px;align-items:center;gap:50px}
.gwf-upcoming-brand{display:flex;gap:12px;align-items:center;padding-right:40px;border-right:1px solid #ccbaab;white-space:nowrap;color:#745366;font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em}
.gwf-small-spark{color:#a27664;font-size:24px}
.gwf-upcoming-info{display:flex;flex-direction:column;gap:3px;flex:1}
.gwf-upcoming-info strong{font:600 24px 'Cormorant Garamond',Georgia,serif;color:var(--gwf-plum)}
.gwf-upcoming-info span{font-size:13px;color:#6d5960}
.gwf-welcome{background:#fffdf9}
.gwf-welcome-grid{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:100px}
.gwf-welcome h2{color:var(--gwf-plum);font-size:clamp(58px,6vw,92px);line-height:.94}
.gwf-welcome-flourish{font:145px/1 'Cormorant Garamond',Georgia,serif;color:#d9c3ba;transform:rotate(-20deg);margin-top:20px}
.gwf-welcome-body{max-width:550px;border-left:1px solid #e1c7bd;padding:10px 0 10px 47px}
.gwf-welcome-lead{font:500 clamp(28px,2.8vw,44px)/1.16 'Cormorant Garamond',Georgia,serif!important;color:#532942!important;letter-spacing:-.025em}
.gwf-welcome-body p{color:#6c6064;font-size:16px}
.gwf-welcome-body strong{color:var(--gwf-plum)}
.gwf-photo-story{background:#ede6dd;padding:95px 0 105px;overflow:hidden}
.gwf-photo-story-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:37px}
.gwf-photo-story-heading h2{color:var(--gwf-plum);font-size:clamp(58px,5vw,76px);margin-bottom:0}
.gwf-photo-story-heading>p{max-width:330px;margin:0 0 7px}
.gwf-portrait-grid{display:grid;grid-template-columns:1.05fr .9fr 1fr .9fr 1.05fr;gap:13px;align-items:end}
.gwf-gallery-photo{padding:0;margin:0;height:340px;overflow:hidden;background:#dbccd0;position:relative}
.gwf-gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .5s ease}
.gwf-gallery-photo:hover img{transform:scale(1.035)}
.gwf-portrait-one{height:365px}.gwf-portrait-two{height:290px}.gwf-portrait-three{height:390px}.gwf-portrait-four{height:305px}.gwf-portrait-five{height:365px}
.gwf-portrait-four img{object-position:center 10%}
.gwf-story-caption{margin-top:33px;text-align:center;color:#7b6270;font:500 italic 25px 'Cormorant Garamond',Georgia,serif}
.gwf-story-caption span{color:#a47a60;font-style:normal;margin:0 17px}
.gwf-premium-pillars{background:var(--gwf-plum);color:#fff9f1}
.gwf-premium-pillars .gwf-eyebrow,.gwf-premium-pillars .gwf-section-row>p{color:#e4c9d3}
.gwf-premium-pillars .gwf-section-row h2{color:#fff6ea}
.gwf-premium-pillars .gwf-section-row h2 em{color:#d9b2b5}
.gwf-premium-pillars .gwf-pillar{background:#5b3049;border:1px solid #805569;min-height:300px;padding:34px 33px;box-shadow:none}
.gwf-premium-pillars .gwf-pillar:nth-child(2){background:#69394e}
.gwf-premium-pillars .gwf-pillar-num{color:#e2bea9;font-size:10px;letter-spacing:.15em}
.gwf-premium-pillars .gwf-pillar-symbol{color:#e2ba9a;font-size:52px;margin:24px 0 18px}
.gwf-premium-pillars .gwf-pillar h3{color:#fff6ee;font:500 32px 'Cormorant Garamond',Georgia,serif}
.gwf-premium-pillars .gwf-pillar p{color:#e4cfd5;font-size:14px}
.gwf-new-gather{background:#fffdf9}
.gwf-new-gather .gwf-gather-grid{gap:115px}
.gwf-new-gather .gwf-gather-photo{height:610px;border-radius:0;box-shadow:20px 20px 0 #ecdacf}
.gwf-new-gather .gwf-gather-photo img{object-position:center 25%}
.gwf-new-gather .gwf-scripture-badge{bottom:8px;right:-38px;background:var(--gwf-plum);max-width:270px;font-size:24px}
.gwf-new-gather .gwf-gather-text h2{font-size:clamp(60px,5.2vw,81px)}
.gwf-events-section{background:#f4eee7}
.gwf-event-card{border-radius:0;overflow:hidden}
.gwf-event-deco{background:linear-gradient(125deg,#75425c,#4b263e)!important;position:relative}
.gwf-event-featured .gwf-event-deco{background:linear-gradient(125deg,#4a223d,#8b4e64)!important}
.gwf-event-deco:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #efc5b270;border-radius:50%;right:55px;top:-150px;pointer-events:none}
.gwf-event-body h3{font-size:clamp(35px,3vw,48px);font-family:'Cormorant Garamond',Georgia,serif}
.gwf-end-cta{background:#3c2135}
.gwf-end-flower{color:#bd8792}
.gwf-parent-church{background:#e9d9c9;border-top:1px solid #d8c1ae;padding:54px 0}
.gwf-parent-grid{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:34px}
.gwf-parent-icon{width:66px;height:66px;border:1px solid #9d7965;border-radius:50%;display:flex;align-items:center;justify-content:center;font:35px Georgia,serif;color:#63354d}
.gwf-parent-kicker{font:700 10px 'DM Sans',sans-serif;letter-spacing:.19em;color:#8c5970;margin-bottom:9px}
.gwf-parent-grid h2{color:var(--gwf-plum);font-size:clamp(33px,3vw,46px);margin:0 0 7px}
.gwf-parent-grid h2 em{color:#9f6577}
.gwf-parent-grid p{max-width:770px;margin:0;color:#5c4851;font-size:13px}
.gwf-parent-action .gwf-btn{background:var(--gwf-plum)!important;color:#fff6e9!important;white-space:nowrap}
.gwf-footer{background:#251624;padding-top:78px}
.gwf-footer-logo{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:56px!important;font-weight:600}
.gwf-footer-brandline{font-size:10px;color:#e4c7be;font-weight:700;letter-spacing:.15em;margin-bottom:21px}
.gwf-footer-main{grid-template-columns:1.4fr .55fr .65fr;gap:90px}
.gwf-footer h2{font-size:51px;line-height:.98}
.gwf-footer-main p{color:#d3bcc7;font-size:13px}
.gwf-footer-parent{margin-top:21px;color:#c7a16a!important;font-size:12px!important}
.gwf-footer-parent a{text-decoration:underline!important;text-underline-offset:3px;color:#ead0a8!important}
.gwf-footer-links h3{font-family:'DM Sans',sans-serif!important;font-size:11px;letter-spacing:.17em}
.gwf-footer-links a{font-size:13px;line-height:1.5}
.gwf-inner-hero{background:#4b263f;min-height:315px}
.gwf-inner-hero .gwf-container{position:relative;z-index:1}
.gwf-inner-hero h1{font-size:clamp(60px,6vw,96px)}
.gwf-inner-hero h1 em{color:#e0b8bb}
.gwf-inner-hero p{color:#f0dce1}
.gwf-about-photo{border-radius:0}
.gwf-about-photo img{object-position:center 24%}
.gwf-register-aside{background:#4c263f}
.gwf-root .gwf-form input:not([type="checkbox"]),.gwf-root .gwf-form textarea,.gwf-root .gwf-form select{border-radius:0!important}
.gwf-calendar-wrap,.gwf-form-panel{min-width:0}
.gwf-calendar-scroll{overflow-x:auto}
@media(max-width:1250px){.gwf-container{width:calc(100% - 66px)}.gwf-nav{gap:18px}.gwf-nav>a{font-size:11px}.gwf-cover-copy{padding:65px 35px 35px 45px}.gwf-cover h1{font-size:clamp(66px,7vw,105px)}.gwf-cover-content{min-height:650px}.gwf-cover-image{min-height:650px}.gwf-welcome-grid{gap:60px}.gwf-parent-grid{grid-template-columns:60px 1fr auto;gap:25px}}
@media(max-width:960px){.gwf-container{width:calc(100% - 48px)}.gwf-logo-caption strong{font-size:20px}.gwf-header-inner{min-height:76px}.gwf-nav-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;background:transparent;border:0;margin-left:auto}.gwf-nav-toggle span{width:25px;height:2px;background:var(--gwf-plum);display:block}.gwf-nav{position:absolute;top:100%;left:0;right:0;background:#fffcf7;border-top:1px solid #ebd9ce;box-shadow:0 15px 40px #43253b1a;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 26px 24px}.gwf-nav.is-open{display:flex}.gwf-nav>a{padding:14px 6px;font-size:13px;border-bottom:1px solid #eee4e0}.gwf-nav>a.gwf-church-nav{border-left:0;padding-left:6px}.gwf-nav>a.gwf-nav-cta{margin-top:14px;padding:17px 15px;text-align:center}.gwf-cover-content{grid-template-columns:1fr 1fr}.gwf-cover h1{font-size:clamp(65px,7.8vw,86px)}.gwf-cover-copy{padding:50px 27px}.gwf-cover-overline{font-size:9px;white-space:normal}.gwf-cover-verse{font-size:10px!important}.gwf-cover-desc{font-size:14px!important}.gwf-cover-church{margin-top:36px}.gwf-welcome-grid{gap:45px}.gwf-parent-grid{grid-template-columns:58px 1fr}.gwf-parent-action{grid-column:2}.gwf-footer-main{gap:35px}.gwf-photo-story{padding:75px 0}.gwf-gallery-photo{height:275px}.gwf-portrait-one,.gwf-portrait-five{height:290px}.gwf-portrait-two,.gwf-portrait-four{height:245px}.gwf-portrait-three{height:320px}}
@media(max-width:760px){.gwf-topnote-inner{justify-content:center;flex-wrap:wrap;gap:3px;min-height:39px;padding:8px 0;text-align:center;font-size:9px}.gwf-topnote-inner>a{display:none}.gwf-header-inner{min-height:75px}.gwf-logo-monogram{height:49px;width:49px;font-size:27px}.gwf-logo-caption strong{font-size:19px}.gwf-logo-caption small{font-size:8px}.gwf-cover-content{grid-template-columns:1fr}.gwf-cover-copy{padding:58px 25px 42px}.gwf-cover h1{font-size:clamp(70px,12.3vw,110px);line-height:.89}.gwf-cover-overline{font-size:10px;margin-bottom:23px}.gwf-cover-verse{margin-bottom:15px!important}.gwf-cover-desc{max-width:480px}.gwf-cover-church{margin-top:34px}.gwf-cover-image{min-height:490px}.gwf-cover-photo,.gwf-cover-photo img{position:absolute;inset:0}.gwf-cover-image-label{font-size:9px;left:14px;right:14px;gap:10px}.gwf-cover-photo-note{left:24px;bottom:26px}.gwf-upcoming-row{padding:25px 0;gap:12px;flex-wrap:wrap}.gwf-upcoming-brand{width:100%;padding:0;border:0;font-size:10px}.gwf-upcoming-info{flex-basis:100%}.gwf-upcoming-info strong{font-size:24px}.gwf-welcome-grid{grid-template-columns:1fr;gap:18px}.gwf-welcome-flourish{display:none}.gwf-welcome h2{font-size:clamp(56px,10vw,74px)}.gwf-welcome-body{border-left:2px solid #d5ad98;padding:0 0 0 20px}.gwf-photo-story-heading{display:block}.gwf-photo-story-heading>p{margin-top:16px}.gwf-portrait-grid{grid-template-columns:repeat(6,1fr);gap:10px}.gwf-gallery-photo{height:280px!important;grid-column:span 2}.gwf-gallery-photo:nth-child(4),.gwf-gallery-photo:nth-child(5){grid-column:span 3;height:300px!important}.gwf-story-caption{font-size:23px}.gwf-premium-pillars .gwf-pillars-grid{grid-template-columns:1fr;gap:12px}.gwf-premium-pillars .gwf-pillar{min-height:0;padding:27px}.gwf-premium-pillars .gwf-pillar-symbol{font-size:40px;margin:14px 0}.gwf-new-gather .gwf-gather-grid{gap:46px}.gwf-new-gather .gwf-gather-photo{height:475px}.gwf-new-gather .gwf-scripture-badge{right:-5px;bottom:-12px;font-size:20px}.gwf-parent-church{padding:42px 0}.gwf-parent-grid{grid-template-columns:1fr;gap:14px}.gwf-parent-action{grid-column:1}.gwf-parent-grid h2{font-size:44px}.gwf-parent-icon{height:48px;width:48px;font-size:26px}.gwf-footer-main{grid-template-columns:1fr 1fr;gap:38px}.gwf-footer-main>div:first-child{grid-column:1/-1}.gwf-footer-main h2{font-size:48px}.gwf-inner-hero{min-height:0}.gwf-root h1{font-size:clamp(60px,10vw,84px)}.gwf-root h2{font-size:clamp(43px,8vw,60px)}}
@media(max-width:480px){.gwf-container{width:calc(100% - 38px)}.gwf-topnote-inner{font-size:8px}.gwf-cover-copy{padding:48px 19px 39px}.gwf-cover h1{font-size:clamp(66px,13.9vw,91px)}.gwf-cover-overline{font-size:8.5px;letter-spacing:.16em}.gwf-cover-verse{font-size:9px!important}.gwf-cover-actions{width:100%;gap:10px}.gwf-cover-actions .gwf-btn{font-size:11px!important;padding:13px 14px;gap:10px;min-height:48px}.gwf-cover-image{min-height:420px}.gwf-cover-photo-note strong{font-size:33px}.gwf-cover-image-label{font-size:7px}.gwf-gallery-photo{height:200px!important}.gwf-gallery-photo:nth-child(4),.gwf-gallery-photo:nth-child(5){height:230px!important}.gwf-story-caption{font-size:20px}.gwf-story-caption span{margin:0 4px}.gwf-new-gather .gwf-gather-photo{height:415px}.gwf-premium-pillars .gwf-section-row h2{font-size:52px}.gwf-footer-main{grid-template-columns:1fr}.gwf-footer-main>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.gwf-gallery-photo img{transition:none}}

/* Fine-tune hero typography after the final content pass */
.gwf-cover h1{font-size:clamp(81px,7.1vw,116px)}
@media(max-width:960px){.gwf-cover h1{font-size:clamp(70px,8.5vw,95px)}}
@media(max-width:760px){.gwf-cover h1{font-size:clamp(69px,12.1vw,92px)}}
@media(max-width:480px){.gwf-cover h1{font-size:clamp(55px,13.8vw,69px)}}
/* Contrast refinement for editorial inner-page hero */
.gwf-root .gwf-inner-hero h1{color:#fff9f2!important}
.gwf-root .gwf-inner-hero h1 em{color:#e7c2c5!important}
.gwf-root .gwf-inner-hero .gwf-eyebrow{color:#f5d6cd!important}
.gwf-root .gwf-inner-hero .gwf-eyebrow span{color:#d6b578!important}

/* ─────────────────────────────────────────────────────────────────
   GREAT WOMEN / V3 — VIBRANT EDITORIAL IDENTITY
   No decorative iconography. Bold type, human photography, rich colour.
   ───────────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{
 --gwf-cream:#fffaf6;--gwf-cream2:#fff0e9;
 --gwf-plum:#851757;--gwf-plum2:#4b1046;
 --gwf-rose:#d42b73;--gwf-rose-light:#ffe1ee;
 --gwf-gold:#ffc56d;--gwf-ink:#321a34;--gwf-muted:#645362;
 --gwf-coral:#ff735d;--gwf-apricot:#ffd3a4;--gwf-magenta:#c52169;
}
html{scroll-behavior:smooth}
body.gwf-page,.gwf-root{background:var(--gwf-cream);color:var(--gwf-ink);font-family:'DM Sans',Arial,sans-serif}
.gwf-root h1,.gwf-root h2,.gwf-root h3:not(.gwf-pillar h3),.gwf-footer h2{
 font-family:'Outfit','DM Sans',sans-serif;letter-spacing:-.055em;font-weight:700;line-height:1.01;
}
.gwf-root h1 em,.gwf-root h2 em{
 font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;
 color:var(--gwf-rose);font-style:italic;
}
.gwf-root p{line-height:1.69;color:var(--gwf-muted)}
.gwf-root a:focus-visible,.gwf-root button:focus-visible,.gwf-root input:focus-visible{outline:3px solid #fb9a35;outline-offset:4px}
.gwf-eyebrow{gap:10px;color:#aa1d61!important;letter-spacing:.13em;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800}
.gwf-eyebrow::before{content:'';display:inline-block;width:22px;height:3px;background:linear-gradient(90deg,var(--gwf-coral),var(--gwf-rose));border-radius:10px;flex:0 0 auto}
.gwf-section{padding:100px 0}
.gwf-topnote{background:#4c0b43;color:#fff6ef;letter-spacing:.06em;font-size:10px}
.gwf-topnote-inner{min-height:36px}
.gwf-topnote-inner a{color:#ffcf96;font-weight:700}
.gwf-header{background:#fffcf9;border-bottom:1px solid #f3e2e3;box-shadow:0 4px 18px #57184409}
.gwf-header-inner{min-height:86px}
.gwf-logo{gap:12px}
.gwf-logo-monogram{width:54px;height:54px;border:none;border-radius:15px;transform:rotate(-5deg);
  background:linear-gradient(145deg,#e93780,#9c165e);box-shadow:4px 5px 0 #ffce91;color:#fff;
  font:700 24px 'Outfit',sans-serif;letter-spacing:-.13em}
.gwf-logo-monogram span{color:#ffca92;padding:0}
.gwf-logo-caption strong{font-family:'Outfit',sans-serif;font-size:22px;font-weight:750;letter-spacing:-.06em;color:#69114f;line-height:1.02}
.gwf-logo-caption small{font-family:'DM Sans',sans-serif;color:#a25c7e;letter-spacing:.11em;font-size:9px}
.gwf-nav{gap:25px}
.gwf-nav>a{font:700 12px 'Outfit',sans-serif;letter-spacing:0;color:#4f3547}
.gwf-nav>a:not(.gwf-nav-cta):hover,.gwf-nav>a[aria-current="page"]{color:#c32270}
.gwf-nav>a.gwf-nav-cta{border-radius:100px;background:#c51a68;color:white!important;padding:15px 21px;box-shadow:none}
.gwf-nav>a.gwf-nav-cta:hover{background:#95134e;transform:translateY(-1px)}
.gwf-btn{border-radius:999px;padding:16px 26px;min-height:51px;gap:22px;font:700 13px 'Outfit',sans-serif!important;letter-spacing:0;box-shadow:none}
.gwf-btn-primary{background:#c21e69;color:#fff!important}
.gwf-btn-primary:hover{background:#85144d}
.gwf-btn-light{background:#fff8f0!important;color:#711b4e!important}
.gwf-btn-cover-outline{border:1.5px solid #ffb9c7;background:#ffffff13!important;color:#fff!important}
.gwf-btn-text{background:transparent;color:#b51f66!important;border-bottom:2px solid #ef759f;border-radius:0;padding:10px 0}
.gwf-btn-band-link{border-radius:0;color:#761849!important;background:transparent!important;border-bottom:2px solid #d42b73;padding:7px 0;font-size:12px!important}
/* Homepage hero uses vivid berry and real group imagery */
.gwf-cover{background:#680f56;color:white}
.gwf-cover-content{grid-template-columns:50% 50%;min-height:680px;max-width:none}
.gwf-cover-copy{
 background:radial-gradient(circle at 99% 12%,#df42853d 0,transparent 48%),
    linear-gradient(135deg,#a51b66 0%,#76134f 50%,#4c103e 100%);
 padding:68px max(50px,calc((100vw - 1290px)/2)) 50px max(54px,calc((100vw - 1290px)/2));
}
.gwf-cover-copy:before{content:none}
.gwf-cover-overline{font-family:'Outfit',sans-serif;letter-spacing:.13em;color:#fff0d9;font-size:11px;font-weight:700;margin-bottom:30px}
.gwf-gold-line{width:28px;height:3px;border-radius:6px;background:#ffca70}
.gwf-cover h1{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.075em;
 font-size:clamp(65px,6.3vw,104px);line-height:.92;color:#fff!important;margin-bottom:30px}
.gwf-cover h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#ffc2a3!important;letter-spacing:-.056em;white-space:nowrap}
.gwf-cover-verse{color:#ffe0bd!important;font-family:'Outfit',sans-serif!important;font-size:11px!important;letter-spacing:.09em;line-height:1.7!important}
.gwf-cover-desc{color:#ffeef5!important;font-size:16px!important;max-width:440px;line-height:1.63!important}
.gwf-cover-actions{gap:13px}
.gwf-cover-church{margin-top:43px;border-top:1px solid #ffffff50;color:#ffdfeb;letter-spacing:.025em;font-size:10px;padding-top:18px}
.gwf-cover-church a{color:#fff7da!important;text-decoration-color:#ffc16a;text-decoration-thickness:2px;text-underline-offset:4px}
.gwf-cover-image{min-height:680px;background:#dbc4bd}
.gwf-cover-photo img{filter:brightness(.99) saturate(1.12);object-position:center center}
.gwf-cover-image:after{background:linear-gradient(180deg,#3b08233b,transparent 25%,transparent 50%,#3e0b34b8 100%)}
.gwf-cover-image-label{background:#ffffffed;color:#8b1b5e;text-shadow:none;border-radius:40px;
 top:25px;left:25px;right:auto;gap:20px;padding:10px 18px;font:700 10px 'Outfit',sans-serif;letter-spacing:.12em}
.gwf-cover-image-label span:not(:last-child):after{content:' ';width:4px;height:4px;border-radius:50%;background:#d54878;display:inline-block;margin-left:20px;vertical-align:middle}
.gwf-cover-image-label span:nth-child(even){color:#8b1b5e}
.gwf-cover-photo-note{left:38px;bottom:30px;color:white}
.gwf-cover-photo-note strong{font:400 italic 47px/.95 'DM Serif Display',Georgia,serif}
.gwf-cover-photo-note span{font-size:12px}
/* Date ticker: apricot and oversized date label */
.gwf-upcoming-band{background:#ffd3b0;border-bottom:1px solid #edb794}
.gwf-upcoming-row{min-height:103px;gap:35px}
.gwf-upcoming-brand{color:#80214d;letter-spacing:.11em;font-family:'Outfit',sans-serif;border-right:1px solid #d99a7b;padding-right:30px}
.gwf-upcoming-info strong{color:#671d4a;font:700 21px 'Outfit',sans-serif;letter-spacing:-.035em}
.gwf-upcoming-info span{color:#704755;font-size:13px}
.gwf-welcome{background:#fffaf6}
.gwf-welcome-grid{gap:65px}
.gwf-welcome h2{color:#4b163e;font:750 clamp(50px,5.5vw,84px)/1.04 'Outfit',sans-serif;letter-spacing:-.07em}
.gwf-welcome h2 em{color:#c02171}
.gwf-welcome-body{border-left:4px solid #fe8e83;padding-left:35px}
.gwf-welcome-lead{color:#7d1e55!important;font:400 clamp(30px,3vw,40px)/1.14 'DM Serif Display',Georgia,serif!important;letter-spacing:-.02em}
.gwf-welcome-body p{color:#514350}
.gwf-photo-story{background:#ffeaf0;padding:82px 0 94px}
.gwf-photo-story-heading h2{color:#55113f;font:750 clamp(49px,5vw,75px)/1.01 'Outfit',sans-serif}
.gwf-photo-story-heading h2 em{color:#c2226c}
.gwf-gallery-photo{background:#e8c1ca;border-radius:18px;box-shadow:0 8px 25px #73284c10}
.gwf-portrait-grid{gap:16px}
.gwf-story-caption{color:#8b285b;font:400 italic 24px 'DM Serif Display',Georgia,serif}
/* Three numbered, typography-first pillars, no fake illustrated symbols */
.gwf-premium-pillars{background:linear-gradient(125deg,#5f1554,#a41c68 75%,#c72670);color:white}
.gwf-premium-pillars .gwf-eyebrow{color:#ffeacb!important}
.gwf-premium-pillars .gwf-eyebrow::before{background:#ffc86d}
.gwf-premium-pillars .gwf-section-row h2{color:#fff}
.gwf-premium-pillars .gwf-section-row h2 em{color:#ffc1ae}
.gwf-premium-pillars .gwf-section-row>p{color:#fff0f3}
.gwf-premium-pillars .gwf-pillars-grid{gap:16px}
.gwf-premium-pillars .gwf-pillar,.gwf-premium-pillars .gwf-pillar:nth-child(2){background:#ffffffef;border:0;border-radius:20px;box-shadow:0 18px 38px #420a3a18;min-height:265px;padding:34px}
.gwf-premium-pillars .gwf-pillar:nth-child(2){background:#ffe3ce}
.gwf-premium-pillars .gwf-pillar:nth-child(3){background:#f8d8e6}
.gwf-premium-pillars .gwf-pillar-num{font:750 54px/1 'Outfit',sans-serif;letter-spacing:-.08em;color:#cc3477;display:block;margin-bottom:28px}
.gwf-premium-pillars .gwf-pillar:nth-child(2) .gwf-pillar-num{color:#ac4971}
.gwf-premium-pillars .gwf-pillar-symbol{display:none}
.gwf-premium-pillars .gwf-pillar h3{color:#521340;font:750 26px/1.1 'Outfit',sans-serif;letter-spacing:-.045em}
.gwf-premium-pillars .gwf-pillar p{color:#654a5b;font-size:14px}
/* Monthly fellowship */
.gwf-new-gather{background:#fffaf6}
.gwf-new-gather .gwf-gather-grid{gap:90px}
.gwf-new-gather .gwf-gather-photo{border-radius:22px;box-shadow:20px 20px 0 #ffc7a3}
.gwf-new-gather .gwf-gather-text h2{font:750 clamp(54px,5.1vw,77px)/1.05 'Outfit',sans-serif;letter-spacing:-.065em;color:#4b163e}
.gwf-new-gather .gwf-gather-text h2 em{color:#c52672}
.gwf-new-gather .gwf-scripture-badge{background:#951b62;box-shadow:0 17px 35px #58153e2e;border-radius:14px;right:-26px;color:#fff6ef;font:400 italic 24px/1.3 'DM Serif Display',serif}
.gwf-new-gather .gwf-scripture-badge small{color:#ffdbbf}
.gwf-meeting-icon{font:800 9px 'Outfit',sans-serif!important;background:#ffdae9;border-radius:100px!important;min-width:auto!important;padding:8px 11px;color:#a51b5e!important;align-self:center}
/* Event cards as contemporary event art direction */
.gwf-events-section{background:#fff2e9}
.gwf-events-grid{gap:21px}
.gwf-event-card{border:1px solid #f0d7d4;border-radius:19px;background:#fffdfa;box-shadow:0 15px 33px #73284c0d}
.gwf-event-featured{border-color:#ea99b7}
.gwf-event-deco{background:linear-gradient(125deg,#e73d7f,#aa1b68 65%,#65124e)!important;min-height:210px;position:relative;overflow:hidden}
.gwf-event-featured .gwf-event-deco{background:linear-gradient(125deg,#ff715d,#df366d 50%,#9a205d)!important}
.gwf-event-deco:before{content:'';width:230px;height:230px;border:1px solid #ffffff55;border-radius:50%;position:absolute;right:-50px;top:-130px}
.gwf-event-deco:after{width:155px;height:155px;border:1px solid #ffffff4d;border-radius:50%;right:150px;top:110px}
.gwf-event-decoration{font:800 clamp(55px,6vw,90px)/.9 'Outfit',sans-serif!important;letter-spacing:-.085em;color:#ffffff35!important;opacity:1!important;transform:none!important;bottom:12px!important;left:23px!important;position:absolute!important;text-transform:uppercase;white-space:nowrap}
.gwf-event-category{color:#fff9ed!important;font-size:12px!important;letter-spacing:.11em!important}
.gwf-event-number{font:750 17px 'Outfit',sans-serif;color:#fff5e2!important}
.gwf-event-body{padding:29px 31px 34px}
.gwf-event-body h3{color:#4c153e;font:750 clamp(28px,2.9vw,38px)/1.05 'Outfit',sans-serif;letter-spacing:-.055em}
.gwf-event-body .gwf-btn-light{background:#b82069!important;color:white!important}
.gwf-event-body .gwf-btn-outline{border:1px solid #c63473;color:#ae1e63!important}
.gwf-meta-line{color:#ad2563!important;font-size:12px!important;font-weight:700}
/* CTA and church identity */
.gwf-end-cta{background:linear-gradient(120deg,#d42a71,#971c6e);overflow:hidden}
.gwf-end-cta h2{color:white!important;font-family:'Outfit',sans-serif}
.gwf-end-cta h2 em{color:#ffcf9e!important}
.gwf-end-cta .gwf-eyebrow{color:#fff1db!important}
.gwf-end-cta .gwf-eyebrow:before{background:#ffc46b}
.gwf-end-cta p{color:#fff4f2!important}
.gwf-end-flower{font:800 clamp(70px,10vw,168px) 'Outfit',sans-serif;color:#ffffff20;letter-spacing:-.075em;transform:rotate(-12deg);text-align:center}
.gwf-parent-church{background:#ffd7b8;border-top:0;padding:55px 0}
.gwf-parent-grid{grid-template-columns:77px 1fr auto;gap:26px}
.gwf-parent-icon{border:none;border-radius:17px;background:#a21b5e;color:white;box-shadow:5px 5px 0 #e9849e;font:800 16px 'Outfit',sans-serif}
.gwf-parent-kicker{color:#951951;letter-spacing:.13em}
.gwf-parent-grid h2{color:#55123e;font:750 clamp(32px,3vw,45px) 'Outfit',sans-serif}
.gwf-parent-grid h2 em{color:#bf306b}
.gwf-parent-grid p{color:#694558}
.gwf-parent-action .gwf-btn{background:#9e175b!important}
.gwf-footer{background:#400e3c;color:white}
.gwf-footer-logo{font:800 51px 'Outfit',sans-serif!important;letter-spacing:-.085em}
.gwf-footer-logo span{color:#ffc46b}
.gwf-footer h2{font:750 48px/1.02 'Outfit',sans-serif}
.gwf-footer-main p{color:#e9cbdc}
.gwf-footer-brandline{color:#ffc89b}
.gwf-footer-parent,.gwf-footer-parent a{color:#ffbf8d!important}
.gwf-footer-links h3{font-family:'Outfit',sans-serif!important}
.gwf-footer-links a:hover{color:#ffbf91}
/* All inner-page title blocks */
.gwf-inner-hero{background:radial-gradient(circle at 90% 10%,#de3f8550 0%,transparent 45%),linear-gradient(125deg,#99195f,#631147);padding:67px 0 63px}
.gwf-root .gwf-inner-hero h1{font:750 clamp(62px,6vw,94px)/1.01 'Outfit',sans-serif!important;letter-spacing:-.067em;color:#fff!important}
.gwf-root .gwf-inner-hero h1 em{font-family:'DM Serif Display',Georgia,serif!important;letter-spacing:-.04em;color:#ffc6a8!important}
.gwf-root .gwf-inner-hero .gwf-eyebrow{color:#ffe1bc!important}
.gwf-inner-hero p{color:#ffe9f1!important}
.gwf-register-aside{background:linear-gradient(155deg,#c51e70,#73104e)}
.gwf-celebrate-art{font:800 107px/.8 'Outfit',sans-serif;letter-spacing:-.1em;opacity:.95;color:#ffbe8c}
.gwf-celebrate-art span{font:700 29px 'Outfit',sans-serif;letter-spacing:0;display:block;color:#fff;line-height:1.3}
.gwf-calendar-note-mark{font:800 62px/1 'Outfit',sans-serif!important;letter-spacing:-.08em;color:#b52167!important;opacity:.27}
.gwf-calendar-item.gwf-calendar-meet{background:#fde0ea;color:#961452;border-left:4px solid #d52b77}
.gwf-calendar-item.gwf-calendar-event{background:#ffe2bc;color:#7e3f20;border-left:4px solid #eb9854}
.gwf-calendar-controls a{border-radius:50px}
.gwf-contact-item>span{font:800 10px 'Outfit',sans-serif;color:#aa2265;letter-spacing:.02em;min-width:58px}
.gwf-root .gwf-form input:not([type="checkbox"]),.gwf-root .gwf-form textarea,.gwf-root .gwf-form select{border-radius:10px!important;background:#fffdfb}
.gwf-root .gwf-form input:focus,.gwf-root .gwf-form textarea:focus{border-color:#c32a75}
.gwf-submit,.gwf-report-button{background:#bd1e66!important;border-radius:999px!important}
.gwf-gather-strip{background:#79134f}
/* Responsive: preserve hero readability and remove decorative clutter */
@media(max-width:1250px){
 .gwf-nav{gap:15px}.gwf-nav>a{font-size:11px}
 .gwf-cover-copy{padding:60px 35px 43px 45px}
 .gwf-cover h1{font-size:clamp(65px,6.5vw,95px)}
}
@media(max-width:960px){
 .gwf-nav{background:#fffcfa}.gwf-nav-toggle span{background:#af1f68}
 .gwf-nav>a.gwf-nav-cta{border-radius:40px}
 .gwf-cover-content{grid-template-columns:1fr 1fr}
 .gwf-cover-copy{padding:50px 26px}
 .gwf-cover h1{font-size:clamp(52px,7vw,75px)}
 .gwf-new-gather .gwf-gather-grid{gap:50px}
}
@media(max-width:760px){
 .gwf-cover-content{grid-template-columns:1fr}
 .gwf-cover-copy{padding:47px 28px 41px}
 .gwf-cover h1{font-size:clamp(65px,11.7vw,88px);line-height:.92}
 .gwf-cover-image{min-height:430px}
 .gwf-cover-image-label{top:19px;left:20px;font-size:9px}
 .gwf-cover-church{margin-top:32px}
 .gwf-upcoming-row{gap:10px}
 .gwf-upcoming-brand{border:none;padding:0}
 .gwf-welcome-grid{gap:25px}
 .gwf-welcome h2{font-size:clamp(50px,8.5vw,70px)}
 .gwf-welcome-body{border-left-width:3px;padding-left:20px}
 .gwf-gallery-photo{border-radius:12px}
 .gwf-premium-pillars .gwf-pillar{min-height:0;padding:26px}
 .gwf-premium-pillars .gwf-pillar-num{margin-bottom:16px;font-size:47px}
 .gwf-new-gather .gwf-gather-photo{border-radius:16px}
 .gwf-parent-grid{grid-template-columns:1fr;gap:18px}
 .gwf-parent-action{grid-column:1}
 .gwf-end-flower{font-size:70px}
 .gwf-root .gwf-inner-hero h1{font-size:clamp(53px,8.8vw,74px)!important}
}
@media(max-width:480px){
 .gwf-cover-copy{padding:45px 21px 38px}
 .gwf-cover h1{font-size:clamp(50px,13.2vw,67px)}
 .gwf-cover-desc{font-size:15px!important}
 .gwf-cover-overline{font-size:9px}
 .gwf-cover-actions .gwf-btn{padding:14px 16px;font-size:11px!important}
 .gwf-cover-image{min-height:400px}
 .gwf-cover-image-label{left:11px;gap:7px;padding:10px 11px;font-size:8px}
 .gwf-cover-image-label span:not(:last-child):after{margin-left:7px}
 .gwf-cover-photo-note{left:20px;bottom:22px}
 .gwf-logo-caption strong{font-size:19px}
 .gwf-logo-monogram{width:47px;height:47px;font-size:21px}
 .gwf-photo-story{padding:65px 0}
 .gwf-story-caption{font-size:21px}
 .gwf-end-flower{display:none}
}
/* V3 QA refinements — avoid inherited v2 colours and artwork */
.gwf-inner-hero:after{content:none!important}
.gwf-event-featured{background:#fffdfa!important;color:#4c153e!important}
.gwf-event-featured .gwf-event-body h3{color:#4c153e!important}
.gwf-event-featured .gwf-event-body p{color:#695264!important}
.gwf-event-featured .gwf-meta-line{color:#a72665!important}
.gwf-celebrate-art{position:relative;text-align:left!important;font:800 clamp(68px,7vw,106px)/.95 'Outfit',sans-serif!important;letter-spacing:-.09em;color:#ffbf90!important;margin:28px 0 36px!important;opacity:1!important}
.gwf-celebrate-art span{font:700 21px/1.3 'Outfit',sans-serif!important;margin-top:9px;letter-spacing:.06em;color:#fff!important}
.gwf-register-aside h2{font:750 clamp(32px,3.3vw,47px)/1.1 'Outfit',sans-serif!important;letter-spacing:-.05em;color:#fff!important}
.gwf-register-aside h2 em{font:400 italic 1em 'DM Serif Display',Georgia,serif;color:#ffd0ac!important}
.gwf-root .gwf-pillar-num{white-space:nowrap}
@media(max-width:760px){.gwf-celebrate-art{font-size:78px!important;margin:22px 0 27px!important}}
/* Accessible calendar, supporting pages, small-screen bounds */
.gwf-calendar thead th{background:#721751!important;color:#fff7ee!important;font:800 11px 'Outfit',sans-serif!important;letter-spacing:.12em;text-align:left}
.gwf-calendar td{background:#fffdfc;color:#4c1c40}
.gwf-calendar td.gwf-calendar-empty{background:#fff4f3}
.gwf-calendar .gwf-day-number{font-weight:750;color:#7c2a58}
.gwf-calendar tr td.gwf-calendar-today{background:#fff3e3}
.gwf-pillars:not(.gwf-premium-pillars){background:#ffebf0}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar{background:#fffdfb;border:1px solid #f8cddc;border-radius:18px;min-height:240px;padding:31px;box-shadow:0 12px 28px #7e1c570d}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar-num{font:800 56px/.95 'Outfit',sans-serif;color:#c4236b;letter-spacing:-.07em;display:block;margin-bottom:25px}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar h3{font:750 26px 'Outfit',sans-serif;color:#52173e;letter-spacing:-.045em}
.gwf-contact-intro h2,.gwf-form-panel h2{color:#541542}
.gwf-root .gwf-contact-item strong{color:#831d55}
@media(max-width:760px){
 .gwf-new-gather .gwf-scripture-badge{right:0!important}
 .gwf-calendar thead th{font-size:10px!important}
}


/* V4 identity: midnight burgundy, warm editorial contrast, authentic photography.
   Brightness comes from peach and champagne accents, not a magenta hero. */
:root{
 --gwf-cream:#FFFCF8; --gwf-cream2:#FDF0EA;
 --gwf-plum:#5A1029; --gwf-plum2:#300814;
 --gwf-rose:#B63050; --gwf-rose-light:#F9DFE1;
 --gwf-gold:#EFC67B; --gwf-ink:#301822; --gwf-muted:#68535B;
 --gwf-coral:#E58B75; --gwf-apricot:#F8CDAA; --gwf-magenta:#8D1A3A;
}
body.gwf-page,.gwf-root{background:#FFFCF8;color:var(--gwf-ink)}
.gwf-root h1 em,.gwf-root h2 em{color:#B64C62}
.gwf-eyebrow{color:#9D2A48!important}
.gwf-eyebrow::before{background:var(--gwf-coral)!important}
.gwf-topnote{background:#300814;color:#F9E4E0}
.gwf-topnote-inner a{color:#F6CE8B}
.gwf-header{background:#FFFCF8;border-bottom:1px solid #EFE0D9}
.gwf-logo-monogram{background:#5A1029;color:#fffaf5;box-shadow:4px 5px 0 #EDBD80;transform:rotate(-3deg)}
.gwf-logo-monogram span{color:#F2C882}
.gwf-logo-caption strong{color:#561028}
.gwf-logo-caption small{color:#8F6472}
.gwf-nav>a{color:#4E3541}
.gwf-nav>a:not(.gwf-nav-cta):hover,.gwf-nav>a[aria-current="page"]{color:#A9254A}
.gwf-nav>a.gwf-nav-cta{background:#65112E;color:#FFF9F5!important}
.gwf-nav>a.gwf-nav-cta:hover{background:#431022}
.gwf-btn-primary{background:#67112E!important;color:#FFF8F2!important}
.gwf-btn-primary:hover,.gwf-submit:hover{background:#471022!important}
.gwf-btn-light{background:#FFF9F2!important;color:#521326!important}
.gwf-btn-cover-outline{background:#FFFFFF12!important;border-color:#F3CFBD;color:#FFF9F2!important}
.gwf-btn-text{color:#8D1A3A!important;border-color:#CB6E79}
.gwf-btn-band-link{color:#54152A!important;border-color:#A63A58}
.gwf-cover{background:#300814}
.gwf-cover-copy{
 background:radial-gradient(circle at 0 15%,#8A2A4380 0,transparent 45%),
 linear-gradient(132deg,#62132E 0%,#4A1026 48%,#2D0717 100%);
}
.gwf-cover h1{color:#FFFCF9!important}
.gwf-cover h1 em{color:#F3C3B0!important}
.gwf-cover-overline{color:#F8E1D4}
.gwf-gold-line{background:#F3C77D}
.gwf-cover-verse{color:#F3C892!important}
.gwf-cover-desc{color:#F9E8E5!important}
.gwf-cover-church{border-color:#F6DBCD58;color:#EFD4D8}
.gwf-cover-church a{color:#F7D49A!important;text-decoration-color:#EFC67B}
.gwf-cover-image:after{background:linear-gradient(180deg,#3306173a,transparent 27%,transparent 48%,#230811d0 100%)}
.gwf-cover-image-label{color:#63162E;background:#FFF9F4F0}
.gwf-cover-image-label span:nth-child(even){color:#63162E}
.gwf-cover-image-label span:not(:last-child):after{background:#B53A56}
.gwf-cover-photo-note strong{color:#FFF9F5}
.gwf-upcoming-band{background:#F7D8C5;border-color:#E9BDA9}
.gwf-upcoming-brand{color:#6E1735;border-color:#D6A69B}
.gwf-upcoming-info strong{color:#58112A}
.gwf-upcoming-info span{color:#654454}
.gwf-welcome{background:#FFFCF8}
.gwf-welcome h2{color:#4B1024}
.gwf-welcome h2 em{color:#A83250}
.gwf-welcome-body{border-color:#C36675}
.gwf-welcome-lead{color:#661D35!important}
.gwf-welcome-body strong{color:#5B1631}
.gwf-photo-story{background:#F8E6E4}
.gwf-photo-story-heading h2{color:#54162A}
.gwf-photo-story-heading h2 em{color:#B74660}
.gwf-gallery-photo{background:#EDCACF;box-shadow:0 8px 25px #4B122015}
.gwf-story-caption{color:#832A43}
.gwf-premium-pillars{background:linear-gradient(124deg,#330B1B,#531128 60%,#731D35);color:#FFFBF7}
.gwf-premium-pillars .gwf-eyebrow{color:#F8D79D!important}
.gwf-premium-pillars .gwf-eyebrow::before{background:#E9BA71!important}
.gwf-premium-pillars .gwf-section-row h2 em{color:#F4C4B0!important}
.gwf-premium-pillars .gwf-section-row>p{color:#FBE3E2}
.gwf-premium-pillars .gwf-pillar,.gwf-premium-pillars .gwf-pillar:nth-child(2){background:#FFF9F4;box-shadow:0 18px 35px #2406144d}
.gwf-premium-pillars .gwf-pillar:nth-child(2){background:#FAE7DF}
.gwf-premium-pillars .gwf-pillar:nth-child(3){background:#F4D6DC}
.gwf-premium-pillars .gwf-pillar-num{color:#AA3251}
.gwf-premium-pillars .gwf-pillar:nth-child(2) .gwf-pillar-num{color:#8F3650}
.gwf-premium-pillars .gwf-pillar h3{color:#57172E}
.gwf-premium-pillars .gwf-pillar p{color:#5D4C52}
.gwf-new-gather{background:#FFFCF8}
.gwf-new-gather .gwf-gather-photo{box-shadow:20px 20px 0 #EFC8B8}
.gwf-new-gather .gwf-gather-text h2{color:#54172A}
.gwf-new-gather .gwf-gather-text h2 em{color:#B63A56}
.gwf-new-gather .gwf-scripture-badge{background:#66162E;box-shadow:0 17px 35px #39081532}
.gwf-new-gather .gwf-scripture-badge small{color:#F7D09A}
.gwf-meeting-icon{background:#F7DFDA;color:#752037!important}
.gwf-events-section{background:#FFF5EF}
.gwf-event-card{border-color:#E8CECA;background:#FFFDFB;box-shadow:0 15px 33px #5F173018}
.gwf-event-featured{border-color:#CA9A9D}
.gwf-event-deco{background:linear-gradient(118deg,#5B1028,#7E2140 65%,#A54056)!important}
.gwf-event-featured .gwf-event-deco{background:linear-gradient(118deg,#6B1431,#A13B55 58%,#D58373)!important}
.gwf-event-deco:before,.gwf-event-deco:after{border-color:#FFFFFF38}
.gwf-event-body h3,.gwf-event-featured .gwf-event-body h3{color:#54172A!important}
.gwf-event-body .gwf-btn-light{background:#68132E!important;color:#FFF9F4!important}
.gwf-event-body .gwf-btn-outline{border-color:#9C2B48;color:#742039!important}
.gwf-meta-line,.gwf-event-featured .gwf-meta-line{color:#942846!important}
.gwf-end-cta{background:linear-gradient(120deg,#67152E,#350919 85%)}
.gwf-end-cta h2 em{color:#F4C5AF!important}
.gwf-end-flower{color:#FFFFFF18}
.gwf-parent-church{background:#F5D8C6}
.gwf-parent-icon{background:#5F1530;box-shadow:5px 5px 0 #DCA892}
.gwf-parent-kicker{color:#8F2843}
.gwf-parent-grid h2{color:#4D1228}
.gwf-parent-grid h2 em{color:#A13D55}
.gwf-parent-grid p{color:#624955}
.gwf-parent-action .gwf-btn{background:#5D132D!important}
.gwf-footer{background:#290713}
.gwf-footer-logo span{color:#E9BD7C}
.gwf-footer-brandline{color:#F1CD97}
.gwf-footer-main p{color:#E9D0D6}
.gwf-footer-parent,.gwf-footer-parent a{color:#F1C78F!important}
.gwf-inner-hero{background:radial-gradient(circle at 86% 10%,#9B3D4C55,transparent 45%),linear-gradient(125deg,#66162F,#2E0918)}
.gwf-root .gwf-inner-hero h1 em{color:#F7C6AE!important}
.gwf-root .gwf-inner-hero .gwf-eyebrow{color:#F6D59A!important}
.gwf-inner-hero p{color:#F8E5E7!important}
.gwf-register-aside{background:linear-gradient(155deg,#7A1F3A,#320817)}
.gwf-celebrate-art{color:#F2C79A!important}
.gwf-register-aside h2 em{color:#F6CEAE!important}
.gwf-calendar-note-mark{color:#902F49!important}
.gwf-calendar-item.gwf-calendar-meet{background:#F8E0E2;color:#70213C;border-color:#9C3550}
.gwf-calendar-item.gwf-calendar-event{background:#F9E4CC;color:#71502B;border-color:#C99A62}
.gwf-calendar thead th{background:#5E142D!important;color:#FFFAF6!important}
.gwf-calendar td{color:#4F2133}
.gwf-calendar td.gwf-calendar-empty{background:#FFF6F2}
.gwf-calendar .gwf-day-number{color:#74253C}
.gwf-calendar tr td.gwf-calendar-today{background:#F8E8D9}
.gwf-pillars:not(.gwf-premium-pillars){background:#FBE8E7}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar{border-color:#F0D2D5}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar-num{color:#A63252}
.gwf-pillars:not(.gwf-premium-pillars) .gwf-pillar h3{color:#591B31}
.gwf-contact-intro h2,.gwf-form-panel h2{color:#58152C}
.gwf-root .gwf-contact-item strong{color:#7C2440}
.gwf-root .gwf-form input:focus,.gwf-root .gwf-form textarea:focus{border-color:#A33F55}
.gwf-submit,.gwf-report-button{background:#64162F!important}
.gwf-gather-strip{background:#5E152E}
.gwf-nav-toggle span{background:#5D122C}
.gwf-root a:focus-visible,.gwf-root button:focus-visible,.gwf-root input:focus-visible{outline-color:#DFAB69}
@media(max-width:960px){.gwf-nav{background:#FFFCF8}.gwf-nav-toggle span{background:#67152D}}

/* Version 5 — accessible, responsive pillars and complete church calendar */
.gwf-premium-pillars .gwf-pillars-grid,.gwf-pillars .gwf-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.gwf-premium-pillars .gwf-pillar,.gwf-pillars .gwf-pillar{min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:0;min-height:0;container-type:inline-size;padding:clamp(22px,2.4vw,34px)}
.gwf-premium-pillars .gwf-pillar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:0 0 34px}
.gwf-premium-pillars .gwf-pillar-heading .gwf-pillar-num{font:750 clamp(37px,4vw,52px)/1 Outfit,Arial,sans-serif;letter-spacing:-.065em;margin:0;white-space:normal;flex:0 0 auto}
.gwf-premium-pillars .gwf-pillar-label{font:800 clamp(9px,.85vw,11px)/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#A43D57;text-align:right;max-width:50%;overflow-wrap:normal}
.gwf-premium-pillars .gwf-pillar h3{font:750 clamp(22px,2.15vw,29px)/1.19 Outfit,Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:break-word;word-break:normal;hyphens:auto;margin:0 0 15px;max-width:100%}
.gwf-premium-pillars .gwf-pillar p{font-size:clamp(13px,1vw,15px);line-height:1.7;max-width:100%;margin:0}
.gwf-calendar-helper{font-size:13px!important;color:#77545e!important;margin:4px 0 20px!important}
.gwf-calendar-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-color:#a96072 #f8eae4}
.gwf-calendar{width:100%;min-width:820px;table-layout:fixed}
.gwf-calendar th{width:14.285%;}
.gwf-calendar td{vertical-align:top;overflow:hidden;min-width:0;}
.gwf-calendar-item{display:block!important;white-space:normal!important;overflow-wrap:anywhere;font-size:11px!important;line-height:1.25!important;padding:8px 7px!important;border-radius:6px!important;margin-bottom:5px!important}
.gwf-calendar-item small{display:block;font-weight:500;font-size:10px!important;line-height:1.25;margin-top:3px}
.gwf-calendar-service{background:#f1e3dc;color:#682b3b;border-color:#d0aaa7}
.gwf-calendar-study{background:#e7eaf5;color:#323e6d;border-color:#acb4d4}
.gwf-calendar-vigil{background:#f3e2f4;color:#6b336b;border-color:#bc93b7}
.gwf-calendar-observance{background:#faedcf;color:#6e4a23;border-color:#e4c784}
.gwf-calendar-legend{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:20px 0 30px}
.gwf-dot-service{background:#aa817c}.gwf-dot-study{background:#6f80ad}.gwf-dot-vigil{background:#9865a3}
.gwf-agenda{border:1px solid #ebd6d7;border-radius:16px;overflow:hidden;background:#fffdfa;margin:24px 0 42px}
.gwf-agenda-heading{padding:25px 28px 18px;background:#fff2ed}
.gwf-agenda-heading h3{font:750 27px/1.2 Outfit,sans-serif;color:#551426;margin-bottom:5px}
.gwf-agenda-heading p{font-size:13px!important;margin:0;color:#755d61!important}
.gwf-agenda-list{list-style:none;margin:0;padding:0}
.gwf-agenda-list>li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;padding:14px 24px;border-top:1px solid #f1e6e3}
.gwf-agenda-date{display:flex;flex-direction:column;text-align:center;line-height:1.3;align-self:start;color:#6d2139}
.gwf-agenda-date strong{font:750 30px Outfit,sans-serif}.gwf-agenda-date span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.gwf-agenda-details{min-width:0}.gwf-agenda-line{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;padding:5px 0;color:#43262c;font-size:14px}
.gwf-agenda-line>span{font-weight:700}.gwf-agenda-line small{font-size:12px;color:#73545c}.gwf-agenda-line a{font-size:12px;text-decoration:underline;color:#8b2e4b}
.gwf-birthday-fieldset{border:1px solid #ead0cf;border-radius:12px;padding:17px 16px 14px;margin:6px 0;min-width:0}
.gwf-birthday-fieldset legend{font:750 13px Outfit,sans-serif;color:#531429;padding:0 7px}
.gwf-birthday-fieldset>p{font-size:12px!important;margin:0 0 16px!important;color:#77565d!important}
.gwf-birthday-fieldset .gwf-checkline{margin-top:17px}
.gwf-birthday-fieldset .gwf-checkline span{font-size:12px!important;line-height:1.6}
@media (max-width:1100px){.gwf-premium-pillars .gwf-pillars-grid,.gwf-pillars .gwf-pillars-grid{gap:14px}.gwf-premium-pillars .gwf-pillar{padding:24px}.gwf-premium-pillars .gwf-pillar-heading{gap:8px;margin-bottom:26px}.gwf-premium-pillars .gwf-pillar h3{font-size:clamp(20px,2.3vw,25px)}}
@media (max-width:780px){.gwf-premium-pillars .gwf-pillars-grid,.gwf-pillars .gwf-pillars-grid{grid-template-columns:1fr!important;gap:15px}.gwf-premium-pillars .gwf-pillar{padding:27px}.gwf-premium-pillars .gwf-pillar-heading{margin-bottom:18px}.gwf-premium-pillars .gwf-pillar h3{font-size:26px}.gwf-calendar{min-width:820px}.gwf-agenda-list>li{padding:14px 15px;gap:12px;grid-template-columns:52px minmax(0,1fr)}.gwf-agenda-heading{padding:22px 19px}.gwf-calendar-helper{font-size:12px!important}}
@media (min-width:781px) and (max-width:990px){.gwf-premium-pillars .gwf-pillar-label{font-size:9px;letter-spacing:.06em}.gwf-premium-pillars .gwf-pillar-heading .gwf-pillar-num{font-size:40px}}

/* GWF v6 identity: exact user-supplied GWF artwork, not generated text */
.gwf-header .gwf-logo-asset{display:flex!important;align-items:center;min-width:0;width:min(282px,30vw);flex-shrink:0;margin:0;line-height:0}
.gwf-logo-asset img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.gwf-footer-gwf-mark{width:115px;height:auto;max-width:100%;display:block;object-fit:contain;object-position:left center;margin:0 0 8px}
.gwf-contact-actions,.gwf-social-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 28px}
.gwf-social-link{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:10px 15px;border:1px solid #cda6ad;border-radius:999px;background:#fffaf6;color:#480c21!important;text-decoration:none!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:0!important;line-height:1.25!important;transition:background-color .18s,border-color .18s,transform .18s}
.gwf-social-link:hover{background:#fcebe9;border-color:#951d3e;transform:translateY(-1px)}
.gwf-social-link-primary{background:#550e28;color:#fff!important;border-color:#550e28}
.gwf-social-link-primary:hover{background:#75183b;color:#fff!important}
.gwf-social-svg{width:20px;height:20px;display:block;flex:none}
.gwf-footer .gwf-social-action-row{margin:12px 0 22px;gap:9px}
.gwf-footer .gwf-social-link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fffaf5!important;font-size:12px!important;padding:10px 12px}
.gwf-footer .gwf-social-link:hover{background:rgba(255,255,255,.18);border-color:#e4bc7a}
.gwf-form-panel{scroll-margin-top:105px}
@media(max-width:1100px){.gwf-header .gwf-logo-asset{width:252px}.gwf-header-inner{gap:14px}}
@media(max-width:960px){.gwf-header .gwf-logo-asset{width:244px;max-width:calc(100% - 72px)}}
@media(max-width:600px){.gwf-header .gwf-logo-asset{width:205px;max-width:calc(100% - 65px)}.gwf-footer-gwf-mark{width:96px}}
@media(max-width:355px){.gwf-header .gwf-logo-asset{width:176px}}
