/* Complete navigation: original destination coverage retained in grouped, keyboard-accessible menus. */
.rg-nav-complete{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(8px,1vw,15px)!important;flex-wrap:wrap!important;max-width:100%;}
/* Override the old horizontal-scroll rule, which clipped every expanded menu. */
header.rg-header nav.rg-nav.rg-nav-complete{overflow:visible!important;flex-wrap:wrap!important;justify-content:space-between!important;align-content:center!important;}
.rg-nav-complete a,.rg-nav-complete summary{font-size:11px!important;line-height:1.55;letter-spacing:.012em;color:#bfb9c2!important;text-decoration:none!important;white-space:nowrap;}
.rg-nav-complete>a{padding:8px 0!important;border-bottom:2px solid transparent;}
.rg-nav-complete>a[aria-current="page"],.rg-nav-complete summary[aria-current="page"]{color:#fff!important;border-bottom:2px solid #360f5a!important;}
.rg-nav-complete .rg-contact,.rg-nav-complete .nav-contact{background:#360f5a!important;border:1px solid #360f5a!important;color:#fff!important;border-radius:6px!important;padding:9px 13px!important;font-weight:700!important;}
.rg-nav-menu{position:relative;flex:none;}
.rg-nav-menu summary{display:block;list-style:none;cursor:pointer;padding:8px 0!important;border-bottom:2px solid transparent;user-select:none;}
.rg-nav-menu summary::-webkit-details-marker{display:none;}
.rg-nav-menu summary::after{content:'⌄';display:inline-block;margin-left:5px;color:#a59aad;transition:transform .15s ease;}
.rg-nav-menu[open] summary::after{transform:rotate(180deg)}
.rg-nav-menu:hover summary,.rg-nav-menu[open] summary,.rg-nav-complete a:hover{color:#fff!important;}
.rg-nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:200;min-width:232px;max-width:min(310px,calc(100vw - 30px));display:grid;gap:0;padding:8px;background:#08060c;border:1px solid #360f5a;border-radius:8px;box-shadow:0 20px 45px rgba(0,0,0,.82),0 0 26px rgba(54,15,90,.36);}
.rg-nav-dropdown a{display:block!important;white-space:normal!important;border:0!important;border-radius:5px;padding:10px 11px!important;color:#d6cfdb!important;font-weight:550!important;}
.rg-nav-dropdown a:hover,.rg-nav-dropdown a[aria-current="page"]{background:#200d31!important;color:white!important;}
.rg-nav-complete :is(a,summary):focus-visible{outline:2px solid #cfb4df!important;outline-offset:3px!important;}
@media(max-width:1120px){.rg-nav-complete{justify-content:flex-start!important;gap:6px 15px!important;}.rg-header .nav,.site-header .nav-row{align-items:flex-start!important;flex-wrap:wrap!important;height:auto!important;}.rg-nav-complete a,.rg-nav-complete summary{font-size:11px!important;}}
@media(max-width:900px){header.rg-header nav.rg-nav.rg-nav-complete{justify-content:flex-start!important;gap:6px 14px!important;}}
@media(max-width:650px){.rg-nav-complete{width:100%!important;gap:5px 12px!important;}.rg-nav-complete>a{font-size:11px!important}.rg-nav-menu[open]{width:100%;flex-basis:100%;}.rg-nav-dropdown,.rg-nav-menu[data-group="company"] .rg-nav-dropdown{position:static;left:auto;right:auto;transform:none;max-width:100%;min-width:100%;width:100%;margin:5px 0 8px;}}
/* Expanded About-page directory, restoring visible pathways to every key part of the business. */
.rg-about-directory{padding:30px 0 52px;border-top:1px solid rgba(127,102,145,.26);}
.rg-about-directory h2{font:400 clamp(26px,3vw,36px)/1.22 Georgia,serif;color:#e6e0ec;margin:12px 0 12px;}
.rg-about-directory>p{max-width:780px;color:#b7afb9;margin:0 0 25px;}
.rg-about-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.rg-about-directory-grid a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #360f5a;background:#070609;border-radius:8px;text-decoration:none;}
.rg-about-directory-grid strong{font:400 20px/1.25 Georgia,serif;color:#e5e0ea;}
.rg-about-directory-grid span{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#aba3b2;}
.rg-about-directory-grid a:hover{border-color:#745687;background:#11091a;}
@media(max-width:850px){.rg-about-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.rg-about-directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rg-nav-menu summary::after{transition:none}}
