/* Main buttons */
.wa-button,
.button,
button,
input[type="submit"],
input[type="button"],
a.button {
    background-color: #621936 !important;
    border-color: #621936 !important;
    color: #ffffff !important;
}

/* Hover state */
.wa-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover {
    background-color: #621936 !important;  /* slightly lighter for hover */
    border-color: #621936 !important;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active{
background:#621936;
border-bottom: 1px solid #621936;
}
/* Login button */
.WaGadgetLoginButton .loginLink, .WaGadgetLoginForm .loginLink {
    background: #621936 !important;
    color: white !important;
}
/* Login button on hover */
.WaGadgetLoginButton .loginLink:hover, .WaGadgetLoginForm .loginLink:hover {
    background: #621936 !important;
}
/* Logout button */
.WaGadgetLoginButton .authenticated .loginLink, .WaGadgetLoginForm .authenticated .loginLink {
    background: 0 !important;
    color: #621936 !important;
}
/* Logout button on hover */
.WaGadgetLoginButton .authenticated .loginLink:hover, .WaGadgetLoginButton .authenticated .loginLink.hover, .WaGadgetLoginForm .authenticated .loginLink:hover, .WaGadgetLoginForm .authenticated .loginLink.hover {
    background: #621936 !important;
    color: white !important;
}
/*Mobile menu color*/
.WaGadgetMobilePanel .mobilePanel {
    background: #621936;
}
/*Mobile menu color*/
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active {
    background: #621936;
}

/*Mobile menu color*/
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel {
    background: #621936;
    border-top: 1px solid #621936;
}

/* ===== M2M redesign 2026-10: header, menu & footer ===== */
600;700;800&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap');
.WaPlaceHolderHeader{background:#fff !important;font-family:'Nunito Sans',system-ui,sans-serif}
.WaPlaceHolderHeader .WaLayoutContainerOnly,.WaPlaceHolderHeader .WaLayoutContainerFirst{margin:0 !important}
.WaPlaceHolderHeader .WaLayoutTable{width:100% !important}
.WaPlaceHolderHeader .WaLayoutTable tbody{display:block}
.WaPlaceHolderHeader .WaLayoutTable tr{display:flex !important;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:14px 24px;box-sizing:border-box}
.WaPlaceHolderHeader .WaLayoutTable td{display:block !important;width:auto !important}
.WaPlaceHolderHeader .WaLayoutSeparator,.WaPlaceHolderHeader td:has(.WaGadgetContent){display:none !important}
.WaPlaceHolderHeader .WaGadgetAccountLogo img{height:72px !important;width:auto !important;max-width:none !important;display:block}
.WaPlaceHolderHeader .placeHolderContainer > div{padding-top:0 !important}
.WaGadgetLoginButton .loginLink{background:transparent !important;color:#621936 !important;border:1.5px solid #621936 !important;border-radius:999px !important;font-family:'Nunito Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:14px !important;padding:8px 18px !important;text-transform:none !important}
.WaGadgetLoginButton .loginLink:hover{background:#621936 !important;color:#fff !important}
.WaPlaceHolderHeader1{background:#fff !important;border-top:1px solid #EDE3E6;border-bottom:1px solid #EDE3E6}
.WaGadgetMenuHorizontal .menuBackground,.WaGadgetMenuHorizontal .stickyMenu,.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active{background:#fff !important;border-color:#EDE3E6 !important}
.WaGadgetMenuHorizontal .menuInner{max-width:1240px;margin:0 auto}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a{padding:16px 10px !important}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a,.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span{color:#1B1B1B !important;font-family:'Nunito Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:14.5px !important;text-transform:none !important;letter-spacing:0 !important;background:transparent !important}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a:hover,.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a:hover > span{color:#621936 !important}
.WaGadgetMenuHorizontal ul.firstLevel > li.sel > .item > a > span{color:#621936 !important;box-shadow:inset 0 -2px 0 #E0B44C}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a[title="Donate"]{padding:10px 8px !important}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a[title="Donate"] > span{display:inline-block;line-height:1.3 !important;background:#621936 !important;color:#fff !important;border-radius:999px;padding:8px 20px !important;box-shadow:none}
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a[title="Donate"]:hover > span{background:#4A1228 !important;color:#fff !important}
.WaGadgetMenuHorizontal ul.secondLevel{background:#fff !important;border:1px solid #EDE3E6;border-radius:12px;box-shadow:0 16px 40px rgba(20,0,8,.12)}
.WaGadgetMenuHorizontal ul.secondLevel a,.WaGadgetMenuHorizontal ul.secondLevel a span{color:#1B1B1B !important;font-family:'Nunito Sans',system-ui,sans-serif !important;text-transform:none !important;background:transparent !important}
.WaGadgetMenuHorizontal ul.secondLevel a:hover span{color:#621936 !important}
.WaPlaceHolderFooter{background:#621936 !important;padding:56px 24px 8px}
.WaGadgetSocialProfile ul li a{width:44px !important;height:44px !important;border-radius:50%;border:1px solid rgba(255,255,255,.35);background-color:transparent !important;background-position:center !important;transition:background-color .15s}
.WaGadgetSocialProfile ul li a:hover{background-color:rgba(255,255,255,.12) !important}
.WaPlaceHolderFooter1{background:#621936 !important;font-family:'Nunito Sans',system-ui,sans-serif;padding:8px 24px 40px}
.WaPlaceHolderFooter1,.WaPlaceHolderFooter1 *{color:#F3E6EA !important;font-family:'Nunito Sans',system-ui,sans-serif !important;font-size:15px !important;line-height:1.7}
.WaPlaceHolderFooter1 a{text-decoration:underline;text-underline-offset:3px}
.WaPlaceHolderFooter1 a:hover{color:#E0B44C !important}
.WaPlaceHolderFooter1 div[align="center"]:first-child,.WaPlaceHolderFooter1 div[align="center"]:first-child *{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-size:22px !important;font-weight:800;color:#fff !important;letter-spacing:-.02em;margin-bottom:6px}
.zoneFooter2,.zoneFooter3{background:#621936 !important}
.zoneWAbranding{background:#4A1228 !important;margin:0 !important;border:0 !important}
.WABranding{background:transparent !important;color:#E6D3D9 !important;font-family:'Nunito Sans',system-ui,sans-serif;font-size:13px;padding:14px 24px;margin:0 auto !important;max-width:1200px;text-align:center}
.WABranding a{color:#F3E6EA !important}

/* ===== M2M redesign: shared page components (.m2p) ===== */
.m2p{--burg:#621936;--burg-d:#4A1228;--ink:#1B1B1B;--body:#3D3438;--muted:#5E5156;--blush:#F9F5F5;--line:#EDE3E6;--gold:#E0B44C;--gold-t:#8A6420;--pink:#F6ECEF;font-family:'Nunito Sans',system-ui,sans-serif;color:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.m2p *{box-sizing:border-box}
.m2p p{margin:0 0 18px}
.m2p a{text-decoration:none}
.m2p h1,.m2p h2,.m2p h3{font-family:'Plus Jakarta Sans','Nunito Sans',system-ui,sans-serif;color:var(--ink);font-weight:800;letter-spacing:-.025em;margin:0;text-transform:none !important}
.m2p h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:12px 0 20px}
.m2p h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:0 0 10px}
.m2p .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.m2p .narrow{max-width:820px}
.m2p .eyebrow{display:block;color:var(--gold-t);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.m2p .sec{padding:88px 0}
.m2p .sec.white{background:#fff}
.m2p .sec.blush{background:var(--blush)}
.m2p .lead{font-size:19px;color:var(--ink)}
.m2p .muted{color:var(--muted)}
.m2p .center{text-align:center}
.m2p .btns{display:flex;flex-wrap:wrap;gap:14px}
.m2p .btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:15px 28px;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;transition:transform .15s,background .15s}
.m2p .btn:hover{transform:translateY(-1px)}
.m2p .btn-gold{background:var(--gold);color:#2A0A17 !important}
.m2p .btn-gold:hover{background:#EAC266}
.m2p .btn-burg{background:var(--burg);color:#fff !important}
.m2p .btn-burg:hover{background:var(--burg-d)}
.m2p .btn-line{color:var(--burg) !important;border:1.5px solid var(--burg)}
.m2p .btn-line:hover{background:var(--pink)}
.m2p .btn-ghost{color:#fff !important;border:1.5px solid rgba(255,255,255,.5)}
.m2p .btn-ghost:hover{background:rgba(255,255,255,.08)}
.m2p .phero{background:var(--burg);color:#fff;overflow:hidden}
.m2p .phero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}
.m2p .phero-copy{flex:1 1 440px;min-width:0}
.m2p .phero .eyebrow{color:var(--gold);display:inline-flex;align-items:center;gap:12px}
.m2p .phero .eyebrow:before{content:"";width:36px;height:2px;background:var(--gold)}
.m2p .phero h1{color:#fff;font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-.03em;margin:16px 0 18px}
.m2p .phero p{font-size:19px;line-height:1.6;color:#F3E6EA;max-width:540px;margin:0}
.m2p .phero .btns{margin-top:30px}
.m2p .phero-media{flex:1 1 400px;min-width:0}
.m2p .phero-media img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 24px 50px rgba(20,0,8,.35)}
.m2p .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}
.m2p .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.m2p .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.m2p .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.m2p .sec.white .card{background:var(--blush);border-color:transparent}
.m2p .card p:last-child{margin-bottom:0}
.m2p .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--pink);color:var(--burg);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;margin-bottom:16px}
.m2p .icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--burg);color:var(--gold);margin-bottom:16px}
.m2p .split{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.m2p .split>*{flex:1 1 420px;min-width:0}
.m2p .callout{background:var(--burg);color:#F3E6EA;border-radius:22px;padding:40px}
.m2p .callout h2,.m2p .callout h3{color:#fff}
.m2p .callout .eyebrow{color:var(--gold)}
.m2p .dark{background:var(--ink);color:#EFE7E9;border-radius:24px;padding:48px}
.m2p .dark h2,.m2p .dark h3{color:#fff}
.m2p .dark .eyebrow{color:var(--gold)}
.m2p .beliefs{list-style:none;margin:0;padding:0;counter-reset:b}
.m2p .beliefs li{counter-increment:b;position:relative;padding:22px 0 22px 64px;border-top:1px solid var(--line)}
.m2p .beliefs li:before{content:counter(b,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--burg);font-size:18px}
.m2p .beliefs .ref{display:block;font-size:14px;color:var(--gold-t);font-weight:700;margin-top:6px}
.m2p .person{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding:36px 0;border-top:1px solid var(--line)}
.m2p .person:first-child{border-top:0;padding-top:0}
.m2p .person img{width:220px;height:220px;object-fit:cover;border-radius:18px;flex:none}
.m2p .person-body{flex:1 1 420px;min-width:0}
.m2p .role{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);margin-bottom:6px}
.m2p .video{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.m2p .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.m2p .vcard h3{margin-top:18px}
.m2p .lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}
.m2p .lessons li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.m2p .lessons .k{flex:none;width:44px;height:44px;border-radius:12px;background:var(--burg);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
.m2p .lessons b{display:block;color:var(--ink);font-size:16px;line-height:1.35}
.m2p .lessons span{font-size:15px;color:var(--muted);line-height:1.45}
.m2p .price{font-family:'Plus Jakarta Sans',sans-serif;font-size:48px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.m2p .linkcard{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;color:var(--ink) !important;transition:border-color .15s,transform .15s}
.m2p .linkcard:hover{border-color:var(--burg);transform:translateY(-1px)}
.m2p .linkcard b{display:block;font-size:17px}
.m2p .linkcard small{display:block;color:var(--muted);font-size:14px}
.m2p .linkcard svg{flex:none;color:var(--burg)}
.m2p .contact-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}
.m2p .contact-row:first-of-type{border-top:0}
.m2p .contact-row svg{flex:none;color:var(--gold);margin-top:3px}
.m2p .contact-row a{color:#fff !important;font-weight:700}
.m2p .masonry{columns:3 320px;column-gap:24px}
.m2p .rec{break-inside:avoid;margin:0 0 24px;background:var(--blush);border-radius:18px;padding:30px 28px}
.m2p .rec .q{font-family:Georgia,serif;font-size:64px;line-height:.6;color:var(--gold);height:28px}
.m2p .rec blockquote{margin:0 0 22px;padding:0;border:0;font-size:16px;color:var(--body);font-style:normal}
.m2p .rec blockquote p{margin:0 0 12px}
.m2p .rec blockquote p:last-child{margin:0}
.m2p .rec figcaption{border-top:1px solid #E6D9DD;padding-top:16px}
.m2p .rec .who{font-weight:800;color:var(--ink)}
.m2p .rec .what{font-size:14px;color:var(--muted);line-height:1.5}
.m2p .rec .note{font-size:13px;color:#6E5F65;font-style:italic;margin-top:6px}
.m2p .rec.burg{background:var(--burg)}
.m2p .rec.dk{background:var(--ink)}
.m2p .rec.burg blockquote,.m2p .rec.dk blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;line-height:1.55;font-weight:600;color:#fff}
.m2p .rec.burg figcaption,.m2p .rec.dk figcaption{border-top-color:rgba(255,255,255,.2)}
.m2p .rec.burg .who,.m2p .rec.dk .who{color:#fff}
.m2p .rec.burg .what,.m2p .rec.dk .what{color:#E6D3D9}
@media (max-width:700px){
.m2p .sec{padding:64px 0}
.m2p .phero .wrap{padding-top:48px;padding-bottom:48px}
.m2p .phero-media img{height:240px}
.m2p .person img{width:100%;height:280px}
.m2p .dark,.m2p .callout{padding:32px 24px}
}

/* couple photos: show the whole photo, no cropping */
.m2p .person img{width:300px !important;height:auto !important;max-width:100%;object-fit:initial}
@media (max-width:700px){.m2p .person img{width:100% !important;height:auto !important}}

/* ===== M2M redesign: Wild Apricot system gadgets (forms, events, store) ===== */
.WaPlaceHolderContent,.WaPlaceHolderContent2{font-family:'Nunito Sans',system-ui,sans-serif}
.WaGadgetEvents,.WaGadgetDonationForm,.WaGadgetSubscriptionForm,.WaGadgetMembershipApplication,.WaGadgetOnlineStoreCatalog{font-family:'Nunito Sans',system-ui,sans-serif !important}
.WaGadgetDonationForm .generalFieldsContainer,.WaGadgetSubscriptionForm .generalFieldsContainer,.WaGadgetMembershipApplication .generalFieldsContainer{background:#fff;border:1px solid #EDE3E6;border-radius:18px;padding:28px !important}
.WaGadgetDonationForm input[type=text],.WaGadgetDonationForm input[type=email],.WaGadgetDonationForm select,.WaGadgetDonationForm textarea,.WaGadgetSubscriptionForm input[type=text],.WaGadgetSubscriptionForm input[type=email],.WaGadgetSubscriptionForm select,.WaGadgetMembershipApplication input[type=text],.WaGadgetMembershipApplication input[type=email],.WaGadgetMembershipApplication select{border:1px solid #D9C7CD !important;border-radius:10px !important;padding:10px 12px !important;min-height:44px;font-family:'Nunito Sans',system-ui,sans-serif !important;font-size:16px !important;box-shadow:none !important}
.WaGadgetDonationForm input:focus,.WaGadgetSubscriptionForm input:focus,.WaGadgetMembershipApplication input:focus{border-color:#621936 !important;outline:2px solid rgba(98,25,54,.15)}
.WaGadgetEvents .boxHeaderOuterContainer,.WaGadgetEvents h3.sectionTitle{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;color:#1B1B1B !important;text-transform:none !important}
.WaGadgetEvents li.boxesListItem,.WaGadgetEvents .boxOuterContainer{background:#fff;border:1px solid #EDE3E6;border-radius:16px;padding:18px 22px !important;margin-bottom:12px !important}
.WaGadgetEvents a{color:#621936 !important;font-weight:700}
.WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list_item,.WaGadgetOnlineStoreCatalog .storeItem{border:1px solid #EDE3E6;border-radius:16px;overflow:hidden}
