/* Page-local layouts for inventory, project logistics and industrial storage. */
.operations-page { background: var(--rh-paper); color: var(--rh-ink); }
.operations-page main { overflow: clip; }
.operations-page h1, .operations-page h2, .operations-page h3 { font-family: var(--rh-font); }
.operations-page h1 { font-size: clamp(38px, 4.4vw, 66px); line-height: 1.04; letter-spacing: -.045em; }
.operations-page h2 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.operations-page h3 { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.22; letter-spacing: -.02em; }
.operations-page p { line-height: 1.65; }
.operations-page .op-wrap { max-width: 1384px; margin-inline: auto; padding-inline: var(--rh-page-gutter); }
.operations-page .op-section { padding-block: clamp(64px, 7vw, 104px); }
.operations-page .op-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; font-size: 12px; line-height: 1.5; color: #acb0a9; }
.operations-page .op-breadcrumb a { color: inherit; text-underline-offset: 4px; }
.operations-page .op-hero { color: #fff; background: #10120f; }
.operations-page .op-hero-layout { display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: 64px; }
.operations-page .op-hero h1 { margin: 0 0 24px; }
.operations-page .op-hero .eyebrow { margin: 0 0 20px; }
.operations-page .op-lead { max-width: 630px; font-size: clamp(17px, 1.45vw, 20px); color: #d1d4cd; }
.operations-page .op-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 32px; }
.operations-page .op-hero-actions .button { min-height: 54px; }
.operations-page .op-plain-link { color: inherit; font-size: 14px; font-weight: 700; text-underline-offset: 5px; padding-block: 12px; }
.operations-page .op-hero-note { border-top: 1px solid #42463c; margin-top: 32px; padding-top: 18px; font-size: 14px; color: #b7beb0; max-width: 590px; }
.operations-page .op-photo { margin: 0; min-width: 0; }
.operations-page .op-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: center; }
.operations-page .op-photo figcaption { padding-top: 12px; color: #b7beb0; font-size: 12px; line-height: 1.5; }
.operations-page .op-local-nav { border-bottom: var(--rh-border); background: #fff; }
.operations-page .op-local-nav .op-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; padding-block: 18px; }
.operations-page .op-local-nav span { font-size: 12px; color: var(--rh-muted); text-transform: uppercase; letter-spacing: .08em; }
.operations-page .op-local-nav a { color: inherit; font-weight: 700; font-size: 14px; text-underline-offset: 5px; padding-block: 6px; }
.operations-page .op-local-nav a[aria-current] { text-decoration-thickness: 3px; text-decoration-color: #d0ac00; }
.operations-page .op-heading { max-width: 760px; margin-bottom: 40px; }
.operations-page .op-heading .eyebrow { margin: 0 0 16px; }
.operations-page .op-heading h2 { margin: 0 0 20px; }
.operations-page .op-heading > p:last-child { color: var(--rh-muted); font-size: 18px; margin-bottom: 0; }
.operations-page .op-task-list { border-top: 2px solid var(--rh-black); }
.operations-page .op-task { display: grid; grid-template-columns: 64px .95fr 1.35fr; gap: 24px; padding: 30px 0; border-bottom: var(--rh-border); }
.operations-page .op-number { font-size: 14px; font-weight: 700; padding-top: 5px; color: #756719; }
.operations-page .op-task h3, .operations-page .op-task p { margin: 0; }
.operations-page .op-task p { color: #50564d; }
.operations-page .op-band { background: #e9ebe4; }
.operations-page .op-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 96px); }
.operations-page .op-split h2 { margin: 0 0 24px; }
.operations-page .op-split .eyebrow { margin-top: 0; }
.operations-page .op-checks { list-style: none; margin: 0; padding: 0; }
.operations-page .op-checks li { position: relative; border-bottom: 1px solid #c7cbbf; padding: 0 0 20px 24px; margin-bottom: 20px; line-height: 1.55; }
.operations-page .op-checks li::before { position: absolute; content: ''; width: 7px; height: 7px; background: #111; left: 0; top: 8px; }
.operations-page .op-checks strong { display: block; margin-bottom: 6px; }
.operations-page .op-systems { background: #10120f; color: #fff; }
.operations-page .op-systems p { color: #cbd0c5; }
.operations-page .op-system-names { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.operations-page .op-system-names span { border-bottom: 3px solid var(--rh-yellow); padding-bottom: 12px; font-size: 22px; font-weight: 700; }
.operations-page .op-note { border-left: 3px solid var(--rh-yellow); padding-left: 20px; font-size: 15px; }
.operations-page .op-situations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.operations-page .op-situation { border-top: 3px solid #171b14; padding-top: 24px; }
.operations-page .op-situation .op-number { display: block; margin-bottom: 22px; }
.operations-page .op-situation h3 { margin: 0 0 16px; }
.operations-page .op-situation p { color: #50564d; margin: 0; }
.operations-page .op-flow { list-style: none; margin: 0; padding: 0; }
.operations-page .op-flow li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding-bottom: 32px; }
.operations-page .op-flow li:last-child { padding-bottom: 0; }
.operations-page .op-flow li > span { width: 38px; height: 38px; display: grid; place-content: center; border: 1px solid #b4bda9; background: #fff; font-size: 13px; font-weight: 700; }
.operations-page .op-flow h3 { margin: 2px 0 8px; font-size: 22px; }
.operations-page .op-flow p { margin: 0; color: #50564d; }
.operations-page .op-related { margin-top: 36px; padding-top: 24px; border-top: var(--rh-border); }
.operations-page .op-related a { display: inline-block; font-weight: 700; color: inherit; text-underline-offset: 5px; margin: 0 28px 16px 0; }
.operations-page .op-goods { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.operations-page .op-good { padding: 28px 0; border-top: var(--rh-border); }
.operations-page .op-good h3 { margin: 0 0 12px; }
.operations-page .op-good p { margin: 0; color: #50564d; }
.operations-page .op-goods-note { margin-top: 24px; max-width: 880px; font-size: 15px; color: #63665f; }
.operations-page .op-responsibility { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border-top: 2px solid #10120f; }
.operations-page .op-responsibility > div { padding-top: 28px; }
.operations-page .op-responsibility h3 { margin-top: 0; }
.operations-page .op-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.operations-page .op-faq h2 { margin-top: 0; }
.operations-page .op-faq details { border-top: var(--rh-border); padding: 20px 0; }
.operations-page .op-faq details:last-child { border-bottom: var(--rh-border); }
.operations-page .op-faq summary { cursor: pointer; font-size: 18px; line-height: 1.45; font-weight: 700; padding-right: 10px; }
.operations-page .op-faq details p { margin-bottom: 0; color: #50564d; }
.operations-page .storage-inquiry-copy .eyebrow { margin-top: 0; }
.operations-page .storage-inquiry-copy > p:not(.eyebrow) { color: #d1d4cd; }
.operations-page .op-contact-methods { display: grid; gap: 18px; margin-top: 30px; }
.operations-page .op-contact-methods a { color: #fff; overflow-wrap: anywhere; text-underline-offset: 5px; }
.operations-page .op-contact-methods a:first-child { color: var(--rh-yellow); font-weight: 700; }
.operations-page .op-contact-methods span { color: #aab0a4; font-size: 14px; }
.operations-page .op-contact { background: #10120f; color: #fff; }
.operations-page .op-contact p:not(.eyebrow) { color: #cbd0c5; }
.operations-page .op-contact-links { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 20px; }
.operations-page .op-contact-links > a:not(.button) { color: #fff; text-underline-offset: 5px; overflow-wrap: anywhere; }
.operations-page .op-contact-links > .op-contact-email { color: var(--rh-yellow); font-size: clamp(17px, 2vw, 24px); font-weight: 700; }
.operations-page .op-contact-links > p { font-size: 14px; margin: 0; }
.operations-logistics .op-hero { background: #e9ebe4; color: #111; }
.operations-logistics .op-breadcrumb, .operations-logistics .op-hero .op-lead, .operations-logistics .op-photo figcaption, .operations-logistics .op-hero-note { color: #50564d; }
.operations-logistics .op-hero-note { border-color: #c7cbbf; }
.operations-logistics .op-hero .eyebrow { color: #6e5f00; }
.operations-logistics .op-photo img { aspect-ratio: 1 / 1; }
.operations-industry .op-photo img { aspect-ratio: 5 / 6; }
.operations-inventory .op-photo img { object-position: 85% center; }
@media (max-width: 1050px) {
  .operations-page .op-hero-layout { gap: 32px; }
  .operations-page h1 { font-size: clamp(36px, 4.6vw, 54px); }
  .operations-page .op-task { grid-template-columns: 36px .9fr 1.2fr; gap: 18px; }
  .operations-page .op-faq { gap: 36px; }
}
@media (max-width: 760px) {
  .operations-page .op-hero-layout, .operations-page .op-split, .operations-page .op-faq { grid-template-columns: 1fr; }
  .operations-page .op-hero-layout { padding-block: 32px 40px; }
  .operations-page .op-breadcrumb { margin-bottom: 28px; }
  .operations-page h1 { font-size: clamp(34px, 8.4vw, 52px); }
  .operations-page h2 { font-size: clamp(28px, 7vw, 34px); }
  .operations-page .op-photo img, .operations-logistics .op-photo img, .operations-industry .op-photo img { aspect-ratio: 4 / 3; }
  .operations-page .op-hero-note { margin-top: 24px; }
  .operations-page .op-local-nav .op-wrap { gap: 4px 20px; }
  .operations-page .op-local-nav span { width: 100%; }
  .operations-page .op-heading { margin-bottom: 30px; }
  .operations-page .op-task { grid-template-columns: 30px 1fr; gap: 10px 14px; padding-block: 24px; }
  .operations-page .op-task p { grid-column: 2; }
  .operations-page .op-situations, .operations-page .op-goods, .operations-page .op-responsibility { grid-template-columns: 1fr; }
  .operations-page .op-situations { gap: 28px; }
  .operations-page .op-situation .op-number { margin-bottom: 14px; }
  .operations-page .op-faq { gap: 20px; }
  .operations-page .op-flow li { grid-template-columns: 38px 1fr; gap: 16px; }
  .operations-page .op-flow h3 { font-size: 20px; }
  .operations-page .op-hero-actions .button { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .operations-page *, .operations-page *::before, .operations-page *::after { scroll-behavior: auto !important; }
}
