/* Shared site navigation: the same destinations on every page. */
.header.site-header{z-index:30;grid-template-columns:1fr auto 1fr;gap:30px;padding:28px clamp(22px,4vw,70px);border-bottom:1px solid #ffffff3c}
.site-header .brand img{width:155px;height:auto}
.site-header .site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,54px)}
.site-header .site-nav>a,.site-header .site-services>summary,.site-header .header-cta,.site-menu-toggle{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.17em;font-weight:700;white-space:nowrap}
.site-header .header-cta{justify-self:end}
.site-header .header-cta span{font-size:17px;margin-left:12px}
.site-services{position:relative}
.site-services>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:12px 0;color:inherit}
.site-services>summary::-webkit-details-marker{display:none}
.site-services>summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.site-services[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.site-services-panel{position:absolute;top:calc(100% + 12px);left:-22px;min-width:280px;padding:8px;background:#161615;color:#eae9e5;border:1px solid #55534e;box-shadow:0 16px 40px #0006}
.site-header .site-services-panel a{display:block;padding:17px 14px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500}
.site-services-panel a span{display:block;color:#aaa79e;font-size:12px;font-weight:400;margin-top:5px}
.site-services-panel a:hover,.site-services-panel a:focus-visible{background:#2a2a25}
.site-header .site-nav>a:hover,.site-services>summary:hover,.site-services.is-current>summary{color:var(--accent,#ded2bc)}
.site-services-panel a[aria-current=page]{border-left:2px solid #ded2bc}
.site-header :focus-visible{outline:2px solid #ded2bc;outline-offset:5px}
.site-menu-toggle{display:none;border:1px solid #ffffff70;background:transparent;color:inherit;padding:9px 11px;cursor:pointer}
.site-menu-toggle[hidden]{display:none}
.showcase-sections{display:flex;justify-content:center;align-items:center;gap:clamp(24px,5vw,80px);flex-wrap:wrap;padding:24px 22px;background:#141413;border-bottom:1px solid #3c3b37}
.showcase-sections a{padding:7px 0;color:#c7c3bb;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.showcase-sections a:hover{color:#fff}
@media(max-width:960px){
  .header.site-header{grid-template-columns:1fr auto auto;gap:18px;padding:19px 22px}
  .site-header .brand{grid-column:1;grid-row:1}
  .site-header .brand img{width:125px}
  .site-header .header-cta{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.12em}
  .site-header .header-cta span{margin-left:5px}
  .site-header .site-menu-toggle:not([hidden]){display:block;grid-column:3;grid-row:1;font-size:10px;letter-spacing:.1em}
  .site-header .site-nav{grid-column:1/-1;display:flex;align-items:stretch;gap:0;flex-direction:column;padding:12px 0;background:#141413}
  .site-header[data-enhanced] .site-nav{position:absolute;top:100%;left:0;right:0;padding:14px 22px 22px;border-bottom:1px solid #55534e;box-shadow:0 18px 30px #0005}
  .site-header[data-enhanced] .site-nav:not([data-open]){display:none}
  .site-header .site-nav>a,.site-header .site-services>summary{display:flex;min-height:48px;align-items:center;padding:13px 0;font-size:12px}
  .site-services>summary{justify-content:space-between}
  .site-services-panel{position:static;min-width:0;padding:0 0 0 16px;margin:0 0 10px;border:0;border-left:1px solid #69665e;background:transparent;box-shadow:none}
  .site-header .site-services-panel a{padding:14px 12px;min-height:48px}
  .showcase-sections{justify-content:space-between;gap:12px 24px;padding:19px 22px}
  .showcase-sections a{font-size:10px}
}
@media(max-width:600px){.showcase-sections{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;text-align:center}.showcase-sections a{padding:9px 0}}
@media(max-width:360px){.header.site-header{gap:12px;padding:18px}.site-header .brand img{width:105px}.site-header .header-cta{font-size:9px}.site-menu-toggle{padding:9px}.showcase-sections{gap:4px 18px}}
@media print{.header.site-header,.showcase-sections{display:none}}
