/* The approved hero is isolated from the legacy site styles in a same-origin frame. */
.anvil-home .anvil-page-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.anvil-home .anvil-intro{width:100%;height:100vh;height:100svh;min-height:620px;position:relative;margin:0;padding:0;border:0;background:#fdfdfd;scroll-margin-top:0}
.anvil-home .anvil-frame{width:100%;height:100%;display:block;border:0;margin:0;padding:0;color-scheme:light}
.anvil-home .masthead{position:sticky;top:0;z-index:30}
.anvil-home.anvil-at-top .mobile-contact{visibility:hidden;opacity:0;pointer-events:none}
.anvil-home #product,.anvil-home #series{scroll-margin-top:88px}
@media(max-width:900px),(max-aspect-ratio:1/1){.anvil-home .anvil-intro{min-height:620px}}
@media(max-width:640px){.anvil-home .anvil-intro{min-height:560px}}
@media(min-width:560px) and (max-height:520px){.anvil-home .anvil-intro{min-height:320px}}
@media(min-width:901px) and (min-aspect-ratio:1001/1000) and (min-height:521px) and (max-height:700px){.anvil-home .anvil-intro{min-height:0}}
