/* DC image and reviews refinement, 2026-11-03 */
:root{--dc-taupe:#b9a281}
.dc-real-reviews{margin:0!important;padding:clamp(32px,4vw,62px) 0!important;background:#f5f0e9!important}
.dc-real-reviews .dc-review-title{font-family:Cardo,Georgia,serif!important;font-size:clamp(1.9rem,3.1vw,3.1rem)!important;line-height:1.2!important;text-align:center!important}
.dc-real-reviews .dc-review-intro{text-align:center!important}
.dc-photo-hero{position:relative!important;isolation:isolate;min-height:clamp(440px,57vh,720px);display:flex;align-items:center;overflow:hidden;background:#17151b!important;color:#fff!important}
.dc-photo-hero .bleed{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;opacity:1!important}
.dc-photo-hero .bleed img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.dc-photo-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,13,.73) 0%,rgba(10,9,13,.42) 45%,rgba(10,9,13,.05) 100%);z-index:-1;pointer-events:none}
.dc-photo-hero .wrap{position:relative;z-index:1;width:100%}
.dc-photo-hero .h1,.dc-photo-hero .lede,.dc-photo-hero .lbl,.dc-photo-hero .wrap>div:first-child,.dc-photo-hero .wrap>div:first-child a{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.18)}
.dc-photo-hero .h1{font-size:clamp(2.25rem,4vw,4.8rem)!important;line-height:1.12!important;max-width:15ch!important}
.dc-photo-hero .lede{max-width:55ch!important;text-align:left!important}
.dc-photo-hero .btn,.dc-photo-hero .cta-primary{border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:50px!important}
/* Homepage: full-bleed dark product photo, with copy on the dark right-hand side. */
.home-page .hero.dc-home-photo-hero{position:relative!important;min-height:clamp(560px,78vh,850px)!important;display:flex!important;align-items:center!important;background:#121019!important;overflow:hidden!important}
.home-page .hero.dc-home-photo-hero>picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.home-page .hero.dc-home-photo-hero .scrim{display:none!important}
.home-page .hero.dc-home-photo-hero .hero-body{position:relative!important;z-index:2!important;margin-left:auto!important;margin-right:clamp(25px,5vw,90px)!important;max-width:min(540px,44vw)!important;padding:35px 0!important;color:#fff!important;text-align:left!important}
.home-page .hero.dc-home-photo-hero .hero-body h1{font-size:clamp(2.3rem,3.5vw,4.5rem)!important;line-height:1.09!important;max-width:none!important;color:#fff!important;text-align:left!important}
.home-page .hero.dc-home-photo-hero .hero-body p{color:#fff!important;text-align:left!important}
.home-page .hero.dc-home-photo-hero .hero-ctas a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important}
@media(max-width:760px){
.dc-photo-hero{min-height:0!important;display:block!important;background:#f7f3ec!important;color:#201a16!important}
.dc-photo-hero .bleed{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;height:clamp(185px,48vw,320px)!important;overflow:hidden!important}
.dc-photo-hero .bleed img{height:100%!important;object-fit:cover!important}
.dc-photo-hero::before{display:none!important}
.dc-photo-hero .wrap{padding-top:24px!important;padding-bottom:30px!important}
.dc-photo-hero .h1,.dc-photo-hero .lede,.dc-photo-hero .lbl,.dc-photo-hero .wrap>div:first-child,.dc-photo-hero .wrap>div:first-child a{color:#211b17!important;text-shadow:none!important}
.dc-photo-hero .h1{font-size:clamp(2rem,8.2vw,3rem)!important;line-height:1.14!important;text-align:center!important;max-width:none!important}
.dc-photo-hero .lede{text-align:left!important;font-size:1rem!important;line-height:1.55!important}
.dc-photo-hero .btn{width:100%!important;box-sizing:border-box!important;margin-top:12px!important}
.home-page .hero.dc-home-photo-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#f7f3ec!important;color:#211b17!important}
.home-page .hero.dc-home-photo-hero>picture{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.65!important;object-fit:contain!important;object-position:center!important;background:#15111d!important}
.home-page .hero.dc-home-photo-hero .hero-body{margin:0!important;padding:16px 22px 24px!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;color:#211b17!important;text-align:center!important}
.home-page .hero.dc-home-photo-hero .hero-body h1{font-size:clamp(1.75rem,7vw,2.6rem)!important;line-height:1.12!important;text-align:center!important;color:#211b17!important;margin:0 auto 10px!important}
.home-page .hero.dc-home-photo-hero .hero-body p{color:#211b17!important;font-size:1rem!important;line-height:1.45!important;text-align:left!important;margin-bottom:12px!important}
.home-page .hero.dc-home-photo-hero .hero-body .lbl{color:#534a40!important}
.home-page .hero.dc-home-photo-hero .hero-ctas{display:flex!important;flex-direction:column!important;gap:8px!important}
.home-page .hero.dc-home-photo-hero .hero-ctas a{width:100%!important;min-height:44px!important;padding:9px 14px!important;box-sizing:border-box!important}
.home-page .hero.dc-home-photo-hero .hero-sub{display:none!important}
.home-page .hero.dc-home-photo-hero .hero-body>.serif{display:none!important}
.home-page .hero.dc-home-photo-hero .hero-body .lbl{display:none!important}
}
@media(max-width:390px){.home-page .hero.dc-home-photo-hero>picture{aspect-ratio:1.9!important}.home-page .hero.dc-home-photo-hero .hero-body h1{font-size:1.7rem!important}}

.home-page .hero.dc-home-photo-hero>picture{display:block!important}
.home-page .hero.dc-home-photo-hero>picture img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:760px){.home-page .hero.dc-home-photo-hero>picture img{object-fit:contain!important}}

/* 2026-11-03: Restore visible homepage hero copy on mobile. */
@media(max-width:760px){
 body.home-page .hero.dc-home-photo-hero{height:auto!important;min-height:0!important;max-height:none!important;align-items:stretch!important;justify-content:flex-start!important;overflow:visible!important;background:#f7f3ec!important}
 body.home-page .hero.dc-home-photo-hero>picture{flex:none!important;display:block!important;aspect-ratio:1.65!important;height:auto!important;min-height:0!important;margin:0!important}
 body.home-page .hero.dc-home-photo-hero .hero-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px 22px 26px!important;background:#f7f3ec!important;color:#211b17!important;text-shadow:none!important}
 body.home-page .hero.dc-home-photo-hero .hero-body .lbl{display:block!important;visibility:visible!important;color:#5c5045!important;text-align:center!important;margin:0 0 10px!important}
 body.home-page .hero.dc-home-photo-hero .hero-body h1{display:block!important;visibility:visible!important;opacity:1!important;color:#211b17!important;text-align:center!important;font-size:clamp(1.85rem,7vw,2.65rem)!important;line-height:1.12!important;max-width:18ch!important;margin:0 auto 12px!important}
 body.home-page .hero.dc-home-photo-hero .hero-body>.serif{display:block!important;visibility:visible!important;color:#211b17!important;text-align:center!important;font-size:1.15rem!important;line-height:1.35!important;max-width:none!important;margin:0 0 12px!important}
 body.home-page .hero.dc-home-photo-hero .hero-body .hero-sub{display:block!important;visibility:visible!important;color:#211b17!important;text-align:left!important;font-size:1rem!important;line-height:1.5!important;margin:0 0 16px!important}
 body.home-page .hero.dc-home-photo-hero .hero-ctas{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
}
