/* Keep industry titles and their View More actions on separate lines. */
@media(max-width:640px){
 html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout :is(h1,h2,h3),html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout :is(h1,h2,h3) *{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout :is(h1,h2,h3)[data-sw7-title-fit],html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout :is(h1,h2,h3)[data-sw7-title-fit] *{font-size:var(--sw7-title-size)!important}
}
html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px!important}
html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-copy h3{width:100%!important;max-width:100%!important;margin:0!important;font-size:18px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:normal!important}
@media(max-width:700px){html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-copy h3{font-size:22px!important}}
html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-card:is(:hover,:focus-visible,:active){background-color:#0784ff!important;outline-color:#0784ff!important}
html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-card:is(:hover,:focus-visible,:active) .sw7-home-industry-view{color:#0784ff!important;border-color:#0784ff!important}
html body#sw7-readable-layout#sw7-readable-layout .sw7-home-industry-view{position:static!important;display:inline-flex!important;align-items:center!important;flex:none!important;width:auto!important;height:auto!important;min-height:26px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;transform:none!important}
/* About has one dominant heading; its supporting line uses the body-copy size. */
html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr)!important}
html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero .sw7-about-label{font:900 clamp(38px,4vw,68px)/1.05 Arial,sans-serif!important;color:#0784ff!important;text-align:center!important;margin:0!important}
html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero .sw7-about-tagline{font:400 22px/1.5 Arial,sans-serif!important;margin:0!important;width:100%!important;text-align:left!important}
@media(max-width:900px){
 /* Restore the original two compact portfolio columns; only the controls are smaller. */
 html body#sw7-readable-layout#sw7-readable-layout .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:7px!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project{position:relative!important;aspect-ratio:393/778!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:0!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project>.work-preview--mobile{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:var(--image-intrinsic-ratio,auto)!important;object-fit:cover!important;object-position:top!important;transform:none!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project>.work-preview--mobile img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project .work-overlay{position:absolute!important;inset:auto 0 0!important;width:100%!important;padding:7px!important;background:linear-gradient(transparent,#071523)!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project .work-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:0!important}
 html body#sw7-readable-layout#sw7-readable-layout .work-grid>.work-project .work-actions :is(a,.portfolio-contact-trigger){width:100%!important;height:auto!important;min-height:30px!important;max-height:38px!important;padding:6px 3px!important;font-size:12px!important;line-height:1.15!important}
}
@media(max-width:1050px){
 html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero .sw7-about-tagline{font-size:20px!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero>.sw7-unified-visual{width:calc(100% + 10vw)!important;margin-inline:-5vw!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-about-hero .sw7-unified-media{border-radius:0!important}
}
@media(max-width:640px){
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-visual-label{font-size:13px!important;letter-spacing:0!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-universal-brand{gap:10px!important;max-width:calc(100% - 56px)!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-universal-brand>img{width:70px!important;height:50px!important;flex:none!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-brand-name{font-size:20px!important;letter-spacing:0!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-brand-slogan{font-size:14px!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important}
}
@media(max-width:320px){
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-universal-brand>img{width:50px!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-brand-name{font-size:18px!important}
 html body#sw7-readable-layout#sw7-readable-layout #sw7-responsive-header .sw7-brand-slogan{font-size:13px!important}
}
/* The existing mixed-format shots are normalized into a single wide presentation. */
html body#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero.sw7-catering-hero .sw7-unified-media{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:contain!important}
/* Catering and Landing Page share the same explicit wide video frame. */
html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero>.sw7-standard-video-frame{aspect-ratio:16/9!important;width:100%!important;height:auto!important;overflow:hidden!important;border-radius:8px!important}
html body#sw7-readable-layout#sw7-readable-layout#sw7-readable-layout #sw7-industry-hero>.sw7-standard-video-frame>.sw7-unified-media{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:contain!important}
