.logo-icon{display:block}.logo-icon .logo-icon-rings{fill:none;stroke:var(--ra-color-text)}.logo-icon .logo-icon-flash{fill:var(--ra-color-text)}
.logo-wordmark{fill:var(--ra-color-text);display:block}.logo-wordmark .logo-wordmark-last-o{transition:opacity .15s}.logo-wordmark[data-last-o-hidden] .logo-wordmark-last-o{opacity:0;transition-delay:.15s}@media (prefers-reduced-motion:reduce){.logo-wordmark .logo-wordmark-last-o,.logo-wordmark[data-last-o-hidden] .logo-wordmark-last-o{transition:none}}
.logo{align-items:center;gap:var(--logo-gap);--logo-wordmark-ratio:3.39126;--logo-icon-ratio:1.12741;--logo-gap:calc(var(--logo-wordmark-h) * .41689);--logo-wordmark-h:calc(var(--ra-spacing-xl) * 2);flex-direction:column;display:inline-flex}.logo .logo-icon{height:calc(var(--logo-wordmark-h)*1.5263);width:auto;translate:calc(var(--logo-wordmark-h)*1.5263*-.0637) 0;display:block}.logo .logo-wordmark{height:var(--logo-wordmark-h);width:calc(var(--logo-wordmark-h)*var(--logo-wordmark-ratio))}.logo.logo-small{--logo-wordmark-h:calc(var(--ra-spacing-xl) * 1.25)}.logo.logo-compact{--logo-wordmark-h:calc(var(--ra-spacing-xl) * 1.5);--logo-icon-h:var(--logo-wordmark-h);display:inline-block;position:relative}.logo.logo-compact .logo-icon{height:var(--logo-icon-h);position:absolute;top:0;left:0;translate:none}.logo.logo-compact .logo-wordmark{margin-left:calc(var(--logo-icon-h)*var(--logo-icon-ratio) + var(--logo-gap))}.logo.logo-compact .logo-icon,.logo.logo-compact .logo-wordmark{transition-duration:.3s;transition-timing-function:ease}.logo.logo-compact .logo-icon{transition-property:left,top,height}.logo.logo-compact .logo-wordmark{transition-property:margin-left,height,width}.logo.logo-compact.logo-shrunk{--logo-wordmark-h:calc(var(--ra-spacing-xl) * 1.25);--logo-icon-h:calc(var(--logo-wordmark-h) * .43083)}.logo.logo-compact.logo-shrunk .logo-wordmark{margin-left:0}.logo.logo-compact.logo-shrunk .logo-icon{left:calc(var(--logo-wordmark-h)*2.92419);top:0}@media (prefers-reduced-motion:reduce){.logo.logo-compact .logo-icon,.logo.logo-compact .logo-wordmark{transition:none}}
.site-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--ra-spacing-xl);padding-block:var(--ra-spacing-lg);padding-inline:var(--ra-block-inline,var(--ra-spacing-xl));background:color-mix(in srgb, var(--ra-color-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ra-color-border);transition:padding .3s;display:flex;position:sticky;top:0}.site-header[data-shrunk]{padding-block:var(--ra-spacing-sm)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header-logo{align-items:center;display:flex}.site-header-controls{align-items:center;gap:var(--ra-spacing-lg);display:flex}.site-header-menu-toggle{align-items:center;gap:var(--ra-spacing-sm);border:1px solid var(--ra-color-accent);border-radius:var(--ra-radius-xs);color:var(--ra-color-accent);font-family:var(--font-heading),sans-serif;font-size:var(--ra-font-size-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 18px;display:inline-flex}.site-header-menu-toggle:hover{background:color-mix(in srgb, var(--ra-color-accent) 12%, transparent)}.site-header-menu-toggle-bar{background:var(--ra-color-accent);width:16px;height:1px;display:block;position:relative}@media (max-width:639px){.site-header-menu-toggle{aspect-ratio:1;padding:var(--ra-spacing-sm);justify-content:center}.site-header-menu-toggle-label{display:none}.site-header-menu-toggle-bar{margin-block:5px}.site-header-menu-toggle-bar:before,.site-header-menu-toggle-bar:after{content:"";background:inherit;width:100%;height:1px;position:absolute;left:0}.site-header-menu-toggle-bar:before{top:-5px}.site-header-menu-toggle-bar:after{top:5px}}.site-header-overlay{z-index:60;background:var(--site-color-overlay);color:var(--ra-color-on-hero);padding:var(--ra-spacing-xl) clamp(24px,6vw,72px);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.site-header-overlay-top{justify-content:space-between;align-items:center;display:flex}.site-header-overlay-eyebrow{font-size:var(--ra-font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ra-color-on-hero) 50%, transparent)}.site-header-overlay-close{border:1px solid color-mix(in srgb, var(--ra-color-on-hero) 30%, transparent);border-radius:var(--ra-radius-xs);color:var(--ra-color-on-hero);font-family:var(--font-heading),sans-serif;font-size:var(--ra-font-size-sm);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 16px}.site-header-overlay-close:hover{border-color:var(--site-color-accent-on-dark);color:var(--site-color-accent-on-dark)}.site-header-overlay-main{align-items:center;gap:var(--ra-spacing-xl);flex:1;min-height:0;display:flex}.site-header-overlay-media{display:none}@media (min-width:1024px){.site-header-overlay-main--with-media{grid-template-columns:1fr minmax(0,40%);display:grid}.site-header-overlay-media{aspect-ratio:4/5;justify-self:end;width:100%;max-height:70vh;display:block;position:relative;overflow:hidden}}.site-header-overlay-media-frame{opacity:0;transition:opacity .4s;position:absolute;inset:0}.site-header-overlay-media-frame[data-active]{opacity:1}@media (prefers-reduced-motion:reduce){.site-header-overlay-media-frame{transition:none}}.site-header-overlay-media-image{object-fit:cover;width:100%;height:100%;display:block}.site-header-overlay-nav{gap:var(--ra-spacing-sm);flex-direction:column;padding:clamp(20px,4vh,48px) 0;display:flex}.site-header-overlay-nav a{font-family:var(--font-heading),sans-serif;color:var(--ra-color-on-hero);font-size:clamp(32px,5.6vh,64px);line-height:1.05}.site-header-overlay-nav a:hover{color:var(--site-color-accent-on-dark);text-decoration:none}.site-header-overlay-nav-item{gap:var(--ra-spacing-xs);flex-direction:column;display:flex}.site-header-overlay-nav-children{gap:var(--ra-spacing-xs);padding-left:var(--ra-spacing-lg);flex-direction:column;display:flex}.site-header-overlay-nav-children a{font-size:clamp(20px,3.2vh,32px)}.site-header-overlay-contact{gap:var(--ra-spacing-xl);font-size:var(--ra-font-size-sm);color:color-mix(in srgb, var(--ra-color-on-hero) 55%, transparent);flex-wrap:wrap;display:flex}.site-header-overlay-contact a{color:inherit;text-decoration:none}.site-header-overlay-contact a:hover,.site-header-overlay-contact a:focus-visible{color:var(--ra-color-on-hero)}.site-header-overlay-contact-address{white-space:pre-line}
