/* Blue sampled from the supplied SFL photograph. Backgrounds are full bleed;
   the shared inner content width is 1100px. */
:root{--brand-blue:#013b61;--blue-light:#064b78;--blue-deep:#003253;--black:#013b61}
html,body{background:#fff}body{max-width:none;width:100%;margin:0;color:#013b61}
.site-header{left:0;right:0;transform:none;max-width:none;width:100%;padding-inline:max(24px,calc((100% - 1100px)/2))}
.section,.page-hero,.cta-band,.footer{padding-left:max(24px,calc((100% - 1100px)/2));padding-right:max(24px,calc((100% - 1100px)/2))}
.hero .hero-inner{width:min(1100px,calc(100% - 48px));max-width:1100px}
.hero{background:#013b61}
.hero .hero-slide:after{background:linear-gradient(115deg,rgba(0,50,83,.95),rgba(1,59,97,.91) 50%,rgba(6,75,120,.87))!important}
.page-hero{background:linear-gradient(110deg,rgba(0,50,83,.95),rgba(1,59,97,.91) 55%,rgba(6,75,120,.86)),var(--cover) center/cover}
.cta-band{background:#013b61}
.footer,.profile-mark{background:linear-gradient(120deg,#003253,#013b61 55%,#064b78)}
.section.dark{background:linear-gradient(120deg,#f1f7fc,#deedf7 55%,#c8e0f0);color:#013b61}
.practice-contact,.engagement-note{background:#edf5fb}.nav-cta:hover,.btn:hover,.form button{background:#013b61!important;border-color:#013b61}
@media(max-width:560px){.section,.page-hero,.cta-band,.footer,.site-header{padding-left:22px;padding-right:22px}.hero .hero-inner{width:calc(100% - 44px)}}
