/* Content-led navigation; loaded after legacy page styles. */
.mj-header-shell .mj-site-header .mj-mega>summary{list-style:none;cursor:pointer}
.mj-header-shell .mj-site-header summary::-webkit-details-marker{display:none}
.mj-header-shell .mj-site-header .mj-mega>summary.mega-trigger{display:inline-flex;align-items:center;gap:6px}
.mj-header-shell .mj-site-header .mj-shell-mega__trigger-link{color:inherit;text-decoration:none;font:inherit}
.mj-header-shell .mj-site-header .mj-shell-mega__trigger-link:hover{text-decoration:none;color:inherit}
.mj-header-shell .mj-site-header .mj-shell-header__nav-link{text-decoration:none}
.mj-header-shell .mj-site-header .mj-mobile-group>summary>a{color:inherit;text-decoration:none;font:inherit;flex:1}
.mj-header-shell .mj-site-header .mj-mega:not([open])>.mega-panel{display:none}
.mj-header-shell .mj-site-header .mj-mega[open]>.mega-panel{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;max-height:calc(100dvh - var(--mj-header-height) - 20px);overflow-y:auto;overscroll-behavior:contain;padding:28px}
.mj-header-shell .mj-site-header .mj-mega[open]>.mega-trigger .mega-caret{transform:rotate(225deg)}
.mj-header-shell .mj-site-header .mega-grid{grid-template-columns:minmax(230px,.95fr) repeat(2,minmax(0,1fr));gap:40px;text-align:left}
.mj-header-shell .mj-site-header .mega-grid--services{grid-template-columns:minmax(230px,1.2fr) 1.1fr 1fr .85fr;gap:26px}
.mj-header-shell .mj-site-header .mega-col{gap:2px}
.mj-header-shell .mj-site-header .mega-col h3{font-size:10px;letter-spacing:.12em;color:#7d725f;margin:4px 10px 14px;line-height:1.5}
.mj-header-shell .mj-site-header .mega-col a{padding:12px 10px;min-height:44px}
.mj-header-shell .mj-site-header .mega-col a span{font-size:13px;font-weight:500;line-height:1.45}
.mj-header-shell .mj-site-header .mega-col a:hover{background:#f4f2ec;color:#173e72}
.mj-header-shell .mj-site-header a.mj-feature-link{position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:24px;border:0;background:#26372a;justify-content:flex-end;gap:12px;text-decoration:none;color:#fff;align-self:start;width:100%}
.mj-header-shell .mj-site-header a.mj-feature-link:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--menu-image);background-size:cover;background-position:center;transition:transform .35s ease}
.mj-header-shell .mj-site-header a.mj-feature-link:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,25,21,.06),rgba(15,25,21,.85))}
.mj-header-shell .mj-site-header a.mj-feature-link:hover:before{transform:scale(1.04)}
.mj-header-shell .mj-site-header .mj-feature-link .mega-kicker{color:#f2e5cc;font-size:9px;line-height:1.5}
.mj-header-shell .mj-site-header .mj-feature-link h3{color:#fff;font-size:30px;max-width:240px;line-height:1.12}
.mj-header-shell .mj-site-header .mj-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff66;padding-top:16px;margin-top:20px;font-size:12px;font-weight:600;width:100%}
.mj-header-shell .mj-site-header .mj-feature-cta>span{font-size:20px}
.mj-header-shell .mj-site-header .mj-topic-group>summary,.mj-header-shell .mj-site-header .mj-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:46px;padding:10px;font-size:13px;font-weight:600;line-height:1.45;color:#26313c}
.mj-header-shell .mj-site-header .mj-topic-group>summary:hover,.mj-header-shell .mj-site-header .mj-topic-group[open]>summary{background:#f4f2ec}
.mj-expand:after{content:'+';font-size:18px;font-weight:400}
details[open]>summary>.mj-expand:after{content:'−'}
.mj-header-shell .mj-site-header .mj-topic-links{border-left:1px solid #d7d4c9;margin:6px 0 12px 10px;padding-left:10px}
.mj-header-shell .mj-site-header .mj-topic-links a{padding-block:9px;min-height:40px}
.mj-header-shell .mj-site-header .mj-topic-links a:last-child{color:#826b44;text-decoration:underline;text-underline-offset:4px}
.mj-header-shell .mj-site-header summary:focus-visible,.mj-header-shell .mj-site-header a:focus-visible{outline:2px solid #a67b47;outline-offset:3px}
[id^="service-"]{scroll-margin-top:110px}
#blog-articles{scroll-margin-top:110px}
@media(min-width:1001px){.mj-header-shell .mj-site-header .mega-nav{gap:24px}.mj-header-shell .mj-site-header .nav-right{gap:14px;flex-wrap:nowrap}.mj-header-shell .mj-site-header .nav{grid-template-columns:1fr auto 1.25fr}.mj-header-shell .mj-site-header .nav-right>.mj-mega{display:block}.mj-header-shell .mj-site-header .mega-trigger{font-size:12px}}
@media(min-width:1001px) and (max-width:1180px){.mj-header-shell .mj-site-header .nav-right{gap:9px}.mj-header-shell .mj-site-header .mega-nav{gap:17px}.mj-header-shell .mj-site-header .nav{gap:18px}.mj-header-shell .mj-site-header .nav-right>a[href$="contact-us"]{display:none}.mj-header-shell .mj-site-header .mega-grid{gap:24px}}
@media(max-width:1000px){
 .mj-header-shell .mj-site-header .nav-right>.mj-mega{display:none}
 .mj-header-shell .mj-site-header .mj-mobile-navigation-panel{display:block;text-align:left;padding:10px 22px 28px}
 .mj-header-shell .mj-site-header .mj-mobile-group{border-bottom:1px solid #e3e0d8}
 .mj-header-shell .mj-site-header .mj-mobile-group>summary{font-family:Georgia,serif;font-size:23px;font-weight:400;min-height:62px;padding:14px 0}
 .mj-header-shell .mj-site-header .mj-mobile-navigation-panel a{display:flex!important;color:#26313c!important;padding:10px;min-height:44px;font-size:14px}
 .mj-header-shell .mj-site-header .mj-mobile-navigation-panel .mj-mobile-all{color:#826b44!important;padding-left:0;text-decoration:underline;text-underline-offset:4px}
 .mj-header-shell .mj-site-header .mj-mobile-group .mega-col{margin:14px 0 20px}
 .mj-header-shell .mj-site-header .mj-mobile-group .mega-col h3{margin-left:0;margin-bottom:6px}
 .mj-header-shell .mj-site-header .mj-mobile-group .mj-topic-group>summary{padding-left:0;font-size:15px}
 .mj-header-shell .mj-site-header .mj-mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px}
 .mj-header-shell .mj-site-header .mj-mobile-utility a{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.mj-header-shell .mj-site-header a.mj-feature-link:before{transition:none}}

/* 2026-09 navigation density and catalog-filter mega menu. */
@media(min-width:1001px){
 .mj-header-shell .mj-site-header .mega-grid--jewelry,
 .mj-header-shell .mj-site-header .mega-grid--wholesale,
 .mj-header-shell .mj-site-header .mega-grid--blog{grid-template-columns:220px repeat(4,minmax(0,1fr));gap:22px;min-height:260px;align-items:start}
 .mj-header-shell .mj-site-header .mega-grid--blog>.mega-col{grid-column:span 2}
 .mj-header-shell .mj-site-header .mega-grid--blog .mj-topic-group>summary{min-height:40px;padding:10px 8px}
 .mj-header-shell .mj-site-header .mega-grid--jewelry .mega-col a,
 .mj-header-shell .mj-site-header .mega-grid--wholesale .mega-col a,
 .mj-header-shell .mj-site-header .mega-grid--blog .mega-col a{padding:10px 8px;min-height:40px}
 .mj-header-shell .mj-site-header .mega-grid--jewelry .mega-col h3,
 .mj-header-shell .mj-site-header .mega-grid--wholesale .mega-col h3,
 .mj-header-shell .mj-site-header .mega-grid--blog .mega-col h3{margin-inline:8px}
}
@media(min-width:1001px) and (max-width:1180px){
 .mj-header-shell .mj-site-header .mega-grid--jewelry,
 .mj-header-shell .mj-site-header .mega-grid--wholesale,
 .mj-header-shell .mj-site-header .mega-grid--blog{grid-template-columns:190px repeat(4,minmax(0,1fr));gap:14px}
 .mj-header-shell .mj-site-header .mega-grid--jewelry .mega-col a,
 .mj-header-shell .mj-site-header .mega-grid--wholesale .mega-col a,
 .mj-header-shell .mj-site-header .mega-grid--blog .mega-col a{padding-inline:5px}
 .mj-header-shell .mj-site-header .mega-grid--jewelry .mega-col h3,
 .mj-header-shell .mj-site-header .mega-grid--wholesale .mega-col h3,
 .mj-header-shell .mj-site-header .mega-grid--blog .mega-col h3{margin-inline:5px}
}
@media(max-width:1000px){
 .mj-header-shell .mj-site-header .mj-mobile-navigation-panel{padding:6px 18px 20px}
 .mj-header-shell .mj-site-header .mj-mobile-group>summary{font-family:Georgia,serif;font-size:18px;font-weight:400;min-height:48px;padding:9px 0}
 .mj-header-shell .mj-site-header .mj-mobile-navigation-panel a{padding:7px 4px;min-height:36px;font-size:13px;line-height:1.35}
 .mj-header-shell .mj-site-header .mj-mobile-group .mega-col{margin:8px 0 12px}
 .mj-header-shell .mj-site-header .mj-mobile-group .mega-col h3{margin:0 0 3px;font-size:9px}
 .mj-header-shell .mj-site-header .mj-mobile-group .mj-topic-group>summary{min-height:38px;padding:6px 0;font-size:13px}
 .mj-header-shell .mj-site-header .mj-topic-links{margin:3px 0 8px 6px;padding-left:8px}
 .mj-header-shell .mj-site-header .mj-topic-links a{min-height:34px;padding-block:6px}
 .mj-header-shell .mj-site-header .mj-mobile-utility{gap:2px 14px;margin-top:12px;padding-top:10px}
 .mj-header-shell .mj-site-header .mj-mobile-group--link{display:flex;align-items:center;min-height:48px}
 .mj-header-shell .mj-site-header .mj-mobile-group--link .mj-shell-mobile__top-link{width:100%;padding:9px 0!important;min-height:48px!important;align-items:center;font-family:Georgia,serif;font-size:18px!important;font-weight:400;color:#26313c!important;text-decoration:none!important}
}

/* Keep nested navigation actions visually consistent; the entire row is clickable. */
.mj-header-shell .mj-site-header .mj-topic-links a:last-child{text-decoration:none}
