body.phf-automatic-header .site-header,
body.phf-automatic-header #site-header,
body.phf-automatic-header .elementor-location-header,
body.phf-automatic-header > .skip-link {
	display: none !important;
}

body.phf-automatic-footer .site-footer,
body.phf-automatic-footer #site-footer,
body.phf-automatic-footer .elementor-location-footer {
	display: none !important;
}

.phf-site {
	--phf-primary: #4524a8;
	--phf-accent: #38d187;
	--phf-header-bg: #4524a8;
	--phf-topbar-bg: #341a8d;
	--phf-nav-bg: #4524a8;
	--phf-header-text: #fff;
	--phf-nav-text: #fff;
	--phf-nav-active: #38d187;
	--phf-footer-bg: #17134f;
	--phf-footer-text: #e6e8f5;
	--phf-footer-heading: #fff;
	--phf-footer-link: #e5e3ff;
	--phf-footer-accent: #38d187;
	--phf-header-content: 1400px;
	--phf-footer-content: 1400px;
	--phf-logo-width: 360px;
	color: #26223d;
	font-family: inherit;
	line-height: 1.5;
}
.phf-site *, .phf-site *::before, .phf-site *::after { box-sizing: border-box; }
.phf-site--component { position: relative; left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; }
.phf-site a { text-decoration: none; }
.phf-site button, .phf-site a { font-family: inherit; }
.phf-wrap { width: min(var(--phf-header-content), calc(100% - 48px)); margin-inline: auto; }
.phf-footer .phf-wrap { width: min(var(--phf-footer-content), calc(100% - 48px)); }
.phf-skip-link { position: absolute; z-index: 1000; top: 8px; left: 12px; padding: 10px 14px; transform: translateY(-160%); color: #fff !important; border-radius: 8px; background: #16112f !important; font-size: 14px; font-weight: 700; }
.phf-skip-link:focus { transform: translateY(0); outline: 3px solid #ffe56c; outline-offset: 3px; }
.phf-header { position: relative; z-index: 40; color: var(--phf-header-text) !important; background: var(--phf-header-bg); }
.phf-header--sticky { position: sticky; top: 0; }
.phf-topbar { position: relative; z-index: 42; color: var(--phf-header-text) !important; background: var(--phf-topbar-bg) !important; }
.phf-topbar-inner { display: flex; min-height: 42px; justify-content: space-between; gap: 16px; align-items: center; }
.phf-topbar-contact, .phf-topbar-tools { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.phf-topbar-item, .phf-topbar-action { display: inline-flex; align-items: center; gap: 6px; color: var(--phf-header-text) !important; font-size: 12px; font-weight: 650; line-height: 1.4; }
.phf-topbar-item > span, .phf-topbar-action > span { color: var(--phf-accent); font-size: 15px; }
.phf-topbar-action { white-space: nowrap; }
.phf-topbar-action:hover, .phf-topbar-item:hover { color: var(--phf-accent) !important; }
.phf-topbar-icon { display: grid; width: 30px; height: 30px; place-items: center; color: #fff !important; border-radius: 50%; background: var(--phf-accent); font-size: 23px; line-height: 1; }
.phf-topbar-icon:hover { color: #fff !important; transform: translateY(-1px); }
.phf-header-social, .phf-social-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.phf-header-social a, .phf-social-links a { display: grid; width: 31px; height: 31px; place-items: center; color: currentColor !important; border: 1px solid currentColor; border-radius: 50%; font-size: 14px; font-weight: 800; line-height: 1; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.phf-header-social a:hover, .phf-social-links a:hover { color: var(--phf-primary) !important; border-color: var(--phf-accent); background: var(--phf-accent); transform: translateY(-2px); }
.phf-a11y-menu { position: relative; z-index: 50; }
.phf-a11y-open { display: inline-flex; min-height: 31px; align-items: center; gap: 6px; padding: 5px 10px; color: var(--phf-header-text) !important; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.09); font-size: 12px; font-weight: 700; list-style: none; cursor: pointer; }
.phf-a11y-open::-webkit-details-marker { display: none; }
.phf-a11y-open svg { width: 15px; height: 15px; }
.phf-a11y-chevron { opacity: .75; transition: transform .15s ease; }
.phf-a11y-menu[open] .phf-a11y-chevron { transform: rotate(180deg); }
.phf-a11y-panel { position: absolute; top: calc(100% + 10px); right: 0; display: grid; width: 255px; gap: 3px; padding: 13px; color: #292542; border: 1px solid #e6e2f0; border-radius: 13px; background: #fff; box-shadow: 0 15px 40px rgba(20,12,50,.22); }
.phf-a11y-panel::before { position: absolute; top: -7px; right: 18px; width: 12px; height: 12px; content: ""; transform: rotate(45deg); border-top: 1px solid #e6e2f0; border-left: 1px solid #e6e2f0; background: #fff; }
.phf-a11y-panel strong { padding: 2px 6px 8px; color: #282345; font-size: 12px; }
.phf-a11y-panel a, .phf-a11y-panel button { display: block; width: 100%; padding: 9px 8px; color: #302b4c !important; border: 0; border-radius: 7px; background: transparent; text-align: left; font-size: 12px; line-height: 1.4; cursor: pointer; }
.phf-a11y-panel a:hover, .phf-a11y-panel button:hover { color: var(--phf-primary) !important; background: #f3f0fb; }
.phf-main-header { position: relative; color: var(--phf-header-text) !important; background: var(--phf-header-bg) !important; }
.phf-main-header-inner { position: relative; display: flex; min-height: 128px; justify-content: space-between; gap: 22px; align-items: center; }
.phf-brand { display: inline-flex; min-width: 0; flex: 0 1 auto; align-items: center; gap: 14px; color: var(--phf-header-text) !important; }
.phf-brand-logo { display: block; width: min(var(--phf-logo-width), 32vw); max-height: 96px; object-fit: contain; }
.phf-brand-placeholder, .phf-footer-mark { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; color: #fff; border: 2px solid rgba(255,255,255,.7); border-radius: 18px 18px 18px 4px; background: linear-gradient(145deg, var(--phf-accent), #04865d); font-size: 23px; font-weight: 900; }
.phf-brand-copy { display: grid; max-width: 410px; gap: 0; color: var(--phf-header-text) !important; line-height: 1.03; }
.phf-brand-copy small, .phf-footer-brand small { color: inherit; font-size: 10px; font-weight: 750; letter-spacing: .1em; opacity: .82; }
.phf-brand-copy strong { color: inherit; font-size: clamp(19px, 2.4vw, 35px); font-weight: 900; letter-spacing: -.045em; text-transform: uppercase; }
.phf-brand-copy em, .phf-footer-brand em { margin-top: 5px; color: inherit; font-size: 10px; font-style: normal; letter-spacing: .07em; opacity: .73; }
.phf-brand-seals { display: flex; flex: 0 0 auto; gap: 9px; align-items: center; margin-left: auto; }
.phf-seal { display: grid; width: 67px; height: 67px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(255,255,255,.96); box-shadow: 0 5px 16px rgba(14,9,44,.17); }
.phf-seal-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.phf-nav { z-index: 41; color: var(--phf-nav-text) !important; border-radius: 11px; background: var(--phf-nav-bg) !important; }
.phf-nav > ul { display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; list-style: none; }
.phf-nav li { position: relative; display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.phf-nav li > a { display: inline-flex; min-height: 46px; align-items: center; padding: 10px 13px; color: var(--phf-nav-text) !important; border-bottom: 3px solid transparent; font-size: 12px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
.phf-nav li > a:hover, .phf-nav li > a:focus-visible { color: var(--phf-nav-active) !important; border-bottom-color: var(--phf-nav-active); }
.phf-menu-item.has-children { padding-right: 24px; }
.phf-submenu-toggle { position: absolute; z-index: 1; top: 50%; right: 3px; display: grid; width: 25px; height: 27px; place-items: center; transform: translateY(-50%); color: var(--phf-nav-text) !important; border: 0; border-radius: 6px; background: transparent; font-size: 16px; cursor: pointer; }
.phf-submenu-toggle:hover { color: var(--phf-nav-active) !important; background: rgba(255,255,255,.09); }
.phf-submenu { position: absolute; z-index: 44; top: calc(100% - 1px); left: 0; display: none !important; visibility: hidden; min-width: 220px; margin: 0; padding: 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 0 0 11px 11px; background: var(--phf-nav-bg) !important; box-shadow: 0 14px 30px rgba(17,11,46,.21); list-style: none; }
.phf-header .phf-nav .phf-menu-item:hover > .phf-submenu, .phf-header .phf-nav .phf-menu-item:focus-within > .phf-submenu, .phf-header .phf-nav .phf-menu-item.is-open > .phf-submenu { display: grid !important; visibility: visible !important; }
.phf-submenu li { display: block; }
.phf-nav .phf-submenu li > a { display: block; min-height: 0; padding: 10px 11px; border: 0; border-radius: 6px; text-transform: none; }
.phf-nav .phf-submenu li > a:hover, .phf-nav .phf-submenu li > a:focus-visible { background: rgba(255,255,255,.1); }
.phf-menu-toggle { display: none; width: 43px; height: 41px; flex: 0 0 43px; flex-direction: column; justify-content: center; gap: 5px; align-items: center; color: #fff !important; border: 1px solid rgba(255,255,255,.4); border-radius: 10px; background: transparent; cursor: pointer; }
.phf-menu-toggle span { width: 19px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.phf-header--two-row .phf-main-header-inner { flex-wrap: wrap; gap: 0 22px; padding-block: 20px 0; }
.phf-header--two-row .phf-brand { margin-right: auto; }
.phf-header--two-row .phf-nav { width: 100%; margin-top: 18px; border-radius: 11px 11px 0 0; }
.phf-header--two-row .phf-nav > ul { justify-content: flex-start; }
.phf-header--centered .phf-main-header-inner { flex-direction: column; justify-content: center; gap: 15px; padding-block: 23px 16px; }
.phf-header--centered .phf-brand { flex-direction: column; text-align: center; }
.phf-header--centered .phf-brand-copy { justify-items: center; }
.phf-header--centered .phf-brand-seals { margin: 0; }
.phf-header--centered .phf-nav { max-width: 100%; }
.phf-header--centered .phf-nav > ul { justify-content: center; flex-wrap: wrap; }
.phf-header--compact .phf-main-header-inner { min-height: 83px; gap: 14px; }
.phf-header--compact .phf-brand-logo { max-height: 65px; }
.phf-header--compact .phf-seal { width: 48px; height: 48px; }
.phf-header--compact .phf-nav li > a { min-height: 38px; padding-inline: 9px; font-size: 11px; }
.phf-topbar--accessibility-only .phf-topbar-inner { justify-content: flex-end; min-height: 36px; }
.phf-topbar--accessibility-only .phf-topbar-contact { display: none; }
.phf-header :focus-visible, .phf-footer :focus-visible { outline: 3px solid #ffe56c !important; outline-offset: 3px; }

.phf-footer { overflow: hidden; color: var(--phf-footer-text) !important; background: var(--phf-footer-bg) !important; }
.phf-footer-main { padding: 34px 0 30px; color: var(--phf-footer-text) !important; background: var(--phf-footer-bg) !important; }
.phf-footer .phf-footer-grid { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(225px, .82fr) minmax(300px, 1.28fr); gap: clamp(22px, 3vw, 46px); align-items: center; }
.phf-footer h2 { margin: 0 0 12px; color: var(--phf-footer-heading) !important; font-size: 14px; font-weight: 800; letter-spacing: .01em; }
.phf-footer p { margin: 0; color: var(--phf-footer-text) !important; font-size: 12px; line-height: 1.65; }
.phf-footer-about, .phf-footer-info { min-width: 0; }
.phf-footer-brand { display: inline-flex; max-width: 100%; align-items: center; gap: 11px; color: var(--phf-footer-heading) !important; }
.phf-footer-brand img { display: block; width: min(235px, 100%); max-height: 70px; object-fit: contain; object-position: left center; }
.phf-footer-brand-copy { display: grid; line-height: 1.12; }
.phf-footer-brand strong { color: inherit; font-size: 17px; font-weight: 850; }
.phf-footer-brand small { font-size: 8px; }
.phf-footer-brand em { font-size: 9px; }
.phf-footer-mark { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px 14px 14px 4px; font-size: 17px; }
.phf-footer-quick-contact { display: grid; gap: 8px; margin-top: 16px; }
.phf-footer-contact-item { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; align-items: start; }
.phf-footer-contact-item svg, .phf-footer-heading-with-icon svg { display: block; width: 17px; height: 17px; flex: 0 0 17px; color: var(--phf-footer-heading); }
.phf-footer-about-copy { max-width: 340px; margin-top: 12px !important; opacity: .78; }
.phf-footer a { color: var(--phf-footer-link) !important; }
.phf-footer a:hover { color: var(--phf-footer-accent) !important; }
.phf-footer-info { display: grid; gap: 22px; align-content: center; min-height: 148px; padding-left: clamp(20px, 2.8vw, 40px); border-left: 1px solid rgba(255,255,255,.2); }
.phf-footer-heading-with-icon { display: flex; gap: 9px; align-items: center; }
.phf-footer-heading-with-icon svg { width: 18px; height: 18px; }
.phf-footer-address p { max-width: 300px; padding-left: 27px; }
.phf-footer-social h2 { margin-bottom: 10px; font-size: 12px; }
.phf-footer .phf-social-links { gap: 9px; }
.phf-footer .phf-social-links a { width: 31px; height: 31px; color: var(--phf-footer-heading) !important; border-color: rgba(255,255,255,.58); }
.phf-footer .phf-social-links a:hover { color: var(--phf-primary) !important; border-color: var(--phf-footer-accent); background: var(--phf-footer-accent); }
.phf-map-card { position: relative; display: block; min-width: 0; min-height: 148px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.48); border-radius: 22px; background: #edf1e8; box-shadow: 0 8px 22px rgba(10,6,38,.16); transition: transform .2s ease, box-shadow .2s ease; }
.phf-map-card:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(10,6,38,.23); }
.phf-map-art { position: absolute; z-index: -1; inset: 0; overflow: hidden; background-color: #edf1e8; background-image: repeating-linear-gradient(28deg, transparent 0 22px, rgba(196,207,198,.7) 23px 25px, transparent 26px 48px), repeating-linear-gradient(112deg, transparent 0 30px, rgba(203,212,204,.62) 31px 33px, transparent 34px 60px), linear-gradient(135deg, #fafbf7 0%, #edf2e9 52%, #e4f0df 100%); }
.phf-map-park { position: absolute; top: -20%; right: -8%; width: 38%; height: 62%; border-radius: 40% 0 0 50%; background: rgba(167,216,163,.28); transform: rotate(-13deg); }
.phf-map-road { position: absolute; display: block; height: 12px; border: 1px solid rgba(202,211,202,.85); border-right: 0; border-left: 0; background: rgba(255,255,255,.88); box-shadow: 0 1px 5px rgba(83,99,87,.08); }
.phf-map-road--one { top: 18%; left: -8%; width: 116%; transform: rotate(-11deg); }
.phf-map-road--two { top: 63%; left: -6%; width: 116%; transform: rotate(12deg); }
.phf-map-road--three { top: -22%; left: 65%; width: 130%; transform: rotate(67deg); }
.phf-map-marker { position: absolute; top: 48%; left: 40%; display: grid; width: 34px; height: 34px; place-items: center; transform: translate(-50%, -50%); color: #fff; border: 3px solid #fff; border-radius: 50%; background: var(--phf-primary); box-shadow: 0 4px 12px rgba(42,18,113,.35); }
.phf-map-marker svg { width: 19px; height: 19px; }
.phf-map-label { position: absolute; top: 48%; left: calc(40% + 23px); max-width: min(190px, 48%); padding: 8px 11px; transform: translateY(-50%); color: #30264d; border: 1px solid rgba(51,38,80,.08); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 4px 13px rgba(28,33,31,.16); font-size: 10px; font-weight: 800; line-height: 1.25; }
.phf-map-kicker, .phf-map-cta { position: absolute; z-index: 1; display: inline-flex; gap: 6px; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 3px 10px rgba(30,37,34,.1); font-size: 9px; font-weight: 800; }
.phf-map-kicker { top: 12px; left: 13px; color: #594b70; text-transform: uppercase; letter-spacing: .07em; }
.phf-map-cta { right: 12px; bottom: 11px; color: var(--phf-primary) !important; }
.phf-footer-bottom { color: var(--phf-footer-text) !important; border-top: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.12); }
.phf-footer-bottom-inner { display: flex; min-height: 48px; flex-direction: column; justify-content: center; gap: 3px; align-items: center; padding-block: 8px; text-align: center; }
.phf-footer-bottom-inner > span { color: var(--phf-footer-text); font-size: 11px; }
.phf-footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 16px; }
.phf-footer-bottom nav a { color: var(--phf-footer-link) !important; font-size: 10px; }
.phf-footer--centered .phf-footer-grid { grid-template-columns: 1fr; justify-items: center; gap: 26px; text-align: center; }
.phf-footer--centered .phf-footer-about-copy { margin-inline: auto !important; }
.phf-footer--centered .phf-footer-quick-contact { justify-items: center; }
.phf-footer--centered .phf-footer-info { justify-items: center; padding: 0; border: 0; }
.phf-footer--centered .phf-footer-address p { padding-left: 0; }
.phf-footer--centered .phf-footer-heading-with-icon, .phf-footer--centered .phf-footer-brand { justify-content: center; }
.phf-footer--centered .phf-footer-brand img { object-position: center; }
.phf-footer--centered .phf-social-links { justify-content: center; }
.phf-footer--centered .phf-map-card { width: min(100%, 560px); }
.phf-footer--band .phf-footer-main { border-top: 5px solid var(--phf-footer-accent); }
.phf-footer--compact .phf-footer-main { padding-block: 30px 24px; }
.phf-footer--compact .phf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.phf-footer--compact .phf-footer-about { grid-column: 1 / -1; }
.phf-footer--compact .phf-footer-info { min-height: 0; }
.phf-footer--compact .phf-footer-bottom-inner { min-height: 48px; }

body.phf-high-contrast, body.phf-high-contrast * { color: #fff !important; border-color: #ffe600 !important; background-color: #000 !important; box-shadow: none !important; }
body.phf-high-contrast a, body.phf-high-contrast button { color: #ff0 !important; }
body.phf-high-contrast :focus-visible { outline: 3px solid #ff0 !important; outline-offset: 3px; }
@media (max-width: 1100px) {
	.phf-main-header-inner { gap: 13px; }
	.phf-brand-seals { gap: 6px; }
	.phf-seal { width: 53px; height: 53px; }
	.phf-nav li > a { padding-inline: 9px; font-size: 11px; }
	.phf-footer:not(.phf-footer--centered):not(.phf-footer--compact) .phf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 30px; }
	.phf-footer:not(.phf-footer--centered):not(.phf-footer--compact) .phf-map-card { grid-column: 1 / -1; min-height: 180px; }
}
@media (max-width: 820px) {
	.phf-wrap, .phf-footer .phf-wrap { width: calc(100% - 34px); }
	.phf-topbar-inner { align-items: flex-start; padding-block: 8px; }
	.phf-topbar-contact { display: none; }
	.phf-topbar-tools { justify-content: flex-end; width: 100%; gap: 7px 10px; }
	.phf-main-header-inner, .phf-header--two-row .phf-main-header-inner { min-height: 91px; flex-wrap: wrap; gap: 10px; padding-block: 12px; }
	.phf-brand-logo { width: min(var(--phf-logo-width), 48vw); max-height: 68px; }
	.phf-brand-copy strong { font-size: clamp(17px, 4vw, 25px); }
	.phf-brand-copy small { font-size: 8px; }
	.phf-brand-copy em { font-size: 8px; }
	.phf-brand-seals { margin-left: auto; }
	.phf-seal { width: 43px; height: 43px; }
	.phf-menu-toggle { display: flex; margin-left: auto; }
	.phf-nav, .phf-header--two-row .phf-nav { position: absolute; top: 100%; right: 17px; left: 17px; display: none; width: auto; max-height: min(72vh, 560px); overflow: auto; margin: 0; border-radius: 0 0 13px 13px; box-shadow: 0 15px 28px rgba(14,10,42,.26); }
	.phf-header.phf-menu-is-open .phf-nav { display: block; }
	.phf-nav > ul { display: grid; gap: 0; padding: 8px; }
	.phf-nav li { display: grid; grid-template-columns: 1fr 38px; }
	.phf-nav li > a { min-height: 44px; grid-column: 1; padding: 10px 11px; border: 0; border-radius: 7px; }
	.phf-menu-item.has-children { padding-right: 0; }
	.phf-submenu-toggle { position: static; grid-column: 2; grid-row: 1; width: 36px; height: 36px; transform: none; }
	.phf-submenu { position: static; grid-column: 1 / -1; grid-row: 2; min-width: 0; padding: 3px 3px 7px 15px; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
	.phf-nav .phf-submenu li { display: block; }
	.phf-nav .phf-submenu li > a { padding: 10px; }
	.phf-header .phf-nav .phf-menu-item:hover > .phf-submenu, .phf-header .phf-nav .phf-menu-item:focus-within > .phf-submenu { display: none !important; visibility: hidden !important; }
	.phf-header .phf-nav .phf-menu-item > .phf-submenu-toggle[aria-expanded="true"] + .phf-submenu { display: grid !important; visibility: visible !important; }
	.phf-header--centered .phf-main-header-inner { flex-direction: row; justify-content: space-between; padding-block: 12px; }
	.phf-header--centered .phf-brand { flex-direction: row; text-align: left; }
	.phf-header--centered .phf-brand-copy { justify-items: start; }
	.phf-header--centered .phf-menu-toggle { margin-left: auto; }
	.phf-header--centered .phf-nav { max-width: none; }
	.phf-header--compact .phf-main-header-inner { min-height: 76px; }
	.phf-header--compact .phf-brand-logo { max-height: 56px; }
	.phf-footer-main { padding-block: 32px 27px; }
	.phf-footer-bottom-inner { align-items: center; flex-direction: column; justify-content: center; padding-block: 13px; text-align: center; }
}
@media (max-width: 560px) {
	.phf-site--component { width: 100vw; }
	.phf-wrap, .phf-footer .phf-wrap { width: calc(100% - 28px); }
	.phf-topbar-tools { justify-content: space-between; gap: 6px; }
	.phf-topbar-action { gap: 4px; font-size: 10px; }
	.phf-topbar-icon { width: 27px; height: 27px; font-size: 20px; }
	.phf-header-social { gap: 5px; }
	.phf-header-social a { width: 27px; height: 27px; font-size: 12px; }
	.phf-a11y-open { min-height: 29px; gap: 4px; padding: 4px 7px; font-size: 10px; }
	.phf-a11y-panel { position: fixed; top: 65px; right: 12px; width: min(270px, calc(100vw - 24px)); }
	.phf-brand { gap: 8px; }
	.phf-brand-logo { width: min(var(--phf-logo-width), 45vw); max-height: 58px; }
	.phf-brand-placeholder { width: 43px; height: 43px; flex-basis: 43px; border-radius: 13px 13px 13px 4px; font-size: 18px; }
	.phf-brand-copy strong { font-size: clamp(14px, 4vw, 19px); }
	.phf-brand-copy small { font-size: 6px; }
	.phf-brand-copy em { max-width: 175px; font-size: 7px; }
	.phf-brand-seals { display: none; }
	.phf-menu-toggle { width: 38px; height: 38px; flex-basis: 38px; }
	.phf-nav, .phf-header--two-row .phf-nav { right: 14px; left: 14px; }
	.phf-footer .phf-footer-grid, .phf-footer--compact .phf-footer-grid { grid-template-columns: 1fr; gap: 23px; }
	.phf-footer .phf-map-card { grid-column: auto; min-height: 180px; }
	.phf-footer .phf-footer-info { min-height: 0; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
	.phf-footer--compact .phf-footer-about { grid-column: auto; }
	.phf-footer-brand strong { font-size: 15px; }
	.phf-footer-bottom nav { gap: 7px 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.phf-site *, .phf-site *::before, .phf-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
