/* Shared photographic page opening, based on the approved home hero. */
body.inner-page main>.page-banner{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;background:#122e3b url('assets/foundry.webp') center 48%/cover no-repeat;color:#fff}
.page-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,37,50,.96) 0%,rgba(12,37,50,.80) 42%,rgba(12,37,50,.25) 100%)}
.page-banner .page-banner-content{padding-top:90px;padding-bottom:70px;min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.page-banner .eyebrow{color:#efaf82;margin:0 0 18px}
.page-banner h1{color:#fff;font-size:clamp(36px,4.4vw,62px);line-height:1.13;max-width:1000px;margin:0 0 20px}
.page-banner .page-banner-content>p:not(.eyebrow){color:#e0e8ec;font-size:18px;line-height:1.7;max-width:720px;margin:0}
.page-banner .valve-range{border-color:#ffffff40;margin-top:26px;padding-top:18px}
.page-banner .valve-range>span{color:#c7d6de}.page-banner .valve-range strong{color:#fff}
.product-page-banner .page-banner-content{min-height:320px}
.valve-detail{padding-top:38px}.detail-summary h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;margin-top:0}
.more-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;align-self:flex-start;min-height:44px;padding:10px 24px;border:1px solid #193543;background:transparent;color:#193543;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.03em;text-decoration:none;transition:background .2s,color .2s}
.more-button:hover{background:#193543;color:#fff}.more-button:focus-visible{outline:2px solid #d45126;outline-offset:4px}
.catalog-item>.more-button{margin: auto 12px 0 24px}.butterfly-info>.more-button{margin-top:4px}.product-grid .product>.more-button{margin-top:auto}
@media(max-width:800px){.page-banner .page-banner-content{padding-top:58px;padding-bottom:46px;min-height:320px}.page-banner h1{font-size:36px;line-height:1.16}.page-banner .page-banner-content>p:not(.eyebrow){font-size:16px}.page-banner:before{background:linear-gradient(90deg,rgba(12,37,50,.94),rgba(12,37,50,.62))}.product-page-banner .page-banner-content{min-height:250px}.valve-detail{padding-top:24px}.detail-summary h2{font-size:32px}.catalog-item>.more-button{margin-left:16px;margin-right:8px}.page-banner .valve-range{gap:20px 30px}}
.detail-hero.product-text-only{grid-template-columns:1fr;max-width:850px}
/* Banner spacing below the shared transparent navigation. */

.page-banner .page-banner-content{padding-top:150px;min-height:430px}
.product-page-banner .page-banner-content{min-height:360px}
@media(max-width:800px){.page-banner .page-banner-content{padding-top:120px;min-height:350px}.product-page-banner .page-banner-content{min-height:300px}}
