.dr-home-hero{--hero-background:#f7eff8;background:var(--hero-background);border-bottom:1px solid #eadfed;overflow:hidden}.dr-home-inner{max-width:1152px;margin:0 auto;padding:0 20px 28px}.dr-home-scene{isolation:isolate;min-height:clamp(238px,63vw,300px);position:relative}.dr-home-photo{z-index:-1;background-image:url(/images/hero/daterecap-cafe-clean-v2.webp);background-position:0 0;background-repeat:no-repeat;background-size:auto max(100%,clamp(240px,75vw,300px));position:absolute;inset:12px -20px -40px}.dr-home-photo:after{content:"";background:linear-gradient(#f7eff8 0%,#f7eff8b8 5%,#f7eff847 11%,#f7eff800 22%),radial-gradient(78% 65% at 0 8%,#f7eff8 0%,#f7eff8fa 34%,#f7eff8db 52%,#f7eff866 75%,#f7eff800 100%),linear-gradient(#f7eff800 60%,#f7eff80a 72%,#f7eff82e 83%,#f7eff88c 93%,#f7eff8 100%);position:absolute;inset:0}.dr-home-copy{padding-top:16px;position:relative}.dr-home-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#795682;font-size:10px;font-weight:800}.dr-home-headline{letter-spacing:-.035em;color:#2e2235;max-width:min(184px,48vw);margin-top:6px;font-size:clamp(23px,6.3vw,27px);font-weight:700;line-height:1.12}.dr-home-headline span{color:#744d7d}@media (max-width:1023px){.dr-home-headline{text-shadow:0 1px 8px #f7eff8d9}.dr-home-headline span{color:#684270}}.dr-home-tools{gap:10px;margin-top:20px;display:grid;position:relative}.dr-home-tools-note{color:#5e3f69;letter-spacing:.035em;background:#f7eff8f2;border-radius:5px;grid-column:1/-1;justify-self:start;margin:0 0 -2px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.35}.dr-home-plan-preview{background:0 0;border:0;border-radius:50%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:64px;height:64px;padding:0;transition:transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px -10px #381f4473}.dr-home-plan-preview__tile{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;display:block}.dr-home-plan-preview__tile+.dr-home-plan-preview__tile{border-left:1px solid #ffffffad}.dr-home-tools>a:hover .dr-home-plan-preview,.dr-home-tools>a:focus-visible .dr-home-plan-preview{transform:scale(1.03)}.dr-home-reflect-glow{background:radial-gradient(circle,#faebf78c 0%,#eed2ec38 58%,#eed2ec00 80%);border-radius:999px;position:absolute;inset:6px}.dr-home-reflect-medallion{background:radial-gradient(circle at 32% 22%,#f9ebf7 0%,#e9d3eb 58%,#d8b9df 100%);border-radius:50%;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff80,inset 0 -2px 5px #68427017,0 2px 6px #68427012}.dr-home-reflect-art{position:relative;top:0;left:0}.dr-home-tool-arrow{border-width:1px;border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:700;line-height:1;transition:transform .18s;display:inline-flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 5px #311c3a14}.dr-home-tools>a:hover .dr-home-tool-arrow,.dr-home-tools>a:focus-visible .dr-home-tool-arrow{transform:translate(2px)}@media (min-width:640px){.dr-home-inner{padding:0 24px 36px}.dr-home-scene{min-height:350px}.dr-home-photo{background-position:50%;background-size:cover;inset:0 -24px -40px}.dr-home-copy{padding-top:42px}.dr-home-eyebrow{font-size:12px}.dr-home-headline{max-width:310px;font-size:40px}.dr-home-tools{gap:12px}.dr-home-plan-preview,.dr-home-reflect-medallion{width:80px;height:80px}.dr-home-reflect-art{top:0;left:0}}@media (min-width:1024px){.dr-home-inner{padding-bottom:40px}.dr-home-scene{grid-template-columns:.85fr 1.15fr;min-height:360px;display:grid}.dr-home-copy{grid-area:1/1;align-self:center;padding:0 0 24px}.dr-home-eyebrow{letter-spacing:.15em;font-size:12px}.dr-home-headline{max-width:420px;margin-top:16px;font-size:52px;line-height:1.08}.dr-home-photo{background-position:57% 48%;grid-area:1/2;min-height:360px;margin-left:-48px;position:relative;inset:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 88%,#0000 100%)}.dr-home-photo:after{background:linear-gradient(#f7eff8 0%,#f7eff859 4%,#f7eff800 12%),linear-gradient(90deg,#f7eff8 0%,#f7eff8d4 7%,#f7eff861 17%,#f7eff80f 29%,#f7eff800 40%),linear-gradient(#f7eff800 50%,#f7eff80f 63%,#f7eff84d 77%,#f7eff8bf 91%,#f7eff8 100%)}.dr-home-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}}
