/* Menu and contacts only. Media managed independently. */
[data-ux-header] .site-menu{max-height:calc(100dvh - 88px);overflow:auto}
.ux-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 38px}
.ux-menu-group>a{display:block;font-size:1.05rem;font-weight:800;padding:10px 0;color:var(--ink)}
.ux-menu-group>a:hover,.ux-menu-group a[aria-current=page]{text-decoration:underline;text-decoration-color:#b78a00;text-underline-offset:5px}
.ux-menu-group p{font-size:.85rem;color:#526475;margin:0 0 8px}
.ux-menu-group summary{cursor:pointer;font-size:.83rem;padding:10px 0;color:#244d67}
.ux-subservices{border-left:2px solid var(--yellow);padding:0 0 0 12px;margin:4px 0 10px}
.ux-subservices a{display:block;font-size:.85rem;padding:10px 0;line-height:1.4}
.ux-menu-audience{display:flex;gap:25px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;font-size:.86rem}
[data-ux-header] .header-cta{display:inline-flex}
.ux-contact{padding:40px 0 64px;scroll-margin-top:100px}
.ux-contact h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;margin:16px 0}
.ux-contact-intro{font-size:1rem;color:#526475;max-width:650px;margin-bottom:12px}
.ux-quick-call{font-size:.95rem;margin:0 0 24px}.ux-quick-call a{font-weight:750;text-decoration:underline;text-underline-offset:3px}
.ux-contact .form-layout{gap:40px;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}
.ux-contact .contact-panel{margin-top:36px}.ux-contact .form-card{padding:24px}
.ux-preview-note{border-left:3px solid #c19100;background:#fff7d9;color:#55430d;padding:12px;font-size:.85rem;line-height:1.5;margin-bottom:22px}
.ux-field-help{font-size:.83rem;line-height:1.5;color:#526475;margin:8px 0 0}
.ux-service-context{font-size:.9rem;font-weight:650;color:#244d67;margin:0 0 14px}
.ux-contact [data-form-status]{color:#526475}
@media(max-width:950px){.ux-contact .form-layout{grid-template-columns:1fr}.ux-contact .contact-panel{margin-top:0}.ux-mobile-services{margin:14px 0}.mobile-menu .ux-menu-group{padding:10px 0;border-bottom:1px solid var(--line)}.mobile-menu .ux-menu-group>a{padding:8px 0;border:0}.mobile-menu .ux-menu-group p{margin:0}.mobile-menu .ux-menu-group summary{padding:12px 0;font-size:.85rem}.mobile-menu .ux-subservices a{font-weight:500;border:0}.ux-mobile-company{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.mobile-menu>.btn{display:flex}.ux-contact{padding-top:24px}.ux-contact .form-card{padding:20px}.ux-contact h1{margin:12px 0}.ux-contact .eyebrow{font-size:.65rem}}
@media(max-width:650px){.ux-contact{scroll-margin-top:86px}.ux-contact .field-grid{gap:0}.ux-contact .form-card{padding:18px 16px}.ux-contact .contact-panel{padding:24px}.ux-contact .btn{white-space:normal}.ux-contact .form-layout{gap:26px}}
