.dit-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}
/* Keep the location palette independent of global theme/link colors. */
.dit-hub,.hdr_mega_served_n9m0q,#hdr_served_mobile_g4h5j{--primary-red:#dc2626;accent-color:#dc2626;scrollbar-color:#dc2626 #000}
.hdr_mega_menu_u7i8o.hdr_mega_served_n9m0q,
.hdr_mega_served_n9m0q .hdr_mega_container_f1g2h,
#hdr_served_mobile_g4h5j{background:#000!important;color:#fff!important}
.hdr_mega_served_n9m0q .hdr_served_header_w1e2r h2{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
.hdr_mega_served_n9m0q .hdr_served_header_w1e2r p{color:#fff!important}
.dit-hub .dit-hub-body h2,.dit-hub .dit-hub-intro{color:#000}
.dit-hub .dit-hub-intro a{color:#b91c1c!important;text-decoration:underline}
.dit-hub .dit-hub-intro a:hover,.dit-hub .dit-hub-intro a:visited{color:#991b1b!important}
.dit-hub .dit-hub-hero{background:#000!important;color:#fff!important}
.dit-hub .dit-hub-hero h1,.dit-hub .dit-hub-hero p,.dit-hub .dit-hub-hero span,.dit-hub .dit-hub-back{color:#fff!important;-webkit-text-fill-color:currentColor}
.dit-hub .dit-hub-hero .dit-hub-eyebrow{color:#f87171!important}
.dit-hub .dit-hub-contact{background:#fff!important;border-color:#dc2626!important;color:#000}
.dit-hub .dit-hub-contact a,.dit-hub .dit-hub-contact a:visited{color:#fff!important;background:#dc2626!important}
.dit-hub .dit-hub-contact a:hover{background:#b91c1c!important}
.dit-hub .dit-area-card,.dit-hub .dit-area-card:visited{background:#fff!important;color:#000!important}
.dit-hub .dit-area-card h3{color:#000!important}
.dit-hub .dit-area-card .dit-card-action{color:#b91c1c!important}
:is(.dit-hub,.hdr_mega_served_n9m0q,#hdr_served_mobile_g4h5j) a:focus-visible{outline:2px solid #dc2626!important;outline-offset:4px}
:is(.hdr_mega_served_n9m0q,#hdr_served_mobile_g4h5j) .dit-area-card:is(:link,:visited,:hover,:focus){background:#1a1a1a!important;color:#fff!important}
:is(.hdr_mega_served_n9m0q,#hdr_served_mobile_g4h5j) .dit-area-card strong{color:#fff!important}
:is(.dit-hub,.hdr_mega_served_n9m0q,#hdr_served_mobile_g4h5j) ::selection{background:#dc2626;color:#fff}
.dit-area-grid .dit-area-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#1a1a1a;text-decoration:none;transition:border-color .2s,box-shadow .2s;min-width:0;overflow-wrap:anywhere}
.dit-area-grid .dit-area-card:hover,.dit-area-grid .dit-area-card:focus-visible{border-color:var(--primary-red,#dc2626);box-shadow:0 8px 24px #dc262614;outline:2px solid var(--primary-red,#dc2626);outline-offset:2px}
.dit-area-card strong,.dit-area-card h3{font-size:19px;font-weight:700;margin:0;color:#1a1a1a}
.dit-area-card>span:not(.dit-area-icon),.dit-area-card p{font-size:14px;line-height:1.6;margin:0;color:#525252}
.dit-area-card .dit-area-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fef2f2;color:var(--primary-red,#dc2626);font-size:22px}
/* Match the existing dark navigation and red accents on both menus. */
.hdr_mega_served_n9m0q .dit-area-card,#hdr_served_mobile_g4h5j .dit-area-card{background:#1a1a1a;border-color:#333;color:#fff}
.hdr_mega_served_n9m0q .dit-area-card strong,#hdr_served_mobile_g4h5j .dit-area-card strong{color:#fff}
.hdr_mega_served_n9m0q .dit-area-card>span:not(.dit-area-icon),#hdr_served_mobile_g4h5j .dit-area-card>span:not(.dit-area-icon){color:#d4d4d4}
.hdr_mega_served_n9m0q .dit-area-card .dit-area-icon,#hdr_served_mobile_g4h5j .dit-area-card .dit-area-icon{background:#dc262626;color:#f87171}
.hdr_mega_served_n9m0q .dit-area-card:hover,#hdr_served_mobile_g4h5j .dit-area-card:hover{background:#242020;border-color:var(--primary-red,#dc2626)}
.hdr_mega_served_n9m0q .dit-area-grid{width:100%;min-height:0;overflow-y:auto;padding:4px;box-sizing:border-box}
/* Override the old 900px cap and let the cards occupy the whole menu panel. */
.hdr_mega_menu_u7i8o.hdr_mega_served_n9m0q .hdr_mega_container_f1g2h{width:100%;max-width:none!important;height:100%;margin:0!important;padding:16px!important;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow:hidden!important}
.hdr_mega_served_n9m0q .hdr_served_header_w1e2r{flex:0 0 auto}
.hdr_mega_served_n9m0q .dit-served-menu-layout{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);gap:20px;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}
.hdr_mega_served_n9m0q .dit-served-contact{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:28px;min-width:0;min-height:0;overflow:auto;box-sizing:border-box;border:1px solid #ffffff1f;border-radius:18px;background:radial-gradient(ellipse at 50% 18%,#dc262622,transparent 62%),linear-gradient(160deg,#191313,#101010 65%);box-shadow:inset 0 1px 0 #ffffff0d;text-align:left}
.hdr_mega_served_n9m0q .dit-contact-eyebrow{display:flex;align-items:center;gap:9px;color:#d4d4d4;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5}
.hdr_mega_served_n9m0q .dit-contact-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #dc262619}
.hdr_mega_served_n9m0q .dit-contact-art{flex:0 0 auto;width:100%;margin:4px 0 0}
.hdr_mega_served_n9m0q .dit-contact-art svg{display:block;width:100%;height:auto;max-height:170px}
.hdr_mega_served_n9m0q .dit-served-contact h3{margin:0;color:#fff!important;font-size:clamp(27px,2.4vw,38px);line-height:1.12;font-weight:700;letter-spacing:-1.1px}
.hdr_mega_served_n9m0q .dit-served-contact h3 span{display:block;color:#f87171}
.hdr_mega_served_n9m0q .dit-served-contact p{margin:0;color:#bdbdbd!important;font-size:14px;line-height:1.75;max-width:28ch}
.hdr_mega_served_n9m0q .dit-served-contact a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:14px 16px;border:1px solid #ef4444;border-radius:10px;background:linear-gradient(110deg,#dc2626,#b91c1c)!important;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;box-shadow:0 6px 20px #dc26261a;transition:box-shadow .2s,border-color .2s}
.hdr_mega_served_n9m0q .dit-contact-arrow{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;background:#ffffff14;font-size:20px;transition:transform .2s}
.hdr_mega_served_n9m0q .dit-served-contact a:hover{background:#b91c1c!important;border-color:#f87171;box-shadow:0 8px 24px #dc262630}
.hdr_mega_served_n9m0q .dit-served-contact a:hover .dit-contact-arrow{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){.hdr_mega_served_n9m0q .dit-served-contact a,.hdr_mega_served_n9m0q .dit-contact-arrow{transition:none}.hdr_mega_served_n9m0q .dit-served-contact a:hover .dit-contact-arrow{transform:none}}
.hdr_mega_served_n9m0q .dit-served-menu-layout>.dit-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1024px) and (max-width:1199px){.hdr_mega_served_n9m0q .dit-served-menu-layout>.dit-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr_mega_served_n9m0q .dit-served-contact{padding:20px}}
@media(max-width:1023px){.hdr_mega_served_n9m0q .dit-served-menu-layout{grid-template-columns:1fr;overflow:auto}.hdr_mega_served_n9m0q .dit-served-menu-layout>.dit-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hdr_mega_served_n9m0q .dit-area-grid{flex:1 1 auto;align-content:stretch;grid-auto-rows:minmax(min-content,1fr)}
@media(min-width:1024px){.hdr_mega_menu_u7i8o.hdr_mega_served_n9m0q{height:min(720px,calc(100vh - 100px));height:min(720px,calc(100dvh - 100px));overflow:hidden!important}.hdr_mega_served_n9m0q .dit-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hdr_mega_wrapper_b7v8c:focus-within .hdr_mega_served_n9m0q{opacity:1;visibility:visible;pointer-events:auto}
.dit-hub{background:#f5f5f5;color:#1a1a1a}.dit-hub-inner{width:min(1160px,90%);margin:auto}
.dit-hub-hero{padding:70px 0 64px;background:radial-gradient(ellipse at top right,#dc26262e,transparent 65%),linear-gradient(120deg,#000,#1a1a1a);color:white;border-bottom:3px solid var(--primary-red,#dc2626)}
.dit-hub-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.15;max-width:850px;margin:18px 0;color:white}
.dit-hub-hero p{line-height:1.7}.dit-hub-back{color:white;text-decoration:underline}.dit-hub-back:hover{color:#fca5a5}.dit-hub-eyebrow{margin-top:38px;font-size:12px;letter-spacing:2px;color:#fca5a5}
.dit-hub-body{padding-top:48px;padding-bottom:64px}.dit-hub-body h2{font-size:28px;margin-bottom:24px}.dit-hub-intro{line-height:1.8;margin-bottom:32px}.dit-hub-image img{max-width:100%;height:auto;border-radius:16px;margin-bottom:24px}
.dit-area-card .dit-card-action{margin-top:auto;color:#b91c1c;font-weight:600;padding-top:14px}.dit-hub-contact{margin-top:48px;padding:32px;background:#fef2f2;border:1px solid #fecaca;border-radius:16px}.dit-hub-contact a{display:inline-block;margin-top:16px;padding:12px 20px;border-radius:8px;background:linear-gradient(135deg,var(--primary-red,#dc2626),#b91c1c);font-weight:700;color:#fff;text-decoration:none}.dit-hub-contact a:hover{background:#991b1b}.dit-hub-contact a:focus-visible,.dit-hub-back:focus-visible{outline:2px solid #ef4444;outline-offset:4px}
@media(max-width:900px){.dit-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dit-area-grid{grid-template-columns:1fr}.dit-hub-hero{padding:40px 0}.dit-area-grid .dit-area-card{padding:18px}#hdr_served_mobile_g4h5j .dit-area-grid{padding:12px}.dit-hub-contact{padding:24px}}
@media(prefers-reduced-motion:reduce){.dit-area-grid .dit-area-card{transition:none}}
/* Location content stays left; service links are always visible on the right. */
.dit-hub .dit-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.dit-hub .dit-location-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}
.dit-hub .dit-location-card:not(:has(.dit-location-services)){grid-template-columns:1fr}
.dit-hub .dit-location-main{display:flex;flex-direction:column;gap:12px;min-width:0;color:#000!important;text-decoration:none}
.dit-hub .dit-location-main p{color:#525252}
.dit-hub .dit-location-main:hover h3{color:#b91c1c!important}
.dit-hub .dit-location-services{min-width:0;border-left:1px solid #e5e5e5;padding-left:16px;color:#000;background:#fff}
.dit-hub .dit-service-heading{font-size:16px;font-weight:700;color:#b91c1c;margin:0;padding:10px 0}
.dit-hub .dit-location-services nav{display:flex;flex-direction:column;gap:6px;padding-top:6px}
.dit-hub .dit-location-services nav a{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:6px;background:#f5f5f5!important;color:#000!important;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.dit-hub .dit-location-services nav a:hover,.dit-hub .dit-location-services nav a:focus-visible{background:#dc2626!important;color:#fff!important}
@media(max-width:900px){.dit-hub .dit-location-grid{grid-template-columns:1fr}}
@media(max-width:420px){.dit-hub .dit-location-card{grid-template-columns:1fr}.dit-hub .dit-location-services{border-left:0;border-top:1px solid #e5e5e5;padding:8px 0 0}}
