/* Photo-first homepage hero. Scoped, no changes to the shared header or purchase owner. */
.dh-hero.dh-hero--photo{--dh-hero-blush:#f1d5dd;padding:112px 0 0;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#faf2ea 0%,#fbf4ef 82%,#fffdfa 100%)}
.dh-photo-hero__layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:38px;max-width:1280px}
.dh-photo-hero__copy{position:relative;z-index:2;padding:24px 0 46px;min-width:0}
.dh-photo-hero__proof{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font:400 11px/1.5 var(--dh-sans);width:fit-content;min-height:32px;margin-bottom:24px}
.dh-photo-hero__stars{display:flex;gap:1px;color:var(--dh-accent)}
.dh-photo-hero__stars svg{width:15px;height:15px;fill:currentColor}
.dh-photo-hero__customers{padding-left:10px;border-left:1px solid var(--dh-border)}
.dh-photo-hero__proof:hover{text-decoration:underline;text-underline-offset:3px}
.dh-hero--photo h1{font:500 clamp(46px,4.8vw,69px)/1.06 var(--dh-serif);letter-spacing:-.055em;max-width:640px;text-wrap:balance}
.dh-hero--photo h1>span{display:block;color:var(--dh-accent);margin-top:6px}
.dh-photo-hero__lead{font:400 15px/1.8 var(--dh-sans);max-width:470px;margin-top:25px!important;color:var(--dh-muted)}
.dh-photo-hero__cta{width:100%;max-width:340px;margin-top:29px;min-height:60px;justify-content:space-between;padding-inline:26px}
.dh-photo-hero__cta svg{width:22px;height:22px}
.dh-photo-hero__guarantee{display:flex;align-items:center;gap:9px;margin-top:14px;max-width:350px;min-height:34px}
.dh-photo-hero__guarantee>svg{width:27px;height:27px;flex:0 0 27px;color:var(--dh-accent)}
.dh-photo-hero__guarantee strong{display:block;font:600 11px/1.4 var(--dh-sans)}
.dh-photo-hero__guarantee small{display:block;font:400 10px/1.6 var(--dh-sans);color:var(--dh-muted)}
.dh-photo-hero__guarantee:hover strong{text-decoration:underline;text-underline-offset:3px}
.dh-photo-hero__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--dh-border);max-width:470px}
.dh-photo-hero__benefits li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.dh-photo-hero__stat-value{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;max-width:135px;min-height:74px;font:500 clamp(28px,2.9vw,38px)/1.1 var(--dh-sans);letter-spacing:-.06em;font-variant-numeric:lining-nums;white-space:nowrap}
.dh-photo-hero__stat-value::before{content:'';position:absolute;z-index:-1;inset:4px 2px;background:var(--dh-hero-blush);border-radius:48% 52% 47% 53% / 54% 48% 52% 46%;transform:rotate(-7deg)}
.dh-photo-hero__benefits li:first-child .dh-photo-hero__stat-value{font-size:clamp(22px,2.3vw,30px);letter-spacing:-.055em}
.dh-photo-hero__benefits li:nth-child(2) .dh-photo-hero__stat-value::before{border-radius:52% 48% 54% 46% / 48% 54% 46% 52%;transform:rotate(6deg)}
.dh-photo-hero__benefits li:nth-child(3) .dh-photo-hero__stat-value::before{transform:rotate(-3deg)}
.dh-photo-hero__stat-label{font:500 10px/1.4 var(--dh-sans);max-width:125px}
.dh-photo-hero__visual{position:relative;align-self:end;min-width:0;height:660px;isolation:isolate;margin-right:-32px}
.dh-photo-hero__visual::before{content:'';position:absolute;z-index:-1;inset:12% -8% 4%;border-radius:50% 50% 34% 38%;background:radial-gradient(ellipse at 46% 40%,#f4c8d8 0%,var(--dh-hero-blush) 50%,#f5e2e500 72%)}
.dh-photo-hero__portrait{position:absolute;inset:0 -10px 0 -30px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,transparent 100%);mask-image:linear-gradient(#000 84%,transparent 100%)}
.dh-photo-hero__portrait .dh-photo-hero__image{width:100%;max-width:none;height:auto;position:absolute;top:-6px;left:0}
.dh-photo-hero__quote{position:absolute;bottom:46px;left:7%;right:3%;padding:19px 23px;background:#fffcfaed;border:1px solid #fff;border-radius:18px;box-shadow:0 12px 42px -32px #47253888;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dh-photo-hero__quote blockquote{font:500 24px/1.12 var(--dh-hand);color:var(--dh-ink)}
.dh-photo-hero__quote figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font:500 10px/1.4 var(--dh-sans);color:var(--dh-muted)}
.dh-photo-hero__quote a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.dh-photo-hero__quote a svg{width:13px;height:13px}
@media(min-width:1600px){.dh-photo-hero__visual{height:710px}.dh-photo-hero__portrait{inset:0 -40px 0 -35px}.dh-hero--photo h1{font-size:74px}}
@media(min-width:980px) and (max-width:1199px){.dh-photo-hero__layout{gap:18px}.dh-photo-hero__visual{height:590px}.dh-photo-hero__portrait{inset:40px -45px 0 -15px}.dh-photo-hero__quote{bottom:40px;left:0}.dh-photo-hero__benefits{gap:12px}.dh-hero--photo h1{font-size:54px}}
@media(max-width:979px){
 .dh-hero.dh-hero--photo{padding-top:105px}
 .dh-photo-hero__layout{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}
 .dh-photo-hero__copy{display:contents}
 .dh-photo-hero__proof{order:1;justify-content:center;max-width:calc(100% - 36px);margin:0 18px 16px;min-height:24px;font-size:10px;gap:4px 8px}
 .dh-photo-hero__stars svg{width:13px;height:13px}.dh-photo-hero__customers{padding-left:8px}
 .dh-hero--photo h1{order:2;text-align:center;font-size:clamp(36px,6.7vw,58px);line-height:1.04;max-width:660px;width:calc(100% - 38px);margin:auto}
 .dh-hero--photo h1>span{margin-top:3px}
 .dh-photo-hero__lead{order:3;text-align:center;font-size:13px;line-height:1.65;max-width:480px;width:calc(100% - 42px);margin:17px auto 0!important}
 .dh-photo-hero__visual{order:4;align-self:center;width:100%;max-width:650px;height:clamp(330px,96vw,440px);margin:6px 0 0}
 .dh-photo-hero__visual::before{inset:8% -10% 0}
 .dh-photo-hero__portrait{inset:0;-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}
 .dh-photo-hero__portrait .dh-photo-hero__image{top:-25px;width:100%;left:0}
 .dh-photo-hero__quote{left:24px;right:24px;bottom:16px;padding:13px 17px;border-radius:15px}
 .dh-photo-hero__quote blockquote{font-size:23px}.dh-photo-hero__quote figcaption{margin-top:4px}
 .dh-photo-hero__cta{order:5;margin:0 22px;max-width:450px;width:calc(100% - 44px);min-height:56px;padding:15px 23px;font-size:14px}
 .dh-photo-hero__guarantee{order:6;margin:13px 22px 0;justify-content:center;width:calc(100% - 44px);max-width:450px}
 .dh-photo-hero__benefits{order:7;max-width:500px;width:calc(100% - 44px);margin:24px auto 0;padding:20px 0 27px;gap:12px}
 .dh-photo-hero__benefits li{gap:6px}.dh-photo-hero__stat-value{font-size:clamp(25px,6.7vw,33px);min-height:64px;max-width:120px}
 .dh-photo-hero__benefits li:first-child .dh-photo-hero__stat-value{font-size:clamp(20px,5.5vw,28px)}
}
@media(min-width:750px) and (max-width:979px){.dh-photo-hero__visual{height:560px}.dh-photo-hero__portrait .dh-photo-hero__image{top:-30px}.dh-photo-hero__lead{font-size:15px}.dh-photo-hero__quote{left:70px;right:70px;bottom:25px}}
@media(max-width:389px){.dh-photo-hero__proof{max-width:270px;column-gap:6px;line-height:1.4}.dh-photo-hero__customers{flex-basis:100%;border:0;padding:0;text-align:center}.dh-hero--photo h1{font-size:35px}.dh-photo-hero__lead{font-size:12px}.dh-photo-hero__visual{height:330px}.dh-photo-hero__portrait .dh-photo-hero__image{top:-14px}.dh-photo-hero__quote{left:18px;right:18px;padding:12px 14px}.dh-photo-hero__quote blockquote{font-size:21px}.dh-photo-hero__quote a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dh-photo-hero__cta{transition:none}.dh-photo-hero__cta:hover{transform:none}}
