/* Release fixes loaded after the existing page bundles. */
.bnb-site-loader{display:none}
.bnb-site-loader.is-active{display:grid}
@media(max-width:620px){
 .bnb-services-page .catalog-title-price{grid-template-columns:minmax(0,1fr);gap:8px}
 .bnb-services-page .catalog-title-group{width:100%}
 .bnb-services-page .catalog-card h3{overflow-wrap:normal;word-break:normal}
 .bnb-services-page .catalog-selected-price{justify-self:start}
}
.bnb-review-media-link.bnb-review-media-unavailable{display:block;padding:18px;color:#0e4f45;background:#e6f5f1;font:inherit;line-height:1.5;aspect-ratio:auto;text-decoration:none}
.bnb-review-media-link.bnb-review-media-unavailable:focus-visible{outline:2px solid #067560;outline-offset:-4px}

/* Fade the review cards themselves so the existing section background shows through. */
.bnb-reviews-page .reviews-window.has-more::after{content:none;background:none}
.bnb-reviews-page .reviews-window.has-more{
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),transparent 100%);
}

/* The photo section owns hero height at every breakpoint. Avoid an empty
   viewport-height remainder around the content-sized 900–1023px layout. */
#bnb-native-hero{min-height:0!important;height:auto!important}
