/* Shared page banner: one presentation for About and Contact. */
.nany-page-banner-shell{padding-top:32px;font-family:var(--nany-font)}
.nany-page-breadcrumb{margin-bottom:32px;font-size:14px;line-height:1.7;color:var(--nany-muted)}
.nany-page-breadcrumb .ct-breadcrumbs{font-size:inherit;--theme-font-size:14px;--theme-text-color:var(--nany-muted);--theme-link-initial-color:var(--nany-ink);--theme-link-hover-color:var(--nany-green-accessible)}
.nany-page-breadcrumb a{text-decoration:none}
.nany-page-breadcrumb [aria-current=page]{color:var(--nany-blue);font-weight:600}
.nany-page-banner{display:grid;grid-template-columns:3fr 2fr;min-height:205px;overflow:hidden}
.nany-page-banner-photo{position:relative;min-width:0;min-height:205px;overflow:hidden;background:var(--nany-line)}
.nany-page-banner .nany-page-banner-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 59%}
.nany-page-banner-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:38px clamp(30px,5vw,100px);background:var(--nany-blue)}
.nany-page-banner-title h1{font-size:36px;line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0;font-weight:700;text-transform:uppercase}
.nany-page-banner-title>span{display:block;width:56px;height:4px;background:var(--nany-green)}
.nany-page-banner-no-image{grid-template-columns:1fr}
@media(max-width:900px){.nany-page-banner-title h1{font-size:30px}}
@media(max-width:600px){.nany-page-banner-shell{padding-top:22px}.nany-page-breadcrumb{margin-bottom:22px;font-size:13px}.nany-page-banner{grid-template-columns:1fr}.nany-page-banner-photo{min-height:150px}.nany-page-banner-title{padding:28px;gap:14px;min-height:126px}.nany-page-banner-title h1{font-size:30px}.nany-page-banner-title>span{width:42px;height:3px}}
