/* Shared residential/commercial navigation and commercial page layouts. */
header nav{gap:22px;align-items:center}header nav .services-menu{flex-shrink:0}header nav .services-dropdown{max-height:70svh;overflow-y:auto}header nav .commercial-menu summary{font-weight:400}header nav .services-menu[open]>summary{color:#936700}.services-dropdown a[aria-current=page]{background:#f8f3e6}.services-menu summary:focus-visible{outline:3px solid #af7a00;outline-offset:5px}
.commercial-page .company-hero-copy{max-width:760px}.commercial-page .company-hero-copy h1{max-width:720px}.commercial-hero .breadcrumbs{font-size:14px;margin:0 0 36px;gap:15px}.commercial-hero{min-height:650px}.commercial-page .eyebrow{font-size:14px;line-height:1.5}.commercial-page p{font-size:17px;line-height:1.75}.commercial-jump{display:flex;flex-wrap:wrap;gap:18px 28px;padding:25px 5%;border-bottom:1px solid #ddd;font-size:15px}.commercial-jump a:hover{color:#936700}.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.commercial-card{border-top:1px solid #d9d9d4;padding:26px 0 0}.commercial-card .number{color:#936700;display:block;margin-bottom:24px;font-size:14px}.commercial-card h3{font-size:27px}.commercial-card p{margin-bottom:0}.commercial-sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.commercial-sector{grid-column:span 3;padding:34px;background:#f5f5f3;border:1px solid transparent;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.commercial-sector:nth-child(n+4){grid-column:span 3}.commercial-sector:hover{background:#fffaf0;border-color:#e6af23}.commercial-sector p{flex:1}.commercial-sector .text-link{font-size:15px;border-top:1px solid #ddd;padding-top:20px}.commercial-band{background:#f5f5f3;display:grid;grid-template-columns:1fr 1fr;gap:8%}.commercial-band p{max-width:560px}.commercial-solution-links{display:grid}.commercial-solution-links a{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #d8d8d2;font-size:19px}.commercial-solution-links a:hover{color:#936700}.commercial-detail{border-top:1px solid #e5e5e0}.commercial-detail>p{max-width:920px}.commercial-detail>.text-link{max-width:500px}.commercial-detail .commercial-grid{margin:40px 0}.commercial-solution{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid #deded8}.commercial-solution:nth-of-type(even){background:#f7f7f5}.commercial-solution h2{font-size:clamp(32px,3.4vw,49px)}.commercial-solution p{margin-top:0}.commercial-solution ul{padding-left:22px;font-size:17px;line-height:1.8}.commercial-solution li{margin:12px 0}.commercial-page .service-picker{background:#f7f7f5}.commercial-page .choice p{font-size:17px}.commercial-page .service-faq{gap:50px}.commercial-page .service-faq .choice{align-self:start}.commercial-page .related-services h2{margin-bottom:36px}.commercial-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.commercial-contact a:not(.text-link){text-decoration:underline;text-underline-offset:5px}.commercial-contact form{padding:34px;border:1px solid #ddd;background:#fafafa}.commercial-contact label{display:grid;gap:9px;font-size:15px;margin:22px 0}.commercial-contact input,.commercial-contact select,.commercial-contact textarea{width:100%;padding:13px 14px;border:1px solid #bcbfbb;border-radius:4px;background:white;font:inherit;font-size:16px;color:#171817}.commercial-contact textarea{resize:vertical}.commercial-contact :is(input,select,textarea):focus-visible{outline:3px solid #af7a00;outline-offset:2px}.commercial-contact .button{border:0}.commercial-contact #inquiry-status{font-size:14px}.audience-paths{padding:30px 5%;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd;gap:32px}.audience-paths>a{display:grid;gap:12px;padding:20px 24px;border-left:3px solid var(--gold)}.audience-paths>a:hover{background:#faf6e9}.audience-paths .eyebrow{margin:0;font-size:13px}.audience-paths strong{font-size:24px;font-weight:500;line-height:1.3}.audience-paths>a>span:last-child{font-size:15px}
@media(max-width:1150px){header nav{gap:15px}header>.button.small{gap:8px;padding:12px 16px}.commercial-grid{gap:25px}.commercial-sector{padding:26px}}
@media(max-width:1000px){header{height:auto;min-height:116px;flex-wrap:wrap;gap:8px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding:8px 0;gap:18px}.services-dropdown{position:fixed!important;top:var(--llg-header-height,160px)!important;left:5%!important;width:90%!important;max-height:65svh!important;overflow:auto}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-sector-grid{grid-template-columns:1fr 1fr}.commercial-sector,.commercial-sector:nth-child(n+4){grid-column:auto}html{scroll-padding-top:180px}}
@media(max-width:650px){header nav{gap:12px}header nav>a.home-link,header nav>a.company-link,.services-menu summary{font-size:14px}.commercial-grid,.commercial-sector-grid,.commercial-band,.commercial-solution,.commercial-contact,.audience-paths{grid-template-columns:1fr}.commercial-hero{min-height:720px}.commercial-hero .breadcrumbs{margin-bottom:24px}.commercial-page .company-hero-copy h1{font-size:46px;letter-spacing:-2px}.commercial-page .company-hero-copy p{font-size:17px}.commercial-jump{gap:15px;font-size:14px}.commercial-band,.commercial-solution,.commercial-contact{gap:30px}.commercial-contact form{padding:23px}.commercial-card h3{font-size:26px}.audience-paths{gap:12px}.audience-paths>a{padding:16px 20px}.commercial-page .section{padding-top:65px;padding-bottom:65px}.commercial-page .company-hero{padding-top:35px;padding-bottom:190px}.commercial-page .section-heading{align-items:flex-start}}

/* Keep the expanded primary menu comfortable across screen sizes. */
header nav{gap:16px}header nav .microled-link{white-space:nowrap;font-size:15px;font-weight:400}header nav .microled-link[aria-current=page]{color:#936700}@media(min-width:1001px) and (max-width:1350px){header{height:auto;min-height:116px;flex-wrap:wrap;gap:8px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding:8px 0;gap:18px}}@media(max-width:650px){header nav .microled-link{font-size:14px}}
