/* Focused refinements; the existing cabin card photograph is intentionally untouched. */
.direct-contact,.direct-contact a{min-width:0}
.direct-contact strong{overflow-wrap:anywhere}
.about{min-height:0;align-items:stretch}
.about-image{min-height:0;aspect-ratio:auto}
.about-image-button{min-height:0!important;height:100%}
.about-copy{padding:64px clamp(32px,5vw,80px)}
.about h2{font-size:clamp(2.7rem,4vw,4.4rem);line-height:.98;letter-spacing:-.025em}
.service-card-flatbed{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.service-card-flatbed .service-image{height:100%;min-height:310px}
.service-card-flatbed>div{border-top:0;border-left:5px solid var(--yellow)}
.service-card-flatbed h3{margin-top:18px}
.load-dimensions{margin:0;padding:0;border:0;min-width:0}
.load-dimensions legend{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}
.load-dimensions legend span{font-weight:500;text-transform:none;letter-spacing:0}
.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.load-dimensions>small{display:block;color:#68737e;font-size:.76rem;line-height:1.6;margin-top:10px}
.field input,.field select,.field textarea{font-size:16px}
.footer-bottom{gap:16px}
.footer-bottom>span{line-height:1.6}
.gallery-hero,.policy-hero{padding:76px max(6vw,24px);background:linear-gradient(135deg,#070b10,#151e28);color:#fff;border-bottom:5px solid var(--yellow)}
.gallery-hero h1,.policy-hero h1{font:700 clamp(3rem,6vw,6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:12px 0 22px}
.gallery-hero p,.policy-hero p{max-width:760px;line-height:1.75;color:#c6cdd4}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)!important}
.full-gallery{padding:60px 6vw}
.full-gallery-grid{columns:3;column-gap:20px;max-width:1240px;margin:auto}
.full-gallery-grid figure{break-inside:avoid;margin:0 0 20px;background:#fff;border:1px solid var(--line);padding:10px}
.full-gallery-grid img{width:100%;height:auto;display:block}
.full-gallery-grid figcaption{padding:12px 4px 4px;font-size:.85rem;color:var(--steel)}
.gallery-page .contact{padding:60px 6vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.gallery-page .contact h2{font:700 clamp(2.3rem,4vw,4rem)/1 var(--display);text-transform:uppercase;margin:18px 0}
.gallery-page .contact p{line-height:1.75}
.contact-links{display:grid;align-content:center;gap:18px}
.contact-links a{font:700 1.65rem/1.3 var(--display);overflow-wrap:anywhere;text-decoration:none}
.contact-links small{display:block;font:800 .72rem var(--body);text-transform:uppercase;color:var(--steel);margin-bottom:8px}
.policy-content{padding:60px 6vw;background:#fff}
.policy-content article{max-width:900px;margin:auto;font-size:1rem;line-height:1.85}
.policy-content h2{font:700 1.9rem/1.2 var(--display);margin:36px 0 12px}
.policy-content a{overflow-wrap:anywhere}
.service-hero-flatbed>img{object-fit:cover;object-position:center}
@media(max-width:820px){
 .hero-proof strong{font-size:clamp(1rem,4vw,1.3rem)}
 .hero-proof span{font-size:.68rem;letter-spacing:.025em;line-height:1.4}
 .hero-proof li{padding:0 8px}
 .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trust-strip div,.trust-strip div:nth-child(2){padding:13px 10px;min-height:56px;border-right:1px solid #303a44}
 .trust-strip div:last-child{grid-column:1/-1;min-height:46px}
 .trust-strip strong{font-size:.7rem;line-height:1.4}
 .hero{height:auto;min-height:0;display:block}
 .hero-image{position:relative;display:block;width:100%;height:auto}
 .hero-inner{padding:26px 0 34px;width:88vw}
 .hero h1{font-size:clamp(2.7rem,12vw,4.8rem);line-height:.95}
 .hero-copy{margin:22px 0;line-height:1.65}
 .hero-overlay{display:none}
 .about-image{aspect-ratio:16/9;min-height:0}
 .about-image-button{height:100%;min-height:0!important}
 .about-copy{padding:46px 6vw}
 .about h2{font-size:2.8rem}
 .mobile-contact{padding-bottom:env(safe-area-inset-bottom);background:var(--yellow)}
 .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .mobile-contact a{min-height:50px;display:flex;align-items:center;justify-content:center}
 .site-header nav{max-height:calc(100svh - 132px - env(safe-area-inset-bottom))}
 .gallery-hero,.policy-hero{padding:48px 6vw}
 .full-gallery-grid{columns:2}
 .gallery-page .contact{grid-template-columns:1fr}
}
@media(max-width:560px){
 .service-card-flatbed{display:block}
 .service-card-flatbed .service-image{height:250px;min-height:0}
 .service-card-flatbed>div{border-left:0;border-top:5px solid var(--yellow)}
 .full-gallery{padding:32px 18px}
 .full-gallery-grid{columns:1}
 .policy-content{padding:32px 20px}
 .gallery-hero h1,.policy-hero h1{font-size:2.8rem}
 .dimension-grid{gap:14px 12px}
 .dimension-grid input{padding:12px 10px}
 .dimension-grid label{font-size:.68rem;letter-spacing:.025em}
}
