/* Photo placement for Siti & Muchlis */
.cover-portrait>img{width:74%;height:100%;padding:0;object-fit:cover;object-position:50% 34%;border:7px solid var(--paper);border-bottom-width:19px;box-shadow:0 5px 14px #52634425;transform:rotate(-4deg)}
.cover-portrait{display:flex;align-items:center;justify-content:center}
.desktop-photo>img{object-fit:cover;object-position:50% 34%;transform:none}
.profile-copy h3{font-size:clamp(22px,6vw,28px);line-height:1.2;overflow-wrap:anywhere}
.profile-copy p{font-size:16px;line-height:1.5}
.profile-sub{font-size:16px}.polaroids figure img{object-position:50% 24%}
.event-info>p{font-size:17px;line-height:1.55}.event-card{padding-bottom:42px}.gift-card>p{font-size:17px}
@media(max-width:360px){.profile-copy h3{font-size:21px}.profile-copy p{font-size:14px}.cover-portrait>img{width:70%}}
/* Cover artwork: broad heart above and behind a smaller outlined photo. */
.cover-portrait{display:block;isolation:isolate;overflow:visible;max-width:325px;height:265px;margin:12px 0 26px}
.cover-portrait .heart-back{display:block;position:absolute;left:1%;top:0;width:98%;height:83%;padding:0;z-index:0;overflow:visible}
.cover-portrait .cover-cutout{position:absolute;left:11%;top:4%;width:78%;height:96%;z-index:1;overflow:hidden;filter:drop-shadow(0 2px 1px #52634412)}
.cover-portrait .left-doodle{left:-3%;bottom:12%;z-index:2}.cover-portrait .right-doodle{right:-3%;bottom:10%;z-index:2}
.desktop-photo{padding:0;background:none;border:0;box-shadow:none;transform:none;isolation:isolate;overflow:visible}
.desktop-photo::after{display:none}
.desktop-photo>.heart-back{position:absolute;inset:0 0 auto;width:100%;height:85%;padding:0;z-index:0}
.desktop-photo>.cover-cutout{position:absolute;left:12%;top:5%;width:76%;height:95%;z-index:1;overflow:hidden;filter:drop-shadow(0 3px 1px #52634412)}
@media(max-width:390px){.cover-portrait{height:244px;margin:10px 0 23px}}
@media(max-width:340px){.cover-portrait{height:222px}}
@media(max-height:760px){.cover-portrait{height:207px;margin:10px 0 18px}}
@media(max-height:660px){.cover-portrait{height:174px;margin:10px 0 14px}}
/* The heart extends above the heads and beyond both shoulders. */
.cover-portrait .heart-back{left:-6%;top:-6%;width:112%;height:100%}
.cover-portrait .cover-cutout{left:14%;top:17%;width:72%;height:83%}
.desktop-photo>.heart-back{left:-5%;top:-6%;width:110%;height:100%}
.desktop-photo>.cover-cutout{left:14%;top:17%;width:72%;height:83%}
/* Upper body couple portrait, matching the supplied reference. */
.adult-photo{max-width:400px;height:300px;width:100%;margin:22px auto 0;isolation:isolate}
.adult-photo>.couple-cutout-photo{position:relative;width:100%;height:100%;padding:0;object-fit:contain;object-position:center bottom;z-index:1;border:0;border-radius:0;box-shadow:none;transform:none;filter:url(#couple-ink-outline)}
.adult-photo .adult-hearts{z-index:2;top:38%;opacity:.9}
.adult-photo .adult-hearts.left{left:-8px}.adult-photo .adult-hearts.right{right:-8px}
@media(max-width:390px){.adult-photo{height:270px}}
@media(max-width:340px){.adult-photo{height:240px}}

/* Keep the cover greeting level and clear of the ornamental frame. */
.cover-content{padding-top:36px}
.cover-content>.stationery-label{transform:none;font-style:normal;display:block;align-self:center;flex:0 0 auto;width:100%;max-width:100%;line-height:1.4;text-align:center;margin:8px 0 16px;letter-spacing:.4px}
@media(max-height:660px){.cover-content{padding-top:32px}.cover-content>.stationery-label{margin-top:6px;margin-bottom:12px}}
