/* Shared contact and imagery refinements. Both comparison links retain these. */
html[data-palette] .brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d6eefb3d;border-radius:14px;background:linear-gradient(135deg,#ffffff13,#62a6c91f);box-shadow:none;overflow:hidden;max-width:100%}
html[data-palette] .brand-mark img{display:block;width:290px;height:auto;max-width:100%;object-fit:contain;object-position:center;filter:none!important;border-radius:0;margin:0;opacity:1}
html[data-palette] .footer-brand-mark{margin-bottom:21px}
.messenger-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px;margin-bottom:24px}
.messenger-links .messenger-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:145px;max-width:100%;min-height:46px;padding:11px 14px;margin:0;border:1px solid #b7cedd50;border-radius:12px;background:#ffffff08;color:#edf7fb;font-size:.9375rem;font-weight:600;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.messenger-links .messenger-link svg{width:21px;height:21px;fill:currentColor;flex:none}
.messenger-links .messenger-link:hover{transform:translateY(-3px);background:#ff793e;border-color:#ff9b55;color:#09233a}
.messenger-links .messenger-link:focus-visible{outline-offset:4px}
.quote-copy{min-width:0}
body[data-page="auto"] .quote-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;padding:60px;margin-top:48px;margin-bottom:100px}
body[data-page="auto"] .quote-copy .quote-phone{margin-top:44px;margin-bottom:18px}
body[data-page="auto"] .quote-copy .messenger-links{margin-top:28px}
.service-photo-link,.service-photo-frame{aspect-ratio:4/3}
.service-photo-link .service-image,.service-photo-frame .service-image,.freight-card .service-photo-frame .service-image{width:100%;height:100%;object-fit:cover}
.service-photo-link:has([data-image="domestic"]),.service-photo-frame:has([data-image="domestic"]){background:linear-gradient(135deg,#dceaf2,#f2f8fb)}
.service-photo-link [data-image="domestic"],.service-photo-frame [data-image="domestic"]{object-fit:contain;object-position:center;transform:scale(.98)}
.service-photo-link [data-image="international"],.service-photo-frame [data-image="international"]{object-position:43% 50%}
html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .hero{min-height:0}
html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .hero-visual-motion{align-self:center;aspect-ratio:4/3;min-height:0;height:auto;width:100%;background:#e1edf4}
html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .hero-image{object-fit:contain;object-position:center;transform:scale(1)}
html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .image-caption{bottom:14px;left:14px;padding:13px 18px;min-width:0}
html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero{grid-template-columns:61% 39%;min-height:620px;padding:14px;background:linear-gradient(115deg,#143e59,#09233a 80%)}
html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-content{padding:30px 20px 30px 32px}
html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero h1{font-size:clamp(2.7rem,3.8vw,3.8rem)}
html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-visual-motion{min-height:590px}
html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-image{object-fit:cover;object-position:61% 52%;transform:scale(1.02)}
html[data-view="focus"] [data-image="international"]{object-position:36% 54%}
@media(hover:hover) and (pointer:fine){
  .service-card:hover .service-photo-link [data-image="domestic"],.service-card:hover .service-photo-frame [data-image="domestic"]{transform:translate3d(calc(var(--photo-x,0)*-4px),calc(var(--photo-y,0)*-3px),0) scale(1);filter:saturate(1.04) brightness(1.02)}
  html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .hero-visual-motion:hover .hero-image{transform:translate3d(calc(var(--pointer-x,0)*-3px),calc(var(--pointer-y,0)*-3px),0) scale(1.008)}
  html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-visual-motion:hover .hero-image{transform:translate3d(calc(var(--pointer-x,0)*-9px),calc(var(--pointer-y,0)*-7px),0) scale(1.055)}
}
.service-photo-link:has([data-image="domestic"]):focus-visible [data-image="domestic"]{transform:scale(1)}
.service-photo-link:has([data-image="domestic"]):active [data-image="domestic"]{transform:scale(.99)}
@media(max-width:1200px){html[data-palette] .header .brand-mark img{width:235px}html[data-palette] .header .brand-mark{padding:9px 12px}body[data-page="auto"] .quote-section{gap:65px;padding:48px}}
@media(max-width:980px){html[data-palette] .header .brand-mark img{width:245px}body[data-page="auto"] .quote-section{grid-template-columns:1fr;gap:52px;padding:40px;margin-bottom:76px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero{grid-template-columns:55% 45%;min-height:540px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-visual-motion{min-height:520px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-content{padding:25px}}
@media(max-width:680px){html[data-palette] .header .brand-mark{padding:8px 9px;border-radius:10px}html[data-palette] .header .brand-mark img{width:154px}html[data-palette] .footer-brand-mark img{width:290px}body[data-page="auto"] .quote-section{padding:32px 22px;gap:50px;margin-top:32px;margin-bottom:58px}body[data-page="auto"] .quote-copy .quote-phone{margin-top:32px}.messenger-links{gap:10px}.messenger-links .messenger-link{min-width:132px;font-size:.875rem;padding:11px 12px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero{display:flex;flex-direction:column;min-height:0;padding:14px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-content{padding:24px 12px 25px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero h1{font-size:clamp(2.45rem,10.4vw,3.3rem)}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-visual-motion{min-height:350px}html[data-palette="reference"][data-design="studio"][data-view="focus"] body[data-page="home"] .hero-image{object-position:62% 52%}html[data-palette="reference"][data-design="studio"][data-view="full"] body[data-page="home"] .image-caption{bottom:10px;left:10px;padding:10px 13px;font-size:.75rem}}
@media(max-width:360px){html[data-palette] .header .brand-mark img{width:130px}html[data-palette] .header .brand-mark{padding:6px 7px}}
@media(prefers-reduced-motion:reduce){.messenger-links .messenger-link{transform:none!important;transition:none!important}html[data-view] .hero-visual-motion .hero-image,.service-photo-link .service-image,.service-photo-frame .service-image{transform:none!important;transition:none!important}}
