.shared-rsvp{--rs-ink:#343b29;--rs-olive:#465137;--rs-paper:#fffaf1;--rs-edge:#d6cbb8;color:var(--rs-ink);font:16px/1.65 'Lora',serif;text-align:left;max-width:720px;margin:auto}.shared-rsvp *{box-sizing:border-box}.rs-intro{margin-bottom:26px}.rs-kicker{font-size:11px;letter-spacing:2px}.shared-rsvp h2{font:500 40px/1.1 'Cormorant Garamond',serif;margin:12px 0 16px}.rs-intro>p:last-child{font-size:14px}.rs-section{border:0;border-top:1px solid var(--rs-edge);padding:26px 0 12px;margin:0;min-width:0}.rs-section legend,.rs-section h3{font:500 27px/1.3 'Cormorant Garamond',serif;padding:0 12px 0 0;margin:0 0 15px}.rs-field{display:block;margin:0 0 21px;font-size:15px}.rs-field input,.rs-field select,.rs-field textarea{display:block;width:100%;min-height:52px;border:1px solid #bdb39e;border-radius:12px;background:#fffcf5;padding:12px 14px;color:var(--rs-ink);font:16px/1.5 'Lora',serif;margin-top:8px}.rs-field input[type=number]{max-width:135px}.rs-field textarea{min-height:125px;resize:vertical}.rs-field small,[data-error]{color:#8a3e34;font:13px/1.5 'Lora',serif;display:block}.shared-rsvp [aria-invalid=true]{border-color:#8a3e34}.rs-attendance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-attendance label,.rs-ages label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #bdb39e;border-radius:14px;cursor:pointer;font-size:14px}.rs-attendance label:has(:checked),.rs-ages label:has(:checked){background:#e7eadb;border-color:var(--rs-olive)}.shared-rsvp input[type=checkbox],.shared-rsvp input[type=radio]{width:19px;height:19px;accent-color:var(--rs-olive);flex:none;margin:0}.rs-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0 22px;font-size:14px;line-height:1.7}.rs-check input{margin-top:4px!important}.rs-ages{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.rs-label{font-size:15px}.rs-hint{font-size:13px!important;line-height:1.7;color:#6e6657;margin:12px 0 20px!important}.rs-total{padding:15px 18px;background:#e7eadb;border-radius:14px;font-size:15px}.rs-summary{margin:12px 0 24px;padding:6px 18px;background:#f2f0e4;border:1px solid #ddd5c3;border-radius:16px}.rs-summary>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ddd5c3;font-size:13px}.rs-summary>div:last-child{border:0}.rs-summary dt{color:#6e6657}.rs-summary dd{margin:0;overflow-wrap:anywhere}.rs-submit,.rs-map{display:block;width:100%;padding:15px 18px;border:1px solid var(--rs-olive);border-radius:16px;background:var(--rs-olive);color:#fffaf1;text-align:center;font:16px/1.5 'Lora',serif;text-decoration:none;cursor:pointer;min-height:54px}.rs-submit:disabled{opacity:.65;cursor:wait}.rs-error{color:#8a3e34;font-size:14px!important;margin:10px 0 18px!important}.rs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rs-success{text-align:center}.rs-success img{width:60px;height:60px;object-fit:contain}.rs-success .rs-summary{text-align:left}.shared-rsvp :focus-visible{outline:2px solid #465137;outline-offset:4px}.reply-sheet{border-radius:28px;overflow:hidden}.portrait,.photo-pair figure,.mobile-photo-pair figure{border-radius:20px;overflow:hidden}.portrait img,.photo-pair img,.mobile-photo-pair img{border-radius:14px}.map{border-radius:14px}.other-day>div{border-radius:14px}.reply-sheet .event p{max-width:360px}.frame.reply{height:auto!important;min-height:100svh;padding:100px 24px 70px}.frame.reply>.content{width:100%;max-width:780px;padding:36px!important;background:#fffaf1;border:1px solid #d6cbb8;border-radius:28px}.frame.reply .rs-intro h2{font-size:40px!important}.frame.reply p{line-height:1.7}.frame.reply .rs-summary dd{font-family:'Lora',serif}.photo-pair{margin-top:30px!important}.closing-gallery{display:none}@media(max-width:720px){.reply-sheet{border-radius:0}.invitation .visual-column{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.invitation .identity{grid-column:1}.invitation .portrait{grid-column:2;grid-row:1;margin:0;padding:5px}.invitation .portrait img{height:120px;object-position:50% 80%}.invitation .identity h1{font-size:29px}.invitation .full-invitation,.invitation .photo-pair,.invitation .aside-quote{display:none}.invitation{display:block!important;padding:18px 24px!important}.paper{padding:24px!important}.event-head>h2{display:none}.event-head .intro{display:none}.event-head .rsvp-calendar{font-size:13px;margin:10px 0}.reply-sheet .event{display:block}.reply-sheet .event .map{margin-top:13px;width:100%;justify-content:center;font-size:14px}.reply-sheet .event strong{font-size:27px}.reply-sheet .event p{font-size:12px}.shared-rsvp h2{font-size:35px}.rs-attendance{grid-template-columns:1fr}.rs-section{padding-top:22px}.rs-intro{margin-bottom:20px}.rs-summary>div{grid-template-columns:83px 1fr}.frame.reply{padding:95px 14px 50px}.frame.reply>.content{padding:24px 18px!important}.frame.reply .rs-intro h2{font-size:34px!important}.mobile-photo-pair{margin-top:24px}.rs-success h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.shared-rsvp *{scroll-behavior:auto!important}}

.rs-wish summary{font:500 27px/1.3 "Cormorant Garamond",serif;cursor:pointer;min-height:44px}.rs-wish>div{padding-top:18px}.rs-summary dd{white-space:pre-wrap}@media(min-width:721px){.reply-sheet .invitation{align-self:start;position:sticky;top:24px;border-radius:0 0 24px 24px}.reply-sheet .visual-column{position:static}.reply-sheet .photo-pair{padding-top:8px!important;margin-top:14px!important}}

.shared-rsvp .rs-intro{display:block;padding:0;position:static;width:auto;gap:0}.frame#card-15 .shared-rsvp p{font-family:"Lora",serif;font-size:14px;color:#343b29}.frame#card-15 .shared-rsvp .rs-kicker{font-size:11px;letter-spacing:2px}.frame#card-15 .shared-rsvp .rs-hint{font-size:13px!important;color:#6e6657}.frame#card-15 .shared-rsvp .rs-total{font-size:15px}.frame#card-15 .shared-rsvp .rs-error{color:#8a3e34}.frame#card-15 .shared-rsvp h2{color:#343b29}.shared-rsvp .rs-section{display:block;width:auto;height:auto;position:static}.shared-rsvp .rs-intro p{margin:0 0 12px}
