/* Shared header and audience-first Services panel. */
.public-header .nav{min-height:98px;padding:14px 0}.public-header .navlinks>a.is-active{color:#a66e17}.public-header .navlinks>a.is-active:after{content:'';display:block;height:2px;background:#c99b37;border-radius:2px;margin-top:3px}.nav-account{grid-column:4;grid-row:1;display:flex;align-items:center;gap:10px;justify-self:end;white-space:nowrap;font-size:.85rem}.nav-account a{padding:10px 16px;border:1px solid #d8e2ed;border-radius:8px}.nav-account a:first-child{background:#0b2b4d;color:#fff;border-color:#0b2b4d}.nav-account a:hover{background:#17466a;color:#fff}.topbar .container{align-items:center;gap:20px;min-height:45px}.topbar-phone{margin-left:auto;text-align:right;display:flex;align-items:center;gap:16px;color:#edc36a;line-height:1.3}.topbar-phone>span{font-size:.68rem;color:#d5e1ed}.topbar-phone strong{font-size:1.15rem}.audience-services-menu .service-mega-body[hidden]{display:none!important}.service-mega-tabs{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:14px;background:#f3f7fa}.service-mega-tabs button{padding:17px 22px;border-radius:12px;background:white;justify-content:space-between;color:#123651;font-size:1rem;border:1px solid #d8e3ed;box-shadow:0 4px 15px #0b2b4d06}.service-mega-tabs button:hover{border-color:#c99b37;background:#fff8e9}.service-mega-tabs button[aria-expanded=true]{background:#0b2b4d;color:#f1c773}.service-mega-body{grid-template-columns:minmax(170px,.8fr) minmax(200px,1fr) minmax(220px,1.2fr);gap:25px;padding:24px;max-height:calc(100vh - 245px)}.service-mega-list{grid-column:1;grid-row:1}.service-mega-photo{grid-column:2;grid-row:1}.service-mega-copy{grid-column:3;grid-row:1}.service-mega-photo img{height:330px}.service-mega-copy h2{font-size:1.65rem}.service-mega-list a{font-size:.78rem!important}.service-quick-links{background:#f3f7fa;border-bottom:1px solid #dce5ee;padding:20px 0}.service-quick-links .container{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.service-quick-links strong{color:#123651;margin-right:8px;font-size:.85rem}.service-quick-links a{padding:7px 12px;border:1px solid #d8e3ed;border-radius:30px;background:white;font-size:.76rem;color:#34506b;font-weight:700}.service-quick-links a:hover,.service-quick-links a[aria-current=page]{background:#0b2b4d;color:#fff;border-color:#0b2b4d}.registration-page .public-header .nav{display:flex;justify-content:space-between}.registration-page .header-phone{margin-left:auto}.registration-page .auth-card{max-width:540px;margin:auto}.auth-language{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:24px;font-size:.9rem}.auth-language select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0b2b4d}.registration-page .auth-card>p{color:#526479}.registration-page .auth-title{font-size:2rem}.auth-card .auth-intro{color:#526479}.auth-card .form button{width:100%}
@media(max-width:1100px){.public-header .nav{min-height:94px}.nav-account{grid-column:3;gap:6px;font-size:.78rem}.nav-account a{padding:8px 11px}.public-header .navlinks{grid-column:1/-1}.service-mega-body{grid-template-columns:1fr 1fr;gap:20px;max-height:65vh}.service-mega-list{grid-column:1;grid-row:1/3}.service-mega-photo{grid-column:2;grid-row:2}.service-mega-copy{grid-column:2;grid-row:1}.service-mega-photo img{height:190px}.service-mega-tabs button{font-size:.9rem;padding:13px}.public-header .navlinks>a.is-active:after{display:none}}
@media(max-width:600px){.public-header .nav{min-height:90px;padding:10px 0}.topbar .container>span:only-child{display:block}.topbar .container:has(.topbar-phone){justify-content:flex-end;min-height:42px}.topbar .container:has(.topbar-phone)>span{display:none}.topbar-phone{gap:9px;flex-wrap:wrap;justify-content:flex-end}.topbar-phone>span{font-size:.6rem}.topbar-phone strong{font-size:1.05rem}.service-mega-tabs{padding:10px;gap:8px}.service-mega-tabs button{font-size:.82rem;padding:12px;gap:5px}.service-mega-body{grid-template-columns:1fr;padding:15px}.service-mega-list,.service-mega-photo,.service-mega-copy{grid-column:auto;grid-row:auto}.service-mega-photo{order:2}.service-mega-copy{order:3}.nav-account a{padding:8px;font-size:.72rem}.registration-page .brand img{width:160px}.service-quick-links .container{flex-wrap:nowrap;overflow:auto;align-items:center}.service-quick-links a,.service-quick-links strong{flex-shrink:0;white-space:nowrap}}

/* Readable public navigation; keep dropdown detail type independent. */
.public-header .navlinks{font-size:1rem!important;gap:clamp(13px,1.25vw,24px)}.public-header .navlinks>a,.public-header .navlinks>.audience-services-nav>.audience-services-trigger,.public-header .navlinks>.locations-nav>.locations-trigger{font-size:1rem!important}.public-header .nav-account{font-size:.94rem}@media(min-width:1101px) and (max-width:1320px){.public-header .navlinks{gap:12px}.public-header .navlinks>a,.public-header .navlinks>.audience-services-nav>.audience-services-trigger,.public-header .navlinks>.locations-nav>.locations-trigger{font-size:1rem!important}}@media(max-width:1100px){.public-header .navlinks>a,.public-header .navlinks>.audience-services-nav>.audience-services-trigger,.public-header .navlinks>.locations-nav>.locations-trigger{font-size:1rem!important}}

/* Compact contractor services: audience choices followed by a service flyout. */
#navlinks .contractor-service-compact{position:relative}
#navlinks .contractor-service-compact .audience-services-menu{position:absolute;top:100%;left:0;right:auto;width:170px;max-width:none;min-width:0;transform:none;padding:4px;background:#fff;border:1px solid #e0e7ed;border-radius:10px;box-shadow:0 12px 30px #0b2d4826;overflow:visible}
#navlinks .contractor-service-compact .audience-services-menu[hidden],#navlinks .contractor-service-compact .service-mega-body[hidden]{display:none!important}
#navlinks .contractor-service-compact .service-mega-tabs{display:flex;flex-direction:column;gap:4px;padding:0;background:none;border:0}
#navlinks .contractor-service-compact .service-mega-tabs button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:6px;background:#fff;color:#173b52;font-size:13px;text-align:left;box-shadow:none}
#navlinks .contractor-service-compact .service-mega-tabs button[aria-expanded=true],#navlinks .contractor-service-compact .service-mega-tabs button:hover{background:#f9f2df;color:#8b641d}
#navlinks .contractor-service-compact .service-mega-body{display:block;position:absolute;left:100%;top:-1px;width:245px;max-height:60vh;overflow:auto;padding:4px;background:#fff;border:1px solid #e0e7ed;border-radius:10px;box-shadow:0 12px 30px #0b2d4826}
#navlinks .contractor-service-compact .service-mega-list{display:flex;flex-direction:column;width:100%;padding:0;border:0;gap:2px}
#navlinks .contractor-service-compact .service-mega-list a{display:block;padding:7px 9px;border:0;border-radius:5px;font-size:12px;line-height:1.35;color:#173b52;white-space:normal;text-decoration:none}
#navlinks .contractor-service-compact .service-mega-list a:hover,#navlinks .contractor-service-compact .service-mega-list a:focus-visible{background:#f9f2df;color:#8b641d}
@media(max-width:1100px){#navlinks .contractor-service-compact .audience-services-menu{position:static;width:100%;box-sizing:border-box;box-shadow:none}#navlinks .contractor-service-compact .service-mega-body{position:static;width:100%;box-sizing:border-box;max-height:55vh;margin-top:6px;box-shadow:none}}

#navlinks .contractor-service-compact .service-mega-copy,#navlinks .contractor-service-compact .service-mega-photo{display:none!important}
#navlinks .contractor-service-compact .service-mega-tabs button{flex:none;line-height:1.35;gap:8px}

/* Small category column with contextual information on deliberate hover. */
#navlinks .service-context-menu .audience-services-menu{width:145px;box-sizing:border-box}
#navlinks .service-context-menu .service-mega-body{width:510px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;padding:14px;box-sizing:border-box}
#navlinks .service-context-menu .service-mega-copy{display:block!important;grid-column:2;grid-row:1;padding:8px}
#navlinks .service-context-menu .service-mega-copy h2{font-size:17px!important;margin:8px 0}
#navlinks .service-context-menu .service-mega-copy p{font-size:13px;line-height:1.65;margin-bottom:10px}
#navlinks .service-context-menu .service-mega-copy .service-mega-cta{padding:8px 10px;border-radius:6px;font-size:11px}
#navlinks .service-context-menu .service-mega-list{grid-column:1;grid-row:1}
#navlinks .service-context-menu .service-mega-photo{display:none!important}
.public-header .nav-account a:first-child{background:transparent;color:#173b52;border:0;padding:8px 5px;box-shadow:none}
.public-header .nav-account a:last-child{background:#0b2b4d;color:white;border:1px solid #0b2b4d;border-radius:6px;padding:10px 17px}
.public-header .nav-account a:last-child:hover{background:#17466a}
@media(max-width:1100px){#navlinks .service-context-menu .audience-services-menu{width:100%}#navlinks .service-context-menu .service-mega-body{width:100%;grid-template-columns:1fr}#navlinks .service-context-menu .service-mega-copy{grid-column:1;grid-row:2}}
@media(min-width:1101px) and (max-width:1320px){#navlinks .service-context-menu .service-mega-body{width:450px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1100px){#navlinks .service-context-menu .audience-services-menu{margin:0;min-width:0}#navlinks .service-context-menu .service-mega-list{min-width:0}#navlinks .service-context-menu .service-mega-body{min-width:0;margin:5px 0 0}}

#navlinks .service-context-menu .service-context-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:6px;margin:0 0 10px}#navlinks .service-context-menu .service-mega-copy>ul,#navlinks .service-context-menu .service-mega-copy .service-mega-all{display:none}#navlinks .service-context-menu .service-mega-copy p{margin:7px 0 10px}#navlinks .service-context-menu .service-mega-copy{max-height:100%;overflow:auto}

#navlinks .service-context-menu .service-mega-tabs button { min-height: 38px; font-size: 14px; }
#navlinks .service-context-menu .service-mega-list a { font-size: 14px; padding: 8px 10px; }
@media (min-width: 1321px) {
  #navlinks .service-context-menu .service-mega-body { width: 640px; }
}
@media (min-width: 1101px) and (max-width: 1320px) {
  #navlinks .service-context-menu .service-mega-body { width: 535px; }
}
