.full-wedding-cover{padding:0 0 35px;margin:0;text-align:center;background:#fff9ee;overflow:hidden}
.full-wedding-cover>img{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;object-fit:contain}
.cover-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding:25px 20px 0}
.cover-actions .button{font-size:21px;background:#e898af;color:#fffdf5;border:0;padding:12px 27px;box-shadow:3px 4px 0 #efd5df}
.cover-actions .button:nth-child(2){background:#a8bbd8;box-shadow:3px 4px 0 #dfe7f0}
.cover-actions .button:hover{filter:brightness(.96)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.real-cover-art{max-width:1000px;margin:0 auto;background:#fff9ee url('assets/crayon-wedding-background.webp') center top/100% auto no-repeat;padding-top:15%;padding-bottom:35px}
.real-cover-copy{padding:0 9%;text-align:center}
.real-cover-kicker{color:#8c745b;font-size:clamp(20px,2.7vw,32px);margin:0 0 20px;line-height:2}
.real-cover-copy h1{font-family:'Itim',sans-serif;display:flex;align-items:center;justify-content:center;gap:30px;font-weight:400;line-height:1.8;font-size:clamp(55px,9vw,110px);margin:8px 0 12px}
.real-cover-copy h1 span:first-child{color:#df82a4}.real-cover-copy h1 span:last-child{color:#80a9d5}.real-cover-copy h1 small{font-size:.38em;color:#a28bbd}
.real-cover-date{font-size:clamp(25px,4vw,44px);color:#89a36d;line-height:1.8;margin:15px 0 0}
.real-cover-place{font-size:clamp(23px,3.5vw,37px);color:#a18ab8;line-height:1.8;margin:5px 0 25px}
.real-cover-family{position:relative;overflow:hidden;width:90%;margin:10px auto 0;aspect-ratio:980/707;mix-blend-mode:multiply}
.real-cover-family img{position:absolute;display:block;top:-93.352192%;left:0;width:204.081633%;height:193.352192%;max-width:none;object-fit:fill}
.real-family-cover .real-cover-art{padding-top:130px}
@media(max-width:700px){.real-family-cover .real-cover-art{padding-top:90px;padding-bottom:25px}.real-cover-copy{padding:0 7%}.real-cover-kicker{font-size:20px;margin-bottom:14px}.real-cover-copy h1{font-size:clamp(46px,10.7vw,68px);gap:16px;margin:8px 0 15px}.real-cover-date{font-size:clamp(22px,5.7vw,31px)}.real-cover-place{font-size:25px;margin-bottom:18px}.real-cover-family{width:96%;margin-top:5px}}
@media(max-width:700px){.full-wedding-cover{padding-bottom:20px}.full-wedding-cover>img{max-width:none}.cover-actions{padding:20px 15px 0;gap:12px}.cover-actions .button{font-size:19px;padding:12px 23px}}
