@import url("assets/fonts.css");
.slh,.slh-mobile-menu{--slh-navy:#013353;--slh-orange:#ff6609;font:400 16px/24px Roboto,sans-serif;color:var(--slh-navy);box-sizing:border-box}
.slh *,.slh-mobile-menu *{box-sizing:border-box}
.slh a,.slh-mobile-menu a{text-decoration:none!important}
.slh button,.slh-mobile-menu button{font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;border:0;border-radius:0;padding:0;background:none!important;box-shadow:none;color:inherit}
.slh svg,.slh-mobile-menu svg{display:block;fill:currentColor;width:1em;height:1em}
.slh ul,.slh-mobile-menu ul{list-style:none;padding:0;margin:0}
.slh{position:fixed;inset:0 0 auto;z-index:99;background:var(--slh-navy)}
body.admin-bar .slh{top:32px}
body.admin-bar .slh-mobile-menu{top:32px}
@media(max-width:782px){body.admin-bar .slh,body.admin-bar .slh-mobile-menu{top:46px}}
.slh-top{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:10px 20px}
.slh-utilities{display:flex;gap:41px;align-items:center}
.slh-utilities a{position:relative;display:flex;align-items:center;color:white;font-weight:600;font-size:16px;line-height:24px}
.slh-utilities a:first-child::after{position:absolute;content:"";right:-21px;height:24px;border-left:1px solid #ffffff4d}
.slh-utility-icon{width:17.5px;height:14px;display:flex;align-items:center}
.slh-utility-icon svg{width:14px;height:14px;fill:white}
.slh-utilities a>span:last-child{padding-left:5px}
.slh-cta{display:block;color:white;font:600 16px/25.746px Roboto,Arial,sans-serif;background:#ff6609;padding:8px 20px;border-radius:5px;transition:background-color .3s,color .3s}
.slh-cta:hover{background:#e65800;color:white}
.slh-main{padding:0 20px}
.slh-inner{max-width:1400px;margin:0 auto;padding:10px 0 20px;display:flex;align-items:center;justify-content:space-between}
.slh-logo{width:17%;display:block;text-align:center;line-height:0}
.slh-logo img{width:100%;max-width:250px;height:auto;display:inline-block;vertical-align:middle}
.slh-navigation{background:#ff660900;width:80%;display:flex;justify-content:flex-end;align-items:center}
.slh-desktop{width:fit-content;max-width:100%}
.slh-desktop>ul{display:flex;gap:30px;justify-content:flex-end}
.slh-nav-item{position:relative;min-width:0;flex:0 1 auto}
/* Keep the pointer inside the parent while crossing the dropdown's visual gap. */
.slh-nav-item:not(.slh-nav-item--contact).is-open::before{content:"";position:absolute;top:100%;left:0;width:100%;height:25px}
.slh-nav-row{display:flex;gap:10px;align-items:center}
.slh-nav-link{display:block;color:white;font:600 16px/25.746px Roboto,sans-serif;min-width:0}
.slh .slh-submenu-toggle{flex:none;color:white;line-height:25.746px;width:16px;height:25.746px;display:flex;align-items:center}
.slh-submenu-toggle svg{width:16px;height:16px;transition:transform .2s ease}
.slh-nav-row:hover .slh-submenu-toggle svg{transform:rotate(180deg)}
.slh-nav-link:hover,.slh-nav-item.is-open>.slh-nav-row>.slh-nav-link{color:#ff6609}
.slh-menu-toggle{display:none}
.slh-panel{position:absolute;top:0;left:0;width:280px;padding:25px;background:white;box-shadow:0 0 10px #00000080;border-radius:0 0 5px 5px;visibility:hidden;opacity:0;transform:translateY(50px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100}
.slh-nav-item.is-open>.slh-panel{visibility:visible;opacity:1;transform:translateY(40px)}
.slh-panel--1{width:940px}
.slh-panel--2,.slh-panel--3{width:600px}
.slh-panel--3{left:-100%}
.slh-panel--4{width:700px;left:-300%}
.slh-title{line-height:24px}
.slh-title span{font:500 24px/24px 'DM Serif Display',sans-serif;color:#013353}
.slh-divider{padding:5px 0;height:11px;position:relative}
.slh-divider::before{content:"";display:block;border-top:1px solid #ebebeb}
.slh-divider--gold{height:12px}
.slh-divider--gold::before{border-top:2px solid #c49a40}
.slh-columns{display:flex;gap:30px;margin-top:20px}
.slh-group{min-width:0}
.slh-group-title{line-height:24px}
.slh-group-title span{text-transform:uppercase;font:600 14px/24px Roboto,sans-serif;color:#013353}
.slh-links{margin-top:15px!important}
.slh-links li{padding-left:8px;border-left:1px solid transparent;transition:border-color .2s}
.slh-links li+li{margin-top:16px}
.slh-links a{display:flex;align-items:center;font:400 16px/24px Roboto,sans-serif;color:#555}
.slh-link-icon{width:10px;flex:none;display:flex;align-items:center}
.slh-link-icon svg{width:8px;height:8px;fill:#9c9c9c}
.slh-link-text{padding-left:5px}
.slh-links li:hover{border-color:#f86209}
.slh-links a:hover{color:#ff6609}
.slh-panel--1 .slh-group:nth-child(1){width:199.8125px}
.slh-panel--1 .slh-group:nth-child(2){width:190.453125px}
.slh-panel--1 .slh-group:nth-child(3){width:210.453125px}
.slh-panel--1 .slh-group:nth-child(4){width:180.765625px}
.slh-panel--2 .slh-columns{gap:50px}
.slh-panel--2 .slh-group{width:250px}
.slh-panel--3 .slh-columns{gap:70px}
.slh-panel--3 .slh-group:nth-child(1){width:189.9375px}
.slh-panel--3 .slh-group:nth-child(2){width:196.8125px}
.slh-panel--4 .slh-columns{margin-top:0;gap:70px}
.slh-location-ny,.slh-panel--4 .slh-columns>.slh-group{width:290px}
.slh-location-columns{display:flex;gap:30px}
.slh-location-columns .slh-group{width:auto}
.slh-spacer{height:150.61px}
.slh-mobile-menu[hidden],.slh-mobile-panel[hidden]{display:none!important}
.slh-menu-open{overflow:hidden!important}
.slh-mobile-menu{font-size:14.592px;line-height:21.888px;position:fixed;inset:0;z-index:1000;background:white;overflow:hidden}
.slh-close{position:absolute;top:20px;right:20px;width:28px;height:28px;z-index:4}
.slh-close svg{width:28px;height:28px}
.slh-mobile-root{padding:80px 20px 20px;height:100%;overflow-y:auto}
.slh-mobile-row{display:flex;align-items:center;padding:18px 0;gap:20px;border-bottom:1px solid #e5e5e5}
.slh-mobile-row>a{font:600 18px/25.746px Roboto,sans-serif;color:#013353;flex:none}
.slh-mobile-row>a:hover{color:#ff6609}
.slh-mobile-trigger{flex:1;display:flex;justify-content:flex-end;align-items:center;height:25.746px}
.slh-mobile-trigger svg{width:22px;height:22px}
.slh-mobile-panel{position:absolute;inset:0;background:white;display:flex;flex-direction:column;z-index:3;animation:slh-slide .4s cubic-bezier(0.25,0.46,0.45,0.94) both}
.slh-mobile-panel.is-leaving{animation-name:slh-slide-out;pointer-events:none}
.slh-mobile-back-row{background:#f0f0ee;display:flex;gap:10px;align-items:center;padding:20px;flex:none}
.slh-mobile-menu .slh-back{display:flex;gap:5px;align-items:center;color:#ff6609;font:600 16px/25.746px Roboto,sans-serif}
.slh-back svg{width:16px;height:16px}
.slh-mobile-panel-label span{font:600 18px/24px Roboto,sans-serif;color:#013353}
.slh-mobile-panel-body{padding:20px;max-height:90vh;overflow-y:auto;overflow-x:hidden;flex:1;line-height:21.888px}
.slh-mobile-panel-body .slh-title{line-height:21.888px}
.slh-mobile-groups{display:flex;flex-direction:column;gap:30px;margin-top:20px}
.slh-mobile-groups--locations{margin-top:0}
.slh-mobile-panel-body .slh-links li{padding-left:0;border-left:0}
.slh-mobile-menu :is(a,button):focus-visible{outline:2px solid #013353;outline-offset:4px}
.slh :is(a,button):focus-visible{outline:2px solid #ff6609;outline-offset:4px}
@keyframes slh-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes slh-slide-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(max-width:1025px){
 .slh-desktop{display:none}
 .slh-logo{width:30%}
 .slh-navigation{width:50px;border:2px solid #0201011f;padding:5px 0;min-height:50px;justify-content:center}
 .slh .slh-menu-toggle{display:flex;flex-direction:column;align-items:center;color:white;width:100%}
 .slh-hamburger{display:flex;align-items:center;width:33px;height:33px}
 .slh-hamburger svg{width:33px;height:33px}
 .slh-menu-label{font:600 12px/24px Roboto,sans-serif;margin-top:-3px;margin-bottom:-6px;height:24px}
}
@media(max-width:1000px){.slh-navigation{background:#ff660a}}
@media(max-width:767px){
 .slh-top{display:none}
 .slh-logo{width:60%;text-align:left}
 .slh-navigation{width:67px;flex:none;padding:5px 0}
 .slh-hamburger,.slh-hamburger svg{width:28px;height:28px}
 .slh-spacer{height:87px}
}
@media(prefers-reduced-motion:reduce){.slh-panel,.slh-submenu-toggle svg,.slh-mobile-panel{transition:none;animation:none}}
