.rsvp-page{background:#f7f5ef;color:#103448}.rsvp-banner{position:relative;overflow:hidden;min-height:156px;padding:34px 7% 18px;background:#91482d;color:var(--cream)}.rsvp-banner>p{position:relative;z-index:1;font:11px/1.6 'DM Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 7px}.rsvp-banner h1{position:relative;z-index:1;font-size:clamp(54px,7.8vw,86px);letter-spacing:-3px;line-height:.95;margin:0}.rsvp-banner>div{width:46px;height:1px;background:var(--cream);margin-top:10px}.rsvp-banner>svg{position:absolute;right:0;top:0;width:24%;height:100%}.rsvp-content{padding:45px 4.7% 29px}.rsvp-intro{position:relative;padding:0 25% 0 3.5%;margin-bottom:35px}.rsvp-label{font:14px/1.5 'DM Sans',sans-serif;letter-spacing:5px;text-transform:uppercase;color:var(--rust);margin:0 0 12px}.rsvp-intro h2{font-size:clamp(36px,5.5vw,60px);line-height:1;letter-spacing:-1px;margin:0}.rsvp-rule{width:53px;height:1px;background:var(--rust);margin:24px 0 18px}.rsvp-intro>p:last-of-type{font-size:25px;line-height:1.2;color:#607584;margin:0}.rsvp-intro strong{color:#103448;font-weight:500}.rsvp-intro>svg{position:absolute;right:-4%;top:0;width:19%;height:292px;mix-blend-mode:multiply}.rsvp-form{padding:37px 5% 48px;border-radius:40px;background:#e8e8de}.rsvp-form>.rsvp-label{font-size:12px;letter-spacing:4px;margin-bottom:22px}.rsvp-form fieldset{margin:0 0 28px;border:0;padding:0;min-width:0}.rsvp-form legend,.rsvp-field>label{display:block;font-size:23px;line-height:1.25;margin-bottom:14px}.rsvp-form legend>span,.rsvp-field>label>span{color:var(--rust);margin-left:5px}.attendance-options{display:grid;gap:16px}.attendance-options>label{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #c8c8bd;border-radius:6px;font-size:22px;color:#575e60;cursor:pointer}.attendance-options input{width:24px;height:24px;accent-color:var(--rust);flex-shrink:0;margin:0}.attendance-options label:has(input:checked){border-color:var(--rust);background:#f7f5ef}.rsvp-field{margin-bottom:36px}.rsvp-field select,.rsvp-field textarea{display:block;width:100%;border:1px solid #c8c8bd;border-radius:6px;padding:15px 20px;background:#f7f5ef9c;color:#575e60;font:21px/1.3 'Cormorant Garamond',Georgia,serif}.rsvp-field textarea{min-height:130px;resize:vertical}.rsvp-form .button{padding:18px 38px;gap:10px;font-size:12px;letter-spacing:3px}.rsvp-form .button span{display:inline-flex;align-items:center;justify-content:center;height:1em;line-height:1;transform:translateY(-3px)}#rsvp-status{font-size:19px;margin:20px 0 0;line-height:1.4}.rsvp-sunset svg{display:block;width:100%;height:auto;aspect-ratio:1024/295}
@media(min-width:700px){.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rsvp-banner>p{font-size:9px;max-width:75%}.rsvp-banner>svg{width:30%;opacity:.6}.rsvp-intro{padding:0 6%;margin-bottom:28px}.rsvp-intro>svg{opacity:.2;width:24%;z-index:0}.rsvp-intro h2,.rsvp-intro p{position:relative;z-index:1}.rsvp-intro>p:last-of-type{font-size:21px}.rsvp-label{font-size:11px;letter-spacing:3px}.rsvp-form{padding:28px 6%;border-radius:28px}.rsvp-form legend,.rsvp-field>label{font-size:21px}.attendance-options>label{font-size:20px}.rsvp-field{margin-bottom:28px}.rsvp-form .button{padding:17px 24px;font-size:10px}.rsvp-sunset svg{min-height:150px}}

/* Inset the meal dropdown chevron from the field edge. */
.rsvp-field select{appearance:none;-webkit-appearance:none;padding-right:56px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m2 3 7 7 7-7' fill='none' stroke='%23103448' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:18px 12px}

.rsvp-guest-field{margin-bottom:26px}
.rsvp-guest-field>label{margin-bottom:9px}
.rsvp-guest-field input{display:block;width:100%;border:1px solid #c8c8bd;border-radius:6px;padding:15px 56px 15px 20px;background-color:#f7f5ef9c;color:#575e60;font:21px/1.3 'Cormorant Garamond',Georgia,serif;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m2 3 7 7 7-7' fill='none' stroke='%23103448' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:18px 12px}
.rsvp-guest-field input::-webkit-calendar-picker-indicator{opacity:0}
.rsvp-guest-field>p{font-size:16px;line-height:1.3;color:#607584;margin:5px 0 0}

.rsvp-intro>svg.rsvp-envelope{width:23%;height:auto;aspect-ratio:614/396;top:55px;right:-1%;mix-blend-mode:normal}
@media(max-width:600px){.rsvp-intro>svg.rsvp-envelope{width:22%;top:0;right:0;opacity:.35}}
