@media(max-width:1024px){
  .glbs-site.glbs-section{padding-block:clamp(4rem,7vw,5rem)}
  .glbs-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .glbs-site>.alignwide,.glbs-site .alignwide,.glbs-site .glbs-wide,.glbs-section-heading,.glbs-work__list{width:min(calc(100% - 2rem),1240px)!important;margin-left:auto!important;margin-right:auto!important}
}

/* Stack the editorial two-column compositions before they become cramped.
   This also avoids Kadence flex/width interactions around tablet widths. */
@media(max-width:900px){
  .glbs-hero__grid,.glbs-about__grid,.glbs-contact__grid,.glbs-project{flex-direction:column!important;gap:2rem}
  .glbs-project--reverse{flex-direction:column-reverse!important}
  .glbs-project__copy{max-width:none;width:100%}
  .glbs-project__media{width:100%}
  .glbs-project__secondary{margin:-3rem 0 0 auto}
  .glbs-proof-strip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .glbs-proof-strip__grid>.wp-block-column{border-right:0;border-bottom:1px solid var(--glbs-border)}
  .glbs-proof-strip__grid>.wp-block-column:nth-child(odd){border-right:1px solid var(--glbs-border)}
  .glbs-proof-strip__grid>.wp-block-column:nth-last-child(-n+2){border-bottom:0}
  .glbs-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .glbs-image--portrait img{min-height:390px;aspect-ratio:4/3}
}

@media(max-width:600px){
  .glbs-site.glbs-section{padding-block:3.5rem}
  .glbs-site>.alignwide,.glbs-site .alignwide,.glbs-site .glbs-wide,.glbs-section-heading,.glbs-work__list{width:min(calc(100% - 1.5rem),1240px)!important}
  .glbs-services__grid,.glbs-articles__grid{grid-template-columns:minmax(0,1fr)}
  .glbs-proof-strip__grid{grid-template-columns:minmax(0,1fr)}
  .glbs-proof-strip__grid>.wp-block-column,.glbs-proof-strip__grid>.wp-block-column:nth-child(odd){border-right:0;border-bottom:1px solid var(--glbs-border)}
  .glbs-proof-strip__grid>.wp-block-column:last-child{border-bottom:0}
  .glbs-image--hero img{min-height:320px;aspect-ratio:4/3}
  .glbs-image--project img{min-height:250px}
  .glbs-proof-feature__quote{padding-left:0;border-left:0}
  .glbs-site .wp-block-buttons{gap:.75rem}
  .glbs-site .wp-block-button{width:100%}
  .glbs-site .wp-block-button__link{width:100%;text-align:center}
  .glbs-project__secondary{width:78%;margin:-2rem 0 0 auto}
}

@media(max-width:360px){
  .glbs-site>.alignwide,.glbs-site .alignwide,.glbs-site .glbs-wide,.glbs-section-heading,.glbs-work__list{width:min(calc(100% - 1rem),1240px)!important}
  .glbs-service-card,.glbs-article-card{padding-inline:.875rem}
}
