/* Hero-only colour variants; the rest of the site retains its existing palette. */
body[class*="mgm-hero-mode-"] .hero{background:var(--dark,#0f2b22)}
body[class*="mgm-hero-mode-"] .hero-image:after{background:linear-gradient(90deg,rgba(13,24,18,.94) 0%,rgba(13,24,18,.80) 31%,rgba(13,24,18,.14) 72%,transparent 100%),linear-gradient(0deg,rgba(13,24,18,.42),transparent 38%)}
body[class*="mgm-hero-mode-"] .hero-image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--mgm-hero-strength,.45);mix-blend-mode:soft-light}
body.mgm-hero-mode-warm .hero-image>img{filter:brightness(calc(1 + var(--mgm-hero-strength,.45)*.24)) saturate(calc(1 + var(--mgm-hero-strength,.45)*.25)) sepia(calc(var(--mgm-hero-strength,.45)*.32))}
body.mgm-hero-mode-warm .hero-image:before{background:linear-gradient(120deg,#d8b86e55,#ecad6955)}
body.mgm-hero-mode-green .hero-image>img,body.mgm-hero-mode-none .hero-image>img{filter:none}
body.mgm-hero-mode-green .hero-image:before{background:#14392d}
body.mgm-hero-mode-green .hero-image:after{background:linear-gradient(90deg,rgba(9,34,25,.97) 0%,rgba(9,34,25,.87) 31%,rgba(9,34,25,.27) 72%,rgba(9,34,25,.10) 100%),linear-gradient(0deg,rgba(9,34,25,.75),transparent 38%)}
body.mgm-hero-mode-none .hero-image:before{display:none}
body[class*="mgm-hero-mode-"] .anniversary{z-index:2}
@media(max-width:650px){body[class*="mgm-hero-mode-"] .hero-image:after{background:linear-gradient(0deg,#0f2b2240,transparent 60%)}body[class*="mgm-hero-mode-"] .hero-image:before{z-index:0}}
/* Original warm proposal: a brighter photo with burgundy, rose and orange. */
body.mgm-hero-mode-rose .hero{background:#733c39}
body.mgm-hero-mode-rose .hero-image>img{filter:brightness(calc(1 + var(--mgm-hero-strength,1)*.2)) saturate(calc(1 + var(--mgm-hero-strength,1)*.25)) sepia(calc(var(--mgm-hero-strength,1)*.16));object-position:center 49%}
body.mgm-hero-mode-rose .hero-image:before{background:linear-gradient(125deg,#bd4b792b 8%,#ee966a21 55%,#ffbf622b)}
body.mgm-hero-mode-rose .hero-image:after{background:linear-gradient(90deg,rgba(82,29,46,calc(.95*var(--mgm-hero-strength,1))) 0%,rgba(107,42,49,calc(.82*var(--mgm-hero-strength,1))) 29%,rgba(143,64,47,calc(.25*var(--mgm-hero-strength,1))) 64%,rgba(230,119,64,calc(.09*var(--mgm-hero-strength,1))) 100%),linear-gradient(0deg,rgba(119,52,37,.26),transparent 38%),linear-gradient(90deg,rgba(22,15,17,calc(.9*(1 - var(--mgm-hero-strength,1)))) 0%,rgba(22,15,17,calc(.65*(1 - var(--mgm-hero-strength,1)))) 31%,transparent 72%)}
body.mgm-hero-mode-rose .hero h1 em,body.mgm-hero-mode-rose .hero .eyebrow{color:#ffcd91}
body.mgm-hero-mode-rose .hero-lead,body.mgm-hero-mode-rose .next-hint{color:#fff3e9}
body.mgm-hero-mode-rose .hero .gold{background:#ffca8a;border-color:#ffca8a;color:#45251e}
body.mgm-hero-mode-rose .hero .light-outline{border-color:#fff3e98a;color:#fff8ef}
body.mgm-hero-mode-rose .anniversary{color:#ffe0a9;text-shadow:0 2px 16px #46261b66}
body.mgm-hero-mode-rose .anniversary strong,body.mgm-hero-mode-rose .anniversary span{color:#ffe0a9}
@media(max-width:650px){body.mgm-hero-mode-rose .hero-image:after{background:linear-gradient(90deg,rgba(82,29,46,calc(.40*var(--mgm-hero-strength,1))),rgba(189,75,121,calc(.18*var(--mgm-hero-strength,1))) 55%,rgba(230,119,64,calc(.15*var(--mgm-hero-strength,1)))),linear-gradient(0deg,#733c3938,transparent 40%)}}
/* Supplied Abendrot artwork: no additional image tint or brightness filter. */
body.mgm-hero-mode-abendrot .hero{background:#3a0e1e}
body.mgm-hero-mode-abendrot .hero-image>img{filter:none;object-position:50% 45%}
body.mgm-hero-mode-abendrot .hero-image:before{display:none}
body.mgm-hero-mode-abendrot .hero-image:after{opacity:var(--mgm-hero-strength,1);background:linear-gradient(90deg,rgba(58,14,30,.90) 0%,rgba(84,22,38,.66) 34%,rgba(150,60,40,.10) 66%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(48,12,24,.55),rgba(0,0,0,0) 32%)}
body.mgm-hero-mode-abendrot .hero .eyebrow{color:#f4a76b}
body.mgm-hero-mode-abendrot .hero h1 em{color:#f6b98a}
body.mgm-hero-mode-abendrot .hero-lead,body.mgm-hero-mode-abendrot .next-hint{color:#f7ece6}
body.mgm-hero-mode-abendrot .hero .gold{background:#f0a35e;border-color:#f0a35e;color:#3a0e1e}
body.mgm-hero-mode-abendrot .hero .light-outline{color:#f7ece6;border-color:#f7ece680}
