.invitation-public-page{background:#f7f4ee}.invitation-public-page main>.invitation-intro{min-height:100svh}.invitation-public-page .demo-bar{position:static}.demo-invitation-wrap .invitation-section{scroll-margin-top:0}.invitation-public-nav{background:#fbf9f5;border-color:#ded6cc;flex-wrap:wrap;gap:1.25rem;min-height:4.75rem}.invitation-public-title{flex:8.5rem}.invitation-public-title span{color:#6f6259;letter-spacing:.08em;font-size:.875rem}.invitation-public-title strong{font-size:1.3rem;font-weight:500}.invitation-public-nav nav{flex-wrap:wrap;gap:.375rem;max-width:100%;margin-left:auto}.invitation-public-nav nav a{min-height:2.75rem;padding-inline:1rem;font-size:.875rem;font-weight:600}.invitation-public-footer{color:#6f6259;background:#fbf9f5;border-color:#ded6cc;gap:1rem;min-height:10rem;padding:2.5rem 1.25rem}.invitation-public-footer p{font-size:.875rem}.rsvp-shell{color:#31251f;background:#fffdf9;border:1px solid #ded6cc;border-top:3px solid #9b8060;border-radius:.25rem;width:min(100% - 3rem,44rem);margin-block:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #31221b0a}.rsvp-shell .rsvp-back-link{color:#6e2233;min-height:2.75rem;margin-bottom:2.5rem;font-size:.875rem;font-weight:600}.rsvp-heading{margin-bottom:1.25rem}.rsvp-shell :is(h1,h2,h3){font-family:Playfair Display,Georgia,serif}.rsvp-heading .invitation-overline{color:#796449;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:600;line-height:1.7}.rsvp-shell .rsvp-heading h1,.rsvp-shell.rsvp-access h1{color:#352921;letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:500;line-height:1.15}.rsvp-recipient{margin-top:1.25rem;font-size:1rem}.rsvp-deadline{color:#6b6058;max-width:34rem;margin:0;font-size:1rem;line-height:1.75}.rsvp-deadline strong{color:#352921;font-weight:600}.rsvp-form{gap:1.5rem;margin-block:2rem 0}.rsvp-form .form-field{gap:.5rem}.rsvp-form :is(.form-field>label,legend){color:#352921;font-size:.875rem;font-weight:600;line-height:1.6}.rsvp-form input:not([type=radio]):not([type=checkbox]),.rsvp-form select,.rsvp-form textarea,.rsvp-access input,.rsvp-shell .private-edit-link input{color:#352921;min-width:0;min-height:3.25rem;box-shadow:none;background:#fffefa;border:1px solid #9e8e80;border-radius:.2rem;padding:.8rem .95rem;font-size:1rem}.rsvp-form :is(input,select,textarea):focus-visible,.rsvp-access input:focus-visible,.rsvp-shell :is(a,button,summary):focus-visible{outline-offset:3px;outline:2px solid #6e2233}.rsvp-form .rsvp-attendance{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}.rsvp-attendance legend{margin-bottom:.75rem;padding:0}.rsvp-form .rsvp-attendance label{cursor:pointer;border:1px solid #d4c9bc;border-radius:.2rem;gap:.625rem;min-height:3.75rem;padding:.875rem;font-size:.875rem;font-weight:600}.rsvp-attendance label:has(input:checked){color:#61182a;background:#f6eeee;border-color:#6e2233;box-shadow:inset 0 0 0 1px #6e2233}.rsvp-form input:is([type=checkbox],[type=radio]){accent-color:#61182a;flex:none;width:1.125rem;height:1.125rem}.rsvp-attendance .form-error{grid-column:1/-1}.rsvp-count-grid,.rsvp-contact-grid{gap:1rem}.rsvp-optional-fields{border-color:#ded6cc}.rsvp-optional-fields>summary{color:#6e2233;min-height:5rem;padding:1rem 2rem 1rem 0;font-size:.875rem;position:relative}.rsvp-optional-fields>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.5rem;height:.5rem;position:absolute;top:calc(50% - .25rem);right:.5rem;transform:rotate(45deg)}.rsvp-optional-fields[open]>summary:after{transform:rotate(225deg)}.rsvp-optional-fields>summary span{color:#6b6058;font-size:.875rem;line-height:1.65}.rsvp-optional-fields>div{gap:1.5rem;padding-block:.5rem 1.5rem}.rsvp-form .choice-row{min-height:2.75rem;font-size:1rem;line-height:1.6}.rsvp-form .sensitive-field{background:#f5f1eb;border-left:2px solid #9b8060}.rsvp-form>button,.rsvp-access button{color:#fffdf9;cursor:pointer;background:#61182a;border:1px solid #61182a;border-radius:.2rem;min-height:3.5rem;font-family:inherit;font-size:1rem;font-weight:600}.rsvp-access button:hover{background:#4b1020}.rsvp-shell :is(.form-hint,.private-edit-link label,.private-edit-link summary){font-size:.875rem;line-height:1.75}.rsvp-shell :is(.form-error-summary,.status-message,.private-edit-link){border-radius:.2rem;font-size:1rem;line-height:1.65}.rsvp-shell .form-error{font-size:.875rem;line-height:1.6}@media (width<=47.99rem){.invitation-public-nav{gap:.75rem;padding-inline:1rem}.invitation-public-title strong{max-width:8.5rem;font-size:1.125rem}.invitation-public-nav nav a{padding-inline:.75rem}.rsvp-shell{width:min(100% - 1.5rem,34rem);padding:1.5rem 1.25rem 2rem}.rsvp-shell .rsvp-back-link{margin-bottom:1.75rem}}@media (width<=24rem){.rsvp-form .rsvp-attendance{grid-template-columns:1fr}}@media (height<=30rem){.invitation-public-nav{position:static}}
