@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff")}@font-face{font-family:Lovers in New York;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lovers-in-new-york-regular-BTYST0Xk.woff2) format("woff2")}@font-face{font-family:Lovers in New York;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lovers-in-new-york-bold-CgvxNK4A.woff2) format("woff2")}:root{--color-paper: #fcfbf8;--color-paper-warm: #f8f0e5;--color-ink: #332f27;--color-olive: #615610;--color-olive-soft: #7a722d;--color-coral-action: #c84c35;--color-coral-art: #e5966f;--color-pink: #f4c6c6;--color-dusty-blue: #aec7e6;--color-marigold: #e6a044;--color-sage: #b7c4ab;--color-focus: #456b8a;--color-error: #a94442;--color-on-action: #fff;--font-display: "Lora", Georgia, "Times New Roman", serif;--font-script: "Lovers in New York", "Snell Roundhand", "Brush Script MT", cursive;--font-ui: "Lora", Georgia, "Times New Roman", serif;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--border-width-thin: 1px;--border-width-strong: 2px;--radius-control: .5rem;--radius-surface: .75rem;--radius-round: 999px;--content-width-form: 46rem;--content-width-hero: 70rem;--page-gutter: 1.25rem;--motion-duration-fast: .16s;--motion-duration-slow: .24s;--motion-easing-standard: ease-out}@media(min-width:47.5rem){:root{--page-gutter: 2.5rem}}@media(min-width:70rem){:root{--page-gutter: 4rem}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: .01ms;--motion-duration-slow: .01ms}}*{box-sizing:border-box}html,body{background-color:var(--color-paper);background-image:linear-gradient(color-mix(in srgb,var(--color-paper) 50%,transparent),color-mix(in srgb,var(--color-paper) 50%,transparent)),url(/assets/cardboard-texture-D-vJenas.png);background-repeat:no-repeat,repeat}html{min-width:320px;min-height:100%;color:var(--color-ink);color-scheme:light;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}body{position:relative;min-width:320px;min-height:100vh;min-height:100dvh;margin:0}body:after{position:absolute;z-index:2147483647;inset:0;background-image:url(/assets/cardboard-texture-D-vJenas.png);background-repeat:repeat;content:"";opacity:.5;pointer-events:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display)}a{color:var(--color-olive)}::selection{background:var(--color-dusty-blue);color:var(--color-ink)}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where(button,input,textarea,select):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-error);border-width:var(--border-width-strong)}.font-script{font-family:var(--font-script)}.wedding-progressive-image{filter:blur(0)}.wedding-progressive-image[data-image-resolution=low-res]{filter:blur(.25rem)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ui-alert{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);gap:var(--space-12);padding:var(--space-16);border:var(--border-width-strong) solid var(--color-error);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-error) 7%,var(--color-paper));color:var(--color-ink)}.ui-alert__icon{width:1.75rem;height:1.75rem;color:var(--color-error)}.ui-alert__copy{min-width:0}.ui-alert__title,.ui-alert__message{margin:0}.ui-alert__title{font-size:1rem;font-weight:700;line-height:1.4}.ui-alert__message{margin-top:var(--space-4);color:color-mix(in srgb,var(--color-ink) 82%,var(--color-paper));line-height:1.5}.ui-button,.ui-quiet-link{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-ui);font-size:1rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.ui-button{border:var(--border-width-strong) solid transparent}.ui-button[data-variant=primary]{position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--color-coral-action) 72%,black);background:var(--color-coral-action);box-shadow:0 3px color-mix(in srgb,var(--color-coral-action) 68%,black);color:var(--color-on-action)}.ui-button:disabled,.ui-quiet-link[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ui-button[data-variant=primary]:before,.ui-button[data-variant=primary]:after{position:absolute;z-index:-1;top:50%;width:.75rem;height:70%;background:color-mix(in srgb,var(--color-coral-action) 80%,black);content:"";transform:translateY(-50%)}.ui-button[data-variant=primary]:before{left:-.5rem;clip-path:polygon(100% 0,100% 100%,0 75%,35% 50%,0 25%)}.ui-button[data-variant=primary]:after{right:-.5rem;clip-path:polygon(0 0,100% 25%,65% 50%,100% 75%,0 100%)}.ui-button[data-variant=primary]:not(:disabled):hover{background:color-mix(in srgb,var(--color-coral-action) 90%,black);transform:translateY(-1px)}.ui-button[data-variant=primary]:not(:disabled):active{box-shadow:0 1px color-mix(in srgb,var(--color-coral-action) 68%,black);transform:translateY(2px)}.ui-button[data-variant=quiet],.ui-quiet-link{border-color:transparent;background:transparent;color:var(--color-olive);text-decoration-color:color-mix(in srgb,var(--color-olive) 52%,transparent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:var(--space-4)}.ui-button[data-variant=quiet]:not(:disabled):hover,.ui-quiet-link:hover{background:color-mix(in srgb,var(--color-olive) 8%,transparent);color:var(--color-ink)}@media(max-width:29.99rem){.ui-button[data-variant=primary]{width:100%}}.ui-form-field,.ui-choice-group{display:grid;min-width:0;gap:var(--space-8)}.ui-form-field__label,.ui-choice-group__legend{color:var(--color-ink);font-size:.95rem;font-weight:700;line-height:1.4}.ui-form-field__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ui-form-field__required{padding:.15rem var(--space-8);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 38%,transparent);border-radius:var(--radius-round);color:var(--color-olive);font-size:.75rem;font-weight:700}.ui-form-field__description,.ui-form-field__error,.ui-choice-group__description,.ui-choice-group__error,.ui-choice-row__description{margin:0;font-size:.875rem;line-height:1.5}.ui-form-field__description,.ui-choice-group__description,.ui-choice-row__description{color:var(--color-olive-soft)}.ui-form-field__error,.ui-choice-group__error{color:var(--color-error);font-weight:700}.ui-text-input,.ui-textarea{width:100%;min-width:0;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 46%,var(--color-paper));border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.ui-text-input{min-height:3rem;padding:var(--space-12) var(--space-16)}.ui-textarea{min-height:8rem;padding:var(--space-16);line-height:1.5;resize:vertical}.ui-text-input:not(:disabled):hover,.ui-textarea:not(:disabled):hover{border-color:var(--color-olive-soft)}.ui-text-input::placeholder,.ui-textarea::placeholder{color:color-mix(in srgb,var(--color-ink) 58%,transparent)}.ui-choice-group{padding:0;border:0;margin:0}.ui-choice-group__legend{padding:0;margin-block-end:var(--space-8)}.ui-choice-group__options{display:grid;gap:var(--space-12)}.ui-choice-row{display:flex;min-height:3rem;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 42%,var(--color-paper));border-radius:var(--radius-control);background:var(--color-paper);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.ui-choice-row:has(.ui-choice-row__control:checked){border-color:var(--color-coral-action);background:color-mix(in srgb,var(--color-coral-art) 12%,var(--color-paper))}.ui-choice-row:has(.ui-choice-row__control:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.ui-choice-row[data-disabled=true]{cursor:not-allowed;opacity:.58}.ui-choice-row__control{width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--color-coral-action)}.ui-choice-row__control:focus-visible{outline:none}.ui-choice-row__copy{display:grid;gap:var(--space-4)}.ui-choice-row__label{color:var(--color-ink);font-weight:700;line-height:1.4}.ui-form-section{padding:var(--space-24);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 50%,var(--color-paper));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-paper-warm) 74%,var(--color-paper))}.ui-content-frame{width:min(100%,calc(var(--content-frame-width) + (2 * var(--page-gutter))));margin-inline:auto;padding-inline:var(--page-gutter)}.ui-content-frame[data-width=form]{--content-frame-width: var(--content-width-form)}.ui-content-frame[data-width=hero]{--content-frame-width: var(--content-width-hero)}.ui-decorative-layer{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:29.99rem){.ui-form-section{padding:var(--space-16)}}@media(min-width:47.5rem){.ui-form-section{padding:var(--space-32)}}.landing-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;padding-block:max(var(--space-32),env(safe-area-inset-top)) max(var(--space-64),env(safe-area-inset-bottom));background-color:var(--color-paper)}.landing-page__frame{position:relative;z-index:1}.landing-page__content{display:flex;max-width:52rem;flex-direction:column;align-items:center;margin-inline:auto;text-align:center}.landing-page__eyebrow,.landing-page__names,.landing-page__date,.landing-page__welcome{margin-block-end:0}.landing-page__eyebrow{color:var(--color-olive);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.landing-page__names{margin-block-start:clamp(calc(var(--space-48) + var(--space-8)),10vw,calc(var(--space-64) + var(--space-32)));color:var(--color-olive);font-family:var(--font-script);font-size:clamp(2.75rem,8vw,4rem);font-weight:400;letter-spacing:.02em;line-height:.9}.landing-page__names>span{display:block}.landing-page__ampersand{margin-block:var(--space-4);color:var(--color-coral-action);font-family:var(--font-script);font-size:.5em;letter-spacing:0;line-height:.7}.landing-page__date{margin-block-start:clamp(calc(var(--space-48) + var(--space-8)),9vw,calc(var(--space-64) + var(--space-16)));color:var(--color-coral-action);font-family:var(--font-script);font-size:clamp(1.1rem,3vw,1.5rem);letter-spacing:.01em;line-height:1;word-spacing:.12em;white-space:nowrap}.landing-page__welcome{max-width:23rem;margin-block-start:calc(var(--space-32) + var(--space-8));color:var(--color-ink);font-size:clamp(.8rem,2.5vw,.95rem);font-weight:700;letter-spacing:.09em;line-height:1.55;text-transform:uppercase}.landing-page__photo-frame{width:min(88%,30rem);margin-block-start:var(--space-24)}.landing-page__photo{display:block;width:100%;height:auto}.ui-button.landing-page__action{width:min(100%,11rem);margin-block-start:var(--space-24);letter-spacing:.12em;text-transform:uppercase}.landing-decoration{position:absolute;display:block;height:auto;object-fit:contain}.landing-decoration--floral{top:-.125rem;left:-2rem;width:10rem;transform:rotate(115deg)}.landing-decoration--disco{top:-1.5rem;right:0;width:6rem}.landing-decoration--cat{right:.25rem;bottom:1rem;width:5rem}.landing-decoration--champagne{bottom:1rem;left:.5rem;display:block;width:5rem}.landing-decoration--sparkles-primary,.landing-decoration--sparkles-secondary{display:block}.landing-decoration--sparkles-primary{top:16rem;left:.75rem;width:1.35rem}.landing-decoration--sparkles-secondary{top:10.25rem;right:.75rem;width:1.25rem}@media(min-width:30rem){.landing-page{padding-block-start:max(var(--space-48),env(safe-area-inset-top))}.landing-decoration--floral{top:-.125rem;left:-2rem;width:14rem}.landing-decoration--disco{top:-2rem;width:7.5rem}.landing-decoration--cat{right:1rem;bottom:.5rem;width:6rem}.landing-decoration--champagne{bottom:.75rem;left:1rem;width:5.5rem}.landing-decoration--sparkles-primary{top:21rem;left:5%;width:1.75rem}.landing-decoration--sparkles-secondary{top:12rem;right:4%;width:2rem}}@media(min-width:47.5rem){.landing-page{padding-block:max(var(--space-64),env(safe-area-inset-top)) max(var(--space-64),env(safe-area-inset-bottom))}.landing-page__photo-frame,.ui-button.landing-page__action{margin-block-start:var(--space-32)}.landing-decoration--floral{top:-.25rem;left:-4rem;width:21rem}.landing-decoration--disco{top:-2.25rem;width:11rem}.landing-decoration--cat{right:1.5rem;bottom:1rem;width:8rem}.landing-decoration--champagne{bottom:1rem;left:1rem;width:7.5rem}.landing-decoration--sparkles-primary{top:26rem;left:4%;width:2rem}.landing-decoration--sparkles-secondary{top:19rem;right:4%;width:2.5rem}}@media(min-width:70rem){.landing-decoration--floral{top:-.25rem;left:-4rem;width:25rem}.landing-decoration--disco{top:-2.5rem;width:12rem}.landing-decoration--cat{right:4%;bottom:2rem;width:9rem}.landing-decoration--champagne{bottom:1.5rem;left:4%;width:8.5rem}.landing-decoration--sparkles-primary{top:28%;left:13%;width:2.5rem}.landing-decoration--sparkles-secondary{top:39%;right:12%;width:3.5rem}}@media(max-width:47.5rem){.landing-decoration--champagne{left:1rem}.landing-decoration--cat{right:1rem;bottom:.5rem}}@media(max-width:30rem){.landing-decoration--floral{top:-.125rem;left:-2rem;width:10rem}.landing-decoration--champagne{bottom:1rem;left:.5rem}.landing-decoration--cat{right:.25rem;bottom:1rem}}.prototype-page{position:relative;min-height:100vh;min-height:100dvh;padding-block:var(--space-32) var(--space-64);isolation:isolate}.prototype-page__frame{position:relative;z-index:1;display:grid;gap:var(--space-24)}.rsvp-step__eyebrow{margin-bottom:var(--space-4);color:var(--color-olive-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rsvp-step{display:grid;gap:var(--space-32)}.rsvp-step__header{max-width:38rem;margin-inline:auto;text-align:center}.rsvp-step__title{margin-bottom:var(--space-12);color:var(--color-olive);font-size:clamp(2rem,7vw,3rem);line-height:1.05}.rsvp-step__intro{margin:0;color:color-mix(in srgb,var(--color-ink) 82%,var(--color-paper));line-height:1.65}.rsvp-step__date{display:inline-block;margin-top:var(--space-16);color:var(--color-coral-action);font-family:var(--font-script);font-size:clamp(.95rem,3vw,1.1rem);letter-spacing:.01em;line-height:1;word-spacing:.12em;white-space:nowrap}.attendance-list,.details-fields{display:grid;gap:var(--space-24)}.adult-response{display:grid;gap:var(--space-24);padding:var(--space-24);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 34%,var(--color-paper));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-paper) 86%,transparent)}.adult-response__heading{display:flex;align-items:center;gap:var(--space-12)}.adult-response__heading h2{margin:0;color:var(--color-ink);font-size:1.35rem}.adult-response__number{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-coral-art) 28%,var(--color-paper));color:var(--color-olive);font-weight:700}.adult-response__remove{margin-left:auto}.attendance-list__add{justify-self:start}.contact-fields{min-width:0;margin:0;padding:0;border:0}.contact-fields__legend{margin:0 0 var(--space-8);padding:0;color:var(--color-olive);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.contact-fields__body{display:grid;gap:var(--space-24)}.contact-fields__description{margin:0;color:color-mix(in srgb,var(--color-ink) 78%,var(--color-paper));font-size:.875rem;line-height:1.5}.contact-input-grid{display:grid;align-items:start;gap:var(--space-24)}.review-section{display:grid;gap:var(--space-24);padding:var(--space-24);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 34%,var(--color-paper));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-paper) 88%,transparent)}.review-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.review-section__heading h2{margin:0;color:var(--color-olive);font-size:1.5rem;line-height:1.2}.review-section__eyebrow{margin:0 0 var(--space-4);color:var(--color-olive-soft);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-attending-count{box-sizing:border-box;display:grid;min-width:6.5rem;justify-items:center;gap:var(--space-4);padding:var(--space-12);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-coral-art) 28%,var(--color-paper));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-coral-art) 22%,var(--color-paper));color:var(--color-olive);text-align:center}.review-attending-count__value{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.review-attending-count__label{font-size:.75rem;font-weight:700;line-height:1.25}.review-facts,.review-notes{display:grid;gap:var(--space-16);margin:0}.review-facts>div,.review-notes>div{display:grid;min-width:0;gap:var(--space-4)}.review-facts dt,.review-notes dt{color:var(--color-olive-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-facts dd,.review-notes dd{margin:0;overflow-wrap:anywhere;line-height:1.55;white-space:pre-wrap}.review-adult-list{display:grid;gap:var(--space-12);padding:0;margin:0;list-style:none}.review-adult-list li{display:grid;gap:var(--space-8);padding-block:var(--space-12);border-top:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 18%,transparent)}.review-adult-list__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-16)}.review-adult-list__name{min-width:0;overflow-wrap:anywhere;font-weight:700}.review-adult-list__status{color:var(--color-olive-soft);font-size:.875rem;text-align:right}.review-adult-list__contact{display:grid;gap:var(--space-4) var(--space-16);padding:0;margin:0}.review-adult-list__contact div{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-8)}.review-adult-list__contact dt{color:var(--color-olive-soft);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-adult-list__contact dd{min-width:0;margin:0;overflow-wrap:anywhere}.review-validation p{margin:0}.review-validation__action{min-height:2.5rem;margin-top:var(--space-12);padding-inline:0}.review-submission-status{margin:0;color:var(--color-olive);font-weight:700;text-align:center}.review-submission-alert p{margin:0}.review-submission-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.review-submission-alert__actions .ui-button{min-height:2.5rem;padding-inline:0}.confirmation-step{justify-items:center;text-align:center}.confirmation-step__header{max-width:42rem}.confirmation-step__guidance{margin-top:var(--space-12)}.confirmation-step__actions{display:flex;width:100%;justify-content:center;padding-top:var(--space-8)}.confirmation-step .confirmation-step__home{width:min(100%,14rem)}.rsvp-step__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-16);padding-top:var(--space-8)}.rsvp-step__secondary-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-16)}.rsvp-step__primary-action{display:flex;justify-content:flex-end}.ui-choice-group[aria-invalid=true] .ui-choice-row{border-color:color-mix(in srgb,var(--color-error) 68%,var(--color-paper))}@media(max-width:47.49rem){.review-section__heading{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.review-attending-count{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:var(--space-12);padding:var(--space-16);text-align:left}.review-attending-count__label{font-size:.875rem}}@media(max-width:29.99rem){.prototype-page{padding-block:var(--space-24) var(--space-48)}.rsvp-step{gap:var(--space-24)}.adult-response,.review-section{gap:var(--space-16);padding:var(--space-16)}.review-adult-list__summary{grid-template-columns:1fr;gap:var(--space-4)}.review-adult-list__status{text-align:left}.adult-response__heading{align-items:start}.adult-response__remove{min-height:2.5rem;padding-inline:var(--space-8)}.rsvp-step__actions{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.rsvp-step__secondary-actions{grid-column:1;grid-row:2;justify-content:flex-end;gap:var(--space-8)}.rsvp-step__secondary-actions>.ui-button[data-variant=quiet],.rsvp-step__secondary-actions>.ui-quiet-link{min-height:2.75rem;padding-inline:var(--space-12)}.rsvp-step__primary-action{grid-column:1;grid-row:1}.rsvp-step__primary-action>.ui-button[data-variant=primary]{width:100%}}@media(min-width:47.5rem){.prototype-page{padding-block-start:var(--space-48)}.prototype-page__frame{gap:var(--space-32)}.contact-input-grid,.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page{min-height:100vh;min-height:100dvh;padding-block:var(--space-48)}.admin-page__header{max-width:var(--content-width-form);margin-block-end:var(--space-32)}.admin-page__header h1,.admin-page__header p,.admin-dashboard h2,.admin-access h2{margin-block-end:var(--space-8)}.admin-page__eyebrow{color:var(--color-olive);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-access{display:grid;max-width:34rem;gap:var(--space-24);padding:var(--space-24);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 45%,var(--color-paper));border-radius:var(--radius-surface);background:var(--color-paper)}.admin-access__form{display:grid;gap:var(--space-24)}.admin-access__status{margin:0;color:var(--color-olive);font-weight:700}.admin-dashboard{display:grid;gap:var(--space-24)}.admin-dashboard__toolbar,.admin-rsvp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}.admin-dashboard__toolbar p,.admin-rsvp-card__header p,.admin-rsvp-card__header h3,.admin-rsvp-card__header time,.admin-rsvp-card__section h4,.admin-adult h5,.admin-detail-list,.admin-dashboard__empty{margin:0}.admin-dashboard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.admin-rsvp-list{display:grid;gap:var(--space-24)}.admin-rsvp-card{display:grid;gap:var(--space-24);padding:var(--space-24);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-olive) 42%,var(--color-paper));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-paper-warm) 55%,var(--color-paper))}.admin-rsvp-card__header time{display:block;margin-block-start:var(--space-4);color:var(--color-olive-soft)}.admin-rsvp-card__id{max-width:24rem;overflow-wrap:anywhere;color:var(--color-olive-soft);font-size:.8rem}.admin-rsvp-card__section{display:grid;gap:var(--space-12)}.admin-adult-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-16)}.admin-adult{display:grid;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-control);background:var(--color-paper)}.admin-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-12) var(--space-24)}.admin-detail-list div{min-width:0}.admin-detail-list dt{color:var(--color-olive-soft);font-size:.8rem;font-weight:700}.admin-detail-list dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:39.99rem){.admin-page{padding-block:var(--space-32)}.admin-access,.admin-rsvp-card{padding:var(--space-16)}.admin-dashboard__toolbar,.admin-rsvp-card__header{align-items:stretch;flex-direction:column}.admin-dashboard__actions{justify-content:flex-start}}
