.partner-signature{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-family:Georgia,serif;font-size:20px}.partner-signature img{object-fit:contain}.invitation-heading{max-width:1160px}.invitation-heading h1{font-size:clamp(3rem,5.5vw,5.4rem)}.invitation-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#756a5d}.invitation-check input{margin-top:5px;flex-shrink:0;accent-color:#987745}.invitation-preview-wrap{position:sticky;top:135px}.invitation-preview{--invite-accent:#987745;min-height:760px;padding:55px 40px 110px;position:relative;border-radius:6px;outline-color:var(--invite-accent);font-family:Georgia,serif;background:#fffdf9;isolation:isolate;overflow:hidden}.invitation-preview[data-colour=rose]{--invite-accent:#a16a7b}.invitation-preview[data-colour=sage]{--invite-accent:#6d8064}.invitation-preview[data-design=floral]:before,.invitation-preview[data-design=floral]:after{content:'❦';position:absolute;font:80px Georgia;color:var(--invite-accent);opacity:.25;z-index:-1}.invitation-preview[data-design=floral]:before{left:23px;top:25px;transform:rotate(-30deg)}.invitation-preview[data-design=floral]:after{right:22px;bottom:90px;transform:rotate(150deg)}.invitation-preview[data-design=modern]{outline:none;border-top:12px solid var(--invite-accent)}.invitation-preview h2{color:var(--invite-accent);font-size:clamp(2.4rem,3.7vw,3.8rem)}.invitation-preview p{white-space:pre-line;overflow-wrap:anywhere;max-width:100%}.invitation-preview h3{overflow-wrap:anywhere}.invitation-preview [data-invite-photo]{display:block;width:100%;height:230px;object-fit:cover;border-radius:150px 150px 12px 12px;margin:15px auto 25px}.invitation-preview [data-invite-photo][hidden]{display:none}.invitation-preview [data-invite-link]{font:10px/1.5 Arial,sans-serif}.invite-attribution{position:absolute;bottom:24px;left:20px;right:20px;text-align:center}.invite-attribution img{display:block;height:25px;width:auto;max-width:90px;object-fit:contain;margin:0 auto}.invite-attribution p{font:9px/1.5 Arial,sans-serif!important;color:#8b7b69;margin:8px 0 0!important}.invite-attribution a{color:inherit}.invitation-status{font-size:14px;color:#705d43;overflow-wrap:anywhere}.invitation-faq{max-width:1000px}.invitation-faq details{border-bottom:1px solid #e8ddd0;padding:21px 0}.invitation-faq summary{font:25px Georgia,serif;cursor:pointer;color:#4b3b2b}.invitation-faq details p{margin:16px 0 0;font-size:16px;line-height:1.85}.rsvp-layout{max-width:1000px}.rsvp-layout .invitation-paper{min-height:440px;padding-bottom:100px}.rsvp-privacy{font-size:13px;color:#756a5d}.rsvp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.invitation-account{padding-block:55px}.invitation-account article{padding:30px;border:1px solid #eee5db;border-radius:24px;background:#fff;margin-bottom:32px}.invitation-stats{display:flex;gap:20px;flex-wrap:wrap;padding-block:20px}.invitation-stats strong{font-size:25px;color:#957440}.invitation-account table{font-size:14px;min-width:680px}.invitation-account td{white-space:normal;overflow-wrap:anywhere;max-width:260px}.invitation-account .table-responsive{margin-block:20px}.invitation-account details{padding-block:15px}.invitation-account input[readonly]{font-size:13px}.wedding-partner-copyright{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wedding-partner-copyright a{color:inherit;text-decoration:none}.wedding-partner-copyright a:hover{text-decoration:underline}.atelier-copyright{flex-direction:column;align-items:flex-start}.mini-wedding .header-quicknav{display:none}.mini-wedding .atelier-footer .network-footer{display:none}
@media(max-width:991px){.invitation-preview-wrap{position:static}.invitation-preview{min-height:720px}.invitation-heading{padding-top:40px}.invitation-account article{padding:22px}}
@media(max-width:650px){.invitation-preview{padding:45px 26px 110px;min-height:650px}.invitation-preview [data-invite-photo]{height:180px}.invitation-preview h2{font-size:2.5rem}.invitation-faq summary{font-size:22px}.partner-signature{font-size:17px}.invitation-heading h1{font-size:3.3rem}.invitation-account{padding-top:35px}}
@media print{.invitation-preview{width:148mm;min-height:210mm;max-height:none;border-radius:0}.invitation-preview-wrap>*:not(.invitation-paper){display:none!important}}
