/* PRC Permanent Hero Overlay Standard V1.0 — one photographic container. */
/* Extracted introductory controls retain readable labels in every interaction state. */
.prc-photo-hero-followup :is(.kb-button,.kt-button,.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn){background:#14283d!important;color:#fffdf8!important;border-color:#14283d!important}
.prc-photo-hero-followup :is(.kb-button,.kt-button,.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn):is(:hover,:focus-visible){background:#243443!important;color:#fffdf8!important;border-color:#243443!important}
.prc-photo-hero-followup :is(.kb-button,.kt-button,.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn) :is(span,svg){color:inherit!important}
.prc-photo-hero-followup :is(.kb-button,.kt-button,.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn):focus-visible{outline:3px solid #8b6b2d!important;outline-offset:4px}
section.prc-photo-hero[data-prc-hero-standard] .prc-photo-hero-copy > [class]{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.prc-photo-hero-copy > :is(header,section,div)::before,.prc-photo-hero-copy > :is(header,section,div)::after{content:none!important;display:none!important}
.prc-photo-hero{position:relative!important;isolation:isolate;display:grid!important;min-height:440px;width:100%;max-width:100%;margin:0 0 36px!important;overflow:hidden;border:0!important;border-bottom:3px solid #b28a3a!important;border-radius:4px;background:#14283d!important;color:#fffdf8!important;box-sizing:border-box}
.prc-photo-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.prc-photo-hero-media>.prc-site-figure,.prc-photo-hero-media>.prc-visual-figure{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;padding:0!important}
.prc-photo-hero-media img,.prc-photo-hero-media .prc-visual-image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0;object-fit:cover!important;object-position:55% center;background-size:cover!important;background-position:55% center;aspect-ratio:auto!important;border-radius:0!important}
.prc-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,46,.93) 0%,rgba(12,31,49,.83) 55%,rgba(14,32,51,.55) 100%);pointer-events:none}
.prc-photo-hero-copy{position:relative;z-index:1;align-self:center;padding:clamp(32px,4.5vw,64px)!important;min-width:0;color:#fffdf8!important}
.prc-photo-hero-copy>*,.prc-photo-hero-copy .prc-visual-heading>.wp-block-group{margin-top:0!important;margin-bottom:0!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;box-shadow:none!important}
.prc-photo-hero-copy :is(.prc-wrap,.pod-wrap,.ep-wrap,.decoder-wrap,.met-wrap,.is-wrap,.gs-shell,.support-wrap,.prc-container,.kt-row-column-wrap){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
.prc-photo-hero-copy :is(h1,h2,h3,p,li,.prc-lede,.prc-deck,.ep-deck,.pod-lead,.prc-shop-hero-copy,.prc-shop-hero-note){color:#fffdf8!important}
.prc-photo-hero-copy h1{font-size:clamp(34px,4.3vw,58px)!important;line-height:1.16!important;margin-top:12px!important;margin-bottom:24px!important;overflow-wrap:normal;text-wrap:balance;max-width:950px}
.prc-photo-hero-copy :is(.prc-kicker,.prc-eyebrow,.pod-kicker,.ep-kicker,.decoder-kicker,.met-kicker,.is-kicker,.gs-kicker,.prc-shop-kicker){color:#ead4a1!important;line-height:1.65!important;letter-spacing:.08em;font-size:12px!important}
.prc-photo-hero-copy :is(.prc-deck,.prc-lede,.ep-deck,.pod-lead,.decoder-subtitle,.met-subtitle,.is-subtitle,.gs-hero-copy){font-size:clamp(18px,1.65vw,23px)!important;line-height:1.7!important;max-width:820px}
.prc-photo-hero-copy a:not([class*="button"]):not(.prc-btn):not([class*="kb-button"]){color:#f1dcae!important}
.prc-photo-hero-copy :is(.prc-site-home-hero,.prc-hero-introduction,.prc-hero-caption){position:static!important;inset:auto!important;background:transparent!important;border:0!important;padding:0!important}
.prc-photo-hero-copy .prc-site-home-hero{margin:0 0 24px!important}
.prc-photo-hero-copy .prc-photo-line{background:none!important;padding:0!important;font-size:clamp(23px,2.3vw,32px)!important;line-height:1.25!important;margin-bottom:24px!important}
.prc-photo-hero-copy .prc-commitment{background:rgba(10,28,46,.68);padding:24px;border-left:2px solid #b28a3a}
.prc-photo-hero-copy .prc-commitment h2{font-size:28px!important}
.prc-photo-hero-copy .prc-commitment p{font-size:16px!important}
.prc-photo-hero-copy .prc-hero-grid,.prc-photo-hero-copy .pod-hero-grid{gap:32px!important}
.prc-photo-hero-copy .woocommerce-product-details__short-description{font-size:18px;line-height:1.75;max-width:820px}
.prc-photo-hero-copy .prc-assigned-hero-title{color:#fffdf8}
.prc-photo-hero-copy :is(.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn){border:1px solid #d9bd7d!important;background:#d9bd7d!important;color:#14283d!important;min-height:44px}
.prc-photo-hero-copy :is(.wp-block-button__link,.prc-button,.pod-button,.ep-button,.decoder-button,.met-button,.is-button,.gs-button,.prc-btn):hover{background:#eed8a5!important;color:#14283d!important}
.prc-photo-hero-copy :is(a,button):focus-visible{outline:3px solid #fffdf8!important;outline-offset:5px}
@media(max-width:960px){.prc-photo-hero{min-height:400px}.prc-photo-hero-copy{padding:36px 30px!important}.prc-photo-hero-copy h1{font-size:clamp(32px,4.8vw,46px)!important}.prc-photo-hero-copy .prc-two-column{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:600px){.prc-photo-hero{min-height:400px;margin-bottom:28px!important}.prc-photo-hero:after{background:linear-gradient(180deg,rgba(10,28,46,.87),rgba(10,28,46,.78))}.prc-photo-hero-copy{padding:30px 22px!important}.prc-photo-hero-copy h1{font-size:32px!important;line-height:1.2!important}.prc-photo-hero-copy :is(.prc-deck,.prc-lede,.ep-deck,.pod-lead,.decoder-subtitle,.met-subtitle,.is-subtitle,.gs-hero-copy){font-size:18px!important}.prc-photo-hero-media img,.prc-photo-hero-media .prc-visual-image{object-position:60% center;background-position:60% center}.prc-photo-hero-copy .prc-commitment{padding:20px}.prc-photo-hero-copy .prc-actions{gap:14px}}
@media print{.prc-photo-hero{background:#fff!important;color:#14283d!important;min-height:0;break-inside:avoid}.prc-photo-hero-media,.prc-photo-hero:after{display:none!important}.prc-photo-hero-copy{padding:20px!important}.prc-photo-hero-copy :is(h1,h2,h3,p,li,a){color:#14283d!important}}
