/* Footer invitation palette and the existing brand mascot, as an editable hero. */
.mt-hero-brand{--mh-light:#f8e9be;--mh-mid:#d6b267;--mh-dark:#a77932}
.mt-hero-brand .mt-slider{background:linear-gradient(90deg,#f8ebc9a6 0%,#e3c68840 45%,#b88d411a 100%),linear-gradient(110deg,var(--mh-light) 0%,var(--mh-mid) 48%,var(--mh-dark) 100%)}
.mt-hero-brand .mt-slide{z-index:2;pointer-events:none}
.mt-hero-brand .mt-slide-copy{pointer-events:auto}
.mte-fullscreen-home .mt-hero-brand .mt-slide-copy,.mt-hero-brand .mt-slide-copy{left:var(--mt-site-gutter,3.5vw);top:44%;width:46%;max-width:720px;color:#28362a}
.mt-hero-brand .mt-slide-copy .mt-eyebrow{color:#536044;font-size:11px;letter-spacing:3.4px;margin-bottom:28px}
.mt-hero-brand .mt-slide-title{font-size:clamp(46px,4.7vw,88px);line-height:1.08;letter-spacing:-2px;max-width:720px}
.mt-hero-brand .mt-slide-desc{color:#354132;max-width:470px;font-size:16px;line-height:1.8;margin:0 0 30px}
.mte-fullscreen-home .mt-hero-brand .mt-hero-cta,.mt-hero-brand .mt-hero-cta{border:1px solid #186e38;border-radius:50px;color:#fff9ec!important;background:#186e38;padding:18px 30px;font-size:14px;gap:38px}
.mt-hero-brand .mt-hero-cta:hover{background:#124e2a!important;border-color:#124e2a!important}
.mt-hero-watermark{position:absolute;z-index:0;left:34%;bottom:12%;color:transparent;-webkit-text-stroke:1px #fff2d099;font:700 clamp(100px,13vw,270px)/.9 Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap;pointer-events:none;user-select:none}
.mt-hero-brand-art{position:absolute;z-index:1;right:7%;bottom:4%;height:88%;width:40%;max-width:650px;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}
.elementor .mt-hero-brand-art img,.mt-hero-brand-art img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 20px #70501e1c)}
.mt-hero-brand .mt-slider-controls{z-index:4}
.mte-fullscreen-home .mt-hero-brand .mt-dot,.mt-hero-brand .mt-dot{background:#ffffff30!important;border:1px solid #53604460!important;color:#28362a!important}
.mte-fullscreen-home .mt-hero-brand .mt-dot.is-active,.mt-hero-brand .mt-dot.is-active{background:#186e38!important;border-color:#186e38!important;color:#fff9ec!important}
.mt-hero-brand .mt-arrows button{background:#fff3d526!important;color:#28362a!important;border:1px solid #53604460!important;backdrop-filter:blur(6px)}
.mt-hero-brand .mt-arrows button:hover{background:#186e38!important;color:#fff9ec!important}
.mt-hero-brand .is-active .mt-slide-copy{animation:mt-brand-enter .65s ease-out both}
@keyframes mt-brand-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:768px){.mt-hero-brand .mt-slide-title{font-size:clamp(42px,5vw,62px)}.mt-hero-brand .mt-slide-desc{font-size:14px}.mt-hero-brand-art{right:3%;width:44%}.mt-hero-watermark{font-size:17vw;left:30%}}
@media(max-width:767px){
 .mte-fullscreen-home .mt-hero-brand .mt-slider,.mte-fullscreen-home.admin-bar .mt-hero-brand .mt-slider{min-height:650px!important;height:max(650px,calc(100svh - var(--mt-header-height) - 46px))}
 .mte-fullscreen-home .mt-hero-brand .mt-slide-copy,.mt-hero-brand .mt-slide-copy{left:20px;right:20px;top:34px;bottom:auto;transform:none;width:auto;max-width:none}
 .mt-hero-brand .mt-slide-copy .mt-eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 15px}
 .mte-fullscreen-home .mt-hero-brand .mt-slide-title,.mt-hero-brand .mt-slide-title{font-size:clamp(33px,9vw,45px);line-height:1.08;letter-spacing:-1px;margin-bottom:14px!important;max-width:440px}
 .mt-hero-brand .mt-slide-desc{font-size:12px;line-height:1.65;max-width:340px;margin-bottom:18px}
 .mte-fullscreen-home .mt-hero-brand .mt-hero-cta,.mt-hero-brand .mt-hero-cta{padding:12px 19px;font-size:11px;gap:25px}
 .mt-hero-brand-art{height:49%;width:70%;max-width:320px;right:4%;bottom:57px}
 .mt-hero-watermark{left:20px;bottom:22%;font-size:20vw;-webkit-text-stroke:1px #fff2d099}
 .mte-fullscreen-home .mt-hero-brand .mt-slider-controls,.mt-hero-brand .mt-slider-controls{left:20px;right:20px;bottom:16px}
 .mte-fullscreen-home .mt-hero-brand .mt-dot{height:36px;min-width:36px;font-size:11px}
 .mt-hero-brand .mt-arrows button{height:34px;width:34px}
}
@media(prefers-reduced-motion:reduce){.mt-hero-brand .is-active .mt-slide-copy{animation:none}}
