/* Warehouse photo mosaic, with one dominant image and four supporting views. */
.nm-warehouse{padding:80px 0 0;background:#f5f7f8;color:#182840}
.nm-warehouse-heading{max-width:1400px;padding:0 5vw;margin:0 auto 45px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end}
.nm-warehouse-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#49637a;margin:0 0 18px}
.nm-warehouse h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0;color:#091525;max-width:680px}
.nm-warehouse-summary p{font-size:15px;line-height:1.8;color:#49637a;margin:0 0 20px}.nm-warehouse-summary a{display:inline-flex;gap:30px;text-decoration:none;border-bottom:2px solid #c8a240;color:#182840;padding-bottom:9px;font-size:13px;font-weight:700}
.nm-warehouse-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:260px 260px auto;gap:6px;background:#f5f7f8}
.nm-warehouse-photo{margin:0;position:relative;overflow:hidden;background:#182840;min-width:0}.nm-warehouse-photo-0{grid-column:1/3;grid-row:1/3}.nm-warehouse-photo-1{grid-column:3;grid-row:1}.nm-warehouse-photo-2{grid-column:4;grid-row:1}.nm-warehouse-photo-3{grid-column:3;grid-row:2}.nm-warehouse-photo-4{grid-column:4;grid-row:2}
.nm-warehouse-photo img{display:block;width:100%;height:100%;object-fit:cover}.nm-warehouse-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,rgba(4,12,24,.6))}
.nm-warehouse-photo figcaption{position:absolute;bottom:20px;left:24px;right:16px;z-index:1;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.nm-warehouse-photo-0 figcaption{font-size:13px;bottom:30px;left:5vw}
.nm-warehouse-location{grid-column:1/-1;background:#182840;color:#e4f2f8;display:flex;align-items:center;gap:22px;padding:27px 5vw;min-height:110px}
.nm-warehouse-pin{font-size:35px;color:#c8a240}.nm-warehouse-location strong{display:block;font-size:21px;line-height:1.3}.nm-warehouse-location>div>span{display:block;font-size:12px;color:#b3c9d9;margin-top:5px}.nm-warehouse-location a{margin-left:auto;display:flex;gap:25px;align-items:center;text-decoration:none;color:#e4f2f8;font-size:13px;font-weight:700;border-bottom:1px solid #c8a240;padding:10px 0}
.nm-warehouse a:hover{color:#235e79}.nm-warehouse-location a:hover{color:#e0c070}.nm-warehouse a:focus-visible{outline:3px solid #c8a240;outline-offset:5px}
@media(min-width:1800px){.nm-warehouse-mosaic{grid-template-rows:320px 320px auto}}
@media(max-width:900px){.nm-warehouse{padding-top:55px}.nm-warehouse-heading{grid-template-columns:1fr;gap:25px;padding:0 24px}.nm-warehouse-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:420px 220px 220px auto}.nm-warehouse-photo-0{grid-column:1/-1;grid-row:1}.nm-warehouse-photo-1{grid-column:1;grid-row:2}.nm-warehouse-photo-2{grid-column:2;grid-row:2}.nm-warehouse-photo-3{grid-column:1;grid-row:3}.nm-warehouse-photo-4{grid-column:2;grid-row:3}.nm-warehouse-location{padding:25px 24px}}
@media(max-width:520px){.nm-warehouse{padding-top:44px}.nm-warehouse-heading{margin-bottom:30px}.nm-warehouse-mosaic{grid-template-rows:320px 170px 170px auto;gap:4px}.nm-warehouse-photo figcaption{left:14px;bottom:14px;font-size:9px;letter-spacing:.06em}.nm-warehouse-photo-0 figcaption{left:24px;bottom:24px;font-size:12px}.nm-warehouse-location{flex-wrap:wrap;gap:15px}.nm-warehouse-location a{margin-left:0;width:100%;justify-content:space-between}.nm-warehouse-location strong{font-size:20px}}
