@font-face {
  font-family: "Warehouse Inter Tight";
  src: url("/fonts/InterTight-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Warehouse Inter Tight";
  src: url("/fonts/InterTight-Black.woff2") format("woff2");
  font-weight: 900;
  font-display: swap;
}

[data-site="warehousing"]:has(.warehouse-home) {
  --bg: #fdfcfb;
  --surface: #fff;
  --ink: #0b0c0d;
  --muted: #42464f;
  --line: #c8c8cc;
  --accent: #ca3b04;
  --warehouse-orange: #d44207;
  --warehouse-mark: #d94c10;
  --warehouse-font: "Warehouse Inter Tight", sans-serif;
  --warehouse-unit: .0672495vw;
}

[data-site="warehousing"]:has(.warehouse-home) ::selection {
  background: #f9cbb7;
  color: #21120a;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast {
  width: auto;
  margin-inline: 4.1% 3.1%;
  min-height: max(58px, calc(69 * var(--warehouse-unit)));
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .wordmark {
  gap: calc(11 * var(--warehouse-unit));
  font: 900 clamp(1.25rem, 2.42vw, 2.55rem)/1 var(--warehouse-font);
  letter-spacing: -.034em;
  white-space: nowrap;
}

.warehouse-home .button:focus-visible,
[data-site="warehousing"] .home-page:has(.warehouse-home) .wordmark:focus-visible {
  outline-offset: .3rem;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .brand-mark {
  color: var(--warehouse-orange);
  width: clamp(2rem, 4.3vw, 4.5rem);
  height: auto;
  flex: 0 0 auto;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav {
  font-family: var(--warehouse-font);
  align-items: center;
  column-gap: clamp(1rem, 4.1vw, 4.3rem);
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav a {
  font-size: clamp(.95rem, 1.34vw, 1.4rem);
  font-weight: 900;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav .header-cta {
  display: inline-flex;
  background: transparent;
  border: 2px solid var(--warehouse-orange);
  border-radius: .375rem;
  min-height: max(38px, calc(40 * var(--warehouse-unit)));
  padding-inline: clamp(.65rem, 1.3vw, 1.4rem);
  padding-block: 0;
  position: relative;
  font-size: clamp(.85rem, 1.15vw, 1.25rem);
  text-decoration: none;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav .header-cta:hover {
  background: #fff1ea;
  filter: none;
}

[data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav .header-cta::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(-2.25rem, -2.3vw, -1rem);
  border-left: 1px solid #9a9da5;
}

.warehouse-home {
  font-family: var(--warehouse-font);
}

.warehouse-opening {
  position: relative;
  height: calc(478 * var(--warehouse-unit));
  background: #a68162;
  overflow: clip;
}

.warehouse-panorama {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.warehouse-heading {
  position: absolute;
  top: calc(70 * var(--warehouse-unit));
  left: 0;
  width: 45.05%;
  min-height: calc(356 * var(--warehouse-unit));
  padding: calc(34 * var(--warehouse-unit)) 6% calc(33 * var(--warehouse-unit)) calc(47 * var(--warehouse-unit));
  isolation: isolate;
}

.warehouse-heading::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: #f7f3f0;
  clip-path: polygon(0 0, 100% 0, 82.8% 100%, 0 100%);
}

.warehouse-heading h1 {
  margin: 0 0 calc(16 * var(--warehouse-unit));
  font: 900 calc(91 * var(--warehouse-unit))/.83 var(--warehouse-font);
  letter-spacing: -.038em;
  text-wrap: nowrap;
}

.warehouse-heading h1 span {
  display: block;
  font-size: .92em;
}

.warehouse-heading p {
  margin: 0 0 calc(33 * var(--warehouse-unit));
  font-size: calc(29 * var(--warehouse-unit));
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.017em;
  white-space: nowrap;
}

.warehouse-home .warehouse-start {
  display: inline-flex;
  justify-content: space-between;
  width: calc(492 * var(--warehouse-unit));
  min-height: max(44px, calc(60 * var(--warehouse-unit)));
  padding: .4em calc(27 * var(--warehouse-unit));
  border-radius: calc(7 * var(--warehouse-unit));
  background: var(--warehouse-orange);
  font-size: calc(27 * var(--warehouse-unit));
  font-weight: 900;
  line-height: 1.15;
  gap: .5rem;
  text-align: left;
}

.warehouse-start svg { flex: 0 0 auto; width: calc(30 * var(--warehouse-unit)); }

.warehouse-process {
  position: relative;
  min-height: calc(177 * var(--warehouse-unit));
  display: flex;
  align-items: center;
  background: #f9f7f5;
}

.warehouse-process ol {
  width: 69.2%;
  display: grid;
  grid-template-columns: 34% 30% 36%;
  margin: 0 0 calc(8 * var(--warehouse-unit));
  padding: 0;
  list-style: none;
}

.warehouse-process li + li { border-left: 1px solid #b7b7bc; }

.warehouse-process li a {
  --step-inset: 15%;
  --step-gap: 14;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--step-gap) * var(--warehouse-unit));
  padding: 0 0 calc(25 * var(--warehouse-unit)) var(--step-inset);
  width: 100%;
  color: var(--ink);
  text-decoration: none;
  font-size: calc(48 * var(--warehouse-unit));
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -.03em;
}

.warehouse-process li:nth-child(2) a { --step-inset: 16.5%; }
.warehouse-process li:nth-child(3) a { --step-inset: 13%; }

.warehouse-process li a::before {
  content: "";
  flex: 0 0 calc(37 * var(--warehouse-unit));
  height: calc(37 * var(--warehouse-unit));
  margin-top: calc(9 * var(--warehouse-unit));
  background: var(--warehouse-mark);
  clip-path: polygon(49% 0, 100% 0, 51% 100%, 0 100%);
}

.warehouse-process li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--step-inset) + 51 * var(--warehouse-unit));
  height: calc(4 * var(--warehouse-unit));
  width: calc(83 * var(--warehouse-unit));
  background: var(--warehouse-mark);
  transition: width .16s ease-out;
}

.warehouse-process li a:hover::after,
.warehouse-process li a:focus-visible::after { width: calc(112 * var(--warehouse-unit)); }

.warehouse-closeup {
  position: absolute;
  right: 0;
  top: calc(-14 * var(--warehouse-unit));
  bottom: 0;
  width: 36.03%;
  margin: 0;
  background: white;
  padding-top: calc(4 * var(--warehouse-unit));
  clip-path: polygon(14.5% 0, 100% 0, 100% 100%, 0 100%);
}

.warehouse-closeup img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.warehouse-request {
  position: relative;
  display: grid;
  grid-template-columns: 43% minmax(0, 1fr);
  padding-block: calc(21 * var(--warehouse-unit)) calc(28 * var(--warehouse-unit));
  isolation: isolate;
}

.warehouse-request::before,
.warehouse-request::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(185 * var(--warehouse-unit));
  height: calc(333 * var(--warehouse-unit));
  background: var(--warehouse-mark);
  clip-path: polygon(50% 0, 100% 0, 12% 100%, 0 100%, 0 56%);
}

.warehouse-request::after { clip-path: polygon(0 0, 42% 0, 0 47%); }

.warehouse-request-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(46 * var(--warehouse-unit)) calc(12 * var(--warehouse-unit)) 1rem 25.5%;
}

.warehouse-request-copy::before {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  height: calc(282 * var(--warehouse-unit));
  border-right: 1px solid #b8bac1;
}

.warehouse-request-copy h2 {
  width: 100%;
  margin: 0;
  font: 900 calc(60 * var(--warehouse-unit))/1.1 var(--warehouse-font);
  letter-spacing: -.038em;
  text-wrap: nowrap;
  text-align: left;
}

.warehouse-request-copy h2 span { margin-left: calc(16 * var(--warehouse-unit)); }

.warehouse-request-copy::after {
  content: "";
  width: calc(95 * var(--warehouse-unit));
  height: calc(5 * var(--warehouse-unit));
  background: var(--warehouse-orange);
  margin-top: calc(30 * var(--warehouse-unit));
}

.warehouse-brief {
  min-width: 0;
  padding-inline: 6.35% 6%;
  color: #111627;
}

.warehouse-brief .inquiry-primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.35rem, .6vw, .75rem);
  position: relative;
}

.warehouse-brief :is(input, textarea, select) {
  font: 400 max(1rem, calc(16 * var(--warehouse-unit)))/1.3 var(--warehouse-font);
  border: 1px solid #a7a9b2;
  border-radius: .38rem;
  min-width: 0;
  background: #f7f7f7;
}

.warehouse-brief input::placeholder,
.warehouse-brief textarea::placeholder { color: #555a64; opacity: 1; }

.warehouse-brief label,
.warehouse-brief legend { font-weight: 900; line-height: 1.2; }

.warehouse-brief .inquiry-primary label {
  font-size: clamp(.95rem, 1.17vw, 1.125rem);
  font-weight: 900;
  line-height: 1.14;
}

.warehouse-brief .inquiry-primary .inquiry-hint { margin: 0; }

.warehouse-brief .inquiry-primary [type="file"] {
  color: transparent;
  font: 400 max(.875rem, calc(15 * var(--warehouse-unit)))/1.2 var(--warehouse-font);
}

.warehouse-brief .inquiry-primary [type="file"]::file-selector-button {
  margin-inline: 0;
  padding: .3em .65em;
  border: 1px solid #a7a9b2;
  border-radius: .35rem;
  background: #fafafa;
  color: #151a2c;
  font: inherit;
  cursor: pointer;
}

.warehouse-brief .inquiry-primary [name="arrival"],
.warehouse-brief .inquiry-primary [name="notes"] {
  padding-left: 3.85em;
  background-repeat: no-repeat;
  background-position: left 1.35em center;
  background-size: 1.2em;
}

.warehouse-brief .inquiry-primary [name="arrival"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b3343' stroke-width='1.65' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18M8 15l2 2 4-4'/%3E%3C/svg%3E");
}

.warehouse-brief .inquiry-primary [name="notes"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b3343' stroke-width='1.65' stroke-linejoin='round'%3E%3Cpath d='M21 4H3v16l5-4h13zM7 8h10M7 11h6'/%3E%3C/svg%3E");
}

.warehouse-brief .inquiry-build {
  width: 100%;
  margin-top: clamp(.65rem, 1.08vw, 1.05rem);
  min-height: max(44px, calc(51 * var(--warehouse-unit)));
  gap: .55em;
  background: var(--warehouse-orange);
  border-radius: .4rem;
  font: 900 clamp(1rem, 1.66vw, 1.8rem)/1.12 var(--warehouse-font);
}

.warehouse-brief [hidden] { display: none; }

@media (min-width: 1450px) {
  .warehouse-home .warehouse-start,
  .warehouse-brief .inquiry-build { background: var(--warehouse-mark); }
}

@media (min-width: 901px) {
  .warehouse-brief .file-field { position: relative; }

  .warehouse-brief .file-field::after {
    content: "Upload or select file(s)" / "";
    position: absolute;
    left: 1.4rem;
    bottom: calc(12 * var(--warehouse-unit));
    pointer-events: none;
    color: #555a64;
    font: 400 calc(16 * var(--warehouse-unit))/1.2 var(--warehouse-font);
    padding-left: 2.15rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b3343' stroke-width='1.55' stroke-linejoin='round'%3E%3Cpath d='M5 2h9l5 5v15H5zM14 2v6h5M12 18v-7m-4 4 4-4 4 4'/%3E%3C/svg%3E") left center / 1.2rem no-repeat;
  }

  .warehouse-brief .inquiry-primary [type="file"] {
    min-height: max(38px, calc(42 * var(--warehouse-unit)));
    padding: .3em .9em;
    direction: rtl;
  }

  .warehouse-brief .inquiry-primary .inquiry-hint {
    position: absolute;
    inset: 0 0 auto auto;
    max-width: 60%;
    text-align: right;
    font-size: clamp(.68rem, .84vw, .8rem);
  }

  .warehouse-brief .inquiry-primary [name="arrival"] { min-height: max(36px, calc(38 * var(--warehouse-unit))); }
  .warehouse-brief .inquiry-primary [name="notes"] { min-height: max(44px, calc(48 * var(--warehouse-unit))); }
}

@media (max-width: 900px) {
  [data-site="warehousing"] .home-page:has(.warehouse-home) .mast { flex-wrap: wrap; }
  [data-site="warehousing"] .home-page:has(.warehouse-home) .wordmark { white-space: normal; }
  [data-site="warehousing"] .home-page:has(.warehouse-home) .brand-name { min-width: 0; overflow-wrap: anywhere; }
  [data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav { gap: .25rem clamp(.8rem, 3vw, 1.6rem); }
  [data-site="warehousing"] .home-page:has(.warehouse-home) .mast nav .header-cta::before { content: none; }
  .warehouse-opening { min-height: 25rem; }
  .warehouse-panorama { left: auto; width: 182%; height: 103.4%; object-position: right top; }
  .warehouse-heading {
    top: 3.2rem;
    width: min(74%, 34rem);
    padding: 1.75rem 3rem 1.75rem 1.5rem;
  }
  .warehouse-heading h1 { font-size: clamp(3rem, 8.3vw, 4.65rem); margin-bottom: .8rem; }
  .warehouse-heading p { font-size: clamp(1rem, 2.4vw, 1.45rem); margin-bottom: 1.1rem; }
  .warehouse-home .warehouse-start { width: auto; padding-inline: 1rem; font-size: clamp(.95rem, 2.5vw, 1.25rem); }
  .warehouse-start svg { width: 1.35rem; }
  .warehouse-process { min-height: 6rem; }
  .warehouse-process li a { font-size: clamp(1.05rem, 3.6vw, 1.9rem); }
  .warehouse-request { grid-template-columns: 40% minmax(0, 1fr); padding-block: 1rem; }
  .warehouse-request-copy { padding-left: calc(143 * var(--warehouse-unit)); }
  .warehouse-request-copy h2 { font-size: clamp(1.75rem, 4.1vw, 2.7rem); }
}

@media (max-width: 680px) {
  .warehouse-request { grid-template-columns: minmax(0, 1fr); }
  .warehouse-request::before, .warehouse-request::after { height: 7.5rem; width: 3.6rem; }
  .warehouse-request-copy { padding: .4rem 1rem 1.3rem 3.6rem; }
  .warehouse-request-copy::before { content: none; }
  .warehouse-request-copy h2 { text-wrap: wrap; overflow-wrap: anywhere; }
  .warehouse-request-copy h2 span { margin-left: 0; }
  .warehouse-request-copy::after { width: 3rem; height: 3px; margin-top: .65rem; }
  .warehouse-brief { padding-inline: 1rem; }
}

@media (max-width: 560px) {
  .warehouse-opening { min-height: 23rem; height: auto; display: grid; align-items: start; }
  .warehouse-heading { position: relative; top: auto; width: 95%; margin-block: 3.6rem 2.5rem; padding: 1.55rem 2rem 1.5rem 1rem; }
  .warehouse-heading h1 { font-size: clamp(2.6rem, 11.2vw, 3.75rem); text-wrap: wrap; overflow-wrap: anywhere; }
  .warehouse-heading p { max-width: 85%; white-space: normal; }
  .warehouse-home .warehouse-start { width: fit-content; max-width: 100%; padding-inline: .7rem; gap: .4rem; }
  .warehouse-process { display: grid; }
  .warehouse-process ol { width: 100%; grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.35rem), 1fr)); margin-bottom: 0; padding-block: 1rem; }
  .warehouse-process li a { min-height: 44px; align-items: center; gap: .3rem; padding: .4rem .3rem .7rem; }
  .warehouse-process li a::before { flex-basis: .75rem; height: 1rem; margin: 0; }
  .warehouse-process li a::after { left: 1.35rem; width: 1.7rem; height: 2px; }
  .warehouse-closeup { position: relative; inset: auto; width: 100%; height: 7.25rem; clip-path: none; padding: 0; overflow: hidden; }
  .warehouse-closeup img { width: 118%; max-width: none; margin-left: -18%; object-position: right 48%; }
}

@media (prefers-reduced-motion: reduce) {
  .warehouse-process li a::after { transition: none; }
}

@media (min-width: 1101px) {
  .warehouse-heading {
    padding-top: calc(39 * var(--warehouse-unit));
    padding-left: calc(45 * var(--warehouse-unit));
  }
  .warehouse-heading h1 {
    margin-bottom: calc(11 * var(--warehouse-unit));
    transform: scaleX(1.02);
    transform-origin: left top;
  }
}

[data-site="warehousing"] {
  --bg:#fff; --surface:#fff; --ink:#101010; --muted:#424242;
  --line:#b8bac1; --accent:#b93600; --accent-bg:#fff3ec;
  font-family:InterTight,Arial,sans-serif;
}
[data-site="warehousing"] body:not(.home-page) .brand-mark { color:#e94a09; width:54px;height:32px; }
[data-site="warehousing"] body:not(.home-page) .brand-name { font:900 1.9rem/1 InterTight,Arial,sans-serif;letter-spacing:-.025em; }
[data-site="warehousing"] .article:not(.tools-page) { max-width:40rem; }
[data-site="warehousing"] .article h1,[data-site="warehousing"] .article h2 { font-family:InterTight,Arial,sans-serif; }
@media (min-width: 1101px) {
  .warehouse-heading .warehouse-start { transform:translate(calc(5 * var(--warehouse-unit)),calc(2 * var(--warehouse-unit))); }
}
[data-site="warehousing"] .service-overview .home-copy { max-width:32rem; }
