/* Shared subpage header: approved photographic reference, 2 November 2026. */
body .cx-template-hero,#cxpr-page .cx-template-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;padding:64px 0;background:#292827;color:#fff;overflow:hidden}
body .cx-template-hero::before,body .cx-template-hero::after{display:none!important}
body .cx-template-background{position:absolute;inset:0;z-index:-1;display:block}
body .cx-template-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;filter:none}
body .cx-template-layout{width:min(1440px,90%);margin:0 auto;display:flex;justify-content:flex-end}
body .cx-template-panel{box-sizing:border-box;width:48%;padding:clamp(30px,3.8vw,60px);background:rgba(29,29,29,.96);border:1px solid #807b76;box-shadow:0 12px 34px #0002;text-align:left}
body .cx-template-hero .cx-template-panel h1,#cxpr-page .cx-template-hero .cx-template-panel h1{color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(40px,4.4vw,72px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1.06!important;max-width:19ch!important;margin:0 0 28px!important;overflow-wrap:break-word;text-wrap:balance}
body .cx-template-hero .cx-template-panel p,#cxpr-page .cx-template-hero .cx-template-panel p{color:#f3eeea!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.55!important;max-width:48ch;margin:0 0 20px!important}
body .cx-template-hero .cx-template-panel :is(.eyebrow,.cx-eyebrow,.cx-template-eyebrow),#cxpr-page .cx-template-hero .cx-template-panel :is(.eyebrow,.cx-eyebrow,.cx-template-eyebrow){color:#efc3b1!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase;margin:0 0 28px!important}
body .cx-template-hero .cx-template-panel :is(.eyebrow,.cx-eyebrow)::before{display:none!important}
body .cx-template-hero .cx-template-panel :is(.cx-photo-value,.cx-product-facts,.cx-lean-hero-value){color:#e7d9d1!important;font-size:15px!important;line-height:1.6}
body .cx-template-hero :is(.actions,.cx-photo-actions,.cx-lean-actions){display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}
body .cx-template-hero .cx-template-panel :is(a.btn,a.cx-action,a.gl-jump),#cxpr-page .cx-template-hero .cx-template-panel :is(a.btn,a.cx-action,a.gl-jump){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;max-width:100%;white-space:normal;padding:15px 25px;border:1px solid #faf8f5!important;border-radius:999px!important;background:#faf8f5!important;color:#20201e!important;font-family:Arial,sans-serif;font-size:15px!important;font-weight:700;text-decoration:none!important;text-align:center;line-height:1.35;transform:none}
body .cx-template-hero .cx-template-panel :is(a.btn,a.cx-action,a.gl-jump):hover,#cxpr-page .cx-template-hero .cx-template-panel :is(a.btn,a.cx-action,a.gl-jump):hover{background:#efdbd2!important;border-color:#efdbd2!important;color:#20201e!important}
body .cx-template-hero .cx-template-panel a:not(.btn):not(.cx-action):not(.gl-jump){color:#faf8f5!important;text-underline-offset:4px;line-height:1.6}
body .cx-template-hero .cx-template-panel a:focus-visible{outline:3px solid #efc3b1!important;outline-offset:5px}
body .cx-template-hero .cx-product-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
body .cx-template-hero .cxco-announcement{background:#333;color:#fff;border-color:#807b76}
body .cx-template-hero .cxco-announcement span{color:#f3eeea}
body .cx-template-panel>:last-child{margin-bottom:0!important}
body .cx-template-hero .cx-template-panel .cx-promise-hero-link{display:inline-flex;margin-top:18px}
@media(min-width:901px) and (max-width:1150px){body .cx-template-layout{width:94%}body .cx-template-panel{width:50%;padding:32px}body .cx-template-hero,#cxpr-page .cx-template-hero{min-height:660px;padding:42px 0}}
@media(max-width:900px){
 body .cx-template-hero,#cxpr-page .cx-template-hero{display:block;min-height:0;padding:0 0 24px;overflow:hidden;background:#292827}
 body .cx-template-background{position:relative;inset:auto;height:clamp(270px,52vw,440px);z-index:0}
 body .cx-template-background img{object-position:32% 28%}
 body .cx-template-layout{position:relative;width:calc(100% - 40px);display:block;margin:-28px auto 0;z-index:1}
 body .cx-template-panel{width:100%;padding:32px;box-shadow:none;background:rgba(29,29,29,.98)}
 body .cx-template-hero .cx-template-panel h1,#cxpr-page .cx-template-hero .cx-template-panel h1{font-size:clamp(36px,6.5vw,58px)!important;max-width:23ch!important;line-height:1.08!important;margin-bottom:22px!important}
 body .cx-template-hero .cx-template-panel p,#cxpr-page .cx-template-hero .cx-template-panel p{font-size:18px!important;max-width:62ch}
 body .cx-template-hero .cx-template-panel :is(.eyebrow,.cx-eyebrow,.cx-template-eyebrow),#cxpr-page .cx-template-hero .cx-template-panel :is(.eyebrow,.cx-eyebrow,.cx-template-eyebrow){font-size:11px!important;margin-bottom:20px!important}
}
@media(max-width:480px){body .cx-template-layout{width:calc(100% - 32px)}body .cx-template-panel{padding:26px 22px}body .cx-template-hero :is(.actions,.cx-photo-actions,.cx-lean-actions){display:grid;grid-template-columns:1fr;gap:16px}body .cx-template-hero :is(a.btn,a.cx-action,a.gl-jump){width:100%}body .cx-template-hero .cx-template-panel p,#cxpr-page .cx-template-hero .cx-template-panel p{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body .cx-template-hero *{scroll-behavior:auto;transition:none!important}}
