:root{--gabe-font-body: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--gabe-font-display: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}html,body,button,input,select,textarea,p,li,label,a{font-family: var(--gabe-font-body) !important;font-optical-sizing: auto;}h1,h2,.font-display{font-family: var(--gabe-font-display) !important;font-style: normal;font-weight: 500 !important;letter-spacing: -0.045em !important;text-wrap: balance;}h1{line-height: 0.94 !important;}h2{line-height: 0.98 !important;}h3,h4,h5,h6{font-family: var(--gabe-font-body) !important;letter-spacing: -0.018em;}.font-display[class*="text-4xl"],.font-display[class*="text-5xl"],.font-display[class*="text-6xl"],.font-display[class*="text-7xl"],.font-display[class*="text-8xl"]{font-family: var(--gabe-font-display) !important;font-weight: 500 !important;letter-spacing: -0.052em !important;}#nav-v2,#nav-v2 a,#nav-v2 button,#nav-v2 .font-display,#contactbar,#contactbar a,#contactbar button{font-family: var(--gabe-font-body) !important;}#nav-v2 nav > a,#nav-v2 nav button{font-weight: 650 !important;letter-spacing: .145em !important;}.eyebrow{font-family: var(--gabe-font-body) !important;font-weight: 650 !important;letter-spacing: .20em !important;}.font-semibold,.font-medium,strong,b{font-family: var(--gabe-font-body) !important;}p,li{letter-spacing: .002em;}@media (min-width: 1024px){h1{letter-spacing: -0.052em !important;}}@media (max-width: 767px){h1,h2,.font-display{letter-spacing: -0.032em !important;}}.gabe-sitewide-glass-btn{--glass-gold: 224,183,84;position: relative !important;isolation: isolate;overflow: hidden;border-color: rgba(255,255,255,.065) !important;color: #f2c969 !important;background: radial-gradient(140% 115% at 14% -20%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.055) 24%,transparent 48%),radial-gradient(120% 100% at 95% 120%,rgba(var(--glass-gold),.075) 0%,transparent 52%),linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.018) 20%,rgba(14,13,12,.19) 58%,rgba(7,7,7,.34) 100%),linear-gradient(135deg,rgba(47,42,38,.26),rgba(11,10,10,.25)) !important;-webkit-backdrop-filter: blur(24px) saturate(185%) brightness(1.08) contrast(1.06);backdrop-filter: blur(24px) saturate(185%) brightness(1.08) contrast(1.06);box-shadow: inset 0 1px 0 rgba(255,255,255,.23),inset 0 10px 22px rgba(255,255,255,.022),inset 0 -1px 0 rgba(var(--glass-gold),.055),inset 1px 0 0 rgba(255,255,255,.06),inset -1px 0 0 rgba(255,255,255,.018),inset 0 -14px 24px rgba(0,0,0,.10),0 10px 26px rgba(0,0,0,.25),0 1px 6px rgba(0,0,0,.18) !important;text-shadow: 0 1px 10px rgba(0,0,0,.38);transform: translateZ(0);transition: transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,background .32s ease,border-color .32s ease,color .32s ease,-webkit-backdrop-filter .32s ease,backdrop-filter .32s ease !important;}.gabe-sitewide-glass-btn::before{content: "";position: absolute;z-index: 1;pointer-events: none;top: -30%;bottom: -30%;left: -52%;width: 48%;border-radius: 50%;background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,.02) 20%,rgba(255,255,255,.23) 44%,rgba(255,255,255,.08) 58%,transparent 82%);filter: blur(5px);transform: skewX(-18deg) translateX(0);opacity: .34;mix-blend-mode: screen;transition: transform .72s cubic-bezier(.2,.75,.2,1),opacity .32s ease;}.gabe-sitewide-glass-btn::after{content: "";position: absolute;z-index: 0;pointer-events: none;inset: 0;border-radius: inherit;background: radial-gradient(58% 22% at 18% 0%,rgba(255,255,255,.24),transparent 68%),radial-gradient(34% 14% at 82% 100%,rgba(var(--glass-gold),.14),transparent 72%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.11) 9%,transparent 22%,transparent 75%,rgba(255,245,218,.07) 91%,transparent 100%) top/100% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgba(var(--glass-gold),.05) 18%,rgba(255,229,166,.12) 48%,rgba(255,255,255,.055) 62%,transparent 100%) bottom/100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(var(--glass-gold),.035));opacity: .76;transition: opacity .32s ease,transform .48s ease;}.gabe-sitewide-glass-btn > *{position: relative;z-index: 3;}.gabe-sitewide-glass-primary{color: #1a1309 !important;border-color: rgba(255,248,229,.075) !important;background: radial-gradient(145% 115% at 13% -18%,rgba(255,255,248,.31) 0%,rgba(255,244,214,.11) 28%,transparent 51%),radial-gradient(115% 105% at 100% 120%,rgba(246,192,73,.15) 0%,transparent 54%),linear-gradient(180deg,rgba(250,230,181,.11) 0%,rgba(218,171,72,.19) 48%,rgba(123,83,18,.28) 100%),linear-gradient(135deg,rgba(226,184,91,.27),rgba(112,73,15,.25)) !important;-webkit-backdrop-filter: blur(22px) saturate(190%) brightness(1.11) contrast(1.04);backdrop-filter: blur(22px) saturate(190%) brightness(1.11) contrast(1.04);box-shadow: inset 0 1px 0 rgba(255,255,247,.38),inset 0 10px 24px rgba(255,255,255,.035),inset 0 -1px 0 rgba(101,65,10,.17),inset 1px 0 0 rgba(255,255,255,.085),inset -1px 0 0 rgba(255,255,255,.018),inset 0 -14px 22px rgba(92,56,8,.075),0 10px 26px rgba(0,0,0,.23),0 2px 14px rgba(var(--glass-gold),.065) !important;text-shadow: 0 1px 0 rgba(255,255,255,.09),0 2px 8px rgba(0,0,0,.16);}.gabe-sitewide-glass-primary::after{background: radial-gradient(62% 24% at 18% 0%,rgba(255,255,255,.34),transparent 68%),radial-gradient(38% 16% at 80% 100%,rgba(255,221,136,.18),transparent 74%),linear-gradient(90deg,transparent 0%,rgba(255,255,247,.16) 9%,transparent 22%,transparent 75%,rgba(255,243,211,.09) 91%,transparent 100%) top/100% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgba(224,170,56,.06) 18%,rgba(255,224,145,.16) 48%,rgba(255,255,242,.07) 62%,transparent 100%) bottom/100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.085),transparent 18%,transparent 82%,rgba(221,165,49,.045));opacity: .86;}.gabe-sitewide-glass-btn:hover{transform: translateY(-2px) scale(1.004);border-color: rgba(255,255,255,.085) !important;color: #ffda85 !important;-webkit-backdrop-filter: blur(25px) saturate(195%) brightness(1.10) contrast(1.07);backdrop-filter: blur(25px) saturate(195%) brightness(1.10) contrast(1.07);box-shadow: inset 0 1px 0 rgba(255,255,255,.29),inset 0 10px 24px rgba(255,255,255,.03),inset 0 -1px 0 rgba(var(--glass-gold),.065),inset 1px 0 0 rgba(255,255,255,.075),inset -1px 0 0 rgba(255,255,255,.024),inset 0 -14px 24px rgba(0,0,0,.09),0 15px 32px rgba(0,0,0,.29),0 2px 16px rgba(var(--glass-gold),.035) !important;}.gabe-sitewide-glass-btn:hover::before{transform: skewX(-18deg) translateX(345%);opacity: .52;}.gabe-sitewide-glass-btn:hover::after{opacity: .94;}.gabe-sitewide-glass-primary:hover{color: #171006 !important;border-color: rgba(255,248,229,.095) !important;background: radial-gradient(145% 115% at 13% -18%,rgba(255,255,248,.35) 0%,rgba(255,244,214,.13) 28%,transparent 51%),radial-gradient(115% 105% at 100% 120%,rgba(246,192,73,.17) 0%,transparent 54%),linear-gradient(180deg,rgba(250,230,181,.125) 0%,rgba(220,174,76,.205) 48%,rgba(126,86,20,.285) 100%),linear-gradient(135deg,rgba(230,188,95,.285),rgba(115,76,17,.255)) !important;box-shadow: inset 0 1px 0 rgba(255,255,247,.44),inset 0 10px 24px rgba(255,255,255,.04),inset 0 -1px 0 rgba(101,65,10,.18),inset 1px 0 0 rgba(255,255,255,.095),inset -1px 0 0 rgba(255,255,255,.02),inset 0 -14px 22px rgba(92,56,8,.075),0 15px 32px rgba(0,0,0,.25),0 3px 18px rgba(var(--glass-gold),.085) !important;}.gabe-sitewide-glass-btn:active{transform: translateY(0) scale(.995);}.gabe-sitewide-glass-btn:focus-visible{outline: 2px solid rgba(255,222,139,.72) !important;outline-offset: 4px !important;}@media (prefers-reduced-motion: reduce){.gabe-sitewide-glass-btn,.gabe-sitewide-glass-btn::before,.gabe-sitewide-glass-btn::after{transition: none !important;}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.gabe-sitewide-glass-secondary{background: rgba(14,13,12,.82) !important;}.gabe-sitewide-glass-primary{background: rgba(174,125,31,.76) !important;}}@media (max-width: 767px){html,body{width: 100%;max-width: 100%;overflow-x: clip;}body{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;overscroll-behavior-x: none;}main,section,header,footer{max-width: 100%;}img,picture,video,iframe,svg{max-width: 100%;}p,li,dd,dt,a,span{overflow-wrap: break-word;}a[href^="mailto:"]{overflow-wrap: anywhere;word-break: break-word;}input,textarea,select{font-size: 16px !important;max-width: 100%;}textarea{resize: vertical;}form,fieldset{min-width: 0;max-width: 100%;}#navv2-btn{min-width: 44px;min-height: 44px;}#navv2-overlay{max-width: 100vw;height: 100dvh;max-height: 100dvh;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;padding-bottom: calc(24px + env(safe-area-inset-bottom));}h1.font-display{max-width: 100%;font-size: clamp(2.15rem,10.5vw,2.85rem) !important;line-height: 1.04 !important;letter-spacing: -0.035em !important;text-wrap: balance;}h2.font-display{max-width: 100%;text-wrap: balance;}main .gabe-sitewide-glass-btn,main .gabe-hero-glass-btn{width: 100%;max-width: 100%;min-height: 50px;white-space: normal !important;text-align: center;line-height: 1.25;padding-left: 1rem !important;padding-right: 1rem !important;}#contactbar{max-width: 100vw;}#contactbar > div{padding-left: max(10px,env(safe-area-inset-left));padding-right: max(10px,env(safe-area-inset-right));}#contactbar .gabe-sitewide-glass-btn,#contactbar .gabe-hero-glass-btn{width: auto;min-width: 0;min-height: 48px;padding-left: 12px !important;padding-right: 12px !important;font-size: 13px !important;white-space: nowrap !important;line-height: 1.15;}#contactbar a[aria-label^="Call"]{flex: 0 0 auto;}#contactbar a[href*="contact"]{min-width: 0;flex: 1 1 auto;}footer img[src*="gabe-footer-logo-v48"]{display: block;width: min(100%,240px) !important;height: auto !important;max-height: none !important;margin-left: 0 !important;}footer > div:first-child{row-gap: 2.25rem;padding-top: 3rem;padding-bottom: 3rem;}a.whitespace-nowrap{white-space: normal !important;}table{display: block;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}pre{max-width: 100%;overflow-x: auto;white-space: pre-wrap;overflow-wrap: anywhere;}[id]{scroll-margin-top: 96px;}footer{padding-bottom: calc(76px + env(safe-area-inset-bottom));}}@media (max-width: 390px){header .px-6,main .px-6,footer .px-6{padding-left: 18px !important;padding-right: 18px !important;}h1.font-display{font-size: clamp(2rem,10.2vw,2.55rem) !important;}.text-lg{line-height: 1.55;}#contactbar .gabe-sitewide-glass-btn,#contactbar .gabe-hero-glass-btn{padding-left: 10px !important;padding-right: 10px !important;font-size: 12.5px !important;}}@media (hover: none) and (pointer: coarse){.gabe-sitewide-glass-btn:hover,.gabe-hero-glass-btn:hover{transform: none !important;}.gabe-sitewide-glass-btn:hover::before,.gabe-hero-glass-btn:hover::before{transform: none !important;}}@media (max-width: 767px){dl.reveal-stagger.grid-cols-2 > div{min-width: 0;}dl.reveal-stagger.grid-cols-2 dd.font-display.text-gold-metal{font-size: clamp(2rem,9vw,2.35rem) !important;line-height: 0.98 !important;letter-spacing: -0.035em !important;white-space: nowrap !important;overflow-wrap: normal !important;word-break: normal !important;}dl.reveal-stagger.grid-cols-2 dt.text-sm{font-size: 0.78rem !important;line-height: 1.35 !important;margin-top: 0.65rem !important;}dl.reveal-stagger.grid-cols-2{column-gap: 1.25rem !important;row-gap: 2.6rem !important;}}@media (max-width: 390px){dl.reveal-stagger.grid-cols-2 dd.font-display.text-gold-metal{font-size: clamp(1.85rem,9.4vw,2.15rem) !important;}dl.reveal-stagger.grid-cols-2 dt.text-sm{font-size: 0.74rem !important;}}

/* GaBe v142 - transparent site header shell on desktop and mobile.
   Keeps the floating glass navigation itself unchanged while allowing
   each page hero/background to continue behind the full-width header area. */
#nav-v2,
#nav-v2[data-at-top="true"],
#nav-v2[data-at-top="false"],
#nav-v2.lg-bar {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom-color: transparent !important;
}

/* Prevent any generated header pseudo-layer from recreating the dark strip. */
#nav-v2::before,
#nav-v2::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: none;
}
