@media(max-width:1024px){body.home.dchh-default-active .dc-hero{background-image:var(--dchh-base-mobile-image,var(--dchh-base-image))!important;}}
body.home{
	/* Reserve one first-screen composition for the header, Hero and proof strip. */
	--dchh-hero-height:clamp(340px,calc((100svh - 92px) * .8),520px);
}
body.home .dc-hero{
	position:relative;
	/* Elementor's old section padding must not stack with the inner Hero spacing. */
	padding:0!important;
	min-height:0!important;
	height:auto!important;
	isolation:isolate;
	overflow:hidden;
	background-color:#fff6ef!important;
	background-image:var(--dchh-base-image)!important;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	background-size:cover!important;
}
body.home .dc-hero:before{
	content:"";
	position:absolute;
	z-index:0;
	inset:0;
	background:linear-gradient(90deg,rgba(255,246,239,.97) 0%,rgba(255,246,239,.88) 26%,rgba(255,246,239,.25) 43%,transparent 60%);
	pointer-events:none;
}
body.home .dc-hero>.elementor-container{
	position:relative;
	z-index:1;
	width:min(100%,1240px)!important;
	min-height:var(--dchh-hero-height)!important;
	margin-inline:auto!important;
	padding:24px 28px!important;
	align-items:center!important;
}
body.home .dc-hero__content{
	width:min(43%,440px)!important;
}
/* Copy sits on the artwork itself, without the former card or blur layer. */
body.home .dc-hero>.elementor-background-overlay{display:none!important;}
body.home .dc-hero__content>.elementor-widget-wrap{
	align-content:center;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
body.home .dc-hero__content .elementor-widget{text-align:left!important;}
body.home .dc-hero .elementor-heading-title,
body.home .dc-hero .elementor-widget-text-editor,
body.home .dc-hero .elementor-widget-text-editor p{
	color:#2d2926!important;
}
body.home .dc-hero .dc-display .elementor-heading-title{
	font-size:clamp(32px,min(3.4vw,5.7svh),44px)!important;
	line-height:1.04!important;
	letter-spacing:.02em!important;
}
body.home .dc-hero .dc-style-source{display:none!important;}
body.home .dc-hero__content>.elementor-widget-wrap>.elementor-widget{margin-bottom:12px!important;}
body.home .dc-hero .dc-hero-kicker .elementor-heading-title{font-size:11px!important;line-height:1.5!important;letter-spacing:.17em!important;}
body.home .dc-hero .dc-hero-copy,body.home .dc-hero .dc-hero-copy p{font-size:15px!important;line-height:1.5!important;}
body.home .dc-hero .dc-hero-copy p{margin:0!important;}
body.home .dc-hero .dc-hero-actions{margin:8px 0 0!important;}
body.home .dc-hero .dc-hero-actions>.elementor-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;}
body.home .dc-hero .dc-hero-actions .elementor-column{width:auto!important;flex:0 1 auto;}
body.home .dc-hero .dc-hero-actions .elementor-widget-wrap{padding:0!important;}
body.home .dc-hero .dc-hero-actions .elementor-widget{margin:0!important;}
body.home .dc-hero .elementor-button{
	box-shadow:none!important;
	font-size:14px!important;
	line-height:1.4!important;
	padding:11px 18px!important;
	min-height:44px;
}
body.home .dc-hero .dc-btn-primary .elementor-button{
	border-color:#9d272d!important;
	background:#9d272d!important;
	color:#fff6ef!important;
}
body.home .dc-hero .dc-btn-outline .elementor-button{
	border-color:#9d272d!important;
	background:rgba(255,246,239,.35)!important;
	color:#9d272d!important;
}

body.home.dchh-promotion-active .dc-hero{
	background-image:var(--dchh-promo-image)!important;
	background-position:var(--dchh-desktop-position)!important;
}
body.home.dchh-promotion-active .dc-hero:before{
	display:none;
}
body.home.dchh-promotion-active .dc-hero__content{
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}
.dchh-promotion-overlay{
	position:absolute;
	z-index:4;
	inset:0;
	display:block;
	cursor:pointer;
}
.dchh-promotion-overlay:focus-visible{
	outline:4px solid #fff6ef;
	outline-offset:-8px;
}

/* Let copy and padding set the cell height; never stretch cells to match the Hero. */
body.home .dc-proof{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;}
body.home .dc-proof>.elementor-container{
	display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
	min-height:0!important;height:auto!important;grid-auto-rows:auto;align-content:start;
	width:100%!important;max-width:none!important;
}
body.home .dc-proof .dc-proof-item{width:100%!important;min-width:0;min-height:0!important;height:auto!important;}
body.home .dc-proof .dc-proof-item>.elementor-widget-wrap{
	min-height:0!important;height:auto!important;padding:12px 16px!important;align-content:center!important;gap:6px;
}
body.home .dc-proof .elementor-widget{margin:0!important;}
body.home .dc-proof .dc-proof-title .elementor-heading-title{font-size:15px!important;line-height:1.2!important;letter-spacing:.05em!important;}
body.home .dc-proof .dc-proof-copy,body.home .dc-proof .dc-proof-copy p{font-size:12px!important;line-height:1.4!important;margin:0!important;}
@media (min-width:768px) and (max-width:1023px){
	body.home .dc-hero__content{width:min(48%,400px)!important;margin-inline:0!important;}
}
@media (max-width:767px){
	body.home{--dchh-hero-height:clamp(350px,calc((100svh - 86px) * .8),460px);}
	body.home .dc-hero{
		/* Lower the artwork so the dumpling plate stays below the mobile copy. */
		background-position:center bottom!important;
		background-size:auto 70%!important;
	}
	body.home .dc-hero:before{
		background:linear-gradient(180deg,#fff6ef 0%,rgba(255,246,239,.92) 30%,rgba(255,246,239,.45) 44%,transparent 57%);
	}
	body.home .dc-hero>.elementor-container{
		padding:20px 20px!important;
		align-items:flex-start!important;
		justify-content:center!important;
	}
	body.home .dc-hero__content{
		width:min(100%,420px)!important;
		margin-inline:auto!important;
	}
	body.home .dc-hero__content .elementor-widget{text-align:center!important;}
	body.home .dc-hero .dc-display .elementor-heading-title{
		font-size:clamp(24px,6.8vw,28px)!important;
		line-height:1.04!important;
		letter-spacing:.025em!important;
	}
	body.home .dc-hero__content>.elementor-widget-wrap>.elementor-widget{margin-bottom:10px!important;}
	body.home .dc-hero .dc-hero-kicker .elementor-heading-title{font-size:9px!important;letter-spacing:.1em!important;}
	body.home .dc-hero .dc-hero-copy,body.home .dc-hero .dc-hero-copy p{font-size:13px!important;line-height:1.45!important;}
	body.home .dc-hero .dc-hero-copy{max-width:440px;margin-inline:auto;}
	body.home .dc-hero .dc-hero-actions{width:100%!important;}
	body.home .dc-hero .dc-hero-actions>.elementor-container{width:100%!important;justify-content:center!important;gap:10px!important;}
	body.home .dc-hero .dc-hero-actions .elementor-column{width:auto!important;flex:0 0 auto!important;margin:0!important;}
	body.home .dc-hero .dc-hero-actions .elementor-widget-wrap{width:100%!important;}
	body.home .dc-hero .dc-hero-actions .elementor-widget{width:100%!important;}
	body.home .dc-hero .dc-hero-actions .elementor-button-wrapper{text-align:center!important;}
	body.home .dc-hero .dc-hero-actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:auto!important;font-size:12px!important;min-height:44px;padding:10px 12px!important;text-align:center!important;white-space:nowrap;}
	body.home .dc-hero .dc-hero-actions .elementor-button-content-wrapper{justify-content:center!important;}
	body.home.dchh-promotion-active .dc-hero{
		background-image:var(--dchh-promo-mobile-image)!important;
		background-position:var(--dchh-mobile-position)!important;
		background-size:cover!important;
	}
	body.home .dc-proof>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));}
	body.home .dc-proof .dc-proof-item>.elementor-widget-wrap{padding:5px 10px!important;gap:4px;}
	body.home .dc-proof .dc-proof-title .elementor-heading-title{font-size:11px!important;line-height:1.2!important;letter-spacing:.035em!important;}
	body.home .dc-proof .dc-proof-copy,body.home .dc-proof .dc-proof-copy p{font-size:10.5px!important;line-height:1.3!important;}
}
@media(max-width:767px) and (max-height:700px){
	body.home .dc-hero>.elementor-container{padding:16px 14px!important;}
	body.home .dc-hero .dc-hero-copy,body.home .dc-hero .dc-hero-copy p{font-size:12px!important;}
}
/* Landscape phones / short browser windows use compact copy and one proof row. */
@media(min-width:600px) and (max-height:500px){
	body.home{--dchh-hero-height:calc((100svh - 88px) * .8);}
	body.home .dc-hero>.elementor-container{padding:12px 24px!important;}
	body.home .dc-hero__content{width:min(58%,440px)!important;margin-inline:0!important;}
	body.home .dc-hero{background-size:cover!important;}
	body.home .dc-hero:before{background:linear-gradient(90deg,#fff6ef 0%,rgba(255,246,239,.9) 32%,transparent 65%);}
	body.home .dc-hero__content .elementor-widget{text-align:left!important;}
	body.home .dc-hero .dc-display .elementor-heading-title{font-size:24px!important;}
	body.home .dc-hero .dc-hero-kicker .elementor-heading-title{font-size:9px!important;}
	body.home .dc-hero .dc-hero-copy,body.home .dc-hero .dc-hero-copy p{font-size:12px!important;line-height:1.4!important;}
	body.home .dc-hero__content>.elementor-widget-wrap>.elementor-widget{margin-bottom:6px!important;}
	body.home .dc-hero .elementor-button{font-size:12px!important;min-height:44px;padding:10px 14px!important;}
	body.home .dc-proof>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr));}
	body.home .dc-proof .dc-proof-item>.elementor-widget-wrap{padding:5px 10px!important;gap:4px;}
	body.home .dc-proof .dc-proof-title .elementor-heading-title{font-size:11px!important;letter-spacing:.035em!important;}
	body.home .dc-proof .dc-proof-copy,body.home .dc-proof .dc-proof-copy p{font-size:10.5px!important;line-height:1.3!important;}
}

@media (prefers-reduced-motion:reduce){
	body.home .dc-hero{scroll-behavior:auto!important;}
}

/* Editable statistics replace the former benefit boxes, without cell borders. */
body.home .dc-home-stats>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px!important;margin-inline:auto!important;}
body.home .dc-home-stats .dc-proof-item,
body.home .dc-home-stats .dc-proof-item>.elementor-widget-wrap{border:0!important;box-shadow:none!important;background:transparent!important;}
body.home .dc-home-stats .dc-proof-item>.elementor-widget-wrap{padding:18px 12px!important;gap:8px;text-align:center;}
body.home .dc-home-stats .dc-proof-title .elementor-heading-title{font-size:clamp(36px,4.2vw,58px)!important;line-height:1!important;letter-spacing:-.02em!important;color:#fff6ef!important;}
body.home .dc-home-stats .dc-proof-copy,
body.home .dc-home-stats .dc-proof-copy p{font-size:12px!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase;color:#fff6ef!important;}
@media(max-width:767px){
 body.home .dc-home-stats .dc-proof-item>.elementor-widget-wrap{height:100%!important;padding:12px 5px!important;gap:6px;align-content:start!important;}
 body.home .dc-home-stats .dc-proof-title .elementor-heading-title{font-size:clamp(28px,7vw,40px)!important;}
 body.home .dc-home-stats .dc-proof-copy,body.home .dc-home-stats .dc-proof-copy p{font-size:10px!important;letter-spacing:.05em!important;}
}
@media(min-width:600px) and (max-height:500px){
 body.home .dc-home-stats .dc-proof-item>.elementor-widget-wrap{padding:8px!important;gap:4px;}
 body.home .dc-home-stats .dc-proof-title .elementor-heading-title{font-size:28px!important;}
 body.home .dc-home-stats .dc-proof-copy,body.home .dc-home-stats .dc-proof-copy p{font-size:10px!important;}
}

/* Photo composite. Campaign artwork and its position controls stay unchanged. */
body.home:not(.dchh-promotion-active) .dc-hero{background-color:#f6e9d6!important;}
body.home:not(.dchh-promotion-active) .dc-hero:before{background:none;}
@media(min-width:1600px){
 body.home:not(.dchh-promotion-active) .dc-hero{background-size:auto 100%!important;background-position:right center!important;}
 body.home:not(.dchh-promotion-active) .dc-hero:before{background:linear-gradient(90deg,#f6e9d6 calc(100% - var(--dchh-hero-height) * 3),transparent calc(100% - var(--dchh-hero-height) * 2.25));}
}
@media(min-width:768px) and (max-width:1199px) and (min-height:501px){
 body.home:not(.dchh-promotion-active) .dc-hero{background-size:auto 250px!important;background-position:right bottom!important;}
 body.home:not(.dchh-promotion-active) .dc-hero>.elementor-container{align-items:flex-start!important;justify-content:center!important;}
 body.home:not(.dchh-promotion-active) .dc-hero__content{width:min(100%,680px)!important;margin-inline:auto!important;}
 body.home:not(.dchh-promotion-active) .dc-hero__content .elementor-widget{text-align:center!important;}
 body.home:not(.dchh-promotion-active) .dc-hero .dc-hero-actions>.elementor-container{justify-content:center!important;}
 /* The 750px-wide photo exposes its left edge on wider tablets. Blend from
    that actual edge, not from the viewport edge, without fading the plate. */
 body.home:not(.dchh-promotion-active) .dc-hero:before{background:linear-gradient(90deg,#f6e9d6 calc(100% - 750px),transparent calc(100% - 620px)),linear-gradient(to bottom,#f6e9d6 calc(100% - 250px),transparent calc(100% - 195px));}
}
@media(max-width:767px) and (min-height:501px){
 body.home:not(.dchh-promotion-active) .dc-hero{background-size:min(150vw,720px) auto!important;background-position:right bottom!important;}
 /* Include the same edge blend once the mobile image reaches its 720px cap. */
 body.home:not(.dchh-promotion-active) .dc-hero:before{background:linear-gradient(90deg,#f6e9d6 calc(100% - min(150vw,720px)),transparent calc(100% - min(150vw,720px) + 96px)),linear-gradient(to bottom,#f6e9d6 calc(100% - min(50vw,240px)),transparent calc(100% - min(40vw,192px)));}
}
@media(min-width:600px) and (max-height:500px){
 body.home:not(.dchh-promotion-active) .dc-hero{background-size:55% auto!important;background-position:right center!important;}
 body.home:not(.dchh-promotion-active) .dc-hero:before{background:linear-gradient(90deg,#f6e9d6 45%,transparent 65%),linear-gradient(180deg,#f6e9d6 calc(50% - 9.167vw),transparent calc(50% - 9.167vw + 20px),transparent calc(50% + 9.167vw - 20px),#f6e9d6 calc(50% + 9.167vw));}
 body.home:not(.dchh-promotion-active) .dc-hero__content{width:48%!important;}
}
