.mobile-crew-photo{display:none}
@media(max-width:700px){
  .hero .hero-image{background-image:url('data:image/webp;base64,UklGRj4BAABXRUJQVlA4IDIBAACQBwCdASoYAC8APxF4sFMsJyQiqqoBgCIJbAC7L3+rnPfhl38QHVY3tFaKtGVpnnyWAwSkJ1o2UnamfFQd9qg2SbWdxoAA/t5g6MPvonQd74pt2TGsMWzerrZn6fCoOf9ts1PRoohEL/nCTzdHknpOxXSGXoIHkyaXDmr1ob1FWOdUNxp7dShHXGl6hIR0XOHyBzDhL/Smg6HqENoaYmyFcxwx/EF7lwufFPbEJTUz6EXDt7emfynvz2Wv8T7UVqqBBHIJbInQrF4cGrtJSPApa4WmcRm6k1i/sc3i19unjPnxseRUYxgcOpT7NuU0WZbOSF31w9vwE5R2TevHs2FE+VRFNahW5nwo3vgnTk29CGnkOWlkndeRoBTHj9PRb3hnaVqGDaveVWzRFMVBLuAAAAA=')!important;background-position:center top!important}
  .hero .hero-image::after{content:'';position:absolute;inset:0;background:url('/assets/shobus-hero-mobile.webp?v=4f864323ffdb') center top/cover no-repeat;opacity:1;transition:opacity .3s ease-out}
  .hero .hero-image.hero-photo-pending::after{opacity:0}
}
@media(prefers-reduced-motion:reduce){.hero .hero-image::after{transition:none}}
@media(max-width:700px) and (prefers-reduced-data:reduce){.hero .hero-image{background-image:url('/assets/shobus-hero-chartreuse-800.webp?v=2c07cdb05f5d')!important}}
.hero .hero-image{background-image:url('/assets/shobus-hero-chartreuse.webp?v=c006a8a04adc');background-size:cover;background-position:right top;background-color:#171b4b;transform:none}
@media(min-width:701px){.hero .hero-image{left:0}.hero .hero-shade{background:linear-gradient(90deg,rgba(23,27,75,.94) 0%,rgba(23,27,75,.8) 36%,rgba(23,27,75,.08) 68%)}.hero .hero-content h1{max-width:48%}.hero .hero-copy,.hero .hero-paths{max-width:44%}}
.footer-main p a,.footer-bottom a{text-decoration:none}
.footer-main p a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-main a:focus-visible,.footer-bottom a:focus-visible{outline:3px solid #a6f4cc;outline-offset:5px;text-decoration:underline}
.portrait-play{padding:0;background:#007b43;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 14px rgba(0,0,0,.22)}
.portrait-play svg{display:block;width:24px;height:24px;transform:translateX(1px)}
.home-brand-strip .brand-logo-row{justify-content:space-around}
.home-brand-strip .brand-logo-row img{box-sizing:border-box;object-fit:contain;object-position:center;height:48px;max-width:160px}
.home-brand-strip .brand-logo-row img[alt="Trane"]{transform:scale(1.2);transform-origin:center}
@media(max-width:700px){.home-brand-strip .brand-logo-row{width:calc(100% + 44px);max-width:none;margin-inline:-22px;padding-inline:22px;box-sizing:border-box;scroll-padding-inline:22px;gap:16px;justify-content:flex-start}.home-brand-strip .brand-logo-row img{flex:0 0 112px;width:112px;height:52px;padding:8px 4px;scroll-snap-align:start}.home-brand-strip .brand-logo-row img[alt="York"]{padding-inline:14px}.home-brand-strip .brand-logo-row::after{flex:0 0 1px}}
.hero-content h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1;max-width:780px}
@media(max-width:700px){.hero-content h1{font-size:clamp(2.25rem,10.5vw,3.25rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.hero-content h1 br{display:none}}
.trust-equipment{padding:32px 0 0;border-bottom:0}
.trust-equipment>p{margin:20px 0 0;text-transform:none;letter-spacing:normal}
.trust-equipment .button{font-size:18px;letter-spacing:normal;text-transform:none;width:auto;min-height:52px;padding:14px 24px}
.trust-content{padding-bottom:48px}
@media(max-width:700px){
  .hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:auto;min-height:760px;min-height:max(760px,92svh);background:#171b4b}
  .hero .hero-content{position:relative;z-index:2;width:auto;max-width:none;margin:0;padding:160px 22px 48px}
  .hero .hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;transform:none;background-image:url('/assets/shobus-hero-chartreuse.webp?v=c006a8a04adc');background-size:cover;background-position:76% top}
  .hero .hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,52,.08) 0%,rgba(12,17,52,.28) 25%,rgba(12,17,52,.82) 48%,rgba(12,17,52,.96) 100%)}
  .hero .hero-copy{margin:22px 0 26px}
  .services-photo-hero{background-image:linear-gradient(90deg,rgba(12,17,52,.96),rgba(12,17,52,.78) 62%,rgba(12,17,52,.34)),image-set(url('/assets/service-commercial-ac-800.webp?v=f7a01037cc97') 1x,url('/assets/service-commercial-ac.webp?v=942c6cca70a8') 2x)}
  .page-hero.trust-photo-hero,.page-hero.team-page-hero{background:#171b4b;min-height:0;padding:80px 16px 40px;display:block}
  .page-hero .mobile-crew-photo{display:block;width:calc(100% + 32px);max-width:none;height:auto;margin:0 -16px 28px;object-fit:contain}
  .home-founder-portrait,.home-founder-portrait a{aspect-ratio:auto;min-height:0}
  .home-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .home-founder-portrait figcaption{position:static;margin:0;padding:12px 14px;border-radius:0;background:#171b4b}
  .home-founder-portrait .portrait-play{top:30%}
  .service-card .service-visual,.service-detail-grid>img,.solution-intro>img{aspect-ratio:auto;height:auto}
  .service-card .service-visual img,.service-detail-grid>img,.solution-intro>img{width:100%;height:auto;object-fit:contain;transform:none}
}
