/* Compact banners: internal pages only. The homepage never loads this file. */
.hb-home.inner-page .page-hero,.hb-home.inner-page .product-hero{position:relative;isolation:isolate;overflow:hidden;background:#e1eaf4;}
.hb-home.inner-page .page-hero{padding:155px 6vw 40px;min-height:0;} 
.hb-home.inner-page .page-hero::after,.hb-home.inner-page .product-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 0 auto;width:56%;background-image:linear-gradient(90deg,#e1eaf4 0%,rgba(225,234,244,.22) 48%,rgba(225,234,244,.12)),var(--inner-banner-image);background-size:100% 100%,var(--inner-banner-fit,cover);background-position:center,right center;background-repeat:no-repeat;opacity:.55;}
.hb-home.inner-page .page-hero>.hb-overline{display:none;}
.hb-home.inner-page .page-hero h1{font-size:clamp(32px,3.8vw,46px);max-width:72%;line-height:1.09;margin:0;letter-spacing:-.045em;}
.hb-home.inner-page .page-hero>p:not(.hb-overline){font-size:15px;line-height:1.55;max-width:min(620px,66%);margin:20px 0 0;color:#486578;}
.hb-home.inner-page .page-hero .breadcrumb{margin:30px 0 0;font-size:11px;line-height:1.5;}
body[data-page="product-gallery.html"] .page-hero::after,body[data-page="gallery.html"] .page-hero::after,body[data-page="board-of-directors.html"] .page-hero::after{background-position:center,right 15%;}
.hb-home.inner-page .product-hero{min-height:0;padding:155px 6vw 40px;gap:6%;}
.hb-home.inner-page .product-hero::after{width:100%;opacity:.12;}
.hb-home.inner-page .product-hero .product-stage{min-height:260px;}
.hb-home.inner-page .product-hero .product-stage>img{max-height:300px;}
.hb-home.inner-page .product-hero .product-stage::before{width:75%;height:90%;background:#e5eff5cc;}
.hb-home.inner-page .product-hero .product-copy>.hb-overline{font-size:10px;margin-bottom:9px;}
.hb-home.inner-page .product-hero .product-copy h1{font-size:clamp(34px,3.5vw,46px);margin-bottom:12px;}
.hb-home.inner-page .product-hero .product-copy>p{font-size:15px;line-height:1.55;margin-bottom:12px;}
.hb-home.inner-page .product-hero .product-breadcrumb{margin-bottom:20px;font-size:11px;}
.hb-home.inner-page .product-hero .spec-mini{margin:14px 0;padding:12px 0;}
.hb-home.inner-page .product-hero .spec-mini strong{font-size:17px;}
.hb-home.inner-page .product-hero .actions{margin-top:14px;gap:8px;}
.hb-home.inner-page .product-hero .hb-btn{min-height:42px;font-size:13px;}
@media(max-width:760px){
 .hb-home.inner-page .page-hero{padding:111px 25px 23px;}
 .hb-home.inner-page .page-hero h1{max-width:92%;font-size:clamp(29px,6vw,38px);}
 .hb-home.inner-page .page-hero>p:not(.hb-overline){max-width:88%;font-size:14px;}
 .hb-home.inner-page .page-hero::after{width:70%;opacity:.25;}
 .hb-home.inner-page .product-hero{padding:112px 25px 28px;gap:20px;}
 .hb-home.inner-page .product-hero .product-stage{min-height:190px;}
 .hb-home.inner-page .product-hero .product-stage>img{max-height:220px;}
}
@media(max-width:600px){.hb-home.inner-page .product-hero{grid-template-columns:1fr;}.hb-home.inner-page .product-hero .product-stage{min-height:180px;}.hb-home.inner-page .product-hero .product-stage>img{max-height:200px;}.hb-home.inner-page .product-hero .product-copy h1{font-size:34px;}}

/* Product detail banners intentionally remain plain. */
.hb-home.inner-page .product-hero::after{display:none;background-image:none;}
.hb-home.inner-page .hb-facility-coming{padding:clamp(42px,6vw,80px) 24px;text-align:center;border:1px solid #d7e5ee;border-radius:22px;background:#f2f7fa; margin-top:clamp(48px,6vw,80px);}
.hb-home.inner-page .hb-facility-coming h2{font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:18px 0;}
.hb-home.inner-page .hb-facility-coming p{color:#61798a;font-size:16px;line-height:1.6;margin:0;}
