/* PAHM FINAL LOGO ENFORCER — v14 */
.header > .brand::before,.header > .brand::after,.header .brand::before,.header .brand::after{display:none !important;content:none !important;background:none !important}
@media(max-width:900px){
.header > .brand,.header .brand,header .brand,.site-header .brand,.navbar .brand{width:84px !important;height:34px !important;min-width:84px !important;min-height:34px !important;max-width:84px !important;max-height:34px !important;flex:0 0 84px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.header > .brand > .brand-direct-logo,.header .brand > .brand-direct-logo,header .brand > .brand-direct-logo,.site-header .brand > .brand-direct-logo,.navbar .brand > .brand-direct-logo{width:84px !important;height:34px !important;max-width:84px !important;max-height:34px !important;min-width:0 !important;min-height:0 !important;object-fit:contain !important;object-position:center !important;display:block !important;transform:scale(.75) !important;transform-origin:center center !important}
}
@media(max-width:480px){.header > .brand,.header .brand,header .brand,.site-header .brand,.navbar .brand{width:84px !important;height:34px !important;min-width:84px !important;min-height:34px !important;max-width:84px !important;max-height:34px !important;flex-basis:84px !important}.header > .brand > .brand-direct-logo,.header .brand > .brand-direct-logo,header .brand > .brand-direct-logo,.site-header .brand > .brand-direct-logo,.navbar .brand > .brand-direct-logo{width:84px !important;height:34px !important;max-width:84px !important;max-height:34px !important;transform:scale(.75) !important}}
.services .service-monogram,.service-monogram{width:10px !important;height:10px !important;max-width:10px !important;max-height:10px !important;min-width:0 !important;min-height:0 !important;transform:none !important}
.private-copy .pahm-monogram,.private-banner .pahm-monogram{width:8px !important;height:8px !important;max-width:8px !important;max-height:8px !important;min-width:0 !important;min-height:0 !important;transform:none !important}
footer{position:relative !important}
footer .footer-brand{grid-column:1 / -1 !important;grid-row:1 !important;justify-self:center !important;align-self:start !important;width:max-content !important;max-width:none !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;text-align:center !important;gap:0 !important}
footer .footer-brand .footer-pahm,footer .footer-brand .footer-bypham{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;max-width:0 !important;max-height:0 !important;opacity:0 !important;pointer-events:none !important}
footer .footer-brand .pahm-monogram{display:block !important;visibility:visible !important;width:7px !important;height:7px !important;min-width:7px !important;min-height:7px !important;max-width:7px !important;max-height:7px !important;margin:0 auto !important;padding:0 !important;object-fit:contain !important;object-position:center !important;opacity:1 !important;transform:none !important}
footer .footer-brand em{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important}
footer > div:not(.footer-brand){grid-row:2 !important}
@media(max-width:900px){.services .service-monogram,.service-monogram{width:7px !important;height:7px !important;max-width:7px !important;max-height:7px !important}.private-copy .pahm-monogram,.private-banner .pahm-monogram{width:6px !important;height:6px !important;max-width:6px !important;max-height:6px !important}footer .footer-brand .pahm-monogram{width:6px !important;height:6px !important;min-width:6px !important;min-height:6px !important;max-width:6px !important;max-height:6px !important}}
@media(max-width:480px){footer .footer-brand .pahm-monogram{width:6px !important;height:6px !important;min-width:6px !important;min-height:6px !important;max-width:6px !important;max-height:6px !important}}
.hero-content h1{font-size:clamp(32px,4vw,54px) !important;line-height:.96 !important;letter-spacing:.012em !important;margin-bottom:16px !important}
@media(max-width:900px){.hero-content h1{font-size:clamp(23px,6.5vw,32px) !important;line-height:.98 !important;margin-bottom:13px !important}}
@media(max-width:480px){.hero-content h1{font-size:clamp(20px,6vw,27px) !important;line-height:1 !important;margin-bottom:11px !important}}
.logo-final-enforcer-v14{--mobile-header-logo-scale:.75;--footer-monogram-scale:.5}
