/* v9.5 brand / mobile QA final overrides. Loaded after v92.css. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%}
header:has(.nav-wrap.v9-navigation){position:sticky!important;top:0;left:0;right:0;width:100%;z-index:75;background:#fff8faeb;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid #ebced9;transform:none!important}
header .nav-wrap.v9-navigation{width:calc(100% - 48px);max-width:1440px;min-width:0;margin:0 auto;display:flex;align-items:center;gap:clamp(10px,1.5vw,23px)}
header .v9-navigation .brand{min-width:0;flex-shrink:0}
header .v9-navigation .brand img.brand-monogram{width:57px!important;height:64px!important;max-width:none!important;flex:none;object-fit:contain!important;mix-blend-mode:multiply}
header .v9-navigation .brand span{max-width:265px;min-width:0;overflow-wrap:normal;font-size:clamp(19px,1.5vw,25px)}
header .v9-navigation .brand small{font-size:11px;letter-spacing:.02em}
header .nav-wrap>nav{min-width:0}
header .nav-wrap .auth-nav{flex-shrink:0}
footer .footer-grid>div:first-child .brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:16px!important}
footer .footer-grid>div:first-child .brand .brand-monogram{width:103px!important;height:105px!important;max-width:none!important;object-fit:contain!important;margin:0!important;mix-blend-mode:multiply}
footer .footer-grid>div:first-child .brand>span{font-size:clamp(24px,2.1vw,34px)!important;line-height:1.13!important;max-width:310px}
footer .footer-grid>div:first-child .brand small{font-size:12px!important;line-height:1.4!important;margin-top:4px}
footer .powered-by-phortix{display:inline-flex;gap:8px;align-items:center;font-family:system-ui,sans-serif;font-size:11px!important;font-weight:600;color:#8b566c!important;border-top:1px solid #dfb9c7;padding-top:13px;margin-top:16px;white-space:nowrap}
footer .powered-by-phortix:hover{color:#c03768!important}
footer .footer-bottom{gap:10px;flex-wrap:wrap}
/* Tight-width desktops cannot fit 7 nav links plus account buttons. */
@media(max-width:1250px){
 header .nav-wrap.v9-navigation>nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#fffafb;border-bottom:1px solid #e9c6d3;box-shadow:0 16px 30px #64273b18;padding:20px clamp(15px,5vw,50px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;z-index:90}
 header .nav-wrap.v9-navigation>nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 header .nav-wrap.v9-navigation .menu-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border:1px solid #eccdd9;border-radius:8px;background:#fff6fa;color:#aa4268}
 header .nav-wrap.v9-navigation .auth-nav{display:none}
 header .nav-wrap.v9-navigation .nav-cta{display:none}
 header .nav-wrap.v9-navigation>nav .nav-mobile-auth{display:flex;grid-column:1/-1;gap:12px;margin-top:9px}
 header .nav-wrap.v9-navigation>nav .nav-mobile-auth a{display:inline-flex;justify-content:center;align-items:center;min-width:95px;padding:10px 14px;border:1px solid #d8a1b7;border-radius:7px}
}
@media(max-width:700px){
 header:has(.nav-wrap.v9-navigation){min-height:69px}
 header .nav-wrap.v9-navigation{width:calc(100% - 24px);height:69px;min-height:69px;gap:8px}
 header .v9-navigation .brand{display:flex;align-items:center;gap:7px;max-width:calc(100% - 53px)}
 header .v9-navigation .brand img.brand-monogram{width:43px!important;height:50px!important}
 header .v9-navigation .brand span{font-size:clamp(16px,4.1vw,21px)!important;max-width:calc(100vw - 130px);line-height:1.05}
 header .v9-navigation .brand small{font-size:9px!important;line-height:1.2}
 header .nav-wrap.v9-navigation .menu-toggle{width:42px;flex-basis:42px;height:42px;flex-shrink:0}
 header .nav-wrap.v9-navigation>nav.open{grid-template-columns:1fr;gap:4px;padding:12px 20px 17px;max-height:calc(100dvh - 70px)}
 header .nav-wrap.v9-navigation>nav.open a{white-space:normal;padding:12px}
 .container{max-width:calc(100% - 26px)}
 .mobile-actions{z-index:65}
 footer .footer-grid>div:first-child .brand .brand-monogram{width:89px!important;height:89px!important}
 footer .footer-grid{min-width:0}
 footer .footer-grid>*{min-width:0}
 .service-grid,.services-grid,.blog-grid,.v9-service-grid{min-width:0}
 .v9-navigation .brand,footer .brand{overflow:visible}
 .calc-grid,.v92-calculator .calc-grid{min-width:0}
}
@media(max-width:380px){header .v9-navigation .brand img.brand-monogram{width:39px!important;height:46px!important}header .v9-navigation .brand span{font-size:16px!important}footer .footer-grid{grid-template-columns:1fr!important}}
