/* Main-site navigation, isolated from blog typography and layout. */
.site-navigation{height:67px;font:16px/1.5 Inter,Arial,sans-serif;color:#fff}
.site-navigation *,.site-navigation *::before,.site-navigation *::after{box-sizing:border-box}
.site-navigation a{text-decoration:none;color:inherit}
.site-navigation button{font:inherit;color:inherit;margin:0;padding:0;border:0;background:none;cursor:pointer}
.site-navigation svg{display:block;vertical-align:middle;flex-shrink:0}
.site-navigation [hidden]{display:none!important}
.site-navigation :is(a,button):focus-visible{outline:2px solid #ffd700;outline-offset:5px}
.site-navigation .site-primary-nav{position:fixed;top:0;left:0;width:100%;z-index:50;padding:16px;background:rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.site-navigation .site-primary-nav>div{max-width:1280px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center}
.site-navigation .site-primary-nav__brand{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap;z-index:50;cursor:pointer}
.site-navigation .site-primary-nav__brand>svg{width:28px;height:28px;transition:transform .5s}
.site-navigation .site-primary-nav__brand:hover>svg{transform:scale(1.1)}
.site-navigation .site-primary-nav__brand>div{font-size:18px;line-height:28px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:color .15s}
.site-navigation .site-primary-nav__brand:hover>div{color:#ffd700}
.site-navigation .site-primary-nav__links{display:none;gap:40px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:#9ca3af}
.site-navigation .site-primary-nav__links>a{transition:color .15s}
.site-navigation .site-primary-nav__links>a:hover,.site-navigation .site-primary-nav__links>a[aria-current="page"]{color:#ffd700}
.site-navigation .site-primary-nav__actions{display:flex;align-items:center;gap:16px;flex-shrink:0;white-space:nowrap;z-index:50}
.site-navigation .site-primary-nav__phone{display:none;font-size:14px;line-height:20px;font-weight:300;transition:color .15s}
.site-navigation .site-primary-nav__phone:hover{color:#ffd700}
.site-navigation .site-primary-nav__toggle{display:flex;flex-direction:column;gap:6px;padding:8px}
.site-navigation .hamburger-line{display:block;width:24px;height:2px;background:#fff;transition:all .3s;transform-origin:center}
.site-navigation .menu-open .line-1{transform:translateY(8px) rotate(45deg)}
.site-navigation .menu-open .line-2{opacity:0}
.site-navigation .menu-open .line-3{transform:translateY(-8px) rotate(-45deg)}
.site-navigation .nav-dropdown{position:relative;display:inline-flex;align-items:center}
.site-navigation .nav-dropdown__trigger{display:inline-flex;align-items:center;gap:.4rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s}
.site-navigation .nav-dropdown__caret{transition:transform .25s}
.site-navigation .nav-dropdown__panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);padding-top:.85rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.site-navigation .nav-dropdown.is-open .nav-dropdown__trigger,.site-navigation:not([data-enhanced]) .nav-dropdown:is(:hover,:focus-within) .nav-dropdown__trigger{color:#ffd700}
.site-navigation .nav-dropdown.is-open .nav-dropdown__caret,.site-navigation:not([data-enhanced]) .nav-dropdown:is(:hover,:focus-within) .nav-dropdown__caret{transform:rotate(180deg)}
.site-navigation .nav-dropdown.is-open .nav-dropdown__panel,.site-navigation:not([data-enhanced]) .nav-dropdown:is(:hover,:focus-within) .nav-dropdown__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.site-navigation .nav-dropdown__panel-inner{min-width:15rem;background:rgba(5,5,5,.97);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.5rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.site-navigation .nav-dropdown__item{display:block;padding:.7rem .9rem;border-radius:.5rem;color:#d1d5db;font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s}
.site-navigation .nav-dropdown__item:hover{background:rgba(255,255,255,.06);color:#ffd700}
.site-navigation #mobile-menu{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6rem 16px 2.5rem}
.site-navigation #mobile-menu>div{display:flex;flex-direction:column;gap:32px;text-align:center;font-size:20px;line-height:28px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;width:100%;max-width:30rem}
.site-navigation .mobile-link{transition:color .15s}
.site-navigation .mobile-link:hover,.site-navigation .mobile-link[aria-current="page"]{color:#ffd700}
.site-navigation .as-mnav{display:flex;flex-direction:column;align-items:center}
.site-navigation .as-mnav__trigger{display:inline-flex;align-items:center;gap:.5rem;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s}
.site-navigation .as-mnav__trigger:hover,.site-navigation .as-mnav__trigger[aria-expanded="true"]{color:#ffd700}
.site-navigation .as-mnav__caret{transition:transform .25s}
.site-navigation .as-mnav__trigger[aria-expanded="true"] .as-mnav__caret{transform:rotate(180deg)}
.site-navigation .as-mnav__panel{width:100%}
.site-navigation .as-mnav__panel a{display:inline-block;margin-top:16px;font-size:16px;line-height:24px;color:#d1d5db}
.site-navigation .as-mnav__panel a:hover{color:#ffd700}
.site-navigation .mobile-menu-contact{width:100%;max-width:24rem;margin-inline:auto;margin-top:24px;padding:40px 8px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.site-navigation .mobile-menu-contact>a[href^="tel:"]{color:#ffd700;font-size:18px;line-height:28px;letter-spacing:.08em}
.site-navigation .mobile-menu-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;transition:color .2s}
.site-navigation .mobile-menu-social-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.site-navigation .mobile-menu-social-text{min-width:0}
.site-navigation .mobile-menu-social-text>span:first-child{display:block;font-size:16px;line-height:24px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.site-navigation .mobile-menu-social-text>span:last-child{display:block;font-size:12px;line-height:18px;color:#6b7280;font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px}
@media(min-width:375px){.site-navigation .site-primary-nav__brand>svg{width:32px;height:32px}.site-navigation .site-primary-nav__brand>div{font-size:20px}.site-navigation #mobile-menu>div{font-size:24px;line-height:32px}.site-navigation .as-mnav__panel a,.site-navigation .mobile-menu-social-text>span:first-child{font-size:18px;line-height:28px}}
@media(min-width:768px){.site-navigation .site-primary-nav{padding-inline:24px}.site-navigation .site-primary-nav__brand>div{font-size:24px;line-height:32px}.site-navigation .site-primary-nav__actions{gap:24px}.site-navigation .site-primary-nav__phone{display:block}}
@media(min-width:1280px){.site-navigation{height:65px}.site-navigation .site-primary-nav__links{display:flex}.site-navigation .site-primary-nav__toggle,.site-navigation #mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){.site-navigation *{transition:none!important}}
@media print{.site-navigation{display:none}}
