.rsvp-page{padding:160px 7% 100px}.rsvp-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.rsvp-intro h1{font:400 clamp(75px,9vw,140px)/.88 var(--serif);letter-spacing:-.05em;margin:35px 0}.lookup-panel{background:#001d00;color:white;padding:40px}.lookup-panel label{display:block;font:400 32px var(--serif);margin:25px 0 12px}.lookup-panel input{width:100%;background:none;color:white;border:0;border-bottom:1px solid #ffffff70;padding:12px 0;font:400 22px var(--serif);border-radius:0}.lookup-panel input::placeholder{color:#c8d1c6}.lookup-panel #phone-help{font-size:14px;line-height:1.6;margin:18px 0 25px}.rsvp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#001d00;color:white;border:1px solid #001d00;padding:18px 25px;font:400 17px var(--serif);cursor:pointer;min-height:54px;transition:background .2s,color .2s}.lookup-panel .rsvp-button{background:#f3f0e9;color:#001d00;border-color:#f3f0e9;width:100%}.rsvp-button:hover:not(:disabled){background:#193b25;color:white}.rsvp-button:disabled{opacity:.45;cursor:not-allowed}.rsvp-status{font-size:14px;line-height:1.6;margin:18px 0 0}.rsvp-reply{padding-top:100px}.reply-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.reply-heading h2,#confirmation h2{font:400 clamp(55px,6vw,85px)/.95 var(--serif);letter-spacing:-.035em;margin:25px 0}.reply-heading>p{max-width:350px;font-size:16px;line-height:1.7}.guest-reply{border-top:1px solid var(--rule);padding:32px 0 15px;margin-bottom:35px}.guest-reply>h3{font:400 36px/1.1 var(--serif);margin:0 0 25px}.guest-name{display:block;margin-bottom:30px;font-size:14px}.guest-name input{display:block;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font:400 24px var(--serif);width:min(100%,400px);margin-top:5px}.event-reply{border:0;padding:25px 0;margin:0;border-top:1px solid var(--rule)}.event-reply legend{float:left;width:54%;font:400 clamp(25px,3vw,42px)/1.05 var(--serif);padding-right:30px}.event-reply legend small{display:block;font:400 13px/1.6 sans-serif;letter-spacing:.04em;margin-top:12px}.event-options{display:flex;gap:12px;justify-content:flex-end}.event-option{position:relative;flex:1;max-width:185px}.event-option input{position:absolute;opacity:0;width:1px;height:1px}.event-option span{display:block;text-align:center;border:1px solid #b5b5a9;padding:17px 12px;font:400 18px var(--serif);cursor:pointer;transition:background .2s,color .2s}.event-option input:checked+span{background:#001d00;color:#fff;border-color:#001d00}.event-option input:checked+span:before{content:'✓ ';font-size:13px}.event-option input:focus-visible+span{outline:2px solid #001d00;outline-offset:4px}.event-reply:disabled{opacity:.5}.event-reply:disabled .event-option span{cursor:default}.event-reply:after{content:'';display:block;clear:both}.rsvp-submit-row{display:flex;align-items:center;gap:25px}.rsvp-submit-row .rsvp-status{margin:0;max-width:450px}#confirmation{background:#001d00;color:#fff;padding:50px}#confirmation .rsvp-button{border-color:#fff;margin-top:25px}#confirmation>p{line-height:1.7}.rsvp-page [hidden]{display:none!important}.rsvp-page button:focus-visible,.rsvp-page input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){.rsvp-page{padding-top:130px}.rsvp-intro{grid-template-columns:1fr;gap:30px}.rsvp-intro h1{font-size:90px}.lookup-panel{padding:30px 25px}.rsvp-reply{padding-top:65px}.reply-heading{display:block}.reply-heading>p{margin-top:25px}.event-reply legend{float:none;width:100%;padding:0;margin-bottom:22px}.event-options{justify-content:flex-start}.event-option{max-width:none}.event-option span{font-size:17px}.rsvp-submit-row{display:block}.rsvp-submit-row .rsvp-status{margin-top:20px}.rsvp-submit-row button{width:100%}#confirmation{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){.rsvp-button,.event-option span{transition:none}}
