.orc-header,.orc-header *{box-sizing:border-box}
.orc-header{position:relative;z-index:9999;width:100%;font-family:Arial,Helvetica,sans-serif;color:#171719;background-color:#faf9f7;background-image:radial-gradient(circle at 20% 28%,rgba(180,170,160,.09) 0 1px,transparent 1px),radial-gradient(circle at 80% 78%,rgba(180,170,160,.07) 0 1px,transparent 1px),linear-gradient(112deg,rgba(255,255,255,.75),rgba(239,236,230,.4) 48%,rgba(255,255,255,.8));background-size:17px 19px,23px 27px,100% 100%;border-bottom:1px solid #e6e3de;box-shadow:0 6px 24px rgba(19,18,17,.055)}
.orc-header__inner{height:94px;max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,58px);display:flex;align-items:center;gap:clamp(15px,2vw,34px)}
.orc-header a{color:inherit;text-decoration:none}.orc-header a:hover{color:#d41d2b}.orc-header a:focus-visible,.orc-header summary:focus-visible{outline:2px solid #c91826;outline-offset:3px}
.orc-header__brand{flex:none;display:flex;align-items:center}.orc-header__brand img{height:76px;width:76px;object-fit:contain;display:block}
.orc-header__desktop{margin-left:auto;display:flex;align-items:center;gap:clamp(17px,1.8vw,31px);height:100%;white-space:nowrap}
.orc-header__desktop>a,.orc-header__dropdown>a{font-size:13px;letter-spacing:.02em;font-weight:700;transition:color .2s}
.orc-header__dropdown{height:100%;display:flex;align-items:center}.orc-header__dropdown>a{height:100%;display:flex;align-items:center;gap:5px}.orc-header__dropdown>a span{font-size:18px;line-height:1}
.orc-header__panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fcfbf8;border:1px solid #e7e3dd;box-shadow:0 18px 35px rgba(20,18,18,.12);visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.orc-header__dropdown:hover .orc-header__panel,.orc-header__dropdown:focus-within .orc-header__panel{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.orc-header__panel-grid{max-width:1120px;margin:auto;padding:30px 35px 36px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}
.orc-header__panel-grid strong{display:block;color:#c71c29;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin-bottom:14px}
.orc-header__panel-grid a{display:block;padding:7px 0;font-size:14px;font-weight:500;line-height:1.3}
.orc-header__quote,.orc-header__mobile-quote{flex:none;border-radius:3px;background:#c91e2a;color:#fff!important;padding:14px 17px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 12px rgba(158,16,29,.14);transition:background .2s,transform .2s}
.orc-header__quote:hover,.orc-header__mobile-quote:hover{background:#aa1420;color:#fff!important;transform:translateY(-1px)}.orc-header__quote span{margin-left:8px;font-size:16px}
.orc-header__mobile{display:none}
@media(max-width:1050px){.orc-header__desktop{gap:14px}.orc-header__desktop>a,.orc-header__dropdown>a{font-size:12px}.orc-header__inner{padding:0 20px;gap:15px}.orc-header__brand img{width:67px;height:67px}.orc-header__quote{padding:12px;font-size:11px}}
@media(max-width:850px){.orc-header__inner{height:76px;padding:0 18px}.orc-header__brand img{width:67px;height:67px}.orc-header__desktop{display:none}.orc-header__quote{margin-left:auto}.orc-header__mobile{display:block}.orc-header__mobile>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;cursor:pointer;list-style:none}.orc-header__mobile>summary::-webkit-details-marker,.orc-header__mobile-panel summary::-webkit-details-marker{display:none}.orc-header__mobile>summary span{height:2px;width:22px;border-radius:2px;background:#202023}.orc-header__mobile>summary b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}.orc-header__mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 76px);overflow-y:auto;padding:12px 20px 24px;background:#faf9f7;border-bottom:1px solid #dedbd5;box-shadow:0 18px 25px rgba(0,0,0,.14)}.orc-header__mobile-panel>a,.orc-header__mobile-panel>details>summary{display:block;width:100%;padding:13px 5px;border-bottom:1px solid #e9e5df;font-size:15px;font-weight:700;color:#202023;cursor:pointer;list-style:none}.orc-header__mobile-panel>details>summary:after{content:'+';float:right;color:#c91e2a}.orc-header__mobile-panel>details[open]>summary:after{content:'−'}.orc-header__mobile-panel>details>div{padding:4px 0 8px 16px;background:rgba(255,255,255,.58)}.orc-header__mobile-panel>details>div>a{display:block;padding:10px 5px;font-size:14px}.orc-header__mobile-panel .orc-header__mobile-quote{display:block;margin:19px 0 0;text-align:center;border:0;color:#fff}}
@media(max-width:420px){.orc-header__quote{font-size:10px;padding:11px 10px}.orc-header__quote span{margin-left:2px}.orc-header__inner{gap:9px}}

/* Fine lines echo the texture used in the rest of the site. */
.orc-header {
  background-color: #fbfaf7;
  background-image:
    repeating-linear-gradient(90deg, rgba(33,29,29,.038) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(135deg, rgba(70,64,58,.018) 0 1px, transparent 1px 13px),
    radial-gradient(circle at 78% 22%, rgba(201,30,42,.035), transparent 36%),
    linear-gradient(110deg, #fff 0%, #f5f3ef 50%, #fff 100%);
  border-bottom: 2px solid #c91e2a;
}

/* The three service groups read as one intentional panel. */
.orc-header__panel {
  background: #0b0b0d;
  border: 0;
  border-top: 1px solid #d8d1ca;
  box-shadow: 0 22px 42px rgba(0,0,0,.22);
}
.orc-header__panel-grid {
  max-width: 1200px;
  padding: 18px 24px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.orc-header__panel-grid > div {
  min-height: 300px;
  padding: 28px clamp(24px, 3vw, 46px) 32px;
}
.orc-header__panel-grid > div:nth-child(1) {
  color: #fff;
  background-color: #b20e20;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.085) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 12px),
    linear-gradient(130deg, #c9182b, #8e0b19);
}
.orc-header__panel-grid > div:nth-child(2) {
  color: #19191c;
  background-color: #f7f6f2;
  background-image:
    repeating-linear-gradient(90deg, rgba(0,0,0,.055) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(135deg, rgba(0,0,0,.022) 0 1px, transparent 1px 12px),
    linear-gradient(130deg, #fff, #f0efeb);
}
.orc-header__panel-grid > div:nth-child(3) {
  color: #fff;
  background-color: #0e0e11;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.075) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px),
    linear-gradient(130deg, #1c1c20, #080809);
}
.orc-header__panel-grid strong {
  padding-bottom: 13px;
  margin-bottom: 16px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  opacity: .83;
  letter-spacing: .15em;
}
.orc-header__panel-grid a {
  color: inherit;
  padding: 8px 0;
  white-space: normal;
  line-height: 1.35;
  transition: transform .2s, opacity .2s;
}
.orc-header__panel-grid a:hover,
.orc-header__panel-grid a:focus-visible {
  color: inherit;
  opacity: .75;
  transform: translateX(4px);
}
@media (max-width: 1050px) and (min-width: 851px) {
  .orc-header__panel-grid > div { padding: 24px 28px; }
}
@media (max-width: 850px) {
  .orc-header__mobile-panel {
    background-image:
      repeating-linear-gradient(90deg, rgba(0,0,0,.04) 0 1px, transparent 1px 58px),
      linear-gradient(130deg, #fff, #f3f1ed);
  }
  .orc-header__mobile-panel > details {
    margin: 8px 0;
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 12px);
  }
  .orc-header__mobile-panel > details:nth-of-type(1) { background-color: #b20e20; color: #fff; }
  .orc-header__mobile-panel > details:nth-of-type(2) { background-color: #f1efeb; color: #19191c; }
  .orc-header__mobile-panel > details:nth-of-type(3) { background-color: #111114; color: #fff; }
  .orc-header__mobile-panel > details > summary { padding: 14px; color: inherit; border-bottom-color: rgba(128,128,128,.24); }
  .orc-header__mobile-panel > details > div { padding-left: 16px; background: transparent; }
  .orc-header__mobile-panel > details > div > a { color: inherit; }
  .orc-header__mobile-panel > details:nth-of-type(1) > summary::after,
  .orc-header__mobile-panel > details:nth-of-type(3) > summary::after { color: #fff; }
}
