/* Warehousing: a capability-page photo hero, followed by practical program details. */
.warehousing-page { --wh-ink:#142a38; --wh-blue:#165ba5; --wh-muted:#526775; --wh-line:#ccd9e0; }
.warehousing-page main { color:var(--wh-ink); background:#fff; }
.wh-shell { width:min(1440px, calc(100% - 96px)); margin-inline:auto; }
.warehousing-page figure { margin:0; }
.warehousing-page main img { display:block; }
.warehousing-page .wh-kicker { margin:0 0 24px; font-size:12px; line-height:1.6; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--wh-blue); }
.warehousing-page h2 { font-size:clamp(36px,4.1vw,64px); line-height:1.07; font-weight:400; letter-spacing:-.045em; margin:0 0 30px; }
.warehousing-page h2 em { color:var(--wh-blue); font-weight:400; }
.warehousing-page main p { line-height:1.75; }
.warehousing-page main .btn { min-height:52px; padding:16px 24px; border-radius:4px; font-size:15px; }
.wh-section { padding:104px 0; }
/* Match the capability-page hero, with the persistent header above it. */
.wh-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:660px; padding:136px 0 70px; overflow:hidden; color:#fff; background:#142a3a; }
.wh-hero-media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% center; z-index:-2; }
.wh-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0e1c27f5 0%,#0e1c27dc 37%,#0e1c2780 63%,#0e1c272e 100%); pointer-events:none; }
.wh-hero-content { position:relative; }
.wh-hero-copy { max-width:780px; }
.wh-breadcrumb { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:40px; font-size:12px; color:#c5d8e7; }
.wh-breadcrumb a { color:inherit; }
.warehousing-page .wh-hero .wh-kicker { color:#bdd7ec; margin:0 0 24px; font-size:18px; letter-spacing:0; text-transform:none; }
.warehousing-page .wh-hero h1 { font-size:clamp(43px,4.7vw,68px); line-height:1.05; letter-spacing:-.045em; font-weight:400; margin:0 0 28px; }
.wh-hero h1 em { color:#acd1f1; font-weight:400; }
.wh-hero-intro { font-size:18px; color:#dce7ef; max-width:600px; margin:0 0 30px; }
.wh-section-nav a:focus-visible { outline:3px solid #75b9ff; outline-offset:5px; }
.wh-section-nav { border-bottom:1px solid var(--wh-line); }
.wh-section-nav .wh-shell { display:flex; justify-content:space-between; gap:24px; padding-block:22px; }
.wh-section-nav a { color:var(--wh-ink); font-size:14px; }
.wh-section-nav a:hover { color:var(--wh-blue); text-decoration:underline; text-underline-offset:5px; }
.wh-intro-grid { display:grid; grid-template-columns:1.1fr .75fr; gap:clamp(50px,9vw,160px); align-items:center; }
.wh-intro-copy { max-width:720px; }
.wh-intro-copy > p:not(.wh-kicker),.wh-connected-grid p:not(.wh-kicker),.wh-plan-grid p:not(.wh-kicker) { color:var(--wh-muted); font-size:17px; margin:0 0 24px; }
.wh-intro-copy > p.wh-lead { font-size:22px; line-height:1.55; color:var(--wh-ink); }
.warehousing-page .wh-inventory-photo img { width:100%; height:530px; object-fit:cover; }
.wh-text-link { color:var(--wh-blue); font-size:15px; display:inline-block; padding-block:8px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b2c7d5; }
.wh-text-link span { padding-left:14px; }
.wh-programs { display:grid; grid-template-columns:repeat(4,1fr); gap:34px; padding-top:76px; }
.wh-programs article { border-top:1px solid var(--wh-line); padding-top:22px; }
.wh-number { font-size:12px; color:var(--wh-blue); display:block; margin-bottom:25px; }
.wh-programs h3 { font-size:23px; line-height:1.25; font-weight:400; letter-spacing:-.025em; margin:0 0 16px; }
.wh-programs p { font-size:15px; color:var(--wh-muted); margin:0; }
.wh-wide-story { position:relative; min-height:560px; isolation:isolate; display:flex; align-items:end; overflow:hidden; background:#142a38; }
.wh-wide-story > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 47%; z-index:-2; }
.wh-wide-story::after { position:absolute; content:""; inset:0; background:linear-gradient(90deg,#091d2bd6,#091d2b66 60%,#091d2b10); z-index:-1; }
.wh-wide-story-copy { padding-block:66px; color:#fff; }
.warehousing-page .wh-wide-story h2 em,.warehousing-page .wh-wide-story .wh-kicker { color:#c1dceb; }
.wh-wide-story p:last-child { color:#e8f1f6; font-size:17px; margin:0; }
.wh-section-heading { margin-bottom:48px; }
.wh-release-grid { width:100%; }
.wh-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,4vw,64px); list-style:none; padding:0; margin:0; }
.wh-steps li { border-top:1px solid var(--wh-line); padding:24px 0; }

.wh-steps li > span { color:var(--wh-blue); font-size:12px; display:block; margin-bottom:14px; }
.wh-steps h3 { font-size:25px; font-weight:400; line-height:1.2; margin:0 0 12px; letter-spacing:-.025em; }
.wh-steps p { font-size:16px; color:var(--wh-muted); margin:0; }
.wh-connected { background:#f1f5f7; }
.wh-connected-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(50px,7vw,110px); align-items:center; }
.wh-connected figure img { width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.wh-related { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; margin-top:28px; }
.wh-related a { font-size:14px; color:var(--wh-blue); display:flex; justify-content:space-between; gap:12px; border-top:1px solid #b8cbd7; padding:17px 0; }
.wh-plan-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(45px,8vw,130px); align-items:center; }
.wh-plan-grid > div:first-child > p:not(.wh-kicker) { max-width:560px; }
.wh-phone { display:block; font-size:14px; color:var(--wh-muted); margin-top:20px; }
.wh-checklist { border-left:1px solid var(--wh-line); padding-left:44px; }
.wh-checklist h3 { font-size:23px; font-weight:400; margin:0 0 24px; }
.wh-checklist ul { list-style:none; padding:0; margin:0 0 26px; }
.wh-checklist li { padding:15px 0 15px 28px; border-top:1px solid var(--wh-line); font-size:16px; color:var(--wh-muted); line-height:1.65; position:relative; }
.wh-checklist li::before { content:"+"; position:absolute; left:0; color:var(--wh-blue); }
.wh-checklist .wh-text-link { overflow-wrap:anywhere; }
.wh-faq { border-top:1px solid var(--wh-line); padding:64px 0 90px; }
.wh-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.warehousing-page .wh-faq h2 { font-size:38px; }
.wh-faq details { border-bottom:1px solid var(--wh-line); padding:22px 0; }
.wh-faq details:first-child { padding-top:0; }
.wh-faq summary { cursor:pointer; font-size:18px; line-height:1.5; }
.wh-faq details p { font-size:16px; color:var(--wh-muted); margin:18px 0 0; }
.warehousing-page [id] { scroll-margin-top:110px; }


@media(max-width:1100px) { .wh-shell { width:calc(100% - 64px); } .wh-programs { gap:24px; } .wh-programs h3 { font-size:21px; } }
@media(max-width:800px) { .wh-shell { width:calc(100% - 40px); } .wh-section { padding:70px 0; } .wh-hero { min-height:600px; padding:126px 0 56px; } .wh-breadcrumb { margin-bottom:30px; } .wh-hero-intro { font-size:17px; } .warehousing-page .wh-hero h1 { font-size:clamp(43px,8vw,60px); } .wh-section-nav .wh-shell { flex-wrap:wrap; justify-content:start; gap:13px 24px; } .wh-intro-grid { gap:35px; grid-template-columns:1.1fr .8fr; } .warehousing-page .wh-inventory-photo img { height:450px; } .wh-programs { grid-template-columns:1fr 1fr; padding-top:55px; row-gap:35px; } .wh-wide-story { min-height:470px; } .wh-connected-grid { grid-template-columns:1fr; gap:35px; } .wh-connected figure img { aspect-ratio:3/2; } .wh-connected h2 br:nth-child(1) { display:none; } .wh-plan-grid { grid-template-columns:1fr; gap:45px; } .wh-checklist { padding-left:0; border:0; } .wh-faq-grid { grid-template-columns:1fr; gap:20px; } }
@media(max-width:540px) { .wh-hero { min-height:0; padding:122px 0 48px; } .wh-hero-media { object-position:60% center; } .warehousing-page .wh-hero h1 { font-size:clamp(43px,10vw,54px); } .wh-breadcrumb { font-size:11px; gap:8px; } .wh-intro-grid { grid-template-columns:1fr; gap:30px; } .warehousing-page .wh-inventory-photo img { height:auto; max-height:470px; object-position:center 40%; } .wh-programs { column-gap:22px; } .wh-programs h3 { font-size:21px; } .wh-programs p { font-size:14px; } .wh-wide-story { min-height:450px; } .wh-wide-story-copy { padding-block:40px; } .wh-wide-story-copy p:last-child { font-size:15px; } .wh-related { grid-template-columns:1fr; } .wh-faq { padding:50px 0; } }


@media(max-width:800px) { .wh-steps { grid-template-columns:1fr; gap:0; } }
