html{scroll-padding-top:var(--cs97-header-offset,110px)}
.cs97-smart-header.cs97-fixed{position:fixed!important;top:var(--cs97-top,0px)!important;left:0;right:0;width:100%;z-index:9990;background:#fff;box-shadow:0 5px 20px #142d4a14}
.cs97-smart-header .cs93-header-inner{transition:min-height .22s ease;min-height:94px}
.cs97-smart-header .cs93-logo,.cs97-smart-header .custom-logo{transition:height .22s ease,width .22s ease;object-fit:contain}
.cs97-smart-header.cs97-compact .cs93-header-inner{min-height:68px}
.cs97-smart-header.cs97-compact .cs93-logo{height:44px;width:50px}
.cs97-smart-header.cs97-compact .cs93-logo--wordmark{width:min(205px,26vw);height:48px}
.cs97-smart-header.cs97-compact .custom-logo{max-height:48px;width:auto}
.cs97-smart-header.cs97-compact .main-header-bar{padding-top:4px;padding-bottom:4px;min-height:64px}
.cs97-smart-header .cs93-nav--mobile{max-height:calc(100dvh - var(--cs97-header-offset,110px));overflow-y:auto}
@media(max-width:921px){.cs97-smart-header .cs93-header-inner{min-height:78px}.cs97-smart-header.cs97-compact .cs93-header-inner{min-height:62px}}
@media(prefers-reduced-motion:reduce){.cs97-smart-header *{transition:none!important}}

.cs97-page-photo--section{width:min(1040px,calc(100% - 40px));margin:32px auto}.cs97-page-photo img{width:100%;height:auto;display:block}.cs97-page-photo--cta{max-width:680px;margin:0 auto 32px}
