/* PAHM — EXACT APPROVED LOGO LOCK. Do not reconstruct, recolor, mask, or substitute the brand mark. */
.header > .brand,.header .brand,header .brand,.site-header .brand,.navbar .brand{display:flex !important;visibility:visible !important;opacity:1 !important;align-items:center !important;justify-content:center !important;position:relative !important;overflow:visible !important;box-sizing:border-box !important;width:190px !important;height:71px !important;min-width:190px !important;min-height:71px !important;flex:0 0 190px !important;margin:0 !important;padding:0 !important;background:transparent !important;color:transparent !important;font-size:0 !important;line-height:0 !important;text-decoration:none !important}
.header > .brand::before,.header > .brand::after,.header .brand::before,.header .brand::after,header .brand::before,header .brand::after{display:none !important;content:none !important;background:none !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{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:100 !important;width:190px !important;height:71px !important;max-width:190px !important;max-height:71px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;background:transparent !important;object-fit:contain !important;object-position:center !important;filter:none !important;mix-blend-mode:normal !important;transform:none !important;flex:none !important;content:normal !important}
.header > .brand > .brand-wordmark,.header > .brand > .brand-monogram,.header > .brand > .brand-pahm,.header > .brand > .brand-bypham,.header .brand-art,.header .brand-pahm-art,.header .brand-bypham-art,.header .brand-lockup-text{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;max-width:0 !important;max-height:0 !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important}
.hero > .hero-monogram,.hero .hero-monogram,.hero .hero-monogram-img,.hero .monogram-svg{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}
.hero .eyebrow{display:block !important;width:auto !important;height:auto !important;margin:0 0 16px !important;padding:0 !important;background:none !important;color:#111 !important;font-size:10px !important;line-height:1.2 !important;letter-spacing:.28em !important;text-align:left !important;white-space:nowrap !important}
.hero,.hero-photo,.hero-content{position:relative !important}.hero{overflow:hidden !important}.hero-photo{z-index:1 !important}.hero-content{z-index:2 !important}
.service-monogram,.private-copy .pahm-monogram{display:block !important;object-fit:contain !important;object-position:center !important;flex:none !important}.service-monogram{width:28px !important;height:28px !important}.private-copy .pahm-monogram{width:32px !important;height:32px !important}
.footer-brand{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important}.footer-brand .pahm-monogram,.footer-brand .footer-pahm,.footer-brand .footer-bypham{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;opacity:0 !important}.footer-brand::before{content:"" !important;display:block !important;width:154px !important;height:58px !important;margin:0 0 8px !important;background:url('/assets/Logo.PNG?v=20260818-logo-exact') left center / contain no-repeat !important}.footer-brand em{display:block !important}
@media(max-width:900px){.header > .brand{width:150px !important;height:56px !important;min-width:150px !important;min-height:56px !important;flex-basis:150px !important}.header > .brand > .brand-direct-logo{width:150px !important;height:56px !important;max-width:150px !important;max-height:56px !important}}
@media(max-width:700px){.header > .brand{width:118px !important;height:45px !important;min-width:118px !important;min-height:45px !important;flex-basis:118px !important}.header > .brand > .brand-direct-logo{width:118px !important;height:45px !important;max-width:118px !important;max-height:45px !important}}
@media(max-width:420px){.header{padding-left:10px !important;padding-right:10px !important}.header > .brand{width:112px !important;height:42px !important;min-width:112px !important;min-height:42px !important;flex-basis:112px !important}.header > .brand > .brand-direct-logo{width:112px !important;height:42px !important;max-width:112px !important;max-height:42px !important}.hero{width:100% !important}.hero-content{padding-left:7vw !important;padding-right:7vw !important}}

/* The supplied PNG must render as-is. No CSS colorization or masking is allowed. */
.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{content:normal !important;background:transparent !important;object-fit:contain !important;object-position:center !important;filter:none !important;mix-blend-mode:normal !important}

/* Force a fresh Git commit so the connected Vercel production integration rebuilds main. */
