/* Equal frames are independent of each image's intrinsic aspect ratio. */
.service-grid,html[data-design="studio"] .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-photo-link,.service-photo-frame{position:relative;width:100%;height:auto;aspect-ratio:4/3;flex:none;min-height:0}
.service-photo-link .service-image,.service-photo-frame .service-image,.freight-card .service-photo-frame .service-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.service-photo-link [data-image="domestic"],.service-photo-frame [data-image="domestic"]{object-fit:contain}
.service-photo-link [data-image="international"],.service-photo-frame [data-image="international"]{object-position:43% 50%}
.australia-route{stroke:#557187;stroke-dasharray:4 7}
.route-actor-import circle{fill:#fff0e5;stroke:#e56d30}
.geo-directions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-size:.875rem;font-weight:700}
.geo-directions span{padding:8px 12px;border:1px solid #b7cedd;border-radius:12px;background:#edf5fa}
.geo-directions span:first-child{background:#fff0e5;border-color:#edc7ab}
.map-regions{display:none}
.hero-content,.geography-copy,.about-grid>div,.footer-grid>div,.service-inner,.header-right{min-width:0}
.quote-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.footer-logo{max-width:100%}
input,select,textarea{font-size:1rem}
.motion-toggle{min-height:44px;font-size:.875rem}
@media(max-width:980px){
  .quote-section{grid-template-columns:minmax(0,1fr)}
  .service-grid,html[data-design="studio"] .service-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-inner{padding-inline:10px}
  .service-tag{letter-spacing:.04em}
  .freight-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:800px){
  .service-grid,html[data-design="studio"] .service-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-card{width:100%}
  .service-inner{padding:24px 16px 22px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .section-heading p{max-width:620px}
}
@media(max-width:680px){
  .route-map{width:100%;max-width:100%;transform:none;padding:10px 5px 5px}
  .map-region text{visibility:hidden}
  .map-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 14px;font-size:.875rem;font-weight:700;color:var(--ink)}
  .map-regions span{background:#f7fbfdaa;border:1px solid #b7cedd;border-radius:9px;padding:8px;text-align:center;overflow-wrap:anywhere}
  .geo-directions{gap:8px}
  .geo-directions span{font-size:.875rem;padding:8px 10px}
  .topline .wrap{gap:15px;align-items:center}
  .topline .wrap>span{max-width:64%;line-height:1.5;font-size:.75rem}
  .topline .wrap>a{white-space:nowrap;font-size:.75rem}
  html[data-palette="reference"] .languages button{min-height:40px;font-size:.875rem;padding-inline:5px}
  .form-row{grid-template-columns:minmax(0,1fr)}
  .quote-copy .quote-phone{overflow-wrap:anywhere}
  .messenger-links .messenger-link{flex:1 1 132px;min-width:0}
  .map-tools>span{font-size:.875rem;letter-spacing:.04em}
  .map-tools{gap:10px}
  .image-caption{max-width:calc(100% - 20px)}
}
@media(max-width:360px){
  html[data-palette="reference"] .languages button{padding-inline:4px;font-size:.8125rem}
  html[data-palette] .header .brand-mark img{width:124px}
  .topline .wrap{gap:9px}
}
@media(hover:none){.service-card:hover{transform:none}.service-card:hover .service-photo-link .service-image{filter:none}}
