.register-deadline span,.invitation-kicker,.invitation-record dt,.form-kicker,.attendance-section legend,.reply-mark{font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em}.register-deadline{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right;font-family:var(--font-registry)}.register-deadline span{color:var(--color-burgundy)}.register-deadline strong{margin-top:.15rem;font-size:var(--text-sm);font-weight:400;line-height:1.3;color:var(--color-espresso)}.reply-desk{display:grid;grid-template-columns:minmax(17.5rem,.72fr) minmax(0,1.65fr);align-items:start;gap:clamp(.8rem,1.7vw,1.25rem)}.invitation-note{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.55rem,3.2vw,2.8rem);color:var(--color-cream);background:linear-gradient(#4b1f24f2,#371015fa),url(/_astro/paper-texture-lite.Bqornu44.webp) center / 850px auto repeat;border:1px solid rgba(216,183,106,.28)}.invitation-note:before{content:"";position:absolute;inset:9px;border:1px solid rgba(248,242,232,.11);pointer-events:none}.invitation-note>*{position:relative;z-index:1}.invitation-kicker{display:block;margin-bottom:var(--space-sm);color:#dfcca4}.invitation-note h2{max-width:12ch;margin:0 0 var(--space-md);font-family:var(--font-registry);font-size:clamp(2.35rem,4.5vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.015em;color:var(--color-cream);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.invitation-introduction{max-width:31ch;margin:0;font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.62;color:#f8f2e8cc}.invitation-record{margin:auto 0 0;padding-top:clamp(2.5rem,6vw,5rem)}.invitation-record>div{padding:var(--space-sm) 0;border-top:1px solid rgba(248,242,232,.18)}.invitation-record dt,.invitation-record dd{margin:0}.invitation-record dt{color:#d8b76a}.invitation-record dd{margin-top:.3rem;font-family:var(--font-registry);font-size:var(--text-md);line-height:1.35;color:var(--color-cream)}.invitation-note__small{margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:1px solid rgba(248,242,232,.18);font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;line-height:1.5;color:#f8f2e8b8}.reply-mark{position:absolute;right:1.2rem;bottom:.95rem;z-index:0;color:#f8f2e81f}.reply-form{min-width:0;display:flex;flex-direction:column;padding:clamp(1.5rem,3.4vw,3rem);box-shadow:none}.reply-form__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid rgba(74,46,31,.28)}.form-kicker{display:block;margin-bottom:.4rem;color:var(--color-burgundy)}.reply-form__heading h2{margin:0;font-family:var(--font-registry);font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:400;line-height:1.05;letter-spacing:0}.folio-number{flex:0 0 auto;font-family:var(--font-registry);font-size:clamp(2rem,4vw,3.5rem);font-style:italic;line-height:.9;color:#4b1f244d}.identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-md);align-items:start}.identity-grid>.document-field{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start;margin-bottom:0}.reply-form .document-field input,.reply-form .document-field textarea,.reply-form .document-field select{background-color:#f8f2e84d}.household-allowance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);padding:.8rem .95rem;border-top:1px solid rgba(74,46,31,.22);border-bottom:1px solid rgba(74,46,31,.22);background:#4b5a3a0e}.household-allowance[hidden]{display:none}.household-allowance__count{display:flex;align-items:baseline;gap:.65rem;white-space:nowrap}.household-allowance__count[hidden]{display:none}.household-allowance__count span{font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-olive)}.household-allowance__count strong{font-family:var(--font-registry);font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:400;line-height:1;color:var(--color-burgundy)}.household-allowance p{margin:0;font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;line-height:1.4;color:var(--color-text-muted)}.attendance-section{border:0;border-radius:0;padding:0;margin:clamp(1.8rem,3.4vw,2.45rem) 0 var(--space-md);min-width:0}.attendance-section legend{display:block;width:100%;margin:0 0 .45rem;padding:0;color:var(--color-olive)}.response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem)}.response-option{position:relative;min-width:0;cursor:pointer}.response-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.response-option__body{min-height:7.2rem;display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(74,46,31,.38);background:#f8f2e847;transition:background-color .13s ease,border-color .13s ease}.response-option:hover .response-option__body{border-color:#4b1f24b8}.response-option input:focus-visible+.response-option__body{outline:2px solid var(--color-olive);outline-offset:2px}.response-option input:checked+.response-option__body{border-color:var(--color-burgundy);background:#4b1f2414;box-shadow:inset 0 0 0 1px #4b1f242e}.response-symbol{position:relative;display:block;width:1.1rem;height:1.1rem;margin-top:.12rem;border:1px solid rgba(74,46,31,.65);border-radius:50%}.response-option input:checked+.response-option__body .response-symbol{border-color:var(--color-burgundy)}.response-option input:checked+.response-option__body .response-symbol:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-burgundy)}.response-copy{min-width:0;display:flex;flex-direction:column}.response-copy strong{font-family:var(--font-registry);font-size:var(--text-lg);font-weight:400;line-height:1.08;color:var(--color-espresso)}.response-copy small{margin-top:.35rem;font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.35;color:var(--color-text-muted)}.attendance-prompt{margin:.65rem 0 0;font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.response-details{padding-top:var(--space-md);margin-top:.1rem;border-top:1px solid rgba(74,46,31,.28)}.response-details[hidden]{display:none}.details-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-sm);align-items:start;margin-bottom:var(--space-md)}.details-heading>span{padding-top:.18rem;font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;color:var(--color-burgundy)}.details-heading h3{margin:0;font-family:var(--font-registry);font-size:var(--text-lg);font-weight:400;line-height:1.15;color:var(--color-espresso)}.details-heading p{margin:.25rem 0 0;font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.party-grid{display:grid;grid-template-columns:minmax(12.5rem,.62fr) minmax(0,1.38fr);grid-template-rows:auto auto auto;column-gap:var(--space-md);align-items:start}.party-grid>.document-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;margin-bottom:0}.party-count-field{max-width:none}.celebration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--space-md);align-items:start}.celebration-grid>.document-field{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start;margin-bottom:0}.identity-grid>.document-field input,.party-grid>.document-field input,.party-grid>.document-field textarea,.celebration-grid>.document-field input,.celebration-grid>.document-field textarea,.celebration-grid>.document-field select{align-self:start}.reply-form__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid rgba(74,46,31,.28)}.reply-form__footer p{max-width:38ch;margin:0;font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;line-height:1.45;color:var(--color-text-muted)}.reply-form__footer .document-submit{flex:0 0 auto;width:auto;min-width:12.5rem;margin:0}@media(max-width:1040px){.reply-desk{grid-template-columns:1fr}.invitation-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);gap:var(--space-lg)}.invitation-note h2{max-width:18ch}.invitation-record{margin:0;padding-top:0}.invitation-note__small{grid-column:1 / -1;margin-top:0}}@media(max-width:760px){.reply-register{align-items:flex-start}.reply-register .document-register__crest{display:none}.register-deadline{max-width:11rem}.invitation-note{display:flex}.invitation-record{margin-top:var(--space-xl)}.household-allowance{grid-template-columns:1fr;gap:.35rem}.household-allowance__count{white-space:normal}.identity-grid,.response-grid,.party-grid,.celebration-grid{grid-template-columns:1fr;grid-template-rows:none}.identity-grid>.document-field,.party-grid>.document-field,.celebration-grid>.document-field{display:block;grid-row:auto;margin-bottom:var(--space-sm)}.identity-grid>.document-field:last-child,.party-grid>.document-field:last-child,.celebration-grid>.document-field:last-child{margin-bottom:0}.party-count-field{max-width:none}.reply-form__footer{align-items:stretch;flex-direction:column}.reply-form__footer .document-submit{width:100%;min-width:0}}@media(max-width:520px){.reply-register{flex-direction:column;gap:var(--space-xs)}.register-deadline{max-width:none;align-items:flex-start;text-align:left}.reply-form__heading{align-items:center}.folio-number{font-size:2rem}}
