/* Definite photo frames keep portrait source heights out of the page layout. */
.gns-company-photo-open img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.gns-company-exterior .gns-company-photo-open{aspect-ratio:1573/1000;max-height:none}
.gns-company-exterior .gns-company-photo-open img{aspect-ratio:auto;object-fit:contain;transform:none}
.b2b-workshop-wide .gns-company-photo-open{aspect-ratio:3/2}
.b2b-workshop-wide .gns-company-photo-open img{aspect-ratio:auto;object-position:center 43%}
.b2b-workshop .gns-company-photo figcaption{color:#b4bcb2}
.b2b-factory-proof .gns-company-photo-open img{aspect-ratio:auto;object-fit:contain}
.gns-company-workshop-single{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 60px;align-items:center;padding-top:64px}
.gns-company-workshop-overview .gns-company-photo-open{aspect-ratio:3/2}
.gns-company-workshop-overview .gns-company-photo-open img{object-position:center 43%}
.gns-company-workshop-single>.gns-company-image-note{grid-column:1/-1;margin-top:0}
.gns-company-motion-stage>img{position:absolute;inset:0;display:block}
.gns-company-expanded-photo{display:block;height:auto;max-height:67vh;object-fit:contain}
.gns-company-photo-open:focus-visible{outline:2px solid #842d3d;outline-offset:4px}
@media(min-width:761px) and (max-width:1000px){
  .bulk-tables-grid{grid-template-columns:1fr}
  .bulk-table-card{display:grid;grid-template-columns:1fr 1fr}
  .bulk-table-visual{aspect-ratio:auto;min-height:240px}
  .bulk-table-specs dd{font-size:16px}
}
@media(max-width:800px){
  .gns-company-workshop-single{grid-template-columns:1fr;gap:28px;padding-top:50px}
  .gns-company-workshop-overview{width:100%}
  .gns-company-workshop-overview .gns-company-photo-open{aspect-ratio:16/10;max-height:360px}
}
@media(max-width:650px){
  .b2b-workshop-wide .gns-company-photo-open{aspect-ratio:16/10}
  .b2b-workshop-wide .gns-company-photo-open img{object-position:center 43%}
  .gns-company-exterior .gns-company-photo-open{aspect-ratio:1573/1000}
  .surface-search>input,.product-library-search input,.search-field input,.bulk-table-quantity input{font-size:16px}
  .bulk-table-quantity input{height:44px}
  .menu-toggle{width:44px;height:44px;padding:10px;flex:none}
  .gns-company-photo-open>span{font-size:11px}
}

/* The homepage now presents the sanding process without interior stills. */
.b2b-workshop-grid{grid-template-columns:1fr}.b2b-workshop-process{width:100%;max-width:680px;margin-inline:auto}.b2b-workshop-process .gns-company-motion{max-width:380px;margin-inline:auto}
