:root {
  --hm-ink: #071e2b;
  --hm-footer: #051721;
  --hm-storage: #102c39;
  --hm-brand: #1c699c;
  --hm-brand-deep: #15557f;
  --hm-action: #259cec;
  --hm-brand-light: #a9d6f0;
  --hm-mist: #edf5fa;
  --hm-canvas: #f7f5f0;
  --hm-white: #fff;
  --hm-slate: #42545d;
  --hm-line: #d6dde0;
  --hm-display: "Oswald", "Arial Narrow", sans-serif;
  --hm-body: "Source Serif 4", Georgia, serif;
  --hm-wide: 1240px;
  --hm-header-height: 82px;
  --hm-utility-height: 30px;
  --hm-secondary-hero-padding-block: clamp(48px, 5vw, 64px);
  --hm-secondary-hero-heading-size: clamp(3.25rem, 5.2vw, 5.5rem);
  --hm-secondary-hero-background: linear-gradient(112deg, #071e2b 0%, #102c39 34%, #09232f 50%, #09232f 100%);
  --hm-commercial-hero-background: linear-gradient(112deg, #071e2b 0%, #102c39 34%, #072434 50%, #072434 100%);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hm-header-height) + 12px);
}

body {
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: var(--hm-body);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  height: auto;
  max-width: 100%;
}

a,
button,
input,
select,
textarea,
summary {
  outline-offset: 4px;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--hm-action);
}

.skip-link,
.wp-block-template-skip-link {
  align-items: center;
  background: var(--hm-white);
  color: var(--hm-ink);
  display: flex;
  font: 500 var(--wp--preset--font-size--base)/1 var(--hm-display);
  left: 12px;
  min-height: 44px;
  padding: 0 18px;
  position: fixed;
  top: 12px;
  transform: translateY(-180%);
  transition: transform 160ms ease;
  z-index: 99999;
}

.skip-link:focus,
.wp-block-template-skip-link:focus {
  transform: translateY(0);
}

.humboldt-main {
  margin: 0;
}

.humboldt-utility {
  background: var(--hm-footer);
  color: #b9cbcf;
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.04em;
  min-height: 28px;
  padding: 4px 18px;
}

.humboldt-utility .wp-block-group {
  gap: 12px;
  margin-block: 0;
  max-width: none !important;
  min-height: 20px;
  width: 100%;
}

.humboldt-utility p,
.humboldt-utility .wp-block-shortcode,
.humboldt-utility .hsc-phone-link {
  margin: 0;
}

.humboldt-utility a {
  color: var(--hm-white);
}

.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: calc(var(--hm-utility-height) * -1);
  z-index: 40;
}

.humboldt-header {
  background: rgba(5, 23, 33, 0.82);
  border-bottom: 1px solid rgba(169, 214, 240, 0.16);
  box-shadow: none;
  color: var(--hm-white);
  min-height: var(--hm-header-height);
  padding: 0 18px;
  position: relative;
  z-index: 40;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {
  top: calc(32px - var(--hm-utility-height));
}

.humboldt-front-page .humboldt-header {
  margin-bottom: calc(var(--hm-header-height) * -1);
}

body:not(.humboldt-front-page) .humboldt-header.is-over-hero {
  margin-bottom: calc(var(--hm-header-height) * -1);
}

body:not(.humboldt-front-page) .wp-block-post-content > :is(.humboldt-interior-hero, .humboldt-legal-hero):first-child {
  padding-top: calc(var(--hm-secondary-hero-padding-block) + var(--hm-header-height));
}

body.single .humboldt-main > .humboldt-subhero:first-child {
  padding-top: calc(var(--hm-secondary-hero-padding-block) + var(--hm-header-height));
}

body:not(.humboldt-front-page) .wp-block-post-content > .hsc-estimate:first-child {
  padding-top: calc(clamp(64px, 6vw, 88px) + var(--hm-header-height));
}

@media (max-width: 980px) {
  body:not(.humboldt-front-page) .wp-block-post-content > .hsc-estimate:first-child {
    padding-top: calc(36px + var(--hm-header-height));
  }
}

@media (max-width: 600px) {
  body:not(.humboldt-front-page) .wp-block-post-content > .hsc-estimate:first-child {
    padding-top: calc(32px + var(--hm-header-height));
  }
}

@supports (backdrop-filter: blur(10px)) {
  .humboldt-header {
    backdrop-filter: blur(10px) saturate(1.1);
    background: rgba(5, 23, 33, 0.78);
  }
}

.humboldt-header__inner {
  display: grid !important;
  gap: 24px;
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  max-width: none !important;
  min-height: var(--hm-header-height);
  width: 100%;
}

.humboldt-logo {
  flex: 0 1 240px;
  justify-self: start;
  margin: 0;
}

.humboldt-logo img {
  display: block;
}

.humboldt-logo a {
  align-items: center;
  display: flex;
  min-height: 44px;
}

.humboldt-navigation {
  flex: 1 1 auto;
  font-size: 1.3rem;
  justify-content: center;
  justify-self: center;
  width: max-content;
}

.humboldt-navigation .wp-block-navigation__container {
  column-gap: clamp(16px, 1.25vw, 20px);
}

.humboldt-navigation__mobile-cta {
  display: none !important;
}

.humboldt-navigation .wp-block-navigation-item__content {
  color: var(--hm-white);
  min-height: 44px;
  padding: 12px 4px;
  position: relative;
  text-decoration: none;
  transition: color 160ms ease;
}

.humboldt-navigation .wp-block-navigation-item__content::after {
  background: var(--hm-brand-light);
  bottom: 7px;
  content: "";
  height: 1px;
  left: 4px;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
  width: calc(100% - 8px);
}

.humboldt-navigation .wp-block-navigation-item:not(.humboldt-navigation__mobile-cta) > .wp-block-navigation-item__content:hover,
.humboldt-navigation .wp-block-navigation-item:not(.humboldt-navigation__mobile-cta) > .wp-block-navigation-item__content:focus-visible {
  color: var(--hm-brand-light);
}

.humboldt-navigation .wp-block-navigation-item.is-current-section:not(.humboldt-navigation__mobile-cta) > .wp-block-navigation-item__content {
  color: var(--hm-brand-light);
}

.humboldt-navigation .wp-block-navigation-item__content:hover::after,
.humboldt-navigation .wp-block-navigation-item__content:focus-visible::after,
.humboldt-navigation .wp-block-navigation-item.is-current-section > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

.humboldt-navigation .wp-block-navigation-item.is-current-section > .wp-block-navigation-item__content::after {
  height: 2px;
}

.humboldt-header__cta {
  flex: 0 0 auto;
  justify-self: end;
}

.humboldt-header__cta .wp-block-button__link {
  background: var(--hm-brand);
  border-color: var(--hm-brand);
  color: var(--hm-white);
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  min-height: 54px;
  white-space: nowrap;
}

.humboldt-header__cta .wp-block-button__link:hover {
  background: var(--hm-brand-light);
  border-color: var(--hm-brand-light);
  color: var(--hm-ink);
}

.wp-element-button,
.wp-block-button__link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  display: inline-flex;
  justify-content: center;
  min-height: 54px;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  background: var(--hm-white);
  color: var(--hm-ink);
  transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border-color: currentColor;
}

.humboldt-hero {
  --flap-left: -100%;
  --flap-right: 100%;
  --hero-opacity: 1;
  --hero-scale: 1;
  --hero-y: 0px;
  --media-scale: 1.04;
  --pack-progress: 0;
  --tape-opacity: 0;
  --tape-y: -105%;
  align-items: center;
  color: var(--hm-white);
  display: flex;
  margin-block: 0;
  max-height: 900px;
  min-height: clamp(720px, calc(100vh - 28px), 900px) !important;
  overflow: hidden;
  padding: calc(var(--hm-header-height) + 60px) 24px 154px;
  position: relative;
}

.humboldt-hero .wp-block-cover__background {
  background:
    linear-gradient(90deg, rgba(4, 18, 30, 0.1), rgba(4, 18, 30, 0.22) 50%, rgba(4, 18, 30, 0.1)),
    linear-gradient(180deg, rgba(4, 18, 30, 0.03), rgba(4, 18, 30, 0.22) 72%, rgba(4, 18, 30, 0.48)) !important;
  opacity: 1 !important;
}

.humboldt-hero .wp-block-cover__image-background {
  object-position: center;
}

.humboldt-front-page .humboldt-hero .wp-block-cover__image-background {
  transform: scale(var(--media-scale));
  transform-origin: center;
}

.humboldt-hero__content {
  margin-top: -28px;
}

.humboldt-front-page .humboldt-hero__content {
  opacity: var(--hero-opacity);
  transform: translateY(var(--hero-y)) scale(var(--hero-scale));
  transform-origin: center;
}

.humboldt-pack {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 6;
}

.humboldt-pack__panel {
  background-color: #b78c54;
  background-image:
    linear-gradient(110deg, rgba(255, 255, 255, 0.1), rgba(82, 51, 22, 0.1)),
    url("../images/cardboard-texture.jpg");
  background-blend-mode: soft-light, normal;
  background-position: center;
  background-size: cover;
  bottom: 0;
  box-shadow: inset 0 0 80px rgba(76, 46, 20, 0.08);
  position: absolute;
  top: 0;
  width: calc(50% - 2px);
}

.humboldt-pack__panel--left {
  left: 0;
  transform: translateX(var(--flap-left));
}

.humboldt-pack__panel--right {
  right: 0;
  transform: translateX(var(--flap-right));
}

.humboldt-pack__tape {
  align-items: center;
  background: linear-gradient(90deg, rgba(38, 23, 12, 0.22), rgba(78, 50, 25, 0.34) 14%, rgba(78, 50, 25, 0.31) 86%, rgba(38, 23, 12, 0.22));
  border-left: 2px solid rgba(56, 34, 17, 0.1);
  border-right: 2px solid rgba(56, 34, 17, 0.1);
  bottom: 0;
  box-shadow: 0 0 14px rgba(40, 24, 12, 0.18);
  display: flex;
  justify-content: center;
  left: 50%;
  opacity: var(--tape-opacity);
  position: absolute;
  top: 0;
  transform: translate3d(-50%, var(--tape-y), 0);
  width: clamp(120px, 13.3vw, 170px);
  z-index: 2;
}

.humboldt-pack__tape span {
  bottom: 28px;
  color: #f5e5c8;
  font: 600 1.25rem/1.2 var(--hm-display);
  left: 50%;
  letter-spacing: 0.08em;
  max-height: calc(100% - 42px);
  overflow: hidden;
  position: absolute;
  text-orientation: mixed;
  transform: translateX(-50%);
  white-space: nowrap;
  flex-shrink: 0;
  text-shadow: 0 1px 2px rgba(30, 17, 8, 0.7);
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.humboldt-hero.is-pack-active .wp-block-cover__image-background,
.humboldt-hero.is-pack-active .humboldt-pack__panel {
  will-change: transform;
}

.humboldt-hero.is-pack-active .humboldt-hero__content,
.humboldt-hero.is-pack-active .humboldt-pack__tape {
  will-change: transform, opacity;
}

.humboldt-eyebrow {
  color: var(--hm-brand-deep);
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.15em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.humboldt-eyebrow--light {
  color: var(--hm-brand-light);
}

.humboldt-hero h1 {
  color: var(--hm-white);
  font: 500 clamp(3.25rem, 5.7vw, 6rem)/1.02 var(--hm-display);
  letter-spacing: -0.018em;
  margin: 0 0 25px;
  max-width: min(1180px, 100%);
  text-shadow: 0 2px 14px rgba(4, 18, 30, 0.52);
  text-wrap: balance;
}

.humboldt-hero__copy {
  color: #f4f7f8;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.62;
  margin: 0 auto 27px;
  max-width: min(820px, 100%);
  text-shadow: 0 2px 12px rgba(4, 18, 30, 0.5);
}

.humboldt-actions {
  gap: 12px;
}

.humboldt-actions .wp-block-button__link {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
}

.humboldt-button--secondary .wp-block-button__link {
  background: rgba(5, 17, 27, 0.18);
  border-color: rgba(255, 255, 255, 0.42);
  color: var(--hm-white);
}

.humboldt-button--secondary .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.7);
  color: var(--hm-white);
}

.humboldt-reassurance,
.humboldt-phone-prompt {
  color: rgba(245, 249, 250, 0.9);
  font-size: var(--wp--preset--font-size--base);
}

.humboldt-reassurance {
  margin: 20px 0 0;
}

.humboldt-phone-prompt {
  align-items: center;
  font-family: var(--hm-display);
  font-size: var(--wp--preset--font-size--base);
  gap: 5px;
  justify-content: center;
  line-height: 1.45;
  margin: 10px 0 0;
}

.humboldt-phone-prompt p,
.humboldt-phone-prompt .hsc-phone-link {
  margin: 0;
}

.humboldt-phone-prompt a {
  align-items: center;
  color: var(--hm-white);
  display: inline-flex;
  font-family: var(--hm-display);
  font-weight: 500;
  min-height: 44px;
  text-underline-offset: 4px;
}

.humboldt-phone-prompt__hours {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  font-family: var(--hm-body);
  font-size: 1.125rem;
  font-weight: 400;
  margin-left: 12px;
  padding-left: 12px;
}

.humboldt-trust {
  background: rgba(5, 17, 27, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--hm-white);
  margin-block: -118px 0;
  min-height: 118px;
  padding: 0;
  position: relative;
  z-index: 4;
}

@supports (backdrop-filter: blur(10px)) {
  .humboldt-trust {
    backdrop-filter: blur(10px) saturate(1.12);
    background: rgba(5, 17, 27, 0.7);
  }
}

.humboldt-trust__grid {
  gap: 0;
  margin: 0 auto;
  max-width: none !important;
  min-height: 118px;
  width: 100%;
}

.humboldt-trust__grid > .wp-block-column {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 20px 18px;
  position: relative;
}

.humboldt-trust__grid > .wp-block-column:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.humboldt-trust p {
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.humboldt-trust a {
  color: inherit;
  text-decoration-color: rgba(169, 214, 240, 0.62);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.humboldt-trust a:hover,
.humboldt-trust a:focus-visible {
  color: var(--hm-brand-light);
}

.humboldt-trust__grid > .wp-block-column > p:not(.humboldt-trust__value) {
  color: rgba(239, 246, 248, 0.8);
}

.humboldt-trust__value {
  color: var(--hm-white);
  font-size: clamp(1.35rem, 1.75vw, 1.75rem) !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
  margin-bottom: 9px !important;
}

.humboldt-trust__partner-mark {
  align-items: center;
  display: flex;
  height: clamp(1.35rem, 1.75vw, 1.75rem);
  justify-content: center;
  margin: 0 0 9px;
  width: clamp(150px, 12vw, 190px) !important;
}

.humboldt-trust__partner-mark img {
  display: block;
  height: auto;
  width: 100% !important;
}

.humboldt-why__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.humboldt-why--cream { background: var(--hm-canvas); }
.humboldt-why h2 { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.08; text-wrap: balance; }
.humboldt-why h3 { font-size: clamp(1.65rem, 2.4vw, 2rem); }
.humboldt-why__photo { margin: 0; }
.humboldt-why__photo img { display: block; width: 100%; height: auto; }
.humboldt-why__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.humboldt-why__reason { border-top: 2px solid var(--hm-brand); padding-top: 24px; }
.humboldt-why__reason > :first-child { margin-top: 0; }
.humboldt-why__award { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr); align-items: start; gap: clamp(28px, 4vw, 52px); margin-block: 40px; }
.humboldt-why__award + .humboldt-why__award { border-top: 1px solid var(--hm-line); margin-top: clamp(52px, 6vw, 72px); padding-top: clamp(52px, 6vw, 72px); }
.humboldt-why__award-photo { margin: 0; }
.humboldt-why__award-photo img { display: block; height: auto; width: 100%; }
.humboldt-why__award-photo figcaption { color: var(--hm-slate); font-size: .95rem; line-height: 1.5; margin-top: 12px; }
.humboldt-why__award-details { align-content: start; display: grid; gap: 24px; }
.humboldt-why__award-image { margin: 0; max-width: 160px; }
.humboldt-why__award-image img { display: block; width: 100%; height: auto; }
.humboldt-why__award-title { font-family: var(--hm-display); font-size: 1.6rem; color: var(--hm-ink); }
.humboldt-why__driver-copy { align-self: center; }
.humboldt-why__quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.humboldt-why__quotes blockquote { margin: 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--hm-line); }
.humboldt-why__quotes cite { display: block; font-size: 1rem; font-style: normal; margin-top: 24px; }
@media (max-width: 781px) {
  .humboldt-why__split, .humboldt-why__columns, .humboldt-why__quotes { grid-template-columns: 1fr; }
  .humboldt-why__award { grid-template-columns: 1fr; }
  .humboldt-why__award-details { grid-template-columns: minmax(100px, 140px) minmax(0, 1fr); }
  .humboldt-why__award-image { max-width: 140px; }
}

@media (max-width: 520px) {
  .humboldt-why__award-details { grid-template-columns: 1fr; }
}

.humboldt-hub--cream { background: var(--hm-canvas); }
.humboldt-hub h2 { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.08; text-wrap: balance; }
.humboldt-hub__feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,64px); align-items: center; }
.humboldt-hub__guides { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; margin-top: 40px; }
.humboldt-hub__guide { border-top: 1px solid var(--hm-line); padding-top: 24px; }
.humboldt-hub__guide h3 { margin-top: 0; }
.humboldt-hub__estimate-list li + li { margin-top: 12px; }
.humboldt-resource-articles__inner { max-width: var(--hm-wide); margin-inline: auto; }
@media (max-width: 781px) { .humboldt-hub__feature, .humboldt-hub__guides { grid-template-columns: 1fr; } }

.humboldt-interior-hero.humboldt-guide-hero { padding-block: var(--hm-secondary-hero-padding-block); min-height: 0; }
.humboldt-interior-hero.humboldt-guide-hero > :is(.humboldt-eyebrow, h1, .humboldt-interior-hero__intro) {
  width: min(100%, 760px);
  margin-inline: auto;
}
.humboldt-interior-hero.humboldt-guide-hero h1 {
  max-width: 760px;
  font-size: var(--hm-secondary-hero-heading-size);
  margin-block: 0 20px;
}
.humboldt-interior-hero.humboldt-guide-hero .humboldt-interior-hero__intro {
  max-width: 760px;
  margin-bottom: 0;
}
.humboldt-interior-hero.humboldt-guide-hero .humboldt-interior-hero__intro a,
.humboldt-interior-hero.humboldt-guide-hero .humboldt-interior-hero__intro a:visited {
  color: var(--hm-brand-light);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.humboldt-interior-hero.humboldt-guide-hero .humboldt-interior-hero__intro a:hover {
  color: var(--hm-white);
}

/* Keep ordinary inline links readable and consistent across dark content surfaces. */
:where(
  .humboldt-interior-hero,
  .humboldt-legal-hero,
  .humboldt-subhero,
  .humboldt-standard,
  .humboldt-proof,
  .humboldt-reach,
  .humboldt-regional-locator,
  .humboldt-storage-feature
) :where(
  p,
  li
) a,
:where(
  .humboldt-interior-hero,
  .humboldt-legal-hero,
  .humboldt-subhero,
  .humboldt-standard,
  .humboldt-proof,
  .humboldt-reach,
  .humboldt-regional-locator,
  .humboldt-storage-feature
) :where(
  p,
  li
) a:visited {
  color: var(--hm-brand-light);
}

:where(
  .humboldt-interior-hero,
  .humboldt-legal-hero,
  .humboldt-subhero,
  .humboldt-standard,
  .humboldt-proof,
  .humboldt-reach,
  .humboldt-regional-locator,
  .humboldt-storage-feature
) :where(
  p,
  li
) a:hover,
:where(
  .humboldt-interior-hero,
  .humboldt-legal-hero,
  .humboldt-subhero,
  .humboldt-standard,
  .humboldt-proof,
  .humboldt-reach,
  .humboldt-regional-locator,
  .humboldt-storage-feature
) :where(
  p,
  li
) a:focus-visible {
  color: var(--hm-white);
}
.humboldt-section.humboldt-migrated-guide { padding-block: 40px 64px; }
.humboldt-migrated-guide > * { max-width: 760px; margin-inline: auto; }
.humboldt-migrated-guide p, .humboldt-migrated-guide li { font-size: 1.25rem; line-height: 1.65; }
.humboldt-migrated-guide h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.15; margin-top: 48px; margin-bottom: 20px; }
.humboldt-migrated-guide h3 { font-size: 1.6rem; line-height: 1.2; margin-top: 32px; }
.humboldt-migrated-guide ul, .humboldt-migrated-guide ol { padding-left: 1.4em; }
.humboldt-migrated-guide li + li { margin-top: 12px; }
.humboldt-migrated-guide .humboldt-guide__back, .humboldt-migrated-guide .humboldt-guide__jumps { font-size: 1rem; }
.humboldt-guide__related { border-top: 1px solid var(--hm-line); margin-top: 48px; padding-top: 24px; }
.humboldt-guide__related h2 { margin-top: 0; }
.humboldt-guide-review { border-block: 1px solid var(--hm-line); margin-block: 32px; padding-block: 18px; }
.humboldt-migrated-guide .humboldt-guide-review p { font-size: 0.95rem; line-height: 1.5; margin: 0; }
.humboldt-guide-review p + p { margin-top: 4px; }
.humboldt-guide-review__label { color: var(--hm-blue); font-family: var(--wp--preset--font-family--condensed); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.humboldt-guide-review__statement, .humboldt-guide-review__date { color: var(--hm-muted); }
.humboldt-hub__trust-note { border-bottom: 1px solid var(--hm-line); font-size: 0.95rem; margin: 0 auto 32px; max-width: var(--hm-wide); padding-bottom: 16px; }
@media (max-width: 680px) {
  .humboldt-interior-hero.humboldt-guide-hero { padding-block: var(--hm-secondary-hero-padding-block); }
  .humboldt-section.humboldt-migrated-guide { padding-block: 32px 48px; }
}
.humboldt-polished-guide :is(h2, h3)[id] { scroll-margin-top: 180px; }
@media (max-width: 680px) {
  .humboldt-polished-guide :is(h2, h3)[id] { scroll-margin-top: 100px; }
}
@media print {
  body:has(.humboldt-checklist, .humboldt-polished-guide) { background: #fff !important; color: #000 !important; overflow: visible; }
  body:has(.humboldt-checklist, .humboldt-polished-guide) :is(header, footer, #wpadminbar, .skip-link, .wp-block-template-skip-link, .humboldt-guide__back, .humboldt-guide__jumps, .humboldt-guide__related) { display: none !important; }
  body:has(.humboldt-checklist, .humboldt-polished-guide) .wp-site-blocks { padding: 0 !important; }
  body:has(.humboldt-checklist, .humboldt-polished-guide) :is(.humboldt-guide-hero, .humboldt-checklist, .humboldt-polished-guide) { background: #fff !important; color: #000 !important; padding: 0 !important; margin: 0 !important; }
  body:has(.humboldt-checklist, .humboldt-polished-guide) .humboldt-guide-hero h1 { font-size: 24pt; color: #000; max-width: none; }
  :is(.humboldt-checklist, .humboldt-polished-guide) > * { max-width: none !important; }
  :is(.humboldt-checklist, .humboldt-polished-guide) :is(p, li) { font-size: 11pt; line-height: 1.4; color: #000; }
  :is(.humboldt-checklist, .humboldt-polished-guide) h2 { font-size: 16pt; margin-top: 20pt; margin-bottom: 8pt; color: #000; break-after: avoid; }
  .humboldt-polished-guide h3 { font-size: 13pt; margin-top: 14pt; margin-bottom: 6pt; color: #000; break-after: avoid; }
  :is(.humboldt-checklist, .humboldt-polished-guide) li { break-inside: avoid; }
  :is(.humboldt-checklist, .humboldt-polished-guide) li + li { margin-top: 5pt; }
  :is(.humboldt-checklist, .humboldt-polished-guide) p { orphans: 3; widows: 3; }
}

.humboldt-section {
  margin: 0;
  padding: 94px 24px 98px;
}

.humboldt-legal-hero {
  background: var(--hm-secondary-hero-background);
  color: var(--hm-white);
  margin: 0;
  padding: var(--hm-secondary-hero-padding-block) 24px;
}

.humboldt-legal-hero h1 {
  color: inherit;
  font-size: var(--hm-secondary-hero-heading-size);
  letter-spacing: -0.018em;
  line-height: 1.02;
  margin: 0;
  text-wrap: balance;
}

.humboldt-legal-content {
  background: var(--hm-canvas);
  color: var(--hm-slate);
  margin: 0;
  padding: clamp(44px, 6vw, 72px) 24px clamp(64px, 8vw, 96px);
}

.humboldt-legal-content > * {
  margin-inline: auto;
  max-width: 820px;
  min-width: 0;
  width: 100%;
}

.humboldt-legal-content :is(p, li) {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.humboldt-legal-content h2 {
  color: var(--hm-ink);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.15;
  margin-bottom: 16px;
  margin-top: 44px;
}

.humboldt-legal-content h3 {
  color: var(--hm-ink);
  font-size: 1.35rem;
  line-height: 1.25;
  margin-bottom: 10px;
  margin-top: 28px;
}

.humboldt-legal-content__updated {
  color: var(--hm-ink);
  margin-top: 0;
}

.humboldt-legal-content code {
  font-size: .9em;
  overflow-wrap: anywhere;
}

.humboldt-legal-content > .hsc-phone-link {
  display: block;
  margin-inline: auto !important;
  max-width: 820px;
  width: 100%;
}

@media print {
  body:has(.humboldt-legal-content) :is(header, footer, #wpadminbar, .skip-link, .wp-block-template-skip-link) {
    display: none !important;
  }

  body:has(.humboldt-legal-content) :is(.humboldt-legal-hero, .humboldt-legal-content) {
    background: #fff !important;
    color: #000 !important;
    padding: 0 !important;
  }

  body:has(.humboldt-legal-content) .humboldt-legal-hero h1 {
    color: #000 !important;
    font-size: 24pt;
    margin-bottom: 18pt;
  }

  body:has(.humboldt-legal-content) .humboldt-legal-content :is(p, li) {
    color: #000;
    font-size: 11pt;
    line-height: 1.4;
  }

  body:has(.humboldt-legal-content) .humboldt-legal-content h2 {
    color: #000;
    font-size: 16pt;
    margin-top: 18pt;
  }
}

.humboldt-section > .alignwide {
  max-width: var(--hm-wide) !important;
  width: 100%;
}

.humboldt-section-heading {
  gap: clamp(48px, 7vw, 100px);
  margin-bottom: 50px;
}

.humboldt-section-heading h2,
.humboldt-standard__intro h2,
.humboldt-recognition__story h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
  margin: 0;
  text-wrap: balance;
}

.humboldt-section-heading__copy {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0;
}

.humboldt-intent {
  background: var(--hm-canvas);
}

.humboldt-intent__grid {
  background: #d4dee2;
  border: 1px solid #d4dee2;
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.humboldt-intent-card {
  background: var(--hm-white);
  margin: 0;
  min-height: 188px;
  padding: 27px 58px 26px 28px;
  position: relative;
  transition: background 180ms ease, color 180ms ease;
}

.humboldt-intent-card > * {
  margin-block: 0;
  max-width: 300px !important;
}

.humboldt-intent-card > * + * {
  margin-block-start: 0 !important;
}

.humboldt-intent-card__label {
  padding-inline-end: 22px;
  color: #71858b;
  font: 500 var(--wp--preset--font-size--meta)/1.4 var(--hm-display);
  letter-spacing: 0.11em;
  margin-bottom: 9px !important;
  text-transform: uppercase;
}

.humboldt-intent-card h3 {
  font-family: var(--hm-body);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  padding-right: 8px;
}

.humboldt-intent-card h3 a {
  align-items: center;
  color: var(--hm-ink);
  display: inline-flex;
  min-height: 44px;
  text-decoration: none;
}

.humboldt-intent-card h3 a::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.humboldt-intent-card h3 a:focus-visible {
  outline: none;
}

.humboldt-intent-card h3 a:focus-visible::before {
  outline: 3px solid var(--hm-action);
  outline-offset: -3px;
}

.humboldt-intent-card h3 a::after {
  color: var(--hm-brand);
  content: "→";
  font: 500 1.3rem/1 var(--hm-display);
  position: absolute;
  right: 28px;
  top: 27px;
  transition: color 180ms ease, transform 180ms ease;
  z-index: 2;
}

.humboldt-intent-card > p:last-child {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin-top: 14px !important;
}

.humboldt-intent-card:hover,
.humboldt-intent-card:focus-within {
  background: var(--hm-ink);
  color: var(--hm-white);
}

.humboldt-intent-card:hover h3 a,
.humboldt-intent-card:focus-within h3 a {
  color: var(--hm-white);
}

.humboldt-intent-card:hover .humboldt-intent-card__label,
.humboldt-intent-card:hover > p:last-child,
.humboldt-intent-card:focus-within .humboldt-intent-card__label,
.humboldt-intent-card:focus-within > p:last-child {
  color: #c7d5d9;
}

.humboldt-intent-card:hover h3 a::after,
.humboldt-intent-card:focus-within h3 a::after {
  color: var(--hm-brand-light);
  transform: translateX(4px);
}

.humboldt-standard {
  background: var(--hm-ink);
  color: var(--hm-white);
  padding-block: 102px 100px;
}

.humboldt-standard__intro {
  gap: clamp(48px, 6vw, 84px);
  margin-bottom: 50px;
}

.humboldt-standard__intro h2 {
  color: var(--hm-white);
  font-size: clamp(3rem, 4vw, 4.2rem);
  max-width: 680px;
}

.humboldt-standard__lead {
  color: #b4c6cb;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0;
}

.humboldt-standard__process {
  --hm-standard-line: rgba(255, 255, 255, 0.2);
  --hm-standard-line-quiet: rgba(255, 255, 255, 0.1);
}

.humboldt-standard__communication {
  align-items: baseline;
  border-top: 1px solid var(--hm-standard-line);
  display: grid !important;
  gap: clamp(24px, 3vw, 42px);
  grid-template-columns: max-content minmax(0, 1fr);
  padding-top: 17px;
}

.humboldt-standard__communication p {
  color: #b7c8cd;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin: 0;
}

.humboldt-standard__communication strong {
  color: var(--hm-brand-light);
  font: 500 var(--wp--preset--font-size--base)/1.4 var(--hm-display);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.humboldt-standard__rail {
  column-gap: clamp(28px, 5vw, 76px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 58px;
  position: relative;
}

.humboldt-standard__rail::before {
  background: linear-gradient(90deg, var(--hm-brand) 0 14%, var(--hm-standard-line) 29% 91%, var(--hm-brand-light) 100%);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 21px;
}

.humboldt-standard__rail::after {
  border-right: 1px solid var(--hm-brand-light);
  border-top: 1px solid var(--hm-brand-light);
  content: "";
  height: 8px;
  position: absolute;
  right: 0;
  top: 17px;
  transform: rotate(45deg);
  width: 8px;
}

.humboldt-standard-stage {
  grid-row: 1;
  margin: 0;
  min-width: 0;
  position: relative;
}

.humboldt-standard-stage::before {
  background: var(--hm-brand-light);
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: -41px;
  width: 2px;
}

.humboldt-standard-stage h3,
.humboldt-standard__storage h3 {
  color: var(--hm-white);
  font-size: 1.5rem;
  margin: 0;
}

.humboldt-standard-stage > * + *,
.humboldt-standard__storage > * + * {
  margin-block-start: 0 !important;
}

.humboldt-standard-stage p,
.humboldt-standard__storage p {
  color: #aebfc4;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin: 10px 0 0 !important;
}

.humboldt-standard-stage--plan {
  grid-column: 1;
}

.humboldt-standard-stage--protect {
  grid-column: 2;
}

.humboldt-standard-stage--move {
  grid-column: 3;
}

.humboldt-standard-stage--deliver {
  grid-column: 4;
}

.humboldt-standard__storage {
  border-top: 1px solid var(--hm-standard-line-quiet);
  grid-column: 3 / 5;
  grid-row: 2;
  margin: 40px 0 0;
  padding: 27px 0 0 clamp(28px, 4vw, 58px);
  position: relative;
}

.humboldt-standard__storage::before {
  background: var(--hm-standard-line);
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: -40px;
  width: 1px;
}

.humboldt-standard__storage p {
  max-width: 560px;
}

.humboldt-standard__link {
  border-top: 1px solid var(--hm-standard-line-quiet);
  margin: 38px 0 0;
  padding-top: 24px;
}

.humboldt-standard__link a,
.humboldt-text-link a {
  align-items: center;
  border-bottom: 1px solid currentColor;
  display: inline-flex;
  font-family: var(--hm-display);
  font-weight: 500;
  min-height: 44px;
  text-decoration: none;
}

.humboldt-standard__link a {
  color: var(--hm-brand-light);
}

.humboldt-standard__link a:hover,
.humboldt-standard__link a:focus-visible {
  color: var(--hm-white);
}

.humboldt-recognition {
  background: var(--hm-white);
  padding-block: 94px;
}

.humboldt-recognition__grid {
  gap: clamp(42px, 5vw, 68px);
  margin-bottom: 0;
}

.humboldt-recognition__photo {
  min-height: 540px !important;
  overflow: hidden;
  padding: 0 !important;
}

.humboldt-recognition__photo::after {
  background: linear-gradient(90deg, rgba(7, 30, 43, 0.28), transparent 50%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.humboldt-recognition__photo .wp-block-cover__inner-container {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.humboldt-recognition__award {
  background: var(--hm-ink);
  margin: 0;
  padding: 28px;
  width: min(235px, 44%) !important;
}

.humboldt-recognition__award img {
  display: block;
  height: auto;
  width: 100% !important;
}

.humboldt-recognition__story {
  max-width: 550px;
  padding-block: 18px;
}

.humboldt-recognition__story > * {
  margin-block-start: 0;
}

.humboldt-recognition__story > * + *,
.humboldt-recognition__affiliation > * + * {
  margin-block-start: 0 !important;
}

.humboldt-recognition__story h2 {
  margin-bottom: 25px;
}

.humboldt-recognition__story > p:not(.humboldt-eyebrow):not(.humboldt-text-link) {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
}

.humboldt-recognition__affiliation {
  border-bottom: 1px solid var(--hm-line);
  border-top: 1px solid var(--hm-line);
  margin: 27px 0 21px !important;
  padding: 18px 0;
}

.humboldt-recognition__affiliation-mark {
  margin: 0 !important;
  width: 190px !important;
}

.humboldt-recognition__affiliation-mark img {
  display: block;
  width: 100% !important;
}

.humboldt-recognition__affiliation-label {
  color: var(--hm-brand-deep);
  font: 600 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.12em;
  margin: 7px 0 0 !important;
  text-transform: uppercase;
}

.humboldt-recognition__affiliation > p:last-child {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin: 10px 0 0 !important;
}

.humboldt-text-link {
  margin: 0;
}

.humboldt-text-link a {
  color: var(--hm-ink);
}

.humboldt-text-link a:hover,
.humboldt-text-link a:focus-visible {
  color: var(--hm-brand-deep);
}

.humboldt-proof {
  background: var(--hm-ink);
  color: var(--hm-white);
  overflow: hidden;
  padding-block: 94px;
  position: relative;
}

.humboldt-proof__grid {
  align-items: start !important;
  display: grid !important;
  gap: 0;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  margin-block: 0;
}

.humboldt-proof__reviews {
  color: var(--hm-white);
  padding-right: clamp(48px, 7vw, 86px);
  position: relative;
}

.humboldt-proof__reviews::before {
  background: var(--hm-brand);
  bottom: -94px;
  content: "";
  left: -50vw;
  position: absolute;
  right: 0;
  top: -94px;
  z-index: 0;
}

.humboldt-proof__reviews > * {
  position: relative;
  z-index: 1;
}

.humboldt-proof__reviews h2,
.humboldt-proof__credentials h2 {
  color: var(--hm-white);
  font-size: clamp(2.2rem, 3.5vw, 3.65rem);
  margin: 0 0 20px;
}

.humboldt-proof__eyebrow {
  color: #dbeaf3;
}

.humboldt-proof__internal-label {
  color: rgba(219, 234, 243, 0.76);
  font: 500 0.875rem/1.35 var(--hm-display);
  letter-spacing: 0.1em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.humboldt-proof__intro {
  color: #dceaf0;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0 0 30px !important;
  max-width: 560px !important;
}

.humboldt-proof__review-grid {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  display: grid !important;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.humboldt-review {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
  padding: 22px 18px 24px;
}

.humboldt-review:has(.wp-block-quote:empty),
.humboldt-review:has(.wp-block-quote p:empty) {
  display: none;
}

.humboldt-review > * {
  margin-block: 0;
  max-width: none !important;
  width: 100%;
}

.humboldt-review > * + * {
  margin-block-start: 0 !important;
}

.humboldt-review__category {
  color: var(--hm-white);
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.humboldt-review .wp-block-quote {
  border: 0;
  color: var(--hm-white);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font: 400 var(--wp--preset--font-size--body)/1.65 var(--hm-body);
  gap: 28px;
  margin: 17px 0 0 !important;
  padding: 0;
}

.humboldt-review .wp-block-quote p {
  margin: 0;
}

.humboldt-review .wp-block-quote cite {
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--hm-white);
  display: flex;
  flex-direction: column;
  font: 500 var(--wp--preset--font-size--base)/1.3 var(--hm-display);
  font-style: normal;
  gap: 4px;
  margin-top: auto;
  padding-top: 17px;
}

.humboldt-review .wp-block-quote cite span {
  color: #c1d9e3;
  font: 400 var(--wp--preset--font-size--meta)/1.4 var(--hm-body);
}

.humboldt-proof__credentials {
  padding-left: clamp(48px, 7vw, 86px);
}

.humboldt-proof__credentials > * {
  margin-block-start: 0;
}

.humboldt-proof__credentials-copy {
  color: #adc1c6;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
}

.humboldt-proof__facts {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: grid !important;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px 0 27px !important;
}

.humboldt-proof__fact {
  margin: 0;
  padding: 20px 18px 21px 0;
}

.humboldt-proof__fact + .humboldt-proof__fact {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  padding-left: 18px;
}

.humboldt-proof__fact > * {
  margin-block: 0;
  max-width: none !important;
}

.humboldt-proof__fact-label {
  color: var(--hm-brand-light);
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.humboldt-proof__fact-value {
  color: var(--hm-white);
  font: 500 1.125rem/1.2 var(--hm-display);
  margin-top: 7px !important;
}

.humboldt-proof__profile-link {
  margin: 0;
}

.humboldt-proof__profile-link .wp-block-button__link {
  background: transparent;
  border: 0;
  color: var(--hm-white);
  min-height: 44px;
  padding: 10px 0 7px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 5px;
}

.humboldt-proof__profile-link .wp-block-button__link:hover,
.humboldt-proof__profile-link .wp-block-button__link:focus-visible {
  color: var(--hm-brand-light);
  text-decoration-color: currentColor;
}

.humboldt-proof__disclaimer {
  color: #a9bec4;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.65;
  margin: 25px 0 0 !important;
}

/* Directory views reuse location cards without changing homepage presentation. */
/* Physical-office pages reuse the service hero and final CTA, with a lighter local body. */
.humboldt-office-hero .humboldt-office-hours { color: #d6e1e4; font-size: var(--wp--preset--font-size--base); margin-top: 22px; }
.humboldt-office-section__intro { margin-bottom: 36px; }
.humboldt-office-services__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.humboldt-office-service { border-top: 1px solid var(--hm-line); padding-top: 24px; margin-block: 0 !important; display: flex; flex-direction: column; }
.humboldt-office-service h3 { font-size: 2rem; margin: 0 0 16px; }
.humboldt-office-service p { color: var(--hm-slate); margin-top: 0; }
.humboldt-office-service .humboldt-office-service__link { margin-top: auto; margin-bottom: 0; }
.humboldt-office-service__link a, .humboldt-office-all-locations a { display: inline-flex; align-items: center; min-height: 44px; font: 500 var(--wp--preset--font-size--base)/1.4 var(--hm-display); text-underline-offset: 5px; }
.humboldt-section.humboldt-office-contact { padding-block: 0 var(--wp--preset--spacing--80); }
.humboldt-office-section__intro h2, .humboldt-office-contact__panel > h2, .humboldt-office-support > h2 { font-size: clamp(2.25rem, 3.5vw, 3.3rem); text-wrap: balance; }
.humboldt-office-contact__panel { background: var(--hm-white); border: 1px solid var(--hm-line); padding: clamp(24px, 4vw, 48px); }
.humboldt-office-support { background: var(--hm-white); border-left: 3px solid var(--hm-brand); padding: var(--wp--preset--spacing--50) clamp(24px, 4vw, 48px); }
.humboldt-office-support > :first-child { margin-top: 0; }
.humboldt-office-support > :last-child { margin-bottom: 0; }
.humboldt-office-support .wp-block-list { padding-left: 1.25em; }
.humboldt-office-support .wp-block-list li + li { margin-top: var(--wp--preset--spacing--30); }
.humboldt-office-contact__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.humboldt-office-contact__layout > * { margin: 0; }
.humboldt-office-contact__details > :first-child,
.humboldt-office-contact__guidance > :first-child { margin-block-start: 0; }
.humboldt-office-contact__name { font: 500 1.5rem/1.3 var(--hm-display); }
.humboldt-office-contact__hours { font-size: var(--wp--preset--font-size--base); color: var(--hm-slate); }
.humboldt-office-contact__panel > .humboldt-office-map { margin-top: var(--wp--preset--spacing--60); }
.humboldt-office-map iframe { display: block; width: 100%; height: 360px; border: 0; }
@media (max-width: 680px) {
  .humboldt-office-map iframe { height: 280px; }
}
.humboldt-office-all-locations { margin-top: 24px; }
.humboldt-office-all-locations a,
.humboldt-office-all-locations a:visited { color: var(--hm-brand-light); }
.humboldt-office-all-locations a:hover,
.humboldt-office-all-locations a:focus-visible { color: var(--hm-white); }
@media (max-width: 680px) {
  .humboldt-section.humboldt-office-contact { padding-bottom: var(--wp--preset--spacing--60); }
  .humboldt-office-services__list, .humboldt-office-contact__layout { grid-template-columns: 1fr; }
}

.humboldt-directory-section {
  margin-block: 0 !important;
  padding: clamp(40px, 5vw, 72px) 20px;
}
.humboldt-directory-section { background: var(--hm-canvas); color: var(--hm-ink); }
.humboldt-directory-section + .humboldt-directory-section { padding-top: 0; }
.humboldt-directory-section h2 { font-size: clamp(2.25rem, 3.5vw, 3.3rem); margin-top: 0; margin-bottom: 30px; }
.humboldt-regional-locator { background: #09232f; color: #d6e1e4; padding: clamp(40px, 5vw, 72px) 20px; }
.humboldt-regional-locator__image { margin: 0; }
.humboldt-regional-locator__image img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 1040; border: 0; border-radius: 0; box-shadow: none; }
.humboldt-regional-locator__caption { margin: 12px 0 0; text-align: center; font-size: var(--wp--preset--font-size--base); line-height: 1.5; }
.humboldt-directory__summary { max-width: 900px; margin: 0 0 32px; color: var(--hm-slate); }
.humboldt-directory-data .humboldt-location-card { min-height: 0; }
.humboldt-directory-data .humboldt-location-card[id] { scroll-margin-top: calc(var(--hm-header-height) + 24px); }
.humboldt-directory-data--offices .humboldt-location-card h3 { margin-top: 18px; }
.humboldt-directory-data--offices .humboldt-location-card__note { margin-top: 12px; padding-top: 12px; }
.humboldt-directory-data--offices .humboldt-location-card__note + .humboldt-location-card__note { margin-top: 7px; padding-top: 0; }
.humboldt-directory-data .humboldt-location-card__designation { text-align: left; color: var(--hm-brand-deep); }
.humboldt-directory-data .humboldt-location-card__hours { margin: 12px 0 0; }
.humboldt-directory-data .humboldt-location-card__note { font-size: var(--wp--preset--font-size--body); }
.humboldt-directory-data .humboldt-directory__qualification { color: var(--hm-ink); border-left: 3px solid var(--hm-brand); padding-left: 14px; }
.humboldt-directory-data--service-area .humboldt-location-card { grid-column: span 2; }
.humboldt-directory-data--affiliates .humboldt-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.humboldt-directory__contact { border-top: 1px solid var(--hm-line); margin-top: 20px; padding-top: 16px; }
.humboldt-directory__contact p { margin: 0; }
@media (max-width: 960px) {
  .humboldt-directory-data .humboldt-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .humboldt-directory-data .humboldt-location-grid { grid-template-columns: 1fr; }
  .humboldt-directory-data--service-area .humboldt-location-card { grid-column: 1 / -1; }
  .humboldt-directory-data .humboldt-location-card { padding: 24px; }
}

.humboldt-locations {
  background: var(--hm-canvas);
  color: var(--hm-ink);
  padding-block: 100px 104px;
}

.humboldt-locations__heading {
  align-items: end !important;
  gap: clamp(42px, 7vw, 96px);
  margin-bottom: 50px;
}

.humboldt-locations__heading > .wp-block-column:first-child {
  flex-basis: 56%;
}

.humboldt-locations__heading > .wp-block-column:last-child {
  flex-basis: 44%;
}

.humboldt-locations__heading h2 {
  font-size: clamp(3.15rem, 4.8vw, 4.6rem);
  margin: 0;
  max-width: 780px;
}

.humboldt-locations__intro {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0 0 7px;
  max-width: 530px;
}

.humboldt-locations__data {
  margin-block: 0;
}

.humboldt-location-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.humboldt-location-card {
  background: var(--hm-white);
  border: 1px solid var(--hm-line);
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 27px;
}

.humboldt-location-card__designation {
  color: #778b91;
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.12em;
  margin: 0;
  min-height: 1.35em;
  text-align: right;
  text-transform: uppercase;
}

.humboldt-location-card h3 {
  font-size: clamp(1.8rem, 2.2vw, 2.3rem);
  line-height: 1.04;
  margin: 24px 0 15px;
}

.humboldt-location-card h3 a {
  color: var(--hm-ink);
  text-decoration: none;
}

.humboldt-location-card h3 a:hover,
.humboldt-location-card h3 a:focus-visible {
  color: var(--hm-brand-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.humboldt-location-card__address {
  color: var(--hm-slate);
  display: flex;
  flex-direction: column;
  font-style: normal;
  gap: 3px;
  line-height: 1.45;
}

.humboldt-location-card__phone {
  align-items: center;
  align-self: flex-start;
  border-bottom: 1px solid rgba(21, 85, 127, 0.38);
  color: var(--hm-brand-deep);
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.2 var(--hm-display);
  margin-top: 7px;
  min-height: 44px;
  text-decoration: none;
}

.humboldt-location-card__phone:hover,
.humboldt-location-card__phone:focus-visible {
  border-color: currentColor;
  color: var(--hm-brand);
}

.humboldt-location-card__hours {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--base);
}

.humboldt-location-card__note {
  border-top: 1px solid var(--hm-line);
  color: #63767d;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.65;
  margin: 18px 0 0;
  padding-top: 17px;
}

.humboldt-location-card__note + .humboldt-location-card__note {
  border-top: 0;
  margin-top: 7px;
  padding-top: 0;
}

.humboldt-location-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  margin-top: auto;
  padding-top: 16px;
}

.humboldt-location-card__actions a {
  align-items: center;
  border-bottom: 1px solid rgba(21, 85, 127, 0.38);
  color: var(--hm-brand-deep);
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.25 var(--hm-display);
  min-height: 44px;
  text-decoration: none;
}

.humboldt-location-card__actions a:hover,
.humboldt-location-card__actions a:focus-visible {
  border-color: currentColor;
  color: var(--hm-brand);
}

.humboldt-affiliated-operation {
  align-items: start;
  border-bottom: 1px solid var(--hm-line);
  border-top: 1px solid var(--hm-line);
  display: grid;
  gap: clamp(40px, 7vw, 90px);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  margin-top: 42px;
  min-height: 190px;
  padding: 30px 0 28px;
}

.humboldt-affiliated-operation h3 {
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  margin: 12px 0 11px;
}

.humboldt-affiliated-operation address,
.humboldt-affiliated-operation p:not(.humboldt-eyebrow) {
  color: var(--hm-slate);
  font-style: normal;
  line-height: 1.5;
  margin: 0;
}

.humboldt-affiliated-operation__contacts {
  display: grid;
  gap: 18px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 30px;
}

.humboldt-affiliated-operation__contacts > div {
  display: flex;
  flex-direction: column;
}

.humboldt-affiliated-operation__contacts span {
  color: #63767d;
  font: 500 var(--wp--preset--font-size--meta)/1.4 var(--hm-display);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.humboldt-affiliated-operation__contacts .humboldt-location-card__phone {
  font-size: var(--wp--preset--font-size--base);
  margin-top: 3px;
}

.humboldt-location-help {
  margin-top: 26px !important;
}

.humboldt-location-help a {
  align-items: center;
  border-bottom: 1px solid rgba(66, 84, 93, 0.35);
  color: var(--hm-slate);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 44px;
  text-decoration: none;
}

.humboldt-location-help strong {
  color: var(--hm-brand-deep);
  font-family: var(--hm-display);
  font-weight: 500;
}

.humboldt-location-help a:hover,
.humboldt-location-help a:focus-visible {
  border-color: currentColor;
  color: var(--hm-brand-deep);
}

.humboldt-locations__empty {
  border: 1px dashed var(--hm-line);
  color: var(--hm-slate);
  padding: 24px;
}

.humboldt-storage-feature {
  background: var(--wp--preset--color--storage, #102c39);
  color: var(--hm-white);
  padding-block: 90px 86px;
}

.humboldt-storage-feature__layout {
  align-items: center !important;
  display: grid !important;
  gap: clamp(48px, 5.5vw, 78px);
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
}

.humboldt-storage-feature__copy h2 {
  color: var(--hm-white);
  font-size: clamp(3.15rem, 4vw, 3.75rem);
  margin-bottom: 26px;
  max-width: 720px;
  text-wrap: balance;
}

.humboldt-storage-feature__copy > p:not(.humboldt-eyebrow) {
  color: #b7c9ce;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  max-width: 650px;
}

.humboldt-storage-feature__actions {
  align-items: center;
  gap: 14px 26px;
  margin-top: 30px;
}

.humboldt-storage-feature__actions .wp-block-button__link {
  align-items: center;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--base);
  letter-spacing: 0.025em;
  min-height: 50px;
}

.humboldt-storage-feature__primary .wp-block-button__link {
  background: var(--hm-brand-light);
  color: var(--hm-ink);
  padding-inline: 20px;
}

.humboldt-storage-feature__primary .wp-block-button__link:hover,
.humboldt-storage-feature__primary .wp-block-button__link:focus-visible {
  background: var(--hm-white);
}

.humboldt-storage-feature__secondary .wp-block-button__link {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  color: #eef5f7;
  padding-inline: 0;
}

.humboldt-storage-feature__secondary .wp-block-button__link:hover,
.humboldt-storage-feature__secondary .wp-block-button__link:focus-visible {
  border-color: var(--hm-brand-light);
  color: var(--hm-brand-light);
}

.humboldt-storage-feature__visual {
  aspect-ratio: 4 / 3;
  background: var(--hm-ink);
  border: 1px solid rgba(255, 255, 255, 0.14);
  margin: 0;
  min-height: 360px !important;
  overflow: hidden;
}

.humboldt-storage-feature__availability {
  align-items: baseline;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  display: grid !important;
  gap: clamp(34px, 6vw, 84px);
  grid-template-columns: max-content minmax(0, 1fr);
  margin-top: 50px !important;
  padding-top: 24px;
}

.humboldt-storage-feature__availability > * {
  margin: 0;
}

.humboldt-storage-feature__availability-label {
  color: var(--hm-brand-light);
  font: 500 var(--wp--preset--font-size--meta)/1.4 var(--hm-display);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.humboldt-storage-feature__availability > p:last-child {
  color: #b7c9ce;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  max-width: 820px;
}

.humboldt-resources {
  background: var(--hm-white);
  color: var(--hm-ink);
  padding-block: 94px 98px;
}

.humboldt-resources__heading {
  align-items: end !important;
  gap: clamp(48px, 7vw, 100px);
  margin-bottom: 48px;
}

.humboldt-resources__heading > .wp-block-column:first-child {
  flex-basis: 65%;
}

.humboldt-resources__heading > .wp-block-column:last-child {
  flex-basis: 35%;
}

.humboldt-resources__heading h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
  margin: 0;
  max-width: 800px;
  text-wrap: balance;
}

.humboldt-resources__intro {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0 0 15px;
}

.humboldt-resource-hub-link {
  margin: 0;
}

.humboldt-resource-hub-link a {
  align-items: center;
  border-bottom: 1px solid var(--hm-line);
  color: var(--hm-brand-deep);
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.25 var(--hm-display);
  min-height: 44px;
  text-decoration: none;
}

.humboldt-resource-hub-link a:hover,
.humboldt-resource-hub-link a:focus-visible {
  border-color: var(--hm-brand);
  color: var(--hm-brand);
}

.humboldt-resources__data {
  margin-block: 0;
}

.humboldt-resource-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.humboldt-resource-card {
  background: var(--hm-white);
  border: 1px solid var(--hm-line);
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 26px;
}

.humboldt-resource-card h3 {
  font-size: clamp(1.65rem, 2.15vw, 2rem);
  line-height: 1.18;
  margin: 0 0 14px;
}

.humboldt-resource-card > p {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin: 0;
}

.humboldt-resource-card > a {
  align-items: center;
  align-self: flex-start;
  color: var(--hm-brand-deep);
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.25 var(--hm-display);
  margin-top: auto;
  min-height: 44px;
  padding-top: 18px;
  text-decoration: none;
}

.humboldt-resource-card > a:hover,
.humboldt-resource-card > a:focus-visible {
  color: var(--hm-brand);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.humboldt-resources__empty {
  border: 1px dashed var(--hm-line);
  color: var(--hm-slate);
  padding: 24px;
}

.humboldt-faq {
  background: var(--hm-canvas);
  color: var(--hm-ink);
  padding-block: 90px 94px;
}

.humboldt-faq__intro {
  align-items: end !important;
  gap: clamp(44px, 7vw, 90px);
  margin-bottom: 44px;
}

.humboldt-faq__intro > .wp-block-column:first-child {
  flex-basis: 60%;
}

.humboldt-faq__intro > .wp-block-column:last-child {
  flex-basis: 40%;
}

.humboldt-faq__intro h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
  margin: 0;
  max-width: 760px;
  text-wrap: balance;
}

.humboldt-faq__supporting-copy {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0;
}

.humboldt-faq__list {
  border-top: 1px solid var(--hm-line);
  margin-block: 0;
}

.humboldt-faq__item {
  border-bottom: 1px solid var(--hm-line);
  margin: 0;
  padding: 0;
}

.humboldt-faq__item > summary {
  align-items: center;
  color: var(--hm-ink);
  cursor: pointer;
  display: flex;
  font: 500 clamp(1.35rem, 1.8vw, 1.625rem)/1.35 var(--hm-display);
  gap: 28px;
  justify-content: space-between;
  list-style: none;
  min-height: 76px;
  padding: 18px 0;
  text-align: left;
}

.humboldt-faq__item > summary::-webkit-details-marker {
  display: none;
}

.humboldt-faq__item > summary::marker {
  content: "";
}

.humboldt-faq__item > summary::after {
  align-items: center;
  border: 1px solid var(--hm-line);
  border-radius: 50%;
  color: var(--hm-brand);
  content: "+";
  display: flex;
  flex: 0 0 32px;
  font: 400 1.125rem/1 var(--hm-display);
  height: 32px;
  justify-content: center;
  transition: border-color 200ms ease, transform 200ms ease;
  width: 32px;
}

.humboldt-faq__item[open] > summary::after {
  border-color: var(--hm-brand);
  transform: rotate(45deg);
}

.humboldt-faq__item > summary:hover {
  color: var(--hm-brand-deep);
}

.humboldt-faq__item > p {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
  margin: 0;
  max-width: 820px;
  padding: 0 64px 22px 0;
}

.humboldt-subhero {
  background: var(--hm-ink);
  color: var(--hm-white);
  margin: 0;
  padding: var(--hm-secondary-hero-padding-block) 24px;
}

.humboldt-subhero h1 {
  color: var(--hm-white);
  font-size: var(--hm-secondary-hero-heading-size);
  letter-spacing: -0.018em;
  line-height: 1.02;
  margin: 0 0 25px;
  max-width: 900px;
  text-wrap: balance;
}

.humboldt-subhero > p:not(.humboldt-eyebrow) {
  color: #b7c9ce;
  max-width: 700px;
}

.humboldt-content-shell {
  background: var(--hm-canvas);
  margin: 0;
  padding: 96px 24px;
}

.humboldt-content-shell > * {
  max-width: 760px;
}

.humboldt-content-shell h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
}

/* Production interior-page system */
.humboldt-interior-hero {
  background: var(--hm-secondary-hero-background);
  color: var(--hm-white);
  margin: 0;
  padding: var(--hm-secondary-hero-padding-block) 24px;
}

.humboldt-breadcrumb {
  color: var(--hm-slate);
  font-size: var(--wp--preset--font-size--base);
  margin: 0 auto clamp(66px, 8vw, 112px);
}

.humboldt-breadcrumb p {
  margin: 0;
}

.humboldt-breadcrumb a {
  color: var(--hm-brand-deep);
  min-height: 44px;
  padding-block: 10px;
  text-underline-offset: 4px;
}

.humboldt-breadcrumb span {
  color: #66828a;
  margin-inline: 8px;
}

.humboldt-interior-hero .humboldt-breadcrumb {
  color: #9eb5bb;
}

.humboldt-interior-hero .humboldt-breadcrumb a {
  color: var(--hm-white);
}

.humboldt-interior-hero__content {
  margin-inline: auto;
}

.humboldt-interior-hero h1 {
  color: var(--hm-white);
  font-size: var(--hm-secondary-hero-heading-size);
  letter-spacing: -0.018em;
  line-height: 1.02;
  margin: 0 0 25px;
  max-width: 1050px;
  text-wrap: balance;
}

.humboldt-interior-hero__intro {
  color: #d6e1e4;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.63;
  margin: 0 0 27px;
  max-width: 820px;
}

.humboldt-interior-hero__actions {
  gap: 12px;
  margin: 0;
}

.humboldt-interior-hero__actions .wp-block-button__link {
  font-size: 1.2rem;
}

.humboldt-services-grid-section {
  background: var(--hm-canvas);
}

.humboldt-services-grid {
  border: 1px solid var(--hm-line);
  display: grid !important;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.humboldt-service-card {
  background: var(--hm-white);
  border-bottom: 1px solid var(--hm-line);
  min-height: 355px;
  padding: clamp(30px, 4vw, 50px);
  position: relative;
}

.humboldt-service-card:nth-child(odd) {
  border-right: 1px solid var(--hm-line);
}

.humboldt-service-card:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.humboldt-service-card > * {
  margin-block: 0;
  margin-inline: 0 !important;
}

.humboldt-service-card__number,
.humboldt-capability__number {
  color: var(--hm-brand-deep);
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.14em;
}

.humboldt-service-card h3 {
  font-size: clamp(2rem, 3vw, 2.7rem);
  margin: 25px 0 20px;
  max-width: 460px;
}

.humboldt-service-card h3 {
  color: var(--hm-ink);
}

.humboldt-service-card__link a::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.humboldt-service-card__link a:focus-visible {
  outline: none;
}

.humboldt-service-card:has(.humboldt-service-card__link a:focus-visible) {
  outline: 3px solid var(--hm-action);
  outline-offset: -3px;
}

.humboldt-service-card > p:not([class]) {
  color: var(--hm-slate);
  line-height: 1.62;
  max-width: 570px;
}

.humboldt-service-card__link {
  font: 500 var(--wp--preset--font-size--base)/1.35 var(--hm-display);
  margin-top: 26px !important;
}

.humboldt-service-card__link a {
  color: var(--hm-brand-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.humboldt-service-card:hover {
  background: var(--hm-mist);
}

.humboldt-capabilities {
  background: var(--hm-white);
  color: var(--hm-slate);
}

.humboldt-capabilities__intro {
  margin: 0 auto clamp(50px, 6vw, 78px);
}

.humboldt-capabilities h2,
.humboldt-capabilities h3 {
  color: var(--hm-ink);
}

.humboldt-capabilities .humboldt-eyebrow {
  color: var(--hm-brand-deep);
}

.humboldt-capabilities h2 {
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
  margin: 0;
  text-wrap: balance;
}

.humboldt-capabilities__list {
  border-top: 1px solid var(--hm-line);
  margin-block: 0;
}

.humboldt-capability {
  align-items: start;
  border-bottom: 1px solid var(--hm-line);
  display: grid;
  gap: clamp(24px, 5vw, 70px);
  grid-template-columns: 48px minmax(220px, 0.75fr) minmax(300px, 1fr);
  margin: 0;
  max-width: none !important;
  padding: 31px 0 34px;
}

.humboldt-capability > * {
  margin: 0;
  margin-inline: 0 !important;
  justify-self: stretch;
  max-width: none !important;
  width: 100%;
}

.humboldt-capability__number {
  color: var(--hm-brand-deep);
  padding-top: 7px;
}

.humboldt-capability h3 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
}

.humboldt-capability > p:last-child {
  color: var(--hm-slate);
  line-height: 1.62;
}

.humboldt-reach {
  background: var(--hm-storage);
  color: #d4e0e3;
}

.humboldt-reach__layout {
  gap: clamp(50px, 9vw, 135px);
}

.humboldt-reach h2 {
  color: var(--hm-white);
  font-size: clamp(2.7rem, 4.5vw, 4.9rem);
  margin: 0 0 28px;
  text-wrap: balance;
}

.humboldt-reach p:not(.humboldt-eyebrow, .humboldt-reach__link) {
  color: #b7c9ce;
  line-height: 1.64;
}

.humboldt-reach__link {
  margin-top: 30px;
}

.humboldt-reach__link a {
  color: var(--hm-brand-light);
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.35 var(--hm-display);
  min-height: 44px;
  text-underline-offset: 7px;
}

.humboldt-reach__link a:visited {
  color: var(--hm-brand-light);
}

.humboldt-reach__link a:hover,
.humboldt-reach__link a:focus-visible {
  color: var(--hm-white);
}

.humboldt-reach__mark {
  align-items: flex-start;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
  padding-left: clamp(30px, 5vw, 68px);
}

.humboldt-reach__mark figure,
.humboldt-reach__mark p {
  margin: 0;
}

.humboldt-reach__mark p {
  color: var(--hm-brand-light) !important;
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.14em;
  margin-top: 13px;
  text-transform: uppercase;
}

.humboldt-services-faq .humboldt-faq__intro > .wp-block-column {
  flex-basis: 100%;
}

.humboldt-related-navigation {
  border-block: 1px solid var(--hm-line);
  gap: 12px 32px;
  padding-block: 20px;
}

.humboldt-related-navigation p {
  margin: 0;
}

.humboldt-related-navigation a {
  align-items: center;
  display: inline-flex;
  font: 500 var(--wp--preset--font-size--base)/1.35 var(--hm-display);
  min-height: 44px;
  text-underline-offset: 5px;
}

@media (max-width: 950px) {
  .humboldt-services-grid {
    grid-template-columns: 1fr;
  }

  .humboldt-service-card,
  .humboldt-service-card:nth-child(odd),
  .humboldt-service-card:nth-last-child(2) {
    border-bottom: 1px solid var(--hm-line);
    border-right: 0;
    min-height: 0;
  }

  .humboldt-service-card:last-child {
    border-bottom: 0;
  }

  .humboldt-capability {
    grid-template-columns: 42px minmax(190px, 0.65fr) 1fr;
  }

  .humboldt-reach__layout {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .humboldt-reach__layout > .wp-block-column {
    width: 100%;
  }

  .humboldt-reach__mark {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    min-height: 0;
    padding: 38px 0 0;
  }
}

@media (max-width: 680px) {
  :root {
    --hm-secondary-hero-padding-block: 36px;
    --hm-secondary-hero-heading-size: clamp(2.75rem, 11.8vw, 3.8rem);
  }

  .humboldt-interior-hero {
    padding: var(--hm-secondary-hero-padding-block) 16px;
  }

  .humboldt-breadcrumb {
    margin-bottom: 48px;
  }

  .humboldt-interior-hero h1 {
    font-size: var(--hm-secondary-hero-heading-size);
  }

  .humboldt-interior-hero__actions {
    align-items: stretch !important;
    flex-direction: column;
  }

  .humboldt-interior-hero__actions .wp-block-button,
  .humboldt-interior-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .humboldt-interior-hero__actions .wp-block-button__link {
    font-size: var(--wp--preset--font-size--base);
  }

  .humboldt-service-card {
    padding: 26px 22px 29px;
  }

  .humboldt-service-card h3 {
    font-size: 2rem;
    margin-block: 18px 15px;
  }

  .humboldt-capability {
    gap: 14px;
    grid-template-columns: 30px 1fr;
    padding-block: 26px 29px;
  }

  .humboldt-capability > p:last-child {
    grid-column: 2;
  }

  .humboldt-reach__mark img {
    max-width: min(269px, 82vw);
  }
}

/* Services overview refinements; shared homepage compositions stay unchanged. */
.humboldt-services-hero { padding: var(--hm-secondary-hero-padding-block) 24px; }
.humboldt-services-hero__layout { align-items: center !important; gap: clamp(32px, 5vw, 72px); margin-block: 0; }
.humboldt-services-hero h1 { font-size: var(--hm-secondary-hero-heading-size); margin-bottom: 25px; }
.humboldt-services-hero .humboldt-interior-hero__intro { font-size: var(--wp--preset--font-size--lead); margin-bottom: 16px; }
.humboldt-services-hero:not(:has(.humboldt-services-hero__support)) .humboldt-interior-hero__intro { margin-bottom: 27px; }
.humboldt-services-hero__support { color: #b7c9ce; font-size: var(--wp--preset--font-size--body); line-height: 1.65; margin: 0 0 26px; }
.humboldt-services-hero__image { margin: 0 !important; }
.humboldt-services-hero__image img { display: block; width: 100%; height: auto; }
.humboldt-services-grid .humboldt-service-card { display: flex; flex-direction: column; min-height: 0; }
.humboldt-services-grid h3 { margin-top: 0; }
.humboldt-service-card h3 a { color: inherit; text-decoration: none; position: relative; z-index: 2; }
.humboldt-service-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.humboldt-services-grid .humboldt-service-card__link { margin-top: auto !important; padding-top: 26px; }
.humboldt-capabilities .humboldt-capability { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); }
.humboldt-capability p a { color: var(--hm-brand-deep); text-underline-offset: 4px; }
.humboldt-reach__layout { gap: 36px; }
.humboldt-reach__mark { min-height: 0; padding-left: 28px; }
.humboldt-reach__mark .humboldt-reach__affiliation { color: #b7c9ce !important; font: inherit; line-height: 1.64; letter-spacing: normal; text-transform: none; margin-top: 22px; }
@media (max-width: 781px) {
  .humboldt-services-hero__layout { flex-direction: column; }
  .humboldt-services-hero__layout > .wp-block-column { width: 100%; }
  .humboldt-services-hero__image { max-width: 430px; margin-inline: auto !important; }
}
@media (max-width: 680px) {
  .humboldt-services-hero { padding: var(--hm-secondary-hero-padding-block) 16px; }
  .humboldt-services-hero h1 { font-size: var(--hm-secondary-hero-heading-size); }
  .humboldt-capabilities .humboldt-capability { grid-template-columns: 1fr; }
  .humboldt-capability > p:last-child { grid-column: 1; }
  .humboldt-reach__mark { padding-left: 0; }
}

/* Regional map treatment shared by the six location-page heroes. */
.humboldt-location-hero {
  background: var(--hm-secondary-hero-background);
}

.humboldt-location-hero__copy {
  min-width: 0;
}

.humboldt-location-hero__map {
  aspect-ratio: 760 / 650;
  display: block;
  margin: 0;
  width: 100%;
}

.humboldt-location-hero__map img {
  aspect-ratio: 760 / 650;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  width: 100%;
}

/* International service map; intrinsic proportions differ from location maps. */
.humboldt-international-hero {
  background: var(--hm-secondary-hero-background);
}

.humboldt-international-hero__map {
  aspect-ratio: 643 / 406;
  display: block;
  margin: 0;
  width: 100%;
}

.humboldt-international-hero__map img {
  aspect-ratio: 643 / 406;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  width: 100% !important;
}

/* Commercial hero illustration; preserve the approved taller composition. */
.humboldt-commercial-hero {
  background: var(--hm-commercial-hero-background);
}

.humboldt-commercial-hero__illustration {
  aspect-ratio: 1;
  display: block;
  margin: 0;
  width: 100%;
}

.humboldt-commercial-hero__illustration img {
  aspect-ratio: 1;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  width: 100% !important;
}

/* Plan Your Move hero illustration; transparent artwork over the shared hero gradient. */
.humboldt-plan-hero__layout,
.humboldt-plan-hero__layout > .wp-block-column {
  min-width: 0;
}

.humboldt-plan-hero__illustration {
  aspect-ratio: 1331 / 1046;
  display: block;
  margin: 0;
  width: 100%;
}

.humboldt-plan-hero__illustration img {
  aspect-ratio: 1331 / 1046;
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  width: 100% !important;
}

.humboldt-directory-hero__map-panel {
  min-width: 0;
  width: 100%;
}

.humboldt-map-legend {
  align-items: center;
  color: #d6e1e4;
  column-gap: 18px;
  margin-top: 14px;
  row-gap: 8px;
}

.humboldt-map-legend p {
  align-items: center;
  display: flex;
  font-size: 14px;
  gap: 6px;
  line-height: 1.35;
  margin: 0;
}

.humboldt-map-legend__marker {
  box-sizing: border-box;
  display: inline-block;
  flex: 0 0 auto;
  height: 11px;
  width: 11px;
}

.humboldt-map-legend__marker--office {
  background: #a8d4e7;
  border-radius: 50%;
}

.humboldt-map-legend__marker--service {
  border: 2px solid #a8d4e7;
  border-radius: 50%;
}

.humboldt-map-legend__marker--affiliate {
  background: #a8d4e7;
  height: 9px;
  margin-inline: 1px;
  transform: rotate(45deg);
  width: 9px;
}

.humboldt-directory-hero__caption {
  color: #9db5bd;
  font-size: 14px;
  line-height: 1.45;
  margin: 10px 0 0;
}

@media (max-width: 781px) {
  :root {
    --hm-secondary-hero-background: linear-gradient(180deg, #071e2b 0%, #102c39 36%, #09232f 55%, #09232f 100%);
    --hm-commercial-hero-background: linear-gradient(180deg, #071e2b 0%, #102c39 36%, #072434 55%, #072434 100%);
  }

  .humboldt-location-hero__layout {
    gap: 30px;
  }

  .humboldt-location-hero__map {
    margin-inline: auto;
  }

  .humboldt-international-hero__map {
    margin-inline: auto;
  }

  .humboldt-commercial-hero__illustration {
    margin-inline: auto;
  }

  .humboldt-plan-hero__illustration {
    margin-inline: auto;
    max-width: 620px;
  }

  .humboldt-plan-hero__layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .humboldt-directory-hero__map-panel {
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .humboldt-location-hero__layout {
    gap: 24px;
  }
}

.humboldt-local-preparation { background: var(--hm-canvas); }
.humboldt-local-preparation .humboldt-capabilities__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; border: 0; }
.humboldt-local-preparation .humboldt-capability { display: block; padding: 0; border: 0; }
.humboldt-local-preparation .humboldt-capability > p { margin-top: 18px; }
@media (max-width: 781px) {
  .humboldt-local-preparation .humboldt-capabilities__list { grid-template-columns: 1fr; gap: 32px; }
}
.humboldt-local-preparation .humboldt-capabilities__intro > p { color: var(--hm-slate); line-height: 1.62; max-width: 820px; margin: 24px 0 0; }
.humboldt-long-distance-proof { margin-top: clamp(48px, 6vw, 72px); }
.humboldt-long-distance-proof__image { margin: 0; }
.humboldt-long-distance-proof__image img { display: block; height: auto; width: 100%; }
.humboldt-long-distance-proof__image figcaption { color: var(--hm-slate); font-size: .95rem; line-height: 1.5; margin-top: 12px; }
.humboldt-editorial-image { margin: clamp(40px, 5vw, 64px) auto 0; }
.humboldt-editorial-image img,
.humboldt-guide__supporting-image img { display: block; width: 100%; height: auto; }
.humboldt-long-distance-load { max-width: 620px; }
.humboldt-local-truck { max-width: 920px; }
.humboldt-guide__supporting-image { margin: 24px 0 28px; }
.humboldt-local-areas__content > p { max-width: 900px; margin-inline: 0 !important; }
.humboldt-local-areas a,
.humboldt-local-areas a:visited { color: var(--hm-brand-light); text-underline-offset: 5px; }
.humboldt-local-areas a:hover,
.humboldt-local-areas a:focus-visible { color: var(--hm-white); }
.humboldt-local-area-links { display: flex; flex-wrap: wrap; gap: 16px 40px; list-style: none; margin: 28px 0 !important; padding: 20px 0; border-block: 1px solid rgba(255,255,255,.18); }
.humboldt-local-area-links a { display: inline-flex; align-items: center; min-height: 52px; padding: 8px 10px; white-space: nowrap; font: 500 1.25rem/1.4 var(--hm-display); }
.humboldt-local-overview-link { margin-top: 32px; font: 500 var(--wp--preset--font-size--base)/1.4 var(--hm-display); }
.humboldt-local-overview-link a { color: var(--hm-brand-deep); text-underline-offset: 5px; }

.humboldt-final-cta {
  background: var(--hm-brand);
  color: var(--hm-white);
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  padding: clamp(96px, 8vw, 120px) 24px;
  position: relative;
  text-align: center;
}

.humboldt-final-cta:has(.humboldt-final-cta__truck-art) {
  padding-bottom: clamp(150px, 11.5vw, 175px);
}

.humboldt-final-cta:not(:has(.humboldt-final-cta__truck-art)) > :last-child {
  margin-bottom: 0;
}

.humboldt-final-cta > :not(.humboldt-final-cta__truck-stage) {
  position: relative;
  z-index: 2;
}

.humboldt-final-cta h2 {
  color: var(--hm-white);
  font-size: clamp(2.5rem, 5vw, 5.5rem);
  letter-spacing: -0.012em;
  line-height: 1.02;
  margin-block: 0 clamp(22px, 2vw, 30px);
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 1240px);
  text-wrap: wrap;
}

.humboldt-final-cta__copy {
  color: #dbeaf3;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.62;
  margin-block: 0 30px;
  margin-inline: auto;
  max-width: 600px;
}

.humboldt-final-cta__actions {
  gap: 12px;
  margin: 0;
}

.humboldt-final-cta__actions .wp-block-button__link {
  font-size: 1.3rem;
  letter-spacing: 0.02em;
}

.humboldt-final-cta__primary .wp-block-button__link {
  background: var(--hm-white);
  color: var(--hm-ink);
}

.humboldt-final-cta__primary .wp-block-button__link:hover {
  background: var(--hm-ink);
  color: var(--hm-white);
}

.humboldt-final-cta__secondary .wp-block-button__link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.62);
  color: var(--hm-white);
}

.humboldt-final-cta__secondary .wp-block-button__link:hover {
  background: var(--hm-white);
  border-color: var(--hm-white);
  color: var(--hm-ink);
}

.humboldt-final-cta__phone {
  align-items: center;
  color: rgba(255, 255, 255, 0.88);
  gap: 5px;
  justify-content: center;
  margin-block: 10px 0;
}

.humboldt-final-cta__phone p,
.humboldt-final-cta__phone .wp-block-buttons {
  margin: 0;
}

.humboldt-final-cta__phone p,
.humboldt-final-cta__phone-link .wp-block-button__link {
  font: 500 var(--wp--preset--font-size--base)/1.45 var(--hm-display);
}

.humboldt-final-cta__phone-link .wp-block-button__link {
  background: transparent;
  border: 0;
  color: var(--hm-white);
  min-height: 44px;
  padding: 8px 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.humboldt-final-cta__phone-link .wp-block-button__link:hover {
  background: transparent;
  color: #d8effc;
  transform: none;
}

.humboldt-final-cta :where(.wp-block-button__link):focus-visible {
  outline-color: var(--hm-white);
}

.humboldt-final-cta__truck-stage {
  bottom: 0;
  height: clamp(112px, 11vw, 160px);
  left: 0;
  margin: 0;
  max-width: none !important;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}

.humboldt-final-cta__truck-art {
  bottom: -2px;
  margin: 0;
  max-width: none !important;
  opacity: 0.98;
  pointer-events: none;
  position: absolute;
  right: 4px;
  user-select: none;
  width: clamp(360px, 35vw, 500px);
}

.humboldt-final-cta__truck-art img {
  display: block;
  height: auto;
  max-width: none;
  pointer-events: none;
  width: 100%;
}

.humboldt-final-cta__truck-art.is-scroll-active {
  left: 0;
  right: auto;
  will-change: transform;
}

.humboldt-footer {
  background: var(--hm-footer);
  color: #8ca4aa;
  margin: 0;
  padding: 80px 24px 32px;
}

.humboldt-footer a {
  color: #b9cbcf;
  text-decoration: none;
}

.humboldt-footer a:hover,
.humboldt-footer a:focus-visible {
  color: var(--hm-white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.humboldt-footer__grid {
  gap: clamp(36px, 5vw, 70px);
  margin-bottom: 60px;
}

.humboldt-footer__brand {
  font-size: var(--wp--preset--font-size--base);
}

.humboldt-footer__affiliation-mark {
  margin: 20px 0 0;
  width: 190px !important;
}

.humboldt-footer__affiliation-mark img {
  display: block;
  height: auto;
  width: 100% !important;
}

.humboldt-footer__affiliation-label {
  color: #78949b;
  font: 500 var(--wp--preset--font-size--meta)/1.35 var(--hm-display);
  letter-spacing: 0.12em;
  margin: 8px 0 0;
  text-transform: uppercase;
}

.humboldt-footer h2,
.humboldt-footer__label,
.humboldt-footer__affiliation {
  font-family: var(--hm-display);
}

.humboldt-footer h2 {
  color: var(--hm-brand-light);
  font-size: var(--wp--preset--font-size--meta);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.humboldt-footer .wp-block-shortcode {
  margin: 5px 0;
}

.humboldt-footer .hsc-phone-link {
  display: block;
  margin: 5px 0;
}

.humboldt-footer .wp-block-shortcode a,
.humboldt-footer .hsc-phone-link a {
  font: 500 1.25rem/1.35 var(--hm-display);
}

.humboldt-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.humboldt-footer__links li {
  margin: 0 0 9px;
}

.humboldt-footer__compliance,
.humboldt-footer__legal {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: var(--wp--preset--font-size--meta);
  gap: 16px 32px;
  padding-top: 22px;
}

.humboldt-footer__legal {
  margin-top: 22px;
}

.humboldt-footer__legal-copy,
.humboldt-footer__signature {
  align-items: center;
  display: inline-flex;
}

.humboldt-footer__legal-copy {
  gap: 0.4rem;
}

.humboldt-footer__legal-copy p {
  margin: 0;
}

.humboldt-footer__copyright {
  color: #8ca4aa;
}

.humboldt-footer__separator {
  color: #526c73;
}

.humboldt-footer .humboldt-footer__signature {
  color: #789198;
  gap: 0.35rem;
  min-height: 44px;
  white-space: nowrap;
}

.humboldt-footer__signature img {
  display: block;
  flex: 0 0 24px;
  height: 24px;
  width: 24px;
}

.humboldt-footer .humboldt-footer__signature:hover,
.humboldt-footer .humboldt-footer__signature:focus-visible {
  color: #d3e0e3;
  text-decoration: none;
}

.humboldt-footer__signature:hover .humboldt-footer__signature-name,
.humboldt-footer__signature:focus-visible .humboldt-footer__signature-name {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1100px) {
  :root {
    --hm-header-height: 68px;
  }

  .humboldt-header {
    padding-inline: 16px;
  }

  .humboldt-header__inner {
    display: flex !important;
    gap: 18px;
  }

  .humboldt-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
    backdrop-filter: none;
  }

  .humboldt-logo {
    flex-basis: 220px;
  }

  .humboldt-navigation {
    flex: 0 0 auto;
    order: 3;
    width: auto;
  }

  .humboldt-header__cta {
    display: none !important;
  }

  .humboldt-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .humboldt-navigation .wp-block-navigation__responsive-container-open {
    align-items: center;
    color: var(--hm-white);
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(5, 23, 33, 0.99) !important;
    color: var(--hm-white) !important;
    height: 100dvh !important;
    inset: 0 !important;
    overflow-y: auto !important;
    padding: 24px !important;
    position: fixed !important;
    z-index: 100000 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    color: var(--hm-white);
    right: 24px;
    top: 18px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--hm-white) !important;
    font-size: 1.3rem;
    min-height: 56px;
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-current-section:not(.humboldt-navigation__mobile-cta) > .wp-block-navigation-item__content {
    background: rgba(169, 214, 240, 0.12);
    border-left: 3px solid var(--hm-brand-light);
    color: var(--hm-brand-light) !important;
    padding-inline: 16px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .humboldt-navigation__mobile-cta {
    display: block !important;
    margin-top: 28px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .humboldt-navigation__mobile-cta .wp-block-navigation-item__content {
    background: var(--hm-brand);
    border: 1px solid var(--hm-brand);
    display: inline-flex;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    width: auto;
  }

  .wp-block-navigation__responsive-container.is-menu-open .humboldt-navigation__mobile-cta .wp-block-navigation-item__content::after {
    display: none;
  }

  .admin-bar .wp-block-navigation__responsive-container.is-menu-open {
    height: calc(100dvh - 32px) !important;
    top: 32px !important;
  }

  .humboldt-hero .wp-block-cover__image-background {
    object-position: 70% center;
  }

  .humboldt-footer__grid {
    flex-wrap: wrap !important;
  }

  .humboldt-final-cta__truck-art {
    width: clamp(360px, 44vw, 500px);
  }

  .humboldt-footer__grid > .wp-block-column {
    flex-basis: calc(33.333% - 32px) !important;
  }

  .humboldt-footer__grid > .humboldt-footer__brand {
    flex-basis: 100% !important;
  }

  .humboldt-section.humboldt-proof {
    padding-bottom: 0;
    padding-top: 78px;
  }

  .humboldt-proof__grid {
    grid-template-columns: 1fr;
  }

  .humboldt-proof__reviews {
    padding: 0 0 78px;
  }

  .humboldt-proof__reviews::before {
    bottom: 0;
    right: -50vw;
    top: -78px;
  }

  .humboldt-proof__credentials {
    padding: 74px 0 80px;
  }
}

@media (max-width: 1050px) {
  .humboldt-storage-feature__layout {
    gap: 44px;
    grid-template-columns: 1fr;
  }

  .humboldt-storage-feature__copy {
    max-width: 740px;
  }

  .humboldt-storage-feature__visual {
    max-width: 620px;
  }
}

@media (max-width: 950px) {
  .humboldt-section {
    padding-block: 88px 92px;
  }

  .humboldt-section-heading,
  .humboldt-standard__intro {
    display: grid !important;
    gap: 28px;
    grid-template-columns: 1fr;
    margin-bottom: 44px;
  }

  .humboldt-section-heading > .wp-block-column,
  .humboldt-standard__intro > .wp-block-column {
    width: 100%;
  }

  .humboldt-intent__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .humboldt-intent-card {
    min-height: 180px;
  }

  .humboldt-standard {
    padding-block: 88px 90px;
  }

  .humboldt-standard__intro .wp-block-column:last-child {
    max-width: 680px;
  }

  .humboldt-standard__rail {
    column-gap: 32px;
  }

  .humboldt-recognition {
    padding-block: 78px 82px;
  }

  .humboldt-recognition__grid {
    display: grid !important;
    gap: 42px;
    grid-template-columns: 1fr;
  }

  .humboldt-recognition__grid > .wp-block-column {
    width: 100%;
  }

  .humboldt-recognition__photo {
    min-height: 460px !important;
  }

  .humboldt-recognition__story {
    max-width: 720px;
    padding: 0;
  }

  .humboldt-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .humboldt-affiliated-operation {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .humboldt-affiliated-operation__contacts {
    padding-top: 0;
  }

  .humboldt-resources__heading {
    display: grid !important;
    gap: 28px;
    grid-template-columns: 1fr;
  }

  .humboldt-resources__heading > .wp-block-column {
    width: 100%;
  }

  .humboldt-resources__heading > .wp-block-column:last-child {
    max-width: 680px;
  }

  .humboldt-resource-grid {
    grid-template-columns: 1fr;
  }

  .humboldt-resource-card {
    min-height: 0;
  }

  .humboldt-faq__intro {
    display: grid !important;
    gap: 22px;
    grid-template-columns: 1fr;
  }

  .humboldt-faq__intro > .wp-block-column {
    width: 100%;
  }

  .humboldt-faq__intro > .wp-block-column:last-child {
    max-width: 680px;
  }
}

@media (max-width: 800px) {
  .humboldt-standard__communication {
    gap: 7px;
    grid-template-columns: 1fr;
    padding-block: 15px 17px;
  }

  .humboldt-standard__rail {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 29px 0 0 29px;
  }

  .humboldt-standard__rail::before {
    background: linear-gradient(180deg, var(--hm-brand) 0 19%, var(--hm-standard-line) 34% 100%);
    bottom: 0;
    height: auto;
    left: 6px;
    right: auto;
    top: 0;
    width: 1px;
  }

  .humboldt-standard__rail::after {
    bottom: 0;
    left: 2px;
    right: auto;
    top: auto;
    transform: rotate(135deg);
  }

  .humboldt-standard-stage {
    padding: 0 0 31px;
  }

  .humboldt-standard-stage::before {
    height: 2px;
    left: -27px;
    top: 7px;
    width: 9px;
  }

  .humboldt-standard__storage {
    border-left: 1px solid var(--hm-standard-line);
    margin: 0 0 31px 10px;
    padding: 22px 0 0 18px;
  }

  .humboldt-standard__storage::before {
    height: 1px;
    left: -11px;
    top: -1px;
    width: 11px;
  }

  .humboldt-standard-stage p,
  .humboldt-standard__storage p {
    line-height: 1.46;
  }

  .humboldt-standard__link {
    margin-top: 34px;
    padding-top: 21px;
    text-align: left;
  }
}

@media (max-width: 782px) {
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open {
    height: calc(100dvh - 46px) !important;
    top: 46px !important;
  }

  .admin-bar .wp-site-blocks > header.wp-block-template-part {
    top: calc(46px - var(--hm-utility-height));
  }
}

@media (max-width: 680px) {
  :root {
    --hm-header-height: 64px;
    --hm-utility-height: 0px;
  }

  html {
    scroll-padding-top: calc(var(--hm-header-height) + 8px);
  }

  .humboldt-utility {
    display: none;
  }

  .humboldt-header {
    padding-inline: 12px;
  }

  .humboldt-logo {
    flex-basis: min(205px, calc(100vw - 104px));
  }

  .humboldt-header__cta {
    display: none !important;
  }

  .humboldt-hero {
    align-items: flex-start;
    max-height: none;
    min-height: 0 !important;
    padding: calc(var(--hm-header-height) + 28px) 16px 46px;
  }

  .humboldt-hero .wp-block-cover__inner-container {
    width: 100%;
  }

  .humboldt-hero .wp-block-cover__background {
    background: linear-gradient(180deg, rgba(4, 18, 30, 0.18), rgba(4, 18, 30, 0.34) 48%, rgba(4, 18, 30, 0.58)) !important;
  }

  .humboldt-hero .wp-block-cover__image-background {
    object-position: 69% center;
  }

  .humboldt-front-page .humboldt-hero .wp-block-cover__image-background {
    transform: none;
  }

  .humboldt-hero__content {
    margin-top: 0;
  }

  .humboldt-front-page .humboldt-hero__content {
    opacity: 1;
    transform: none;
  }

  .humboldt-pack {
    display: none;
  }

  .humboldt-hero h1 {
    font-size: clamp(2.75rem, 11.8vw, 3.8rem);
  }

  .humboldt-hero__copy {
    font-size: clamp(1.0625rem, 4.8vw, 1.2rem);
    line-height: 1.5;
  }

  .humboldt-actions {
    align-items: stretch !important;
    flex-direction: column;
  }

  .humboldt-actions .wp-block-button,
  .humboldt-actions .wp-block-button__link {
    width: 100%;
  }

  .humboldt-actions .wp-block-button__link {
    font-size: var(--wp--preset--font-size--base);
  }

  .humboldt-reassurance {
    font-size: var(--wp--preset--font-size--base);
  }

  .humboldt-phone-prompt__hours {
    border: 0;
    display: block;
    margin: 8px 0 0;
    padding: 0;
  }

  .humboldt-phone-prompt {
    font-size: var(--wp--preset--font-size--base);
  }

  .humboldt-trust {
    margin-top: 0;
    min-height: 184px;
    padding-inline: 16px;
  }

  .humboldt-trust__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    min-height: 184px;
  }

  .humboldt-trust__grid > .wp-block-column {
    min-width: 0;
    padding: 14px 8px;
  }

  .humboldt-trust__grid > .wp-block-column:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .humboldt-trust__grid > .wp-block-column:nth-child(even) {
    border-right: 0;
  }

  .humboldt-trust__grid > .wp-block-column:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .humboldt-trust p {
    font-size: var(--wp--preset--font-size--meta);
  }

  .humboldt-trust__value {
    font-size: 1.2rem !important;
    margin-bottom: 6px !important;
  }

  .humboldt-trust__partner-mark {
    height: 1.2rem;
    margin-bottom: 6px;
    width: min(120px, 100%) !important;
  }

  .humboldt-section {
    padding: 70px 16px 74px;
  }

  .humboldt-section-heading,
  .humboldt-standard__intro {
    gap: 23px;
    margin-bottom: 38px;
  }

  .humboldt-intent__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .humboldt-intent-card {
    min-height: 132px;
    padding: 21px 38px 20px 18px;
  }

  .humboldt-intent-card__label {
    margin-bottom: 8px !important;
  }

  .humboldt-intent-card h3 {
    line-height: 1.22;
    padding: 0;
  }

  .humboldt-intent-card h3 a::after {
    right: 17px;
    top: 22px;
  }

  .humboldt-intent-card > p:last-child {
    display: none;
  }

  .humboldt-standard {
    padding-block: 72px 76px;
  }

  .humboldt-standard__intro h2 {
    font-size: clamp(2.8rem, 13vw, 3.65rem);
  }

  .humboldt-recognition {
    padding-block: 66px 70px;
  }

  .humboldt-recognition__grid {
    gap: 34px;
  }

  .humboldt-recognition__photo {
    min-height: 360px !important;
  }

  .humboldt-recognition__award {
    padding: 18px;
    width: 54% !important;
  }

  .humboldt-recognition__story h2 {
    margin-bottom: 21px;
  }

  .humboldt-section.humboldt-proof {
    padding-bottom: 0;
    padding-top: 68px;
  }

  .humboldt-proof__reviews {
    padding-bottom: 68px;
  }

  .humboldt-proof__reviews::before {
    top: -68px;
  }

  .humboldt-proof__reviews h2,
  .humboldt-proof__credentials h2 {
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  .humboldt-proof__review-grid {
    border-left: 0;
    grid-template-columns: 1fr;
  }

  .humboldt-review {
    border-right: 0;
    padding: 21px 0 23px;
  }

  .humboldt-review .wp-block-quote {
    margin-bottom: 23px !important;
  }

  .humboldt-proof__facts {
    grid-template-columns: 1fr;
    margin-top: 26px !important;
  }

  .humboldt-proof__fact {
    padding: 18px 0;
  }

  .humboldt-proof__fact + .humboldt-proof__fact {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding-left: 0;
  }

  .humboldt-proof__credentials {
    padding: 66px 0 72px;
  }

  .humboldt-section.humboldt-locations {
    padding-block: 74px 78px;
  }

  .humboldt-locations__heading {
    gap: 23px;
    margin-bottom: 36px;
  }

  .humboldt-locations__heading h2 {
    font-size: clamp(2.8rem, 13vw, 3.65rem);
  }

  .humboldt-location-grid {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .humboldt-location-card {
    min-height: 0;
    padding: 20px;
  }

  .humboldt-location-card__designation {
    min-height: 0;
    text-align: left;
  }

  .humboldt-location-card h3 {
    font-size: 1.78rem;
    margin: 13px 0 8px;
  }

  .humboldt-affiliated-operation {
    margin-top: 30px;
    min-height: 0;
    padding-block: 24px;
  }

  .humboldt-affiliated-operation__contacts {
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .humboldt-location-help a {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding-block: 8px;
  }

  .humboldt-section.humboldt-storage-feature {
    padding-block: 72px 74px;
  }

  .humboldt-storage-feature__layout {
    gap: 36px;
  }

  .humboldt-storage-feature__actions {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .humboldt-storage-feature__visual {
    min-height: 0 !important;
  }

  .humboldt-storage-feature__availability {
    gap: 8px;
    grid-template-columns: 1fr;
    margin-top: 38px !important;
    padding-top: 20px;
  }

  .humboldt-section.humboldt-resources {
    padding-block: 72px 76px;
  }

  .humboldt-resources__heading {
    gap: 23px;
    margin-bottom: 34px;
  }

  .humboldt-resources__heading h2 {
    font-size: clamp(2.8rem, 13vw, 3.65rem);
  }

  .humboldt-resource-card {
    padding: 22px;
  }

  .humboldt-section.humboldt-faq {
    padding-block: 70px 74px;
  }

  .humboldt-faq__intro {
    margin-bottom: 32px;
  }

  .humboldt-faq__intro h2 {
    font-size: clamp(2.8rem, 13vw, 3.65rem);
  }

  .humboldt-faq__item > summary {
    gap: 18px;
    min-height: 68px;
    padding: 15px 0;
  }

  .humboldt-faq__item > summary::after {
    flex-basis: 30px;
    height: 30px;
    width: 30px;
  }

  .humboldt-faq__item > p {
    padding-right: 36px;
  }

  .humboldt-subhero,
  .humboldt-content-shell,
  .humboldt-final-cta,
  .humboldt-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .humboldt-subhero {
    padding-block: var(--hm-secondary-hero-padding-block);
  }

  .humboldt-content-shell {
    padding-block: 76px;
  }

  .humboldt-final-cta {
    padding-block: 76px;
  }

  .humboldt-final-cta:has(.humboldt-final-cta__truck-art) {
    padding-bottom: 155px;
  }

  .humboldt-final-cta__truck-stage {
    height: 112px;
  }

  .humboldt-final-cta__truck-art {
    bottom: -2px;
    right: 4px;
    width: clamp(320px, 92vw, 380px);
  }

  .humboldt-final-cta__actions {
    align-items: stretch !important;
    flex-direction: column;
  }

  .humboldt-final-cta__actions .wp-block-button,
  .humboldt-final-cta__actions .wp-block-button__link {
    width: 100%;
  }

  .humboldt-final-cta__actions .wp-block-button__link {
    font-size: var(--wp--preset--font-size--base);
  }

  .humboldt-footer__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .humboldt-footer__grid > .wp-block-column {
    flex-basis: auto !important;
  }

  .humboldt-footer a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  .humboldt-footer__links li {
    margin-bottom: 0;
  }

  .humboldt-footer__brand {
    grid-column: 1 / -1;
  }

  .humboldt-footer__next {
    grid-column: 1 / -1;
  }

  .humboldt-footer__compliance,
  .humboldt-footer__legal {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

@media (max-width: 390px) {
  .humboldt-trust__grid > .wp-block-column {
    padding-inline: 5px;
  }

  .humboldt-intent-card {
    min-height: 126px;
    padding-left: 15px;
    padding-right: 32px;
  }

  .humboldt-intent-card h3 a::after {
    right: 13px;
  }

  .humboldt-final-cta:has(.humboldt-final-cta__truck-art) {
    padding-bottom: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .skip-link,
  .wp-block-template-skip-link,
  .humboldt-header,
  .humboldt-navigation .wp-block-navigation-item__content,
  .humboldt-navigation .wp-block-navigation-item__content::after,
  .humboldt-intent-card,
  .humboldt-intent-card h3 a::after,
  .wp-element-button,
  .wp-block-button__link,
  .humboldt-faq__item > summary::after {
    scroll-behavior: auto;
    transition: none;
  }

  .humboldt-front-page .humboldt-hero .wp-block-cover__image-background,
  .humboldt-front-page .humboldt-hero__content {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
  }

  .humboldt-pack {
    display: none;
  }

  .humboldt-final-cta__truck-art,
  .humboldt-final-cta__truck-art.is-scroll-active {
    left: auto;
    right: 4px;
    transform: none !important;
    will-change: auto;
  }
}

/* Footer narrative follows the shared body scale; compact metadata stays distinct. */
.humboldt-footer__summary {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
}
