/* UI-SYNC-HERO-0913T — targeted final corrections */
/* Header dimensions are intentionally locked so homepage and inner pages never diverge. */
@media (min-width:901px){
  .header,.header.scrolled{height:89px!important;min-height:89px!important;max-height:89px!important}
  .header-inner{height:89px!important;min-height:89px!important}
  .logo{width:212px!important;max-width:212px!important}
  .navigation{gap:22px!important;font-size:.78rem!important;line-height:1.2!important;align-items:center!important}
  .navigation>a:not(.button),.vf-mega-trigger-wrap>a{display:inline-flex!important;align-items:center!important;font-size:.78rem!important;line-height:1.2!important;padding:20px 0!important;white-space:nowrap!important}
  .navigation .button{min-height:48px!important;height:48px!important;padding:12px 19px!important;font-size:.78rem!important;line-height:1.2!important;margin-left:8px!important}
  .vf-mega-menu,.header.scrolled .vf-mega-menu{top:89px!important;width:min(1380px,calc(100vw - 48px))!important;padding:20px!important;overflow:hidden!important}
  .vf-mega-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(230px,250px)!important;gap:16px!important;align-items:stretch!important}
  .vf-mega-services{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .vf-mega-service{min-width:0!important;max-width:100%!important;grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;overflow:hidden!important}
  .vf-mega-service>div{min-width:0!important;overflow:hidden!important}
  .vf-mega-service h4,.vf-mega-service p{max-width:100%!important;overflow-wrap:anywhere!important}
  .vf-mega-cta{min-width:0!important;width:auto!important;max-width:100%!important;overflow:hidden!important;isolation:isolate!important}
  .vf-mega-intro{min-width:0!important;overflow:hidden!important}
}
@media (min-width:901px) and (max-width:1180px){
  .vf-mega-menu,.header.scrolled .vf-mega-menu{width:calc(100vw - 28px)!important;padding:16px!important}
  .vf-mega-layout{grid-template-columns:170px minmax(0,1fr) 205px!important;gap:12px!important}
  .vf-mega-service{padding:14px!important;grid-template-columns:42px minmax(0,1fr)!important}
  .vf-mega-service .vf-scope-icon{width:40px!important;height:40px!important}
  .vf-mega-intro{padding:16px 12px!important}
  .vf-mega-intro h3,.vf-mega-cta h3{font-size:1.25rem!important}
  .vf-mega-cta{padding:18px!important}
}

/* Clean, dedicated dropdown chevron — isolated from generic SVG/link icon rules. */
.vf-services-chevron{display:inline-block!important;position:relative!important;width:10px!important;height:10px!important;margin-left:7px!important;vertical-align:0!important;line-height:0!important;flex:0 0 10px!important;transition:transform .2s ease!important;color:currentColor!important}
.vf-services-chevron svg{display:none!important}
.vf-services-chevron:before{content:"";position:absolute;left:1px;top:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:center}
.vf-mega-trigger-wrap:hover .vf-services-chevron,.vf-mega-trigger-wrap:focus-within .vf-services-chevron,.vf-mega-trigger-wrap.is-open .vf-services-chevron{transform:rotate(180deg)!important}

/* Footer PDF/external indicator: never inherit the generic arrow SVG styling. */
.footer a[href$=".pdf"]>span,.footer a[href$=".pdf"] .vf-inline-icon,.footer .vf-footer-external{display:inline-block!important;position:relative!important;width:11px!important;height:11px!important;margin-left:7px!important;font-size:0!important;line-height:0!important;vertical-align:-1px!important;color:currentColor!important}
.footer a[href$=".pdf"]>span svg,.footer a[href$=".pdf"] .vf-inline-icon svg{display:none!important}
.footer a[href$=".pdf"]>span:before,.footer a[href$=".pdf"] .vf-inline-icon:before,.footer .vf-footer-external:before{content:"";position:absolute;right:0;top:0;width:6px;height:6px;border-top:1.35px solid currentColor;border-right:1.35px solid currentColor}
.footer a[href$=".pdf"]>span:after,.footer a[href$=".pdf"] .vf-inline-icon:after,.footer .vf-footer-external:after{content:"";position:absolute;width:8px;height:1.35px;background:currentColor;right:1px;top:5px;transform:rotate(-45deg);transform-origin:right center}

/* Homepage hero: remove the eyebrow and numbered service tab strip; keep arrows only. */
.hero .eyebrow,.hero .slide-tabs{display:none!important}
.hero-controls{justify-content:flex-end!important;border-top:0!important;padding-bottom:26px!important;pointer-events:none}
.hero-controls .slide-arrows{pointer-events:auto;margin-left:auto}
@media (min-width:901px){
  .hero{height:690px!important;min-height:690px!important;max-height:690px!important;overflow:hidden!important;justify-content:space-between!important}
  .hero-content{padding-top:72px!important;padding-bottom:26px!important}
  .hero h1{font-size:clamp(4.45rem,5.25vw,5.35rem)!important;line-height:.98!important;max-width:820px!important;letter-spacing:-.035em!important}
  .hero-lead{margin-top:24px!important}
  .hero-actions{margin-top:26px!important}
  .hero-controls{min-height:62px!important}
}
@media (max-width:900px){
  .vf-services-chevron{display:none!important}
  .hero-controls{padding-bottom:20px!important}
}
@media (max-width:650px){
  .hero{min-height:650px!important}
  .hero-content{padding-top:48px!important;padding-bottom:22px!important}
  .hero h1{font-size:clamp(3rem,14vw,4rem)!important}
  .hero-controls{min-height:54px!important}
}
