body{margin:0;background:#f6f3ed;color:#191918;font:15px/1.55 Arial,sans-serif;padding-bottom:38px}*{box-sizing:border-box}.mg-functional-main{padding:20px clamp(12px,3vw,48px)}a{color:#795b24}button,input,select,textarea{font:inherit}.mgr-booking{--mgr-red:#9b742d;--mgr-red-dark:#76531a;--mgr-bg:#f6f3ed;--mgr-border:#e6ddca}.mgr-booking__hero{background:linear-gradient(125deg,#090909,#242014 70%,#493817)}.mgr-booking__hero:after{background:radial-gradient(circle,rgba(187,146,64,.22),transparent 68%)}.mgr-booking__eyebrow{color:#e1be6b}.mgr-booking a:focus-visible{outline:3px solid #b89346;outline-offset:4px}
body .mgr-booking{--mgr-red:#98712c!important;--mgr-red-dark:#74521a!important}body .mgr-booking__hero{background:linear-gradient(125deg,#090909,#242014 70%,#493817)!important}body .mgr-booking__hero:after{background:radial-gradient(circle,rgba(187,146,64,.22),transparent 68%)!important}body .mgr-booking__eyebrow{color:#e1be6b!important}body .mgr-button:not(.mgr-button--secondary),body .mgr-material-upload button,body .mgr-next-action a{background:linear-gradient(120deg,#e5cc91,#b88e3d)!important;border-color:#bb964b!important;color:#211a0d!important;box-shadow:0 5px 14px #a9812920!important}body .mgr-materials h4,body .mgr-materials a{color:#74521a}body [hidden]{display:none!important}

/* Local gold integration: replace legacy brand accents, not semantic error states.
   body specificity also wins when shortcode assets are printed after this file. */
body{--mg-gold:#98712c;--mg-gold-dark:#74521a;--mg-gold-light:#e1be6b;--mg-gold-border:#dfcda9;--mg-gold-wash:#fbf6eb;--mg-gold-gradient:linear-gradient(120deg,#e5cc91,#b88e3d)}
body .mgr-booking input[type=checkbox],body .mgr-booking input[type=radio],body .mgr-check input{accent-color:var(--mg-gold)}
body .mgr-fields input:focus,body .mgr-fields select:focus,body .mgr-fields textarea:focus,body .mgr-step>label textarea:focus,body .mgr-login form input:focus,body .mgr-withdrawal input:focus,body .mgr-withdrawal textarea:focus{border-color:var(--mg-gold);box-shadow:0 0 0 3px #b8934629}
body .mgr-booking a:focus-visible,body .mgr-booking button:focus-visible,body .mgr-site-footer a:focus-visible{outline:3px solid #b89346!important;outline-offset:3px}
body .mgr-service-card>input:focus-visible+.mgr-service-card__body{outline-color:#b8934680}
body .mgr-service-card>input:checked+.mgr-service-card__body,body .mgr-addon-service>input:checked+span{box-shadow:0 8px 24px #a9812926}
body .mgr-badge,body .mgr-summary__fee,body .mgr-material-covered li,body .mgr-addon-panel>summary{background:#f5ecd9;color:var(--mg-gold-dark)}
body .mgr-submit-note,body .mgr-rights-check--important{background:var(--mg-gold-wash)}
body .mgr-mandatory-fee,body .mgr-check--binding,body .mgr-addon-form .mgr-check--binding,body .mgr-selection-status.is-suggestion,body .mgr-release-smartlink,body .mgr-labelcopy-portal,body .mgr-withdrawal__confirm{border-color:var(--mg-gold-border);background:linear-gradient(115deg,var(--mg-gold-wash),#fff);color:#4b3b20}
body .mgr-portal-welcome,body .mgr-portal-welcome.needs-action{border-color:#e2d5bb;background:linear-gradient(120deg,#fff 0,#fff 62%,#f7efdF 100%)}
body .mgr-portal-welcome.is-ready{background:linear-gradient(120deg,#fff 0,#fff 65%,#f2f8f4 100%)}
body .mgr-portal-welcome:after{border-color:#b8934624}
body .mgr-dashboard__stats>div:after{background:#b8934612}
body .mgr-dashboard__nav a{box-shadow:0 7px 17px #a9812920}
body .mgr-portal-next{border-color:#e2d5bb;border-left-color:var(--mg-gold);background:linear-gradient(135deg,#fff,var(--mg-gold-wash))}
body .mgr-portal-next span,body .mgr-release-smartlink>span,body .mgr-labelcopy-portal span,body .mgr-rights-add-row{color:var(--mg-gold-dark)}
body .mgr-release-card__cover>span,body .mgr-live-overview__head>span,body .mgr-live-overview>ul span,body .mgr-contract-panel__head>div>span,body .mgr-package-box__intro>span,body .mgr-package-box--compact>div>span{color:var(--mg-gold-light)}
body .mgr-live-overview__head,body .mgr-contract-panel{background:linear-gradient(135deg,#171713,#2c2416)}
body .mgr-live-overview__head>b,body .mgr-contract-panel__head>b{border-color:#bc954852;background:#b893461a;color:#ebd3a1}
body .mgr-package-box{border-color:#76603a;background:radial-gradient(circle at 100% 0,#c49a4938,transparent 34%),linear-gradient(145deg,#121210,#282216);box-shadow:0 14px 34px #211b121f}
body .mgr-package-box__services li>span,body .mgr-labelcopy-portal__icon{background:#98712c;color:#fff}
body .mgr-addon-service.is-package>span{border-top-color:var(--mg-gold)}
body .mgr-release-cockpit__progress span{background:linear-gradient(90deg,#98712c,#dfbd75)}
body .mgr-release-card:target{box-shadow:0 0 0 3px #b8934629,0 16px 42px #1414191c}
body .mgr-release-card__cover{background:linear-gradient(145deg,#141412,#362d1b)}
body .mgr-addon-service small{color:#806a42}
body .mgr-portal-welcome{box-shadow:0 10px 27px #211b130d}
body .mgr-portal-next{box-shadow:0 9px 24px #211b130e}

/* Primary actions: dark labels maintain contrast across the champagne gradient. */
body .mgr-login .login-submit input,body .mgr-package-select,body .mgr-portal-tabs a.mgr-portal-tabs__primary,body .mgr-portal-welcome__primary,body .mgr-portal-next__actions>a,body .mgr-dashboard__empty>a,body .mgr-release-smartlink a,body .mgr-site-footer__portal,body .mgr-legal-button{background:var(--mg-gold-gradient)!important;color:#211a0d!important;border-color:#bb964b;box-shadow:0 7px 18px #a9812926}
body .mgr-button:hover,body .mgr-button:focus,body .mgr-login .login-submit input:hover,body .mgr-package-select:hover,body .mgr-package-select:focus,body .mgr-portal-tabs a.mgr-portal-tabs__primary:hover,body .mgr-portal-tabs a.mgr-portal-tabs__primary:focus,body .mgr-portal-welcome__primary:hover,body .mgr-portal-welcome__primary:focus,body .mgr-portal-next__actions>a:hover,body .mgr-portal-next__actions>a:focus,body .mgr-dashboard__empty>a:hover,body .mgr-dashboard__empty>a:focus,body .mgr-release-smartlink a:hover,body .mgr-release-smartlink a:focus,body .mgr-site-footer__portal:hover,body .mgr-site-footer__portal:focus,body .mgr-legal-button:hover,body .mgr-legal-button:focus{outline-color:#b8934659;box-shadow:0 10px 24px #a9812938}
body .mgr-package-clear{border-color:#8d754b;background:transparent;color:#ebd3a1}
body .mgr-portal-tabs a:hover,body .mgr-portal-tabs a:focus,body .mgr-portal-welcome__secondary:hover,body .mgr-portal-welcome__secondary:focus,body .mgr-booking-close:hover,body .mgr-booking-close:focus,body .mgr-release-alert>a:hover,body .mgr-release-alert>a:focus,body .mgr-labelcopy-portal a:hover,body .mgr-labelcopy-portal a:focus{outline-color:#b8934640}

/* Footer and legal forms belong to the same local theme. */
body .mgr-site-footer{background:radial-gradient(circle at 16% -30%,#b8934621,transparent 35%),linear-gradient(145deg,#080909,#11110e 72%,#1d180e)}
body .mgr-site-footer__accent{background:linear-gradient(90deg,transparent 3%,#98712c 17%,#e1be6b 50%,#74521a 83%,transparent 97%);box-shadow:0 -1px 18px #b8934647}
body .mgr-site-footer__brand>strong{color:#e1be6b}
body .mgr-site-footer__logo{display:inline-block;max-width:100%;border-radius:4px}
body .mgr-site-footer__logo img{display:block;width:250px;max-width:100%;height:auto;filter:brightness(0) saturate(100%) invert(88%) sepia(28%) saturate(660%) hue-rotate(341deg) brightness(105%) contrast(92%) drop-shadow(0 2px 9px #b8934626)}
body .mgr-site-footer__logo:focus-visible{outline:2px solid #e1be6b;outline-offset:6px}
body .mgr-site-footer h2:after,body .mgr-site-footer nav a:before{background:#b89346}
body .mgr-site-footer__brand:before{background:linear-gradient(90deg,transparent,#b89346,transparent)}
body .mgr-site-footer__withdraw{border-color:#b89346b8;background:#b8934609}
body .mgr-site-footer__withdraw:hover,body .mgr-site-footer__withdraw:focus{border-color:#e1be6b;background:#b8934621}
body .mgr-legal-page,body .mgr-labelcopy-portal{border-top-color:var(--mg-gold)}
body .mgr-labelcopy-portal{border-left-color:var(--mg-gold)}
body .mgr-legal-page__eyebrow,body .mgr-legal-page a{color:var(--mg-gold-dark)!important}
body .mgr-legal-page a.mgr-legal-button{color:#211a0d!important}

/* Red means an actual error, rejection or critical hold; never brand decoration. */
body .mgr-release-alert.is-danger,body .mgr-release-cockpit.is-danger{border-left-color:#b42335}
body .mgr-release-alert.is-danger .mgr-release-alert__icon{background:#b42335}
body .mgr-release-cockpit.is-danger .mgr-release-cockpit__progress span{background:#b42335}
