/* Homepage editorial: copy upper-left, a complete couple portrait below/right. */
#ingredients-heading{font-weight:750}
.intimacy-story{position:relative;isolation:isolate;overflow:hidden;background:#e8f0fd;min-height:760px;color:#172f58;margin:0;text-align:left}
.moment-photo{position:absolute;z-index:-2;inset:0 0 0 44%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}
.moment-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:52% 34%;filter:brightness(.88) saturate(.88)}
.moment-photo:after{content:"";position:absolute;inset:0 0 40%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(90deg,#000 0%,transparent 25%);pointer-events:none}
.intimacy-story:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#e8f0fd 0%,#e8f0fd 39%,#e8f0fdc4 45%,#e8f0fd00 57%)}
.moment-content{box-sizing:border-box;max-width:1280px;margin:auto;padding:100px 56px;position:relative}
.moment-content>*{max-width:43%}
.moment-eyebrow{font:600 11px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.23em;color:#627c9f;margin:0 0 23px}
.moment-content h2{font:650 clamp(36px,3.3vw,47px)/1.3 "Avenir Next",Arial,sans-serif;letter-spacing:-.015em;color:#172f58;margin:0 0 30px}
.moment-content h2 span{display:block}
.moment-body p{font:400 15px/2 "Avenir Next",Arial,sans-serif;color:#384f70;margin:0}
.moment-signoff{font:650 17px/1.8 "Avenir Next",Arial,sans-serif;color:#203b63;margin:28px 0 24px}
@media(min-width:761px) and (max-width:1000px){.moment-content{padding:90px 36px}.moment-content h2{font-size:38px}}
@media(max-width:760px){
 .intimacy-story{min-height:850px}
 .moment-photo{inset:0;height:100%;mask-image:none}
 .moment-photo img{position:absolute;left:0;bottom:0;width:100%;height:auto;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 100%)}
 .moment-photo:after{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(110deg,#000 0%,transparent 44%)}
 .intimacy-story:after{background:linear-gradient(145deg,#e8f0fdf7 0%,#e8f0fdea 8%,#e8f0fdac 22%,#e8f0fd3d 37%,#e8f0fd00 54%)}
 .moment-content{padding:58px 27px 400px}.moment-content>*{max-width:80%}
 .moment-eyebrow{max-width:none;font-size:10px;letter-spacing:.15em;margin-bottom:18px}
 .moment-content h2{font-size:34px;line-height:1.45;letter-spacing:0;max-width:100%;margin-bottom:24px}
 .moment-content>.moment-body{max-width:75%}.moment-body p{font-size:14px;line-height:1.95}
 .moment-signoff{font-size:15px;line-height:1.9;margin:0 0 20px}
}
#ingredients-heading{font-size:clamp(32px,5.5vw,72px);line-height:1.25;text-wrap:balance}
