/* Every photographic stage uses the same full-bleed 4:3 geometry. */
.campaign-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;background:#F3E7D3}
.box-media{aspect-ratio:4/3;padding:0;overflow:hidden;background:#F3E7D3}
.box-media img,.box-media.source-small img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;padding:0;object-fit:cover;background:#F3E7D3}
@media(max-width:600px){.campaign-photo img{height:auto;max-height:none;aspect-ratio:4/3}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-gallery img{height:auto;aspect-ratio:4/3}}

.packing-capacity{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#123C91;color:#F3E7D3;padding:40px;margin:28px 0 32px}
.packing-capacity .eyebrow{color:inherit;margin-top:0}
.packing-capacity h3{margin:14px 0 20px;font-size:clamp(36px,5.7vw,76px);line-height:1.06;letter-spacing:-.045em;color:inherit}
.packing-capacity h3 b{font-weight:400;margin:0 .13em;color:#FFAA72}
.packing-capacity h3 small{display:block;margin-top:14px;font-size:clamp(20px,2.5vw,30px);letter-spacing:-.025em}
.packing-capacity p{color:inherit;line-height:1.8;margin-bottom:0}
.packing-capacity .button{flex-shrink:0;background:#F3E7D3;color:#123C91;border-color:#F3E7D3}
.packing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.packing-gallery figure{margin:0;min-width:0}
.packing-gallery figcaption{padding:13px 0;font-weight:600}
@media(max-width:600px){.packing-capacity{display:block;padding:26px 22px}.packing-capacity h3{font-size:44px}.packing-capacity .button{margin-top:24px}.packing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.packing-gallery figcaption{font-size:13px}}
.packing-capacity p,.packing-gallery figcaption{word-break:keep-all}

.packing-experience{margin:44px 0 40px;word-break:keep-all}
.packing-experience h3{font-size:clamp(23px,3vw,34px);line-height:1.4;margin:12px 0 16px}
.packing-intro{max-width:850px;line-height:1.9}
.packing-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 0;gap:20px}
.packing-history li{border-top:3px solid #123C91;padding:24px;background:rgba(255,255,255,.3)}
.experience-year{display:block;font-size:15px;font-weight:700;color:#123C91}
.packing-history h4{font-size:23px;margin:18px 0 10px;line-height:1.4}
.packing-history p{margin:0;line-height:1.8}
@media(max-width:600px){.packing-history{grid-template-columns:1fr;gap:14px}.packing-history li{padding:22px}.packing-experience{margin:32px 0}}
