/* O10 unified public navigation — one component across every public route. */
:root{
  --ol-global-espresso:#2D1F18;
  --ol-global-espresso-glass:rgba(45,31,24,.88);
  --ol-global-ivory:#FDFBF7;
  --ol-global-gold:#C29B68;
  --ol-global-header-z:10050;
  --ol-global-drawer-z:10070;
  --ol-global-pdf-z:10040;
  --ol-global-ease:cubic-bezier(.22,1,.36,1);
}
.ol-global-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.ol-global-nav-open{overflow:hidden!important;touch-action:none!important}

header.ol-global-header[data-ol-global-header-unified="true"]{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top,0px))!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:var(--ol-global-header-z)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  width:min(1180px,calc(100vw - 32px))!important;
  min-height:70px!important;
  margin:0!important;
  padding:10px 12px 10px 14px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  color:var(--ol-global-ivory)!important;
  background:linear-gradient(135deg,rgba(45,31,24,.93),rgba(45,31,24,.78))!important;
  box-shadow:0 24px 70px rgba(15,10,7,.28),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
  transition:top .28s var(--ol-global-ease),width .28s var(--ol-global-ease),background .28s ease,box-shadow .28s ease!important;
}
header.ol-global-header[data-ol-global-header-unified="true"].is-compact{
  top:max(8px,env(safe-area-inset-top,0px))!important;
  width:min(1120px,calc(100vw - 24px))!important;
  background:rgba(45,31,24,.95)!important;
  box-shadow:0 20px 60px rgba(15,10,7,.36),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
header.ol-global-header *{box-sizing:border-box!important}
header.ol-global-header :where(a,button){min-width:44px!important;min-height:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
header.ol-global-header .ol-global-brand{
  display:inline-flex!important;align-items:center!important;justify-self:start!important;gap:11px!important;min-width:0!important;max-width:100%!important;padding:0!important;color:var(--ol-global-ivory)!important;text-decoration:none!important
}
header.ol-global-header .ol-global-brand img{display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;object-fit:contain!important;border-radius:50%!important;background:#120d0a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}
header.ol-global-header .ol-global-brand-copy{display:grid!important;min-width:0!important;gap:3px!important;line-height:1!important}
header.ol-global-header .ol-global-brand-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:rgba(253,251,247,.66)!important;font:800 9px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}
header.ol-global-header .ol-global-brand-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--ol-global-ivory)!important;font:800 16px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.015em!important}
header.ol-global-header .ol-global-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important}
header.ol-global-header .ol-global-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:0 13px!important;border-radius:999px!important;color:rgba(253,251,247,.78)!important;text-decoration:none!important;white-space:nowrap!important;font:800 11px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.035em!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
header.ol-global-header .ol-global-nav-link::after{display:none!important;content:none!important}
header.ol-global-header .ol-global-nav-link:is(:hover,:focus-visible),header.ol-global-header .ol-global-nav-link.is-active{color:var(--ol-global-ivory)!important;background:rgba(255,255,255,.1)!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(194,155,104,.32)!important}
header.ol-global-header .ol-global-nav-link:focus-visible{box-shadow:0 0 0 3px rgba(194,155,104,.36),inset 0 0 0 1px rgba(194,155,104,.5)!important}
header.ol-global-header .ol-global-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important;min-width:0!important}
header.ol-global-header .ol-global-brief-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:var(--ol-global-espresso)!important;background:linear-gradient(135deg,#D7B27E,var(--ol-global-gold))!important;text-decoration:none!important;white-space:nowrap!important;font:900 11px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.015em!important;box-shadow:0 15px 36px rgba(194,155,104,.2)!important;transition:transform .2s ease,box-shadow .2s ease!important}
header.ol-global-header .ol-global-brief-cta:hover{transform:translateY(-1px)!important;box-shadow:0 18px 42px rgba(194,155,104,.3)!important}
header.ol-global-header .ol-global-brief-cta svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
header.ol-global-header .ol-global-menu-trigger{position:relative!important;display:none!important;place-items:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(194,155,104,.48)!important;border-radius:50%!important;color:var(--ol-global-gold)!important;background:rgba(194,155,104,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.14)!important;cursor:pointer!important}
header.ol-global-header .ol-global-menu-icon{display:block!important;width:24px!important;height:24px!important;overflow:visible!important}
header.ol-global-header .ol-global-menu-line{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;transform-box:fill-box!important;transform-origin:center!important;transition:transform .36s var(--ol-global-ease),opacity .2s ease!important}
header.ol-global-header .ol-global-menu-trigger.is-active .ol-global-menu-line--top{transform:translateY(5px) rotate(45deg)!important}
header.ol-global-header .ol-global-menu-trigger.is-active .ol-global-menu-line--middle{opacity:0!important;transform:scaleX(.25)!important}
header.ol-global-header .ol-global-menu-trigger.is-active .ol-global-menu-line--bottom{transform:translateY(-5px) rotate(-45deg)!important}

.ol-global-drawer{
  position:fixed!important;inset:0!important;z-index:var(--ol-global-drawer-z)!important;display:grid!important;grid-template-columns:1fr minmax(290px,430px)!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;isolation:isolate!important;transition:visibility 0s linear .4s,opacity .28s ease!important
}
.ol-global-drawer.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition-delay:0s!important}
.ol-global-drawer-scrim{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:rgba(18,12,9,.48)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;cursor:pointer!important}
.ol-global-drawer-panel{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100dvh!important;margin:0!important;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) 20px!important;overflow-y:auto!important;color:var(--ol-global-ivory)!important;background:radial-gradient(circle at 88% 4%,rgba(194,155,104,.18),transparent 28%),linear-gradient(180deg,rgba(45,31,24,.98),rgba(30,19,14,.98))!important;border-left:1px solid rgba(255,255,255,.1)!important;box-shadow:-30px 0 90px rgba(10,7,5,.38)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important;transform:translate3d(104%,0,0)!important;transition:transform .42s var(--ol-global-ease)!important}
.ol-global-drawer.is-open .ol-global-drawer-panel{transform:translate3d(0,0,0)!important}
.ol-global-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ol-global-drawer-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:48px!important;color:var(--ol-global-ivory)!important;text-decoration:none!important}
.ol-global-drawer-brand img{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;background:#120d0a!important;object-fit:contain!important}
.ol-global-drawer-brand span{display:grid!important;gap:3px!important;min-width:0!important}
.ol-global-drawer-brand small{color:rgba(253,251,247,.58)!important;font:800 8px/1.1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.ol-global-drawer-brand strong{color:var(--ol-global-ivory)!important;font:850 15px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;white-space:nowrap!important}
.ol-global-drawer-close{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border:1px solid rgba(194,155,104,.42)!important;border-radius:50%!important;color:var(--ol-global-gold)!important;background:rgba(194,155,104,.08)!important;cursor:pointer!important}
.ol-global-drawer-close svg{width:22px!important;height:22px!important}.ol-global-drawer-close path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
.ol-global-drawer-eyebrow{margin:clamp(28px,7vh,58px) 0 14px!important;color:var(--ol-global-gold)!important;font:900 10px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.ol-global-drawer-links{display:grid!important;gap:7px!important;width:100%!important}
.ol-global-drawer-link{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-width:0!important;min-height:64px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;color:var(--ol-global-ivory)!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important;opacity:0!important;transform:translateX(22px)!important;transition:background .2s ease,border-color .2s ease,transform .42s var(--ol-global-ease),opacity .34s ease!important;transition-delay:calc(var(--ol-global-nav-index,0) * 45ms)!important}
.ol-global-drawer.is-open .ol-global-drawer-link{opacity:1!important;transform:translateX(0)!important}
.ol-global-drawer-link>span{grid-row:1/3!important;align-self:center!important;color:rgba(194,155,104,.76)!important;font:900 9px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:.12em!important}
.ol-global-drawer-link strong{display:block!important;min-width:0!important;color:var(--ol-global-ivory)!important;font:700 clamp(20px,6vw,28px)/.95 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.02em!important}
.ol-global-drawer-link small{display:block!important;min-width:0!important;margin-top:4px!important;color:rgba(253,251,247,.62)!important;font:600 10px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;overflow-wrap:anywhere!important}
.ol-global-drawer-link:is(:hover,:focus-visible),.ol-global-drawer-link.is-active{border-color:rgba(194,155,104,.4)!important;background:rgba(194,155,104,.11)!important;outline:none!important}
.ol-global-drawer-brief{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:52px!important;margin-top:auto!important;padding:0 18px!important;border-radius:999px!important;color:var(--ol-global-espresso)!important;background:linear-gradient(135deg,#D7B27E,var(--ol-global-gold))!important;text-decoration:none!important;font:900 12px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:0 20px 46px rgba(194,155,104,.17)!important}

@media(max-width:1120px){
  header.ol-global-header[data-ol-global-header-unified="true"]{grid-template-columns:minmax(0,1fr) auto!important}
  header.ol-global-header .ol-global-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  header.ol-global-header .ol-global-menu-trigger{display:grid!important}
}
@media(max-width:720px){
  :root{--ol-global-mobile-header-height:68px}
  header.ol-global-header[data-ol-global-header-unified="true"],header.ol-global-header[data-ol-global-header-unified="true"].is-compact{
    top:max(8px,env(safe-area-inset-top,0px))!important;
    left:10px!important;right:10px!important;
    width:auto!important;max-width:none!important;
    min-height:var(--ol-global-mobile-header-height)!important;height:var(--ol-global-mobile-header-height)!important;
    padding:8px 9px 8px 11px!important;
    border-radius:30px!important;
    transform:none!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:9px!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:rgba(45,31,24,.92)!important;
  }
  header.ol-global-header .ol-global-brand{width:100%!important;height:48px!important;overflow:hidden!important}
  header.ol-global-header .ol-global-brand img{flex-basis:40px!important;width:40px!important;height:40px!important}
  header.ol-global-header .ol-global-brand-copy small{display:none!important}
  header.ol-global-header .ol-global-brand-copy strong{font-size:16px!important}
  header.ol-global-header .ol-global-actions{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;overflow:visible!important}
  header.ol-global-header .ol-global-brief-cta{display:none!important;visibility:hidden!important;pointer-events:none!important}
  header.ol-global-header .ol-global-menu-trigger{display:grid!important;color:var(--ol-global-gold)!important}
  .ol-global-drawer{grid-template-columns:1fr!important}
  .ol-global-drawer-panel{grid-column:1!important;width:min(92vw,420px)!important;justify-self:end!important}
  body :where(.ol-mobile-pdf-anchor,[data-ol-mobile-pdf-anchor="true"],.ol-pdf-floating,.ol-floating-pdf,.pdf-floating,.pd-pdf-button,[data-pdf-floating]){
    position:fixed!important;
    top:calc(max(8px,env(safe-area-inset-top,0px)) + 5rem)!important;
    right:1rem!important;
    bottom:auto!important;
    left:auto!important;
    z-index:var(--ol-global-pdf-z)!important;
    margin:0!important;
    transform:none!important;
    filter:drop-shadow(0 16px 30px rgba(22,14,10,.26))!important;
  }
}
@media(max-width:420px){
  .ol-global-drawer-panel{width:100vw!important;padding-left:16px!important;padding-right:16px!important}
  .ol-global-drawer-link{min-height:60px!important;padding:10px!important}
}
@media(prefers-reduced-motion:reduce){
  header.ol-global-header *,header.ol-global-header *::before,header.ol-global-header *::after,.ol-global-drawer,.ol-global-drawer *{animation:none!important;transition-duration:.001ms!important}
}
