.photo-page-banner{position:relative;isolation:isolate;overflow:hidden;background:#102c46;text-align:center;padding:34px 0 30px;color:white;border:0}
.photo-page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.photo-page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,30,49,.88),rgba(13,41,65,.78),rgba(9,30,49,.88));z-index:-1}
.photo-page-banner .photo-page-banner-content{position:relative;max-width:1180px;margin:0 auto}
.photo-page-banner h1{font:700 clamp(27px,3vw,38px)/1.2 var(--font-heading);letter-spacing:-.8px;color:#fff;margin:0 auto 12px;text-wrap:balance}
.photo-page-banner .photo-page-banner-content>p{font:400 13px/1.7 var(--font-body);color:#e2edf6;max-width:730px;margin:0 auto 17px;text-align:center;text-wrap:pretty}
.theme-inner .photo-page-banner .breadcrumbs-wrapper{padding:0!important;margin:0;border:0;background:none}
.theme-inner .photo-page-banner .breadcrumbs-wrapper>.container{padding:0!important;width:100%;max-width:none}
.theme-inner .photo-page-banner .breadcrumbs{justify-content:center;flex-wrap:wrap;gap:8px;padding:0!important;margin:0;background:none;font-size:11px;line-height:1.6}
.photo-page-banner .breadcrumbs a{color:#fff}.photo-page-banner .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.photo-page-banner .breadcrumbs-current{color:#8dd0ff}.photo-page-banner .breadcrumbs-separator{color:#b3c9db}.photo-page-banner a:focus-visible{outline:2px solid #8dd0ff;outline-offset:4px}
@media(max-width:600px){.photo-page-banner{padding:27px 0 25px}.photo-page-banner h1{font-size:27px;letter-spacing:-.5px;max-width:340px}.photo-page-banner .photo-page-banner-content>p{font-size:12px;line-height:1.65;margin-bottom:15px;max-width:340px}.photo-page-banner-image{object-position:42% center}.theme-inner .photo-page-banner .breadcrumbs{font-size:10px;gap:6px}}
