.q-company{--q-ink:#243440;--q-muted:#526473;--q-line:#dce3e8;--q-blue:#216c9c;font:16px/1.65 'Source Sans 3',sans-serif;color:var(--q-ink);background:#fff}.q-company *{box-sizing:border-box}.q-company-container{width:calc(100% - 80px);max-width:1200px;margin:0 auto}.q-company h1,.q-company h2,.q-company h3{font-family:inherit;color:var(--q-ink);text-wrap:balance;letter-spacing:-.02em}.q-company h1{font-size:44px;line-height:1.15;font-weight:600;margin:0 0 24px}.q-company h2{font-size:28px;line-height:1.25;font-weight:600;margin:0 0 24px}.q-company h3{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 24px}.q-company p{margin:0 0 22px}.q-company a{color:var(--q-blue);text-underline-offset:4px}.q-company a:hover{text-decoration:underline}.q-company a:focus-visible{outline:2px solid var(--q-blue);outline-offset:4px}.q-company-intro{background:#f3f6f8;padding:56px 0;border-bottom:1px solid var(--q-line)}.q-company-intro p{max-width:65ch;font-size:21px;line-height:1.5;color:var(--q-muted);margin:0}.q-company-intro .q-company-button{margin-top:28px}.q-company-button{display:inline-block;color:#fff!important;background:#246e9d;font-size:17px;font-weight:600;padding:12px 24px;border-radius:3px;text-decoration:none!important}.q-company-button:hover{background:#195a85}.q-company-body{padding-bottom:64px}.q-company-section,.q-company-locations{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;padding:48px 0;border-bottom:1px solid var(--q-line)}.q-company-prose{max-width:73ch;font-size:18px;line-height:1.7;color:var(--q-muted)}.q-company-prose p:last-child{margin-bottom:0}.q-company-prose h3{font-size:21px;margin:32px 0 16px}.q-company-prose h3:first-child{margin-top:0}.q-company-prose ul{padding-left:22px}.q-company-next{padding-top:44px}.q-company-next h2{margin-bottom:12px}.q-company-next p{color:var(--q-muted);font-size:18px}.q-company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.q-company-text-link{font-size:17px;font-weight:600}.q-contact-section{padding:44px 0 12px}.q-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.q-contact-person{padding:26px 0 30px;border-top:1px solid var(--q-line);min-width:0}.q-contact-person h3{margin-bottom:20px}.q-contact-details{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 8px;font-size:16px;line-height:1.55;margin:0}.q-contact-details dt{color:var(--q-muted);font-weight:400}.q-contact-details dd{margin:0;overflow-wrap:anywhere}.q-contact-details dd a{display:inline-block;min-height:26px}.q-company-locations{margin-top:24px;border-top:1px solid var(--q-line);border-bottom:0}.q-profile-fallback{padding:44px 0}.q-company-ready .met-banner,.q-company-ready .met-banner-ny,.q-company-ready .met-column-nav,.q-company-ready #q-company-source{display:none!important}.q-company-ready .q-header-utility-inner{row-gap:0}
@media(max-width:1100px){.q-company-container{width:calc(100% - 48px)}.q-contact-grid{gap:0 28px}.q-company-section,.q-company-locations{grid-template-columns:220px minmax(0,1fr);gap:36px}.q-contact-details{grid-template-columns:1fr;gap:4px}.q-contact-details dd{margin-bottom:8px}}
@media(max-width:760px){.q-company-container{width:calc(100% - 36px)}.q-company-intro{padding:36px 0}.q-company h1{font-size:34px}.q-company h2{font-size:26px}.q-company-intro p{font-size:19px}.q-company-section,.q-company-locations{grid-template-columns:1fr;gap:0;padding:32px 0}.q-company-prose{font-size:17px}.q-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-contact-section{padding-top:32px}}
@media(max-width:500px){.q-contact-grid{grid-template-columns:1fr}.q-contact-details{grid-template-columns:76px minmax(0,1fr);gap:12px 8px}.q-contact-details dd{margin-bottom:0}.q-contact-details dd a{min-height:32px}.q-company-body{padding-bottom:40px}.q-contact-person{padding:24px 0}}

@media(max-width:767px){body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox{position:fixed!important;top:auto!important;right:auto!important;bottom:18px!important;left:12px!important;max-height:calc(100vh - 180px);overflow:auto}}

@media(max-width:767px){body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox{width:70px!important;overflow-x:hidden}body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox.min{width:44px!important}body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox-open{width:44px;height:44px;line-height:44px}}

@media(max-width:767px){body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox .onlinebox_one_list{transform:none!important;margin:0!important;width:70px!important}body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox .onlinebox_one_list>a:first-child{display:block;width:70px;height:32px}body:is(.q-home-ready,.q-catalog-ready,.q-company-ready) #onlinebox .close{position:static!important;display:block;float:none;width:70px;height:32px;line-height:32px;border-radius:0;opacity:1;color:#fff;font-size:18px}}

/* Company pages use heading-over-copy groups, never a growing empty title column. */
body.q-wide-ready.q-company-ready :is(.q-header-container,.q-footer-container,.q-company-container) { max-width:1880px; }
#q-company .q-profile-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; padding-top:48px; }
#q-company .q-company-section { display:block; padding:24px 0 40px; border-top:1px solid var(--q-line); border-bottom:0; }
#q-company .q-company-section h2 { margin-bottom:24px; }
#q-company .q-company-prose { max-width:68ch; margin:0; }
#q-company .q-company-next { border-top:1px solid var(--q-line); padding-top:32px; }
#q-company .q-company-locations { display:block; padding:40px 0 0; }
#q-company .q-company-locations>.q-company-prose { max-width:none; }
#q-company .q-company-locations>h2 { margin-bottom:32px; }
#q-company .q-location-groups { display:grid; grid-template-columns:1.2fr 1.2fr 1fr; gap:64px; }
#q-company .q-location-group { min-width:0; max-width:65ch; }
#q-company .q-location-group h3 { text-align:left; text-wrap:pretty; font-size:21px; margin:0 0 16px; }
#q-company .q-location-group h3 strong { font-weight:600; }
#q-company .q-location-group p { margin-bottom:16px; }
#q-company .q-location-group li p { margin-bottom:4px; }
@media(max-width:1100px) {
  #q-company .q-profile-sections { grid-template-columns:1fr; gap:0; padding-top:8px; }
  #q-company .q-company-section { padding:32px 0; }
  #q-company .q-location-groups { grid-template-columns:1fr 1fr; gap:32px; }
  #q-company .q-location-group:first-child { grid-column:1/-1; }
}
@media(max-width:600px) {
  #q-company .q-location-groups { grid-template-columns:1fr; }
}

/* Company narrative: lead profile, then two supporting chapters. */
#q-company.q-company-about .q-profile-sections { grid-template-columns:1fr 1fr; gap:0 80px; }
#q-company.q-company-about .q-company-section:first-child { grid-column:1/-1; display:grid; grid-template-columns:280px minmax(0,1fr); gap:64px; padding:0 0 48px; border-top:0; }
#q-company.q-company-about .q-company-section:first-child .q-company-prose { font-size:23px; line-height:1.6; max-width:65ch; }
#q-company.q-company-about .q-company-section:not(:first-child) { padding:32px 0 48px; }
#q-company .q-company-intro { padding:64px 0; }
#q-company .q-company-intro h1 { font-size:clamp(40px,3.2vw,64px); }
#q-company .q-company-intro p { max-width:65ch; }
/* Compact directories under two clear contact routes, never six full-height columns. */
#q-company.q-company-contact .q-company-body { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:0 64px; }
#q-company .q-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
#q-company .q-contact-section:nth-child(2) .q-contact-grid { grid-template-columns:1fr; }
#q-company .q-contact-person { padding:22px 0; }
#q-company .q-contact-person h3 { margin-bottom:12px; }
#q-company .q-contact-details { grid-template-columns:76px minmax(0,1fr); gap:6px 8px; }
#q-company .q-contact-details dd { margin:0; }
#q-company .q-company-locations { grid-column:1/-1; }
#q-company .q-location-groups { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px 80px; }
#q-company .q-location-group:first-child { grid-column:1/-1; max-width:75ch; }
#q-company .q-location-group:first-child h3 { font-size:28px; }
@media(max-width:1100px) {
 #q-company.q-company-contact .q-company-body { grid-template-columns:1fr; }
 #q-company .q-contact-section:nth-child(2) .q-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #q-company.q-company-about .q-company-section:first-child { grid-template-columns:1fr; gap:0; }
 #q-company.q-company-about .q-profile-sections { gap:0 40px; }
}
@media(max-width:600px) {
 #q-company .q-company-intro { padding:36px 0; }
 #q-company .q-company-intro h1 { font-size:36px; }
 #q-company.q-company-about .q-profile-sections,#q-company .q-location-groups,#q-company .q-contact-grid,#q-company .q-contact-section:nth-child(2) .q-contact-grid { grid-template-columns:1fr; }
 #q-company.q-company-about .q-company-section:first-child .q-company-prose { font-size:19px; }
 #q-company.q-company-about .q-company-section:first-child { padding:24px 0 32px; }
 #q-company .q-location-group:first-child h3 { font-size:24px; }
}
