:root{--nav-primary-gold:var(--primary-gold);--nav-accent-bronze:var(--accent-bronze);--nav-brand-orange:var(--secondary-terracotta,var(--color-primary,#e85d04))}.skip-link{background:#1a1a1a;border-radius:4px;color:#fff;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;left:20px;padding:12px 20px;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:10001}.skip-link:focus{outline:2px solid #e85d04;outline-offset:2px;top:20px}.main-nav{align-items:center;background-color:#fff;display:flex;height:96px;justify-content:center;left:0;position:fixed;right:0;top:0;transition:box-shadow .3s ease;z-index:1000}.main-nav,.main-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}body.light-hero .main-nav .hamburger .hamburger-line,body.light-hero .main-nav .nav-links a{color:#1a1a1a}body.light-hero .main-nav .hamburger .hamburger-line{background-color:#1a1a1a}.main-nav .nav-container{align-items:center;display:flex;gap:24px;justify-content:center;margin:0 auto;max-width:1280px;padding:0 28px;position:relative;width:100%}.main-nav .nav-brand-and-links{align-items:center;display:flex;gap:40px;margin:0 auto}.main-nav .nav-logo{color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:opacity .2s ease}.main-nav .nav-logo:hover{opacity:.8}.main-nav .nav-logo:focus{outline:2px solid #e85d04;outline-offset:4px}.main-nav .nav-logo .logo-img{display:block;filter:none;height:auto;max-width:136px;object-fit:contain;width:136px}body.light-hero .main-nav .nav-logo .logo-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.main-nav.scrolled .nav-logo .logo-img{filter:none}.main-nav.scrolled .nav-links a:not(.nav-cta),.main-nav.scrolled .nav-logo{color:#1a1a1a}.main-nav .nav-links{align-items:center;display:flex;gap:40px}.main-nav .nav-links .dropdown-trigger,.main-nav .nav-links>a{color:#1a1a1a;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;padding:4px 0;text-decoration:none;text-transform:none;transition:color .2s ease}.main-nav .nav-links .dropdown-trigger:hover,.main-nav .nav-links>a:hover{color:#e85d04}.main-nav .nav-links .dropdown-trigger:focus,.main-nav .nav-links>a:focus{outline:2px solid #e85d04;outline-offset:4px}.main-nav .nav-links>a.active{color:#e85d04}.main-nav .nav-links .dropdown-trigger{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:4px}.main-nav .nav-links .chevron{font-size:10px;opacity:.9}.main-nav .nav-dropdown{position:relative}.main-nav .dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.12);left:0;margin-top:8px;min-width:220px;opacity:0;padding:16px 0;position:absolute;top:100%;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1001}.main-nav .dropdown-menu.open,.main-nav .nav-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.main-nav .dropdown-menu a{color:#1a1a1a;display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:400;padding:12px 24px;text-decoration:none;transition:background .2s ease,color .2s ease}.main-nav .dropdown-menu a:hover{background:#f8f8f8;color:#e85d04}.main-nav .dropdown-menu a:focus{outline:2px solid #e85d04;outline-offset:-2px}.main-nav .nav-cta{align-items:center;background:var(--nav-brand-orange);border-radius:9999px;box-shadow:0 4px 15px rgba(0,0,0,.18);color:#fff!important;display:inline-flex;font-family:Open Sans,sans-serif;font-size:18px;font-weight:700;justify-content:center;padding:10px 24px;position:absolute;right:28px;text-decoration:none;text-transform:none;top:50%;transform:translateY(-50%);transition:box-shadow .2s ease,transform .2s ease}.main-nav .nav-cta:hover{box-shadow:0 8px 25px rgba(0,0,0,.24);transform:translateY(calc(-50% - 2px))}.main-nav .nav-cta:focus{outline:2px solid #1a1a1a;outline-offset:2px}.main-nav .hamburger{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:none;flex-direction:column;gap:6px;height:24px;justify-content:center;padding:0;width:24px}.main-nav .hamburger .hamburger-line{background-color:#1a1a1a;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:24px}.main-nav.scrolled .hamburger .hamburger-line{background-color:#1a1a1a}.main-nav .hamburger:focus{outline:2px solid #e85d04;outline-offset:4px}.main-nav .hamburger.active .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.main-nav .hamburger.active .hamburger-line:nth-child(2){opacity:0}.main-nav .hamburger.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-nav .dropdown-menu a:focus-visible,.main-nav a:focus-visible,.main-nav button:focus-visible{outline:2px solid #e85d04;outline-offset:2px}.mobile-menu{background:#fff;height:100vh;overflow-y:auto;padding:100px 40px 40px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:100%;z-index:999}.mobile-menu.open{transform:translateX(0)}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links .mobile-nav-group-label,.mobile-nav-links>a{border-bottom:1px solid #f0f0f0;color:#1a1a1a;display:block;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;padding:16px 0;text-decoration:none;transition:color .2s ease}.mobile-nav-links>a:focus,.mobile-nav-links>a:hover{color:#e85d04}.mobile-nav-links .mobile-nav-group-label{border-bottom:none;color:#4a4a4a;cursor:default;font-size:20px;padding-bottom:8px}.mobile-nav-links .mobile-sublink{color:#4a4a4a;font-size:20px;padding-left:20px}.mobile-menu .mobile-cta{background:var(--nav-brand-orange);border:none;border-radius:9999px;box-shadow:0 4px 15px rgba(0,0,0,.18);color:#fff!important;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;margin-top:32px;padding:14px 28px;text-align:center;transition:box-shadow .2s ease,transform .2s ease;width:100%}.mobile-menu .mobile-cta:hover{box-shadow:0 8px 25px rgba(0,0,0,.24);transform:translateY(-2px)}.mobile-social{bottom:40px;display:flex;gap:24px;left:40px;position:absolute}.mobile-social a{color:#717171;transition:color .2s ease}.mobile-social a:hover{color:#e85d04}body.menu-open{overflow:hidden}@media (max-width:768px){.main-nav{height:70px}.main-nav .nav-container{gap:0;justify-content:space-between;padding:0 20px}.main-nav .nav-logo .logo-img{height:56px;max-width:240px}.main-nav .nav-cta,.main-nav .nav-links{display:none!important}.main-nav .hamburger{display:flex}}@media (max-width:480px){.mobile-menu{padding:90px 20px 40px}.mobile-social{bottom:24px;left:20px}}