/* Compact, content-led dropdowns. Preserve the shared top-level navigation. */
.sjhx-rich-header .sjhf-nav>:focus{outline:none!important;box-shadow:none!important}
.sjhx-rich-header .sjhf-nav>:focus-visible{color:var(--sjhf-brand)}
.sjhx-rich-header .sjhf-nav>:focus-visible::after{height:2px;transform:scaleX(1)}
.sjhx-rich-header .sjhf-menu-button:focus:not(:focus-visible){outline:none!important}
.sjhx-deck{max-height:40vh;max-height:40svh}
@media(min-width:1101px){
 .sjhx-deck{--sjhc-inner:min(280px,calc(40svh - 36px));padding:18px var(--sjhf-gutter);overscroll-behavior:contain;scrollbar-width:thin}
 .sjhx-deck .sjhx-panel{height:var(--sjhc-inner);min-height:0;max-width:1440px;align-items:start}
 .sjhx-deck .sjhx-panel h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.08!important}
 .sjhx-deck .sjhx-kicker{font-size:9px!important;letter-spacing:.11em!important;margin:0 0 10px!important}
 .sjhx-deck .sjhx-text-link{min-height:30px;font-size:11px!important;gap:20px}
 .sjhx-deck .sjhx-events{display:grid;grid-template-columns:.75fr 2.8fr;gap:32px}
 .sjhx-deck .sjhx-panel-heading{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:15px;margin:0;height:100%;padding:8px 0 0}
 .sjhx-deck .sjhx-event-grid{height:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 30px;gap:14px 22px}
 .sjhx-deck .sjhx-support{display:contents}
 .sjhx-deck .sjhx-event-grid .sjhx-card-photo{height:calc(var(--sjhc-inner) - 84px);aspect-ratio:auto}
 .sjhx-deck .sjhx-card-title,.sjhx-deck .sjhx-lead .sjhx-card-title{font:500 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-top:8px;gap:8px}
 .sjhx-deck .sjhx-card-title>span{font-size:16px}
 .sjhx-deck .sjhx-card small{font-size:10px;line-height:1.4;margin-top:3px}
 .sjhx-deck .sjhx-event-directory{grid-column:1/-1;padding:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
 .sjhx-deck .sjhx-event-directory>.sjhx-kicker,.sjhx-deck .sjhx-event-directory small{display:none}
 .sjhx-deck .sjhx-event-directory>a{font:400 10px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:0;min-height:30px;padding:0;gap:8px;margin:0}
 .sjhx-deck .sjhx-event-directory>a>span:last-child{font-size:14px}
 .sjhx-deck .sjhx-clients{grid-template-columns:.72fr 1.18fr 1.3fr;gap:30px}
 .sjhx-deck .sjhx-client-intro{padding-top:8px}
 .sjhx-deck .sjhx-client-intro>p:not(.sjhx-kicker){font-size:12px;line-height:1.6;margin:14px 0}
 .sjhx-deck .sjhx-client-pictures{height:100%;padding:0;gap:16px}
 .sjhx-deck .sjhx-client-pictures .sjhx-card-photo{height:calc(var(--sjhc-inner) - 47px);aspect-ratio:auto}
 .sjhx-deck .sjhx-client-pictures .sjhx-card:nth-child(2){margin-top:22px}
 .sjhx-deck .sjhx-client-pictures .sjhx-card:nth-child(2) .sjhx-card-photo{height:calc(var(--sjhc-inner) - 69px);aspect-ratio:auto}
 .sjhx-deck .sjhx-client-voice{height:100%;min-height:0;padding:16px 20px;display:grid;grid-template-rows:minmax(0,1fr) 24px 30px 30px;gap:4px;overflow:hidden}
 .sjhx-deck .sjhx-client-voice>.sjhx-kicker{display:none}
 .sjhx-deck .sjhx-client-voice blockquote{height:auto;min-height:0;margin:0;font-size:clamp(18px,1.65vw,23px);line-height:1.28;overflow:auto}
 .sjhx-deck .sjhx-client-voice .sjhx-voice-name{min-height:0;margin:0;font-size:9px;align-self:center;line-height:1.3}
 .sjhx-deck .sjhx-quote-select{margin:0;gap:6px}
 .sjhx-deck .sjhx-quote-select button{min-height:28px;min-width:46px;padding:4px 10px;font-size:10px}
 .sjhx-deck .sjhx-about{grid-template-columns:1.05fr 1fr .75fr;gap:40px;align-items:center}
 .sjhx-deck .sjhx-about-image{height:100%;padding-bottom:12px;max-width:420px}
 .sjhx-deck .sjhx-about-main{height:calc(var(--sjhc-inner) - 12px);aspect-ratio:auto}
 .sjhx-deck .sjhx-about-image .sjhx-about-detail{height:min(115px,calc(var(--sjhc-inner) * .48));aspect-ratio:.95;margin:0 -12px -12px 0;border-width:3px}
 .sjhx-deck .sjhx-about-copy>p:not(.sjhx-kicker){font-size:12px;line-height:1.65;margin:14px 0 10px}
 .sjhx-deck .sjhx-approach-links>a{font-size:18px;min-height:44px;padding:6px 0;gap:12px}
 .sjhx-deck .sjhx-approach-links>a small{font-size:9px;line-height:1.35;margin-top:3px}
 .sjhx-deck .sjhx-approach-links .sjhx-group-link{min-height:30px;font-size:10px;margin-top:8px}
}
/* The touch menu is a bounded sheet, not a full-screen takeover. */
@media(max-width:1100px){
 .sjhf-mobile.sjhx-mobile{inset:var(--sjhf-header) 0 auto;height:auto;max-height:40vh;max-height:40svh;padding-bottom:16px!important;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 20px 50px #14251a24}
 .sjhx-mobile .sjhx-mobile-top{min-height:44px;font-size:10px}
 .sjhx-mobile .sjhx-mobile-tabs{top:44px;padding-bottom:8px;gap:5px}
 .sjhx-mobile .sjhx-mobile-tabs button{min-height:38px;padding:6px 12px;font-size:10px}
 .sjhx-mobile .sjhx-deck{max-height:none;padding:12px 0}
 .sjhx-mobile .sjhx-panel h2{font-size:27px!important}
 .sjhx-mobile .sjhx-kicker{font-size:8px!important;margin-bottom:8px!important}
 .sjhx-mobile .sjhx-panel-heading{margin-bottom:16px;gap:15px}
 .sjhx-mobile .sjhx-event-grid{gap:16px}
 .sjhx-mobile .sjhx-event-grid .sjhx-card-photo{height:100px;aspect-ratio:auto}
 .sjhx-mobile .sjhx-lead{grid-column:auto}
 .sjhx-mobile .sjhx-card-title,.sjhx-mobile .sjhx-lead .sjhx-card-title{font:500 12px/1.35 'DM Sans',Arial,sans-serif;margin-top:8px;letter-spacing:0}
 .sjhx-mobile .sjhx-event-directory{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
 .sjhx-mobile .sjhx-event-directory>a{font:400 13px/1.4 'DM Sans',Arial,sans-serif;min-height:42px;padding:5px 0;letter-spacing:0;margin:0}
 .sjhx-mobile .sjhx-event-directory small{display:none}
 .sjhx-mobile .sjhx-client-pictures{margin:14px 0 20px}
 .sjhx-mobile .sjhx-client-pictures .sjhx-card-photo{height:110px!important;aspect-ratio:auto!important}
 .sjhx-mobile .sjhx-client-pictures .sjhx-card:nth-child(2){margin-top:16px}
 .sjhx-mobile .sjhx-client-voice{padding:18px}
 .sjhx-mobile .sjhx-client-voice blockquote{font-size:21px;min-height:0;height:145px}
 .sjhx-mobile .sjhx-about-image{height:125px;max-width:300px;margin:0 18px 25px 0}
 .sjhx-mobile .sjhx-about-main{height:125px;aspect-ratio:auto}
 .sjhx-mobile .sjhx-about-image .sjhx-about-detail{height:85px;aspect-ratio:1;max-height:none;margin-bottom:-12px}
 .sjhx-mobile .sjhx-about-copy>p:not(.sjhx-kicker){font-size:12px;line-height:1.65;margin:12px 0}
 .sjhx-mobile .sjhx-approach-links{margin-top:18px}
 .sjhx-mobile .sjhx-approach-links>a{font-size:20px;min-height:54px}
 .sjhx-mobile .sjhx-mobile-bottom{padding-top:15px}
}
