header.rg-header #rg-navigation .rg-menu{gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;padding:12px 0!important}
header.rg-header #rg-navigation .rg-menu>li{margin:0!important;padding:0!important}
header.rg-header #rg-navigation .rg-menu>li>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border:1px solid #d4af37!important;border-radius:11px!important;background:#fff6da!important;color:#181818!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 3px 9px #5e46000d;transition:background .2s ease,box-shadow .2s ease}
header.rg-header #rg-navigation .rg-menu>li>a:hover,header.rg-header #rg-navigation .rg-menu>li.current-menu-item>a,header.rg-header #rg-navigation .rg-menu>li.rg-login>a{background:#d4af37!important;color:#111!important;box-shadow:0 4px 12px #5e460024}
header.rg-header #rg-navigation .rg-menu>li>a:focus-visible{outline:3px solid #715609!important;outline-offset:3px!important}
@media(min-width:1051px){header.rg-header #rg-navigation{min-width:0;max-width:100%}}
@media(max-width:1050px){header.rg-header #rg-navigation .rg-menu{align-items:stretch!important;width:100%!important}header.rg-header #rg-navigation .rg-menu>li{width:100%!important}header.rg-header #rg-navigation .rg-menu>li>a{width:100%!important;box-sizing:border-box!important}}
@media(prefers-reduced-motion:reduce){header.rg-header #rg-navigation .rg-menu>li>a{transition:none!important}}

/* Transparent home header over the skyline. */
body.home header.rg-header{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;position:absolute!important;top:0!important;left:0;right:0;width:100%;z-index:99}
body.home.admin-bar header.rg-header{top:32px!important}
body.home header.rg-header .rg-navrow,body.home header.rg-header .rg-brand,body.home header.rg-header .rg-navigation{background:transparent!important;background-image:none!important;box-shadow:none!important}
body.home header.rg-header .rg-brand img{background:transparent!important}
body.home header.rg-header .rg-menu-toggle{background:rgba(255,255,255,.88)!important;color:#111!important}
@media(max-width:1050px){body.home header.rg-header #rg-navigation.is-open{background:rgba(255,255,255,.94)!important;border-radius:14px}}
@media(max-width:782px){body.home.admin-bar header.rg-header{top:46px!important}}
body.home.elementor-editor-active header.rg-header{position:relative!important;top:auto!important}

/* Prominent logo, with transparent background retained. */
header.rg-header .rg-navrow .rg-brand{width:360px!important;max-width:85vw!important;flex:0 0 auto!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
header.rg-header .rg-navrow .rg-brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.home header.rg-header .rg-brand img{filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 14px rgba(255,247,212,.55))!important}
@media(max-width:767px){header.rg-header .rg-navrow .rg-brand{width:260px!important;max-width:70vw!important}}

body.home header.rg-header .rg-navrow{flex-direction:column!important;flex-wrap:nowrap!important;gap:16px!important;padding-top:18px!important;padding-bottom:16px!important}body.home header.rg-header #rg-navigation{position:static!important;max-width:100%!important}body.home header.rg-header #rg-navigation .rg-menu{margin:0!important}
