.evolve-header {
	--evolve-gold: #af9150;
	--evolve-gold-light: #e8c78e;
	--evolve-charcoal: #404041;
	--evolve-border: #dddddc;
	--evolve-ivory: #f9f9f9;
	--evolve-announcement-height: 30px;
	--evolve-brand-height: 108px;
	--evolve-nav-height: 58px;
	--evolve-announcement-background: #af9150;
	--evolve-announcement-text: #404041;
	--evolve-brand-background: #f9f9f9;
	--evolve-nav-background: #404041;
	--evolve-nav-text: #f9f9f9;
	--evolve-accent: #af9150;
	--evolve-border-color: #dddddc;
	--evolve-cta-background: #af9150;
	--evolve-cta-text: #404041;
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	left: 0;
	overflow-x: clip;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9990;
}

.evolve-header-spacer { height: calc(var(--evolve-announcement-height, 30px) + var(--evolve-brand-height, 108px) + var(--evolve-nav-height, 58px)); }
.evolve-header-spacer--no-announcement { height: calc(var(--evolve-brand-height, 108px) + var(--evolve-nav-height, 58px)); }
.evolve-header *, .evolve-header *::before, .evolve-header *::after { box-sizing: border-box; }
.evolve-header a { color: inherit; }

.evolve-header__announcement {
	align-items: center;
	background: linear-gradient(90deg, var(--evolve-announcement-background) 0%, #c9a867 25%, #e8c78e 50%, #c9a867 75%, var(--evolve-announcement-background) 100%);
	contain: layout paint;
	color: var(--evolve-announcement-text);
	display: flex;
	font-size: 10px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: .14em;
	max-height: var(--evolve-announcement-height);
	min-height: var(--evolve-announcement-height);
	overflow: clip;
	padding: 0 24px;
	text-align: center;
	transition: max-height 220ms ease, min-height 220ms ease, opacity 160ms ease;
}
.evolve-header__announcement-link { text-decoration: none; }
.evolve-header__announcement-link:hover, .evolve-header__announcement-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.evolve-header__announcement-message { text-align: center; }

.evolve-header__brand-row { background: var(--evolve-brand-background); border-bottom: 1px solid var(--evolve-border-color); color: var(--evolve-charcoal); max-height: var(--evolve-brand-height); overflow: hidden; transition: max-height 240ms ease, opacity 180ms ease; }
.evolve-header__brand-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1440px; min-height: var(--evolve-brand-height); padding: 10px clamp(28px, 4.8vw, 72px); }
.evolve-header__brand-logo { align-items: center; display: inline-flex; flex: 0 0 auto; }
.evolve-header__brand-logo img { display: block; height: auto; max-height: 88px; object-fit: contain; }
.evolve-header__utility { align-items: center; display: flex; gap: clamp(18px, 2.3vw, 34px); }
.evolve-header__contact { align-items: flex-start; display: flex; flex-direction: column; gap: 7px; }
.evolve-header__contact--brand { align-items: center; flex-direction: row; gap: clamp(22px, 2vw, 30px); }
.evolve-header__contact--brand .evolve-header__phone { border-left: 1px solid rgb(175 145 80 / 35%); padding-left: clamp(22px, 2vw, 30px); }
.evolve-header__location, .evolve-header__phone { align-items: center; color: var(--evolve-charcoal); display: inline-flex; font-size: 11px; font-weight: 500; gap: 8px; letter-spacing: .035em; line-height: 1.35; text-decoration: none; transition: color 160ms ease; }
.evolve-header__location-icon, .evolve-header__phone-icon { color: var(--evolve-accent); flex: 0 0 auto; }
.evolve-header__phone { white-space: nowrap; }
.evolve-header__location:hover, .evolve-header__location:focus-visible, .evolve-header__phone:hover, .evolve-header__phone:focus-visible { color: var(--evolve-accent); }

.evolve-header__cta { align-items: center; background: linear-gradient(135deg, var(--evolve-cta-background) 0%, #d2b274 46%, #e8c78e 58%, var(--evolve-cta-background) 100%); background-position: 0 50%; background-size: 180% 180%; border: 1px solid #9c8147; border-radius: 1px; box-shadow: inset 0 0 0 1px rgb(249 249 249 / 16%); color: var(--evolve-cta-text) !important; display: inline-flex; font-size: 11px; font-weight: 600; justify-content: center; letter-spacing: .12em; min-height: 46px; padding: 11px 23px; text-decoration: none; text-transform: uppercase; transition: background-position 220ms ease, border-color 160ms ease; }
.evolve-header__cta:hover, .evolve-header__cta:focus-visible { background-position: 100% 50%; border-color: #af9150; color: #404041 !important; }
.evolve-header__menu-toggle { display: none; }

.evolve-header__nav-row { background: var(--evolve-nav-background); color: var(--evolve-nav-text); }
.evolve-header__nav-inner { align-items: center; display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; margin: 0 auto; max-width: 1440px; min-height: var(--evolve-nav-height); padding: 0 clamp(28px, 4.8vw, 72px); transition: min-height 220ms ease, grid-template-columns 240ms ease; }
.evolve-header__sticky-logo, .evolve-header__cta--sticky { opacity: 0; overflow: hidden; pointer-events: none; transition: opacity 160ms ease; visibility: hidden; }
.evolve-header__sticky-logo img { display: block; filter: brightness(0) invert(1); height: auto; max-height: 65px; object-fit: contain; width: 108px; }
.evolve-header__cta--sticky { font-size: 9px; min-height: 40px; padding: 8px 15px; white-space: nowrap; }
.evolve-header__desktop-nav { min-width: 0; }
.evolve-header__menu { list-style: none; margin: 0; padding: 0; }
.evolve-header__desktop-menu { align-items: center; display: flex; gap: clamp(25px, 2.8vw, 44px); justify-content: center; }
.evolve-header__menu-item { margin: 0; position: relative; }
.evolve-header__menu-link { display: inline-flex; font-size: 12px; font-weight: 500; letter-spacing: .09em; line-height: 1.3; padding: 20px 0; position: relative; text-decoration: none; text-transform: uppercase; }
.evolve-header__desktop-menu > .evolve-header__menu-item > .evolve-header__menu-link::after { background: var(--evolve-gold-light); bottom: 12px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; width: 100%; }
.evolve-header__desktop-menu > .evolve-header__menu-item:hover > .evolve-header__menu-link, .evolve-header__desktop-menu > .evolve-header__menu-item:focus-within > .evolve-header__menu-link { color: var(--evolve-gold-light); }
.evolve-header__desktop-menu > .evolve-header__menu-item:hover > .evolve-header__menu-link::after, .evolve-header__desktop-menu > .evolve-header__menu-item:focus-within > .evolve-header__menu-link::after { transform: scaleX(1); transform-origin: left; }
.evolve-header__desktop-menu > .current-menu-item > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current-menu-parent > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current-menu-ancestor > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current_page_item > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current_page_ancestor > .evolve-header__menu-link { background: linear-gradient(90deg, #c9a867 0%, #e8c78e 50%, #c9a867 100%); border-left: 1px solid #af9150; border-right: 1px solid #af9150; color: #404041; padding-left: 15px; padding-right: 15px; }
.evolve-header__desktop-menu > .current-menu-item:hover > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current-menu-parent:hover > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current-menu-ancestor:hover > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current_page_item:hover > .evolve-header__menu-link,
.evolve-header__desktop-menu > .current_page_ancestor:hover > .evolve-header__menu-link { color: #404041; }
.evolve-header__desktop-menu > .current-menu-item > .evolve-header__menu-link::after,
.evolve-header__desktop-menu > .current-menu-parent > .evolve-header__menu-link::after,
.evolve-header__desktop-menu > .current-menu-ancestor > .evolve-header__menu-link::after,
.evolve-header__desktop-menu > .current_page_item > .evolve-header__menu-link::after,
.evolve-header__desktop-menu > .current_page_ancestor > .evolve-header__menu-link::after { display: none; }

.evolve-header__submenu { background: var(--evolve-ivory); border: 1px solid var(--evolve-border-color); box-shadow: 0 18px 38px rgb(0 0 0 / 10%); display: none; left: 50%; list-style: none; margin: 0; min-width: 245px; opacity: 0; padding: 20px 26px; pointer-events: none; position: absolute; top: calc(100% - 1px); transform: translate(-50%, 8px); transition: opacity 160ms ease, transform 160ms ease; visibility: hidden; }
.evolve-header__desktop-menu .evolve-header__menu-item:not(.evolve-header__menu-item--services):hover > .evolve-header__submenu,
.evolve-header__desktop-menu .evolve-header__menu-item:not(.evolve-header__menu-item--services):focus-within > .evolve-header__submenu,
.evolve-header__desktop-menu > .evolve-header__menu-item--services.is-menu-open > .evolve-header__submenu { display: grid; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.evolve-header__submenu .evolve-header__menu-link { color: var(--evolve-charcoal); font-size: 12px; letter-spacing: .02em; padding: 8px 0; text-transform: none; transition: color 150ms ease, transform 150ms ease; }
.evolve-header__submenu .evolve-header__menu-link:hover, .evolve-header__submenu .evolve-header__menu-link:focus-visible { color: var(--evolve-accent); transform: translateX(3px); }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu { grid-template-columns: repeat(3, minmax(210px, 1fr)); left: 50%; min-width: min(920px, calc(100vw - 80px)); padding: 28px 34px; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services { position: static; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu { width:min(1080px,calc(100vw - 64px)); min-width:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 42px; padding:30px 38px 26px; transform:translate(-50%,0); transition:opacity 200ms ease; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu .evolve-header__menu-link { transform:none; transition:color 200ms ease,opacity 200ms ease; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu .evolve-header__menu-link:hover,
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu .evolve-header__menu-link:focus-visible { transform:none; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu a.evolve-header__menu-link > span { position:relative; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu a.evolve-header__menu-link > span::after { background:var(--evolve-accent); bottom:-3px; content:""; height:1px; left:0; position:absolute; transform:scaleX(0); transform-origin:right; transition:transform 200ms ease; width:100%; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu a.evolve-header__menu-link:hover > span::after,
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu a.evolve-header__menu-link:focus-visible > span::after { transform:scaleX(1); transform-origin:left; }
.evolve-header__desktop-menu > .evolve-header__menu-item--services > .evolve-header__submenu a.evolve-header__menu-link:focus-visible { outline:1px solid rgba(175,145,80,.55); outline-offset:4px; }
.evolve-header__desktop-menu .evolve-menu-services-hub, .evolve-header__desktop-menu .evolve-menu-services-pricing { grid-column:1/-1; }
.evolve-header__desktop-menu .evolve-menu-services-hub { margin-bottom:22px; padding-bottom:19px; border-bottom:1px solid rgba(64,64,65,.14); }
.evolve-header__desktop-menu .evolve-menu-services-hub > .evolve-header__menu-link { display:inline-flex; align-items:baseline; gap:14px; padding:0; color:var(--evolve-charcoal); font-family:"Playfair Display",Georgia,serif; font-size:20px; }
.evolve-header__menu-description { color:#797979; font-family:Helvetica,Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.evolve-header__desktop-menu .evolve-menu-service-group { min-width:0; }
.evolve-header__desktop-menu .evolve-menu-service-group > .evolve-header__group-heading { display:block; padding:0 0 11px; color:var(--evolve-accent); font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.45; text-transform:uppercase; border-bottom:1px solid rgba(175,145,80,.25); }
.evolve-header__desktop-menu .evolve-menu-service-group > .evolve-header__submenu { display:grid!important; position:static; min-width:0; margin:0; padding:9px 0 0; background:transparent; border:0; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.evolve-header__desktop-menu .evolve-header__menu-item--services .evolve-menu-service-group:hover > .evolve-header__submenu,
.evolve-header__desktop-menu .evolve-header__menu-item--services .evolve-menu-service-group:focus-within > .evolve-header__submenu { transform:none; }
.evolve-header__desktop-menu .evolve-menu-service-group > .evolve-header__submenu .evolve-header__menu-link { padding:6px 0; line-height:1.35; }
.evolve-header__desktop-menu .evolve-menu-services-pricing { margin-top:20px; padding-top:17px; border-top:1px solid rgba(64,64,65,.14); }
.evolve-header__desktop-menu .evolve-menu-services-pricing > .evolve-header__menu-link { display:inline-flex; align-items:center; gap:9px; padding:0; color:var(--evolve-charcoal); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.evolve-header__desktop-menu .evolve-menu-services-pricing > .evolve-header__menu-link:after { content:"→"; color:var(--evolve-accent); font-size:16px; font-weight:400; }
.evolve-header__desktop-menu .evolve-menu-services-hub > .evolve-header__menu-link:hover,
.evolve-header__desktop-menu .evolve-menu-services-hub > .evolve-header__menu-link:focus-visible,
.evolve-header__desktop-menu .evolve-menu-services-pricing > .evolve-header__menu-link:hover,
.evolve-header__desktop-menu .evolve-menu-services-pricing > .evolve-header__menu-link:focus-visible { color:var(--evolve-accent); }
.evolve-header__desktop-menu .evolve-menu-service-group .current-menu-item > .evolve-header__menu-link { color:var(--evolve-accent); font-weight:700; }
.evolve-header__submenu-toggle { display: none; }

.evolve-header.is-scrolled .evolve-header__announcement { max-height: 0; min-height: 0; opacity: 0; }
.evolve-header.is-scrolled .evolve-header__brand-row { max-height: 0; opacity: 0; }
.evolve-header.is-scrolled .evolve-header__nav-inner { grid-template-columns: 120px minmax(0, 1fr) 154px; min-height: 68px; }
.evolve-header.is-scrolled .evolve-header__sticky-logo, .evolve-header.is-scrolled .evolve-header__cta--sticky { opacity: 1; pointer-events: auto; visibility: visible; }
.evolve-header.is-scrolled .evolve-header__desktop-menu { gap: clamp(15px, 1.75vw, 28px); }
.evolve-header.is-scrolled .evolve-header__menu-link { font-size: 11px; }
.evolve-header.is-scrolled .evolve-header__nav-row { box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.evolve-header__drawer { display: none; }

@media (min-width: 1201px) and (max-width: 1320px) {
	.evolve-header__brand-logo img { width: 155px !important; }
	.evolve-header__sticky-logo img { width: 102px !important; }
}

@media (max-width: 1200px) {
	.evolve-header-spacer { height: calc(var(--evolve-announcement-height, 30px) + 78px); }
	.evolve-header-spacer--no-announcement { height: 78px; }
	.evolve-header__brand-inner { min-height: 78px; padding-inline: clamp(20px, 4vw, 42px); }
	.evolve-header__brand-row { max-height: 78px; }
	.evolve-header__brand-logo img { height: 70px; max-height: 70px; object-fit: contain; }
	.evolve-header__contact--brand, .evolve-header__cta--brand, .evolve-header__nav-row { display: none; }
	.evolve-header__menu-toggle, .evolve-header__menu-toggle:hover, .evolve-header__menu-toggle:focus, .evolve-header__menu-toggle:active { appearance: none; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: var(--evolve-charcoal); display: grid; height: 44px; margin: 0; padding: 12px 8px; place-content: center; position: relative; width: 44px; }
	.evolve-header__menu-toggle:hover, .evolve-header__menu-toggle:focus-visible { color: var(--evolve-accent); outline: 0; }
	.evolve-header__menu-toggle > span[aria-hidden] { background: currentColor; display: block; height: 2px; margin: 2.5px 0; transform-origin: center; transition: opacity 240ms ease, transform 240ms ease; width: 27px; }
	.evolve-header.is-menu-open .evolve-header__menu-toggle { color: var(--evolve-charcoal); position: fixed; right: clamp(20px, 6vw, 52px); top: 23px; z-index: 4; }
	.evolve-header.is-menu-open .evolve-header__menu-toggle > span[aria-hidden]:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
	.evolve-header.is-menu-open .evolve-header__menu-toggle > span[aria-hidden]:nth-of-type(3) { opacity: 0; transform: scaleX(0); }
	.evolve-header.is-menu-open .evolve-header__menu-toggle > span[aria-hidden]:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
	.evolve-header.is-scrolled .evolve-header__brand-row { max-height: 68px; opacity: 1; box-shadow: 0 7px 20px rgb(0 0 0 / 8%); }
	.evolve-header.is-scrolled .evolve-header__brand-inner { min-height: 68px; }
	.evolve-header.is-scrolled .evolve-header__announcement { max-height: 0; min-height: 0; }
	.evolve-header__drawer { background: var(--evolve-brand-background); color: var(--evolve-charcoal); flex-direction: column; inset: 0; opacity: 0; overflow-y: auto; padding: clamp(24px, 6vw, 52px); pointer-events: none; position: fixed; transform: translateX(100%); transition: opacity 220ms ease, transform 260ms ease; visibility: hidden; z-index: 2; }
	.evolve-header.is-menu-open .evolve-header__drawer { display: flex; opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
	.evolve-header__drawer-top { align-items: center; border-bottom: 1px solid var(--evolve-border-color); display: flex; justify-content: space-between; min-height: 44px; padding-bottom: 18px; padding-right: 60px; }
	.evolve-header__drawer-label { font-family: "Playfair Display", Georgia, serif; font-size: 27px; }
	.evolve-header__cta--drawer { align-self: stretch; margin-top: 22px; }
	.evolve-header__contact--drawer { align-self: flex-start; gap: 10px; margin-top: 20px; }
	.evolve-header__location--drawer, .evolve-header__phone--drawer { align-items: flex-start; align-self: flex-start; font-size: 12px; letter-spacing: .04em; }
	.evolve-header__location--drawer .evolve-header__location-icon { margin-top: 1px; }
	.evolve-header__phone--drawer .evolve-header__phone-icon { margin-top: 1px; }
	.evolve-header__mobile-nav { flex: 1; padding: 18px 0 36px; }
	.evolve-header__mobile-menu > .evolve-header__menu-item { border-bottom: 1px solid var(--evolve-border-color); display: grid; grid-template-columns: 1fr auto; }
	.evolve-header__mobile-menu > .evolve-header__menu-item > .evolve-header__menu-link { font-family: "Playfair Display", Georgia, serif; font-size: clamp(21px, 4.4vw, 30px); letter-spacing: .01em; padding: 16px 0; text-transform: none; }
	.evolve-header__mobile-menu > .current-menu-item > .evolve-header__menu-link,
	.evolve-header__mobile-menu > .current-menu-parent > .evolve-header__menu-link,
	.evolve-header__mobile-menu > .current-menu-ancestor > .evolve-header__menu-link,
	.evolve-header__mobile-menu > .current_page_item > .evolve-header__menu-link,
	.evolve-header__mobile-menu > .current_page_ancestor > .evolve-header__menu-link { border-left: 3px solid #af9150; color: #af9150; padding-left: 12px; }
	.evolve-header__submenu-toggle, .evolve-header__submenu-toggle:hover, .evolve-header__submenu-toggle:focus, .evolve-header__submenu-toggle:active { align-items: center; align-self: stretch; appearance: none; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: var(--evolve-charcoal); display: flex; justify-content: center; min-height: 44px; min-width: 48px; padding: 0; }
	.evolve-header__submenu-toggle:hover, .evolve-header__submenu-toggle:focus-visible { color: var(--evolve-accent); outline: 0; }
	.evolve-header__submenu-toggle > span[aria-hidden] { height: 16px; position: relative; width: 16px; }
	.evolve-header__submenu-toggle > span[aria-hidden]::before, .evolve-header__submenu-toggle > span[aria-hidden]::after { background: currentColor; content: ""; height: 1px; left: 0; position: absolute; top: 8px; transition: transform 160ms ease; width: 16px; }
	.evolve-header__submenu-toggle > span[aria-hidden]::after { transform: rotate(90deg); }
	.evolve-header__submenu-toggle[aria-expanded="true"] > span[aria-hidden]::after { transform: rotate(0); }
	.evolve-header__mobile-menu .evolve-header__submenu { border: 0; box-shadow: none; display: none; grid-column: 1 / -1; min-width: 0; opacity: 1; padding: 0 0 16px 18px; pointer-events: auto; position: static; transform: none; visibility: visible; }
	.evolve-header__mobile-menu .evolve-header__submenu.is-open { display: grid; }
	.evolve-header__mobile-menu .evolve-header__submenu .evolve-header__menu-link { color: var(--evolve-charcoal); font-size: 13px; opacity: .82; padding: 8px 0; }
	.evolve-header__mobile-menu .evolve-menu-services-hub > .evolve-header__menu-link { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:12px 0 14px; font-family:"Playfair Display",Georgia,serif; font-size:19px; opacity:1; border-bottom:1px solid rgba(64,64,65,.12); }
	.evolve-header__mobile-menu .evolve-menu-services-hub .evolve-header__menu-description { font-size:9px; }
	.evolve-header__mobile-menu .evolve-menu-service-group { display:grid; grid-template-columns:1fr auto; border-bottom:1px solid rgba(64,64,65,.1); }
	.evolve-header__mobile-menu .evolve-menu-service-group > .evolve-header__group-heading { color:var(--evolve-accent); font-size:10px; font-weight:700; letter-spacing:.12em; line-height:1.45; opacity:1; padding:14px 0; text-transform:uppercase; }
	.evolve-header__mobile-menu .evolve-menu-service-group > .evolve-header__submenu { grid-column:1/-1; padding:0 0 13px 14px; }
	.evolve-header__mobile-menu .evolve-menu-service-group > .evolve-header__submenu .evolve-header__menu-link { padding:7px 0; }
	.evolve-header__mobile-menu .evolve-menu-service-group .current-menu-item > .evolve-header__menu-link { color:var(--evolve-accent); font-weight:700; opacity:1; }
	.evolve-header__mobile-menu .evolve-menu-services-pricing > .evolve-header__menu-link { padding:14px 0 4px; color:var(--evolve-charcoal); font-size:11px; font-weight:700; letter-spacing:.12em; opacity:1; text-transform:uppercase; }
	.evolve-header__mobile-menu .evolve-menu-services-pricing > .evolve-header__menu-link:after { content:" →"; color:var(--evolve-accent); }
}

@media (max-width: 767px) {
	.evolve-header-spacer { height: calc(var(--evolve-announcement-height, 30px) + 76px); }
	.evolve-header-spacer--no-announcement { height: 76px; }
	.evolve-header__announcement { font-size: 8px; letter-spacing: .08em; padding-inline: 12px; }
	.evolve-header__brand-row { max-height: 76px; }
	.evolve-header__brand-inner { min-height: 76px; padding: 5px 18px; }
	.evolve-header__brand-logo img { height: 66px; max-height: 66px; object-fit: contain; }
	.evolve-header__drawer { padding: 24px 20px 30px; }
	.evolve-header.is-menu-open .evolve-header__menu-toggle { right: 20px; }
}

body.evolve-header-scroll-locked { overflow: hidden; }
.elementor-editor-active .evolve-header { position: relative; }
.elementor-editor-active .evolve-header-spacer { display: none; }

@media (prefers-reduced-motion: reduce) {
	.evolve-header, .evolve-header *, .evolve-header *::before, .evolve-header *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
