/* The service catalogue is native HTML: keyboard and no-JavaScript navigation remain available. */
.catalog-menu{position:static}
.catalog-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:12px;font-weight:550;white-space:nowrap;padding:13px 0;color:var(--ink)}
.catalog-menu>summary::-webkit-details-marker,.catalog-mobile>summary::-webkit-details-marker,.catalog-mobile-group>summary::-webkit-details-marker{display:none}
.catalog-menu>summary svg{height:14px;width:14px;transition:transform .2s}
.catalog-menu[open]>summary{color:var(--brand-dark)}
.catalog-menu[open]>summary svg{transform:rotate(180deg)}
.catalog-menu>summary:focus-visible,.catalog-mobile>summary:focus-visible,.catalog-mobile-group>summary:focus-visible{outline:2px solid var(--brand-dark);outline-offset:5px;border-radius:4px}
.catalog-panel{position:absolute;top:100%;left:0;right:0;z-index:45;background:var(--paper,#FFFFFF);border-top:1px solid var(--line);border-bottom:1px solid #D2E3E4;box-shadow:0 25px 40px #173D4621;max-height:calc(100svh - 110px);overflow:auto;overscroll-behavior:contain;padding:28px 0 20px}
.catalog-panel__head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.catalog-panel__head .eyebrow{font-size:9px;margin-bottom:10px}
.catalog-panel__head h2{font-size:25px;letter-spacing:-.035em;line-height:1.2;margin:0}
.desktop-nav .catalog-all-link{display:inline-flex;align-items:center;gap:22px;padding:10px 15px;border:1px solid #D2E3E4;border-radius:999px;font-size:12px}
.catalog-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:26px;padding:26px 0}
.catalog-mega-group{min-width:0}
.catalog-mega-group h3{font-size:17px;line-height:1.35;margin:0 0 5px;letter-spacing:-.02em}
.desktop-nav .catalog-mega-group h3 a{font-size:17px;line-height:1.35;padding:0;white-space:normal;display:inline-flex;gap:10px;align-items:center}
.catalog-mega-group h3 a>span[aria-hidden]{font-size:18px;color:var(--brand)}
.catalog-mega-group>p,.catalog-mega-group .catalog-medical{font-size:10px;line-height:1.5;color:#526C73;margin:0 0 10px}
.catalog-mega-group ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.desktop-nav .catalog-mega-group li a{font-size:12px;line-height:1.55;font-weight:400;padding:6px 0;white-space:normal;display:inline-block;color:var(--ink-soft,#526C73);border-bottom:1px solid transparent}
.desktop-nav .catalog-mega-group li a:hover{border-color:#63B5B8;color:var(--brand-dark)}
.catalog-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:16px}
.desktop-nav .catalog-panel__foot a{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:500;padding:0;line-height:1.5;border:0;background:none;color:var(--ink);cursor:pointer}
.desktop-nav .catalog-panel__foot a:hover{color:var(--brand-dark)}
.catalog-mobile{border-bottom:1px solid var(--line)}
.catalog-mobile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:21px;font-weight:500;letter-spacing:-.035em;padding:16px 0;line-height:1.3}
.catalog-mobile>summary>span{color:var(--brand);font-size:25px;line-height:1;transition:transform .2s;font-weight:400}
.catalog-mobile[open]>summary>span{transform:rotate(45deg)}
.catalog-mobile[open]>summary{color:var(--brand-dark)}
.catalog-mobile__content{padding:0 0 16px}
.mobile-nav .catalog-mobile__all{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;margin:0 0 12px;border-radius:12px;background:#E8F3F3;border:0;font-size:13px;letter-spacing:0;font-weight:550;min-height:44px}
.mobile-nav .catalog-mobile__all:hover{padding-left:15px;background:#E8F3F3}
.catalog-mobile-group{border-top:1px solid #D2E3E4;padding:0 3px}
.catalog-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:16px;line-height:1.45;letter-spacing:-.015em;font-weight:500;padding:14px 0}
.catalog-mobile-group>summary:after{content:'+';color:var(--brand);font-size:22px;line-height:1}
.catalog-mobile-group[open]>summary{color:var(--brand-dark)}
.catalog-mobile-group[open]>summary:after{content:'−'}
.catalog-mobile-links{display:grid;padding:0 0 13px;border-left:1px solid #D2E3E4;margin:0 0 12px 2px}
.mobile-nav .catalog-mobile-links a{padding:9px 13px;border:0;font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mobile-nav .catalog-mobile-links a>span{font-size:16px;line-height:1.4;flex:none}
.mobile-nav .catalog-mobile-links a:hover{padding-left:17px}
.mobile-nav .catalog-mobile-links .catalog-direction-link{font-weight:550;color:var(--brand-dark);font-size:12px;padding-bottom:11px}
.catalog-path{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:12px;color:#526C73;margin:-9px 0 29px;line-height:1.7}
.catalog-path>span[aria-hidden]{color:#63B5B8;font-size:16px}
.home-page .home-directions .direction-medical{font-size:11px;line-height:1.6;color:#526C73;margin:0;grid-column:1/-1}
.home-page .home-directions .direction-count{font-size:10px;color:#526C73;line-height:1.6;grid-column:1/-1;margin-top:4px}
.nav-dialog{overscroll-behavior:contain}
@media(max-width:1200px){.catalog-menu>summary{font-size:11px}.catalog-mega-grid{column-gap:26px}}
@media(max-width:760px){.catalog-mobile>summary{font-size:22px;padding:15px 0}.catalog-path{font-size:10px;gap:9px;margin:-7px 0 23px}.catalog-path>span[aria-hidden]{font-size:14px}.home-page .home-directions .direction-medical{font-size:10px;line-height:1.5}.home-page .home-directions .direction-count{font-size:9px;margin-top:0}.catalog-mobile__content{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.catalog-menu>summary svg,.catalog-mobile>summary>span{transition:none}}
