/* Our song and the photograph from our wedding day. */
.wedding-listening-shelf{display:flex;flex-wrap:wrap;gap:28px 24px;align-items:flex-end;justify-content:center;margin-top:24px;padding-bottom:12px}.warm-home #record .wedding-listening-shelf .turntable{margin:0;flex:0 1 300px}.wedding-still-life{display:flex;align-items:flex-end;justify-content:center;gap:20px;flex:1 0 210px;max-width:280px;padding:18px 10px 0;position:relative}.wedding-still-life:after{content:'';position:absolute;left:0;right:0;bottom:40px;height:18px;background:radial-gradient(ellipse,#72513224,transparent 70%);z-index:0}.wedding-easel{width:150px;margin:0;position:relative;padding:14px 0 30px;isolation:isolate}.easel-photo{position:relative;z-index:2;padding:7px;background:#fbf5e8;border:5px solid #96724a;border-radius:2px;box-shadow:inset 0 0 0 1px #d9c7a7,2px 5px 9px #4c352533;transform:rotate(-3deg)}.easel-photo img{display:block;width:100%;height:auto;object-fit:contain}.easel-legs{position:absolute;top:0;bottom:35px;left:18%;width:64%;z-index:0}.easel-legs:before,.easel-legs:after{content:'';position:absolute;top:0;bottom:0;width:8px;border-radius:3px;background:linear-gradient(90deg,#785331,#bc9665,#8d663e);transform-origin:top}.easel-legs:before{left:43%;transform:rotate(15deg)}.easel-legs:after{right:43%;transform:rotate(-15deg)}.easel-ledge{position:absolute;left:-7px;right:-7px;bottom:69px;height:10px;border-radius:2px;background:linear-gradient(#c7a477,#8a623b);z-index:3;box-shadow:0 3px 4px #49321f30;transform:rotate(-3deg)}.wedding-easel figcaption{font:italic 12px Georgia,serif!important;color:#725537!important;text-align:center;margin:25px -10px -24px;line-height:1.4}.wedding-easel figcaption span{display:block;font:9px Arial,sans-serif;letter-spacing:.09em;margin-top:4px}
.wedding-listening-shelf{gap:32px 28px;padding-bottom:20px}
.wedding-still-life{flex:0 1 300px;max-width:300px;gap:0;padding:24px 18px 6px;isolation:isolate}
.wedding-still-life:before{content:'';position:absolute;inset:4px 0 48px;z-index:-1;border-radius:48% 48% 20px 20px;background:linear-gradient(160deg,#fffdf650,#e8d6b627);border:1px solid #b59c761a}
.wedding-still-life:after{bottom:45px;left:12px;right:12px;height:22px;background:radial-gradient(ellipse,#8063491f,transparent 72%)}
.wedding-easel{width:clamp(190px,50vw,215px);max-width:100%;margin:0 auto}
.easel-photo{border-color:#a98559;background:#fffaf0;box-shadow:inset 0 0 0 1px #dbc9a7,2px 6px 10px #6b4d2d22;transform:rotate(-2deg)}
.easel-ledge{transform:rotate(-2deg);background:linear-gradient(#d0b18a,#99734c);border-radius:3px}
.wedding-easel figcaption{font-size:13px!important;color:#785c40!important;line-height:1.5;margin-top:28px}
.wedding-easel figcaption:before{content:'♡';display:block;font:15px Georgia,serif;color:#a47d50;margin-bottom:3px}
.wedding-easel figcaption span{color:#8b7257;font-size:9px;letter-spacing:.08em}
.warm-home #record .wedding-listening-shelf .record-disc{width:220px;height:220px}
.warm-home #record .wedding-listening-shelf .turntable{height:266px}
.warm-home #record .wedding-listening-shelf .tonearm{right:23px;height:151px}
@media(max-width:400px){.warm-home #record .wedding-listening-shelf .turntable{flex-basis:270px;height:240px}.warm-home #record .wedding-listening-shelf .record-disc{width:198px;height:198px}.warm-home #record .wedding-listening-shelf .tonearm{height:137px}.wedding-listening-shelf{gap:24px}.wedding-still-life{flex-basis:280px;padding:24px 14px 6px}}
