@import url("/assets/hero-personality.css");
/* William Rock LLC | Public mega menu */
.site-header{z-index:100}
.desktop-nav.mega-ready{gap:clamp(10px,1vw,18px)}
.site-header .mega-group{position:static}
.site-header .mega-group>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;padding:25px 0;font:600 .73rem/1.3 var(--sans);white-space:nowrap;color:#e8ebea;transition:color .18s}
.site-header .mega-group>summary::-webkit-details-marker,.mobile-accordion>summary::-webkit-details-marker{display:none}
.site-header .mega-group>summary::marker,.mobile-accordion>summary::marker{content:""}
.site-header .mega-group>summary:hover,.site-header .mega-group[open]>summary,.site-header .mega-group.is-current>summary{color:var(--gold)}
.site-header .mega-chevron{font-size:1.05rem;transition:transform .2s;line-height:.7}
.site-header .mega-group[open] .mega-chevron{transform:rotate(180deg)}
.site-header .mega-panel{position:absolute;top:calc(100% - 1px);left:50%;width:min(1150px,calc(100vw - 40px));max-height:calc(100svh - 95px);overflow-y:auto;transform:translateX(-50%);background:#10242e;color:#f8f1e6;border:1px solid #dcaf7280;border-top:3px solid var(--gold);box-shadow:0 23px 60px #0009;padding:29px 32px 30px;text-align:left}
.site-header .mega-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:21px;border-bottom:1px solid #ffffff2a}
.site-header .mega-eyebrow{font:700 .64rem/1.3 var(--sans);letter-spacing:.22em;color:var(--gold)}
.site-header .mega-panel-heading h2{font:500 clamp(1.45rem,2.4vw,2rem)/1.2 var(--serif);margin:8px 0}
.site-header .mega-panel-heading p{font-size:.86rem;line-height:1.5;color:#c7d0cc;margin:0}
.desktop-nav .mega-overview{color:var(--gold);border-bottom:1px solid #e8b56e75;text-decoration:none;padding-bottom:5px;font-size:.75rem;white-space:nowrap}
.site-header .mega-panel-body{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:25px;padding-top:23px}
.site-header .mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-header .mega-column{min-width:0}
.site-header .mega-column h3{font:700 .66rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.desktop-nav .mega-link{display:block;white-space:normal;text-decoration:none;padding:9px 8px 10px;margin-left:-8px;border-radius:3px;transition:background .18s}
.desktop-nav .mega-link:hover,.desktop-nav .mega-link:focus-visible{background:#ffffff10;color:#fff}
.desktop-nav .mega-link strong{display:block;font:650 .85rem/1.45 var(--sans);color:#fcf7ec}
.desktop-nav .mega-link span{display:block;font:400 .72rem/1.42 var(--sans);color:#b7c7c8;margin-top:3px;white-space:normal}
.site-header .mega-feature{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(150deg,#30453f,#1c3135);border:1px solid #e8b56e42;border-radius:4px;padding:19px}
.site-header .mega-feature>span{font:700 .65rem/1.4 var(--sans);letter-spacing:.14em;color:var(--gold)}
.site-header .mega-feature p{font:500 1.25rem/1.32 var(--serif);margin:13px 0 auto}
.desktop-nav .mega-feature a{color:var(--gold);text-decoration:none;font:.74rem/1.5 var(--sans);margin-top:20px;white-space:normal;font-weight:700}
.site-header .mega-panel a[aria-current=page]{color:var(--gold)}
.site-header .mobile-menu nav .mobile-accordion{border-bottom:1px solid #ffffff20}
.site-header .mobile-menu nav .mobile-accordion>summary{display:flex;justify-content:space-between;align-items:center;color:#f8f1e6;font-weight:700;font-size:.9rem;letter-spacing:.01em;padding:13px 12px;border:0;cursor:pointer}
.site-header .mobile-menu nav .mobile-accordion[open]>summary,.site-header .mobile-menu nav .mobile-accordion.is-current>summary{color:var(--gold)}
.site-header .mobile-menu nav .mobile-accordion[open]>summary span{transform:rotate(180deg)}
.site-header .mobile-menu nav .mobile-submenu{display:grid;background:#0b1b23;padding:3px 6px 10px 16px}
.site-header .mobile-menu nav .mobile-submenu a{font-size:.82rem;color:#d8e0d9;padding:9px 11px}
.site-header .mobile-menu nav .mobile-submenu a[aria-current=page]{color:var(--gold)}
.site-header .mobile-menu nav .mobile-contact{background:var(--gold);color:var(--ink);font-weight:800;margin-top:8px;border-radius:3px}
@media(max-width:1180px){.desktop-nav.mega-ready,.site-header .header-cta{display:none}.site-header .header-inner{justify-content:space-between}.site-header .mobile-menu{display:block;position:relative;margin-left:auto}.site-header .mobile-menu>summary{padding:12px 14px;border:1px solid #ffffff65;font-size:.87rem}.site-header .mobile-menu>nav{position:absolute;right:0;top:calc(100% + 10px);width:min(445px,calc(100vw - 32px));max-height:calc(100svh - 96px);overflow-y:auto;overscroll-behavior:contain;display:grid;background:#101f27;border:1px solid #e8b56e77;padding:10px 12px 14px;box-shadow:0 10px 40px #0008}.site-header .mobile-menu nav>a{padding:12px;text-decoration:none;color:#eee;border-bottom:1px solid #ffffff20}}
@media(min-width:1051px) and (max-width:1180px){.site-header .mobile-menu{display:block}}
@media(max-width:680px){.site-header .mobile-menu>nav{right:-4px}}
@media(prefers-reduced-motion:reduce){.site-header .mega-group>summary,.site-header .mega-chevron,.site-header .mega-link{transition:none}}
