/* The warm accent matches the confirmation badge in the shop animation. */
:root{--gold:#efa747;--header-height:92px}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
.header-shell{position:sticky;top:0;z-index:80;background:#fff4dd;border-bottom:1px solid #193c3226;box-shadow:0 5px 22px #102d2412;isolation:isolate}
.header-shell .site-header{background:transparent}
.header-shell .reading-progress{position:absolute;top:auto;bottom:-3px;left:0;right:0;display:block;height:3px;background:var(--gold);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none;z-index:1}
.featured-skip{z-index:100}
.header-shell .featured-header{background:transparent}
.overview-heading h1 em,.shop-intro h1 em,.featured-intro h1 em{color:var(--gold)}
.compact-home .contact-star,.contact-arrow{color:var(--gold)}
.service-cad .service-action>span,.service-products .service-action>span{color:var(--gold);border-color:var(--gold)}
.service-print .service-action>span{background:var(--gold);border-color:#d89232;color:#193c32}
.service-disclosure[open] .disclosure-plus{background:var(--gold);border-color:#d89232;color:#193c32}
.disclosure-number{background:#fff0d4;color:#654218;min-width:32px;min-height:32px;display:grid;place-items:center;border-radius:8px}
.contact-email strong{overflow-wrap:anywhere}
@media(max-width:1050px){
 :root{--header-height:88px}
 .header-shell .site-header{align-content:center;row-gap:0;flex-wrap:nowrap}
 /* The dropdown is outside the header's layout, keeping the top row still. */
 .header-shell #navigation{
  display:flex;position:absolute;top:100%;left:0;width:100%;margin:0;
  padding:14px 52px 22px;max-height:calc(100svh - var(--header-height) - 16px);
  overflow-y:auto;overscroll-behavior:contain;background:#fff4dd;
  border-top:1px solid #193c3214;border-bottom:1px solid #193c3226;
  border-radius:0 0 18px 18px;box-shadow:0 14px 22px #102d2420;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;
 }
 .header-shell #navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
 .header-shell #navigation>a:not(.button){border-radius:7px}
 .header-shell #navigation>a:not(.button):hover{background:#193c3209}
 .header-shell #navigation .button{margin-top:7px}
 .header-shell .menu-toggle{transition:background .18s ease,border-color .18s ease}
 .header-shell .menu-toggle[aria-expanded="true"]{background:#eddfbf;border-color:#c6b58e}
}
@media(max-width:760px){:root{--header-height:80px}.header-shell #navigation{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.header-shell #navigation,.header-shell .menu-toggle{transition:none}}
.motion-paused .header-shell #navigation,.motion-paused .header-shell .menu-toggle{transition:none}
