.elementor-32 .elementor-element.elementor-element-7e4944e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:14px;--padding-bottom:14px;--padding-left:36px;--padding-right:36px;--z-index:99;}.elementor-32 .elementor-element.elementor-element-7e4944e0:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-7e4944e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EC;}.elementor-32 .elementor-element.elementor-element-23ef3d09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-78b4d76c{text-align:start;}.elementor-32 .elementor-element.elementor-element-78b4d76c img{width:52px;}.elementor-32 .elementor-element.elementor-element-72461d24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-697b1258{text-align:start;}.elementor-32 .elementor-element.elementor-element-697b1258 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;line-height:1em;letter-spacing:-0.2px;color:#294A2E;}.elementor-32 .elementor-element.elementor-element-640002ed{text-align:start;}.elementor-32 .elementor-element.elementor-element-640002ed .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:3.2px;color:#A8894E;}.elementor-32 .elementor-element.elementor-element-3d4180d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-menu-toggle{margin:0 auto;background-color:rgba(0,0,0,0);border-width:0px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item{color:#24251F;fill:#24251F;padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item:focus{color:#294A2E;fill:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed .elementor-item:before,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed .elementor-item:after{border-color:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-underline .elementor-item:after,
					 .elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-overline .elementor-item:before,
					 .elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-double-line .elementor-item:before,
					 .elementor-32 .elementor-element.elementor-element-2a97c5f5 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a, .elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-menu-toggle{color:#24251F;fill:#24251F;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown{background-color:#F8F5EC;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-menu-toggle:hover,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a.highlighted{background-color:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown .elementor-item, .elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-32 .elementor-element.elementor-element-2a97c5f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle{color:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle svg{fill:#294A2E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle:hover, .elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle:focus{color:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle:hover svg, .elementor-32 .elementor-element.elementor-element-2a97c5f5 div.elementor-menu-toggle:focus svg{fill:#A8894E;}.elementor-32 .elementor-element.elementor-element-2a97c5f5{--nav-menu-icon-size:24px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button{background-color:#294A2E;font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#294A2E;border-radius:2px 2px 2px 2px;padding:14px 26px 14px 26px;}.elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button:hover, .elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button:focus{background-color:#183522;color:#FFFFFF;border-color:#183522;}.elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button:hover svg, .elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-7e4944e0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-697b1258 .elementor-heading-title{font-size:23px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-7e4944e0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-32 .elementor-element.elementor-element-23ef3d09{--width:58%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-32 .elementor-element.elementor-element-78b4d76c img{width:38px;}.elementor-32 .elementor-element.elementor-element-697b1258 .elementor-heading-title{font-size:19px;}.elementor-32 .elementor-element.elementor-element-640002ed .elementor-heading-title{font-size:11px;}.elementor-32 .elementor-element.elementor-element-3d4180d3{--width:42%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-32 .elementor-element.elementor-element-78e8b855 .elementor-button{padding:16px 26px 16px 26px;}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-7e4944e0{--content-width:1320px;}.elementor-32 .elementor-element.elementor-element-23ef3d09{--width:42%;}.elementor-32 .elementor-element.elementor-element-72461d24{--width:100%;}.elementor-32 .elementor-element.elementor-element-3d4180d3{--width:58%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-23ef3d09{--width:60%;}.elementor-32 .elementor-element.elementor-element-3d4180d3{--width:40%;}}/* Start custom CSS *//* =====================================================================
   Mary Cobb Rollins Studios Foundation - global site styles
   Loaded site-wide from the Header template (Page Settings > Custom CSS).
   ===================================================================== */
:root{
  --mcr-green:#294A2E; --mcr-deep:#183522; --mcr-gold:#A8894E; --mcr-gold-soft:#C9B07A;
  --mcr-ivory:#F8F5EC; --mcr-cream:#F1EBDD; --mcr-ink:#24251F; --mcr-muted:#69685F; --mcr-line:#E2D8C3;
  --mcr-ease:cubic-bezier(.2,.65,.25,1);
}
html{scroll-behavior:smooth}
body{background:var(--mcr-ivory);color:var(--mcr-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--mcr-gold);color:#fff}
[id]{scroll-margin-top:110px}
.elementor-heading-title em{font-style:italic;color:var(--mcr-gold)}
.mcr-on-dark .elementor-heading-title em{color:var(--mcr-gold-soft)}

/* ---------- Width helpers ---------- */
.mcr-max-560{max-width:560px;margin-left:auto;margin-right:auto}
.mcr-max-640{max-width:640px;margin-left:auto;margin-right:auto}
.mcr-max-760{max-width:760px;margin-left:auto;margin-right:auto}
.mcr-max-860{max-width:860px;margin-left:auto;margin-right:auto}
.mcr-max-960{max-width:960px;margin-left:auto;margin-right:auto}
.mcr-left.mcr-max-560,.mcr-left.mcr-max-640{margin-left:0}

/* ---------- Header ---------- */
.mcr-header{transition:background-color .4s ease,box-shadow .4s ease,padding .4s var(--mcr-ease)}
.mcr-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,137,78,.55),transparent)}
.mcr-header.elementor-sticky--effects{--padding-top:8px!important;--padding-bottom:8px!important;background-color:rgba(248,245,236,.97)!important;box-shadow:0 10px 30px rgba(24,53,34,.08)}
.mcr-header .mcr-logo img{height:72px!important;width:auto!important;max-width:none;object-fit:contain;transition:height .4s var(--mcr-ease)}
.mcr-header.elementor-sticky--effects .mcr-logo img{height:52px!important}
.mcr-brand-name .elementor-heading-title{white-space:nowrap}
.mcr-nav .elementor-nav-menu--main .elementor-item{letter-spacing:.14em}
.mcr-nav .elementor-nav-menu--main>.elementor-nav-menu>li:last-child{display:none} /* Donate shows as the CTA button on desktop */
.mcr-nav .elementor-nav-menu--dropdown{border-top:2px solid var(--mcr-gold);box-shadow:0 24px 40px rgba(24,53,34,.14)}
.mcr-nav .elementor-nav-menu--dropdown .elementor-item{letter-spacing:.12em;border-bottom:1px solid var(--mcr-line)}
.mcr-nav .elementor-menu-toggle{border:1px solid var(--mcr-line);border-radius:2px}
@media (max-width:1024px){
  .mcr-header .mcr-logo img{height:58px!important}
  .mcr-header.elementor-sticky--effects .mcr-logo img{height:46px!important}
}
@media (max-width:767px){
  .mcr-brand-sub{display:none}
  .mcr-header .mcr-logo img{height:50px!important}
  .mcr-header-cta .elementor-button{padding:12px 16px!important;letter-spacing:.12em!important;font-size:11px!important}
}
@media (max-width:380px){ .mcr-brand-name{display:none} }

/* ---------- Ornaments & rules ---------- */
.mcr-ornament{display:flex;align-items:center;justify-content:center;gap:14px;line-height:0}
.mcr-ornament.is-left{justify-content:flex-start}
.mcr-ornament span{display:block;width:64px;height:1px;background:var(--mcr-gold)}
.mcr-ornament i{display:block;width:7px;height:7px;background:var(--mcr-gold);transform:rotate(45deg)}
.mcr-ornament.is-light span,.mcr-ornament.is-light i{background:var(--mcr-gold-soft)}
.mcr-ornament.is-short span{width:36px}
@media (max-width:767px){ .mcr-ornament.is-left{justify-content:center} }
.mcr-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}

/* ---------- Photography ---------- */
.mcr-photo .elementor-widget-container{overflow:hidden;line-height:0}
.mcr-photo img{display:block;width:100%;transition:transform 1.4s var(--mcr-ease),filter .6s ease;filter:saturate(.92)}
.mcr-photo:hover img,.mcr-card:hover .mcr-photo img{transform:scale(1.045);filter:saturate(1)}
.mcr-frame{position:relative;z-index:0}
.mcr-frame::before{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--mcr-gold);z-index:-1;pointer-events:none}
.mcr-frame.is-left::before{left:-22px;right:22px}
.mcr-frame .elementor-widget-container{box-shadow:0 30px 60px rgba(24,53,34,.14)}
@media (max-width:767px){
  .mcr-frame::before{top:10px;left:10px;right:-10px;bottom:-10px}
  .mcr-frame.is-left::before{left:-10px;right:10px}
}
.mcr-hero-media{position:relative}
.mcr-medallion{position:absolute!important;left:-64px;bottom:-56px;width:200px!important;max-width:200px!important;z-index:3}
.mcr-medallion img{background:var(--mcr-ivory);padding:10px;border:1px solid var(--mcr-gold);box-shadow:0 24px 48px rgba(24,53,34,.22);transition:transform .8s var(--mcr-ease)}
.mcr-medallion:hover img{transform:rotate(-2deg) scale(1.03)}
@media (max-width:1024px){ .mcr-medallion{left:24px;bottom:-44px;width:150px!important;max-width:150px!important} }
@media (max-width:767px){ .mcr-medallion{left:16px;bottom:-36px;width:112px!important;max-width:112px!important} }
.mcr-portrait img{background:var(--mcr-ivory);padding:14px;border:1px solid var(--mcr-gold);box-shadow:0 30px 60px rgba(24,53,34,.16)}

/* ---------- Cards & blocks ---------- */
.mcr-card{position:relative;transition:transform .5s var(--mcr-ease),box-shadow .5s ease,border-color .5s ease}
.mcr-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(24,53,34,.10);border-color:var(--mcr-gold)!important}
.mcr-card-accent::before{content:"";position:absolute;top:-1px;left:40px;width:56px;height:3px;background:var(--mcr-gold);transition:width .5s var(--mcr-ease)}
.mcr-card-accent:hover::before{width:110px}
.mcr-program-card .mcr-photo{margin:-1px -1px 0 -1px}
.mcr-num .elementor-heading-title{font-feature-settings:"lnum";}
.mcr-iconbox .elementor-icon{transition:all .45s var(--mcr-ease)}
.mcr-iconbox:hover .elementor-icon{background:var(--mcr-green)!important;border-color:var(--mcr-green)!important}
.mcr-iconbox:hover .elementor-icon i,.mcr-iconbox:hover .elementor-icon svg{color:var(--mcr-ivory)!important;fill:var(--mcr-ivory)!important}
.mcr-link-card a{text-decoration:none}
.mcr-help-card .elementor-icon-box-title a::after{content:"\2192";margin-left:10px;color:var(--mcr-gold);display:inline-block;transition:transform .4s var(--mcr-ease)}
.mcr-help-card:hover .elementor-icon-box-title a::after{transform:translateX(6px)}

/* Framed mission panel */
.mcr-mission-frame{outline:1px solid rgba(201,176,122,.35);outline-offset:-16px}
.mcr-quote-mark .elementor-heading-title{font-size:120px!important;line-height:.6!important;height:44px;overflow:visible}
.mcr-mission-text .elementor-widget-container p:last-child{margin-bottom:0}

/* Monogram (officer cards) */
.mcr-monogram .elementor-heading-title{width:118px;height:118px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mcr-ivory);border:1px solid var(--mcr-gold);outline:1px solid rgba(168,137,78,.35);outline-offset:7px;transition:background .5s ease,color .5s ease}
.mcr-card:hover .mcr-monogram .elementor-heading-title{background:var(--mcr-green);color:var(--mcr-ivory)!important}

/* Age badge */
.mcr-badge .elementor-heading-title{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mcr-green);color:var(--mcr-ivory)!important;border:1px solid var(--mcr-gold);outline:1px solid var(--mcr-gold);outline-offset:6px;text-align:center}
.mcr-badge .elementor-heading-title small{display:block;font-family:"Lato",sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mcr-gold-soft);margin-top:6px}
@media (max-width:767px){ .mcr-badge .elementor-heading-title{width:120px;height:120px} }

/* Editorial text */
.mcr-dropcap p:first-child::first-letter{float:left;font-family:"Cormorant Garamond",serif;font-size:5.2em;line-height:.78;padding:10px 14px 0 0;color:var(--mcr-green);font-weight:600}
.mcr-lead p{margin-bottom:1.1em}
.mcr-pullquote{border-left:2px solid var(--mcr-gold);padding-left:28px!important}
.mcr-chapter-num .elementor-heading-title{opacity:.9}
.mcr-text p:last-child{margin-bottom:0}
.mcr-on-dark a{color:var(--mcr-gold-soft)}

/* ---------- Buttons ---------- */
.mcr-btn .elementor-button{transition:background-color .4s ease,color .4s ease,border-color .4s ease,transform .4s var(--mcr-ease),box-shadow .4s ease}
.mcr-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,53,34,.18)}
.mcr-btn .elementor-button:focus-visible{outline:2px solid var(--mcr-gold);outline-offset:3px}
.mcr-btn-group{gap:14px}
@media (max-width:767px){
  .mcr-btn-group .elementor-widget-button,.mcr-btn-group .elementor-widget-button .elementor-button{width:100%}
}

/* ---------- Forms (Elementor Pro) ---------- */
.mcr-form .elementor-field-group .elementor-field-label{text-transform:uppercase;letter-spacing:.16em}
.mcr-form .elementor-field-textual,.mcr-form .elementor-field-group select{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;min-height:52px}
.mcr-form textarea.elementor-field-textual{min-height:150px}
.mcr-form .elementor-field-textual:focus,.mcr-form .elementor-field-group select:focus{border-color:var(--mcr-gold)!important;box-shadow:0 0 0 3px rgba(168,137,78,.16);background-color:#fff!important;outline:none}
.mcr-form .elementor-mark-required .elementor-field-label:after{color:var(--mcr-gold)}
.mcr-form .elementor-button{transition:background-color .4s ease,transform .4s var(--mcr-ease),box-shadow .4s ease;width:100%}
.mcr-form .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,53,34,.18)}
.mcr-form .elementor-message{font-family:"Lato",sans-serif;font-size:15px;padding:14px 18px;margin-top:16px;border-left:3px solid var(--mcr-gold);background:var(--mcr-ivory)}
.mcr-form .elementor-message.elementor-message-success{color:var(--mcr-green)}
.mcr-form .elementor-message.elementor-message-danger,.mcr-form .elementor-error .elementor-field{border-color:#9B3B2E!important}
.mcr-form .elementor-message:before{color:var(--mcr-gold)}

/* ---------- GiveWP donation form ---------- */
.mcr-givewp-container .give-form-wrap,.mcr-givewp-container form.give-form{font-family:"Lato",sans-serif;color:var(--mcr-ink)}
.mcr-givewp-container .give-form-title,.mcr-givewp-container legend{font-family:"Cormorant Garamond",serif!important;color:var(--mcr-deep);font-weight:600}
.mcr-givewp-container .give-donation-amount .give-currency-symbol{background:var(--mcr-cream)!important;border-color:var(--mcr-line)!important;color:var(--mcr-green)!important}
.mcr-givewp-container .give-donation-amount input.give-amount-top{border-color:var(--mcr-line)!important;color:var(--mcr-deep)!important;font-family:"Cormorant Garamond",serif!important}
.mcr-givewp-container .give-donation-levels-wrap button,.mcr-givewp-container .give-donation-level-btn{background:#fff!important;color:var(--mcr-ink)!important;border:1px solid var(--mcr-line)!important;border-radius:2px!important;padding:12px 18px!important;font-family:"Lato",sans-serif!important;transition:all .3s ease}
.mcr-givewp-container .give-donation-level-btn:hover,.mcr-givewp-container .give-donation-level-btn.give-default-level{background:var(--mcr-green)!important;color:#fff!important;border-color:var(--mcr-green)!important}
.mcr-givewp-container input[type=text],.mcr-givewp-container input[type=email],.mcr-givewp-container input[type=tel],.mcr-givewp-container select,.mcr-givewp-container textarea{border:1px solid var(--mcr-line)!important;border-radius:2px!important;background:var(--mcr-ivory)!important;padding:12px 14px!important}
.mcr-givewp-container input:focus,.mcr-givewp-container select:focus,.mcr-givewp-container textarea:focus{border-color:var(--mcr-gold)!important;box-shadow:0 0 0 3px rgba(168,137,78,.16)!important;outline:none}
.mcr-givewp-container .give-btn,.mcr-givewp-container .give-submit,.mcr-givewp-container .give-btn-modal,.mcr-givewp-container .give-btn-reveal,.mcr-givewp-container button[type=submit]{background:var(--mcr-green)!important;color:#fff!important;border:1px solid var(--mcr-green)!important;border-radius:2px!important;padding:16px 34px!important;font-family:"Lato",sans-serif!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;font-size:13px!important;transition:all .35s ease}
.mcr-givewp-container .give-btn:hover,.mcr-givewp-container .give-submit:hover,.mcr-givewp-container .give-btn-modal:hover,.mcr-givewp-container .give-btn-reveal:hover,.mcr-givewp-container button[type=submit]:hover{background:var(--mcr-deep)!important;border-color:var(--mcr-deep)!important}
.mcr-givewp-container .give-goal-progress .give-progress-bar>span{background:var(--mcr-gold)!important}
.mcr-givewp-container iframe{width:100%!important;border:0;display:block}
.mcr-givewp-container .give-embed-form-wrapper,.mcr-givewp-container .root-data-givewp-embed{max-width:100%!important}

/* ---------- Footer ---------- */
.mcr-footer a{transition:color .3s ease}
.mcr-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--mcr-gold-soft)!important}
.mcr-footer .mcr-logo img{background:var(--mcr-ivory);padding:8px;border:1px solid rgba(201,176,122,.6)}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mcr-card,.mcr-photo img,.mcr-btn .elementor-button,.mcr-medallion img{transition:none!important;transform:none!important}
  .elementor-invisible{visibility:visible!important}
}/* End custom CSS */