html,body{height:100%;margin:0;overflow-x:hidden}body{color:#a3223b;letter-spacing:.08rem;background-color:#ebf4f7;background-image:linear-gradient(#ffffff8c,#ebf4f7),url(/sky_background.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed;flex-direction:column;align-items:center;margin:0;display:flex}#root{width:100%;height:100%}p{margin:.5rem;font-style:italic}h1{text-align:center;text-transform:uppercase;font-family:Bodoni Moda,serif;font-size:2.5rem;font-weight:500}h2{text-align:center;text-transform:uppercase;font-family:Bodoni Moda,serif;font-size:1.25rem;font-weight:100}.site-nav{z-index:100;box-sizing:border-box;color:#000;background-color:#e9f1f6d1;flex-direction:column;align-items:center;width:100%;padding:1.5rem 1rem 1rem;display:flex;position:sticky;top:0}.site-nav-brand{color:#000;text-transform:uppercase;letter-spacing:.18rem;border-radius:2px;margin-bottom:.5rem;padding:.15rem .5rem;font-family:Bodoni Moda,serif;font-size:1.6rem;font-weight:500;text-decoration:none;transition:opacity .15s}.site-nav-brand:hover{opacity:.75}.site-nav-brand:focus-visible{outline-offset:3px;outline:2px solid #000}.site-nav-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.site-nav-toggle span{transform-origin:50%;background:#000;border-radius:2px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:8px;right:8px}.site-nav-toggle span:first-child{top:13px}.site-nav-toggle span:nth-child(2){top:21px}.site-nav-toggle span:nth-child(3){top:29px}.site-nav-toggle.open span:first-child{top:21px;transform:rotate(45deg)}.site-nav-toggle.open span:nth-child(2){opacity:0}.site-nav-toggle.open span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (width<=900px){.site-nav{min-height:5rem}.site-nav-brand{letter-spacing:.14rem;padding-left:3.5rem;padding-right:3.5rem;font-size:1.3rem}.site-nav-toggle{z-index:1100;position:absolute;top:1.5rem;left:1rem;display:flex!important}.site-nav-links{flex-wrap:nowrap!important;display:none!important;position:static!important}.site-nav-links.open{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#e9f1f6f2;justify-content:center;align-items:center;gap:2rem;margin:0;padding:4rem 1.5rem;overflow-y:auto;flex-flow:column!important;display:flex!important;position:fixed!important;inset:0!important}.site-nav-links.open .site-nav-link{font-size:1.5rem}}.site-nav-link{text-transform:uppercase;color:#000;letter-spacing:.08rem;border-bottom:1px solid #0000;padding-bottom:.15rem;font-family:Bodoni Moda,serif;font-size:.9rem;text-decoration:none}.site-nav-link.active{border-bottom-color:#000}.page{z-index:1;box-sizing:border-box;color:#000;text-align:center;width:calc(100% - 2rem);max-width:720px;margin:0 auto;padding:1.25rem 2rem 2rem;position:relative}@media (width<=1100px){.page{max-width:min(720px,100% - 320px)}}@media (width<=768px){.page{max-width:720px}}.page h1{margin-top:0;font-size:2rem}.page p{font-family:Bodoni Moda,serif;font-size:1rem;font-style:normal;line-height:1.6}.error-page{padding-top:4rem}.error-page-text{max-width:460px;margin:1rem auto 2rem}.error-home-link{letter-spacing:.12rem;text-transform:uppercase;color:#fff;background-color:#000;border:1px solid #000;border-radius:2px;padding:.7rem 1.75rem;font-family:Bodoni Moda,serif;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:inline-block}.error-home-link:hover{background-color:#333}.error-home-link:focus-visible{outline-offset:3px;outline:2px solid #000}.things-to-do-intro{max-width:560px;margin:1rem auto 2rem;font-style:italic}.things-to-do-map{aspect-ratio:4/3;border:1px solid #00000040;width:100%;margin:0 auto 3rem;position:relative;overflow:hidden}.things-to-do-map iframe{border:0;width:100%;height:calc(100% + 80px);display:block;position:absolute;top:-80px;left:0}.things-to-do-list{flex-direction:column;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.things-to-do-place{border-top:1px solid #0003;padding-top:2.5rem}.things-to-do-place:first-child{border-top:0;padding-top:0}.things-to-do-place h2{letter-spacing:.18rem;margin:0 0 .5rem;font-size:1.15rem}.things-to-do-place .place-address{opacity:.85;margin:0 0 1rem;font-size:.9rem;font-style:italic}.things-to-do-place .place-description{max-width:560px;margin:0 auto 1.25rem}.things-to-do-place .place-link{text-transform:uppercase;letter-spacing:.12rem;color:#000;border-bottom:1px solid #00000080;padding-bottom:.15rem;font-family:Bodoni Moda,serif;font-size:.85rem;text-decoration:none;transition:border-color .15s;display:inline-block}.things-to-do-place .place-link:hover{border-bottom-color:#000}.home-hero{z-index:0;pointer-events:none;width:100%;position:fixed;bottom:0;left:0;right:0}.home-hero-image{object-fit:cover;object-position:center bottom;width:100%;height:auto;max-height:40vh;display:block}.home-landing{padding-bottom:calc(min(40vh,56.3vw) + 2rem)}@media (width<=640px){.home-hero-image{max-height:30vh}.home-landing{padding-bottom:calc(min(30vh,56.3vw) + 1.5rem)}}@media (height<=700px){.home-hero-image{max-height:25vh}.home-landing{padding-bottom:calc(min(25vh,56.3vw) + 1.5rem)}}.home-landing-prompt{max-width:480px;margin:1rem auto 0;font-style:italic}.home-landing-tagline{margin-bottom:1.5rem;font-style:italic}.home-landing-form{text-align:left;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:320px;margin:2rem auto 0;display:flex}.home-landing-label{text-transform:uppercase;letter-spacing:.18rem;text-align:center;font-family:Bodoni Moda,serif;font-size:.75rem;font-style:normal}.home-landing-input{color:#000;box-sizing:border-box;background-color:#ffffffd9;border:1px solid #00000073;border-radius:2px;width:100%;padding:.75rem 1rem;font-family:Bodoni Moda,serif;font-size:1rem}.home-landing-input:focus{outline-offset:2px;outline:2px solid #000}.home-landing-submit{color:#fff;text-transform:uppercase;letter-spacing:.14rem;cursor:pointer;background-color:#000;border:1px solid #000;border-radius:2px;margin:.5rem auto 0;padding:.75rem 2.25rem;font-family:Bodoni Moda,serif;font-size:.85rem;transition:background-color .15s}.home-landing-submit:hover{background-color:#333}.home-landing-submit:focus-visible{outline-offset:3px;outline:2px solid #000}.home-landing-error{color:#a00020;text-align:center;margin:.5rem 0 0;font-size:.9rem;font-style:normal}.home-landing-names{text-transform:uppercase;letter-spacing:.2rem;color:#3a708a;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-family:Bodoni Moda,serif;font-size:2.4rem;font-weight:400;line-height:1.05;display:flex}.home-landing-ampersand{letter-spacing:normal;font-size:1.6rem;font-weight:400}@media (width<=640px){.home-landing-names{letter-spacing:.12rem;font-size:1.7rem}.home-landing-ampersand{font-size:1.1rem}}.home-landing-actions{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin:0 auto;display:flex}.home-landing-date{letter-spacing:.08rem;text-transform:uppercase;color:#000;text-align:center;font-family:Bodoni Moda,serif;font-size:1rem;font-weight:400;text-decoration:none}.home-landing-date:hover{text-underline-offset:4px;-webkit-text-decoration:underline #000;text-decoration:underline #000;text-decoration-thickness:1px}.home-landing-date:focus-visible{outline-offset:3px;outline:2px solid #000}.home-landing .home-landing-location{color:#2c4e6e;text-align:center;margin:.25rem 0 0;font-family:Bodoni Moda,serif;font-size:1rem;font-style:italic;text-decoration:none;display:block}.home-landing .home-landing-location:hover{text-underline-offset:4px;-webkit-text-decoration:underline #2c4e6e;text-decoration:underline #2c4e6e;text-decoration-thickness:1px}.home-landing .home-landing-location:focus-visible{outline-offset:3px;outline:2px solid #2c4e6e}.home-landing .home-landing-tagline{color:#2c4e6e;text-align:center;margin:.5rem 0 .35rem;font-family:Bodoni Moda,serif;font-size:1rem;font-style:normal}.home-landing .home-landing-deadline{color:#2c4e6e;text-align:center;margin:0 0 .75rem;font-family:Bodoni Moda,serif;font-size:.9rem;font-style:italic}.countdown{flex-wrap:nowrap;justify-content:center;gap:.5rem;margin:.5rem auto .4rem;display:flex}.countdown-cell{background-color:#fff6;border:1px solid #2c4e6e66;border-radius:3px;flex-direction:column;align-items:center;min-width:3rem;padding:.4rem;display:flex}.countdown-num{color:#2c4e6e;font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:1.3rem;line-height:1}.countdown-label{letter-spacing:.07rem;text-transform:uppercase;color:#2c4e6e;opacity:.85;margin-top:.25rem;font-size:.55rem}.home-landing-countdown-here{color:#2c4e6e;text-align:center;margin:.5rem 0 1rem;font-family:Bodoni Moda,serif;font-size:1.1rem;font-style:italic}@media (width<=480px){.countdown{gap:.35rem}.countdown-cell{flex:1 1 0;min-width:0;padding:.45rem .25rem}.countdown-num{font-size:1.2rem}.countdown-label{letter-spacing:.04rem;font-size:.5rem}}.home-landing-rsvp{color:#fff;letter-spacing:.16rem;text-transform:uppercase;text-align:center;box-sizing:border-box;background-color:#000;border:1px solid #000;border-radius:2px;width:100%;padding:.75rem 1rem;font-family:Bodoni Moda,serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:block}.home-landing-rsvp:hover{background-color:#333}.home-landing-rsvp:focus-visible{outline-offset:3px;outline:2px solid #000}.our-story-poem{max-width:560px;margin:1.5rem auto 0}.our-story-stanza{margin:0 0 1.75rem;font-family:Bodoni Moda,serif;font-size:1rem;font-style:italic;line-height:1.85}.our-story-couplet{margin-bottom:0;font-weight:500}.our-story-gallery{column-count:2;column-gap:.85rem;margin-top:3rem}.our-story-photo{break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:2px;width:100%;height:auto;margin-bottom:.85rem;display:block}@media (width<=480px){.our-story-gallery{column-count:1}.page.our-story{padding-left:.2rem;padding-right:.2rem}.our-story .our-story-stanza{font-size:.75rem}}.travel-section{margin-top:2.5rem}.travel-section:first-of-type{margin-top:1rem}.travel-section h2{letter-spacing:.15rem;margin-bottom:1rem;font-weight:500}.travel-section p{max-width:560px;margin:.75rem auto}.travel-detail{font-style:normal}.travel-link{color:#000;border-bottom:1px solid #00000080;padding-bottom:.1rem;text-decoration:none;transition:border-color .15s}.travel-link:hover{border-bottom-color:#000}.travel-link:focus-visible{outline-offset:3px;border-bottom-color:#0000;outline:2px solid #000}.travel-link-primary{color:#3a708a;border-bottom-color:#3a708a80;font-weight:700}.travel-link-primary:hover{border-bottom-color:#3a708a}.travel-link-primary:focus-visible{outline-color:#3a708a}.travel-book-by{max-width:560px;margin:.75rem auto;font-family:Bodoni Moda,serif;font-style:normal;font-weight:500}.travel-subsection{margin-top:2rem}.travel-subsection h3{letter-spacing:.1rem;text-transform:uppercase;margin:0 0 .75rem;font-family:Bodoni Moda,serif;font-size:1.05rem;font-weight:500}.travel-parking{max-width:560px;margin:0 auto;padding:0;font-family:Bodoni Moda,serif;line-height:1.7;list-style:none}.travel-note{max-width:560px;margin:3rem auto 0;font-family:Bodoni Moda,serif;font-size:1.1rem;font-style:normal;font-weight:500;line-height:1.5}.registry-section{margin-top:1rem}.registry-intro{max-width:560px;margin:1rem auto 2.5rem;font-style:italic}.registry-card{box-sizing:border-box;background:#ffffff8c;border:1px solid #00000040;max-width:480px;margin:0 auto;padding:2.5rem 2rem}.registry-card-name{letter-spacing:.15rem;text-transform:uppercase;margin:0 0 1rem;font-weight:500}.registry-card-desc{max-width:360px;margin:0 auto 1.75rem}.registry-link{color:#000;border-bottom:1px solid #00000080;padding-bottom:.1rem;text-decoration:none;transition:border-color .15s;display:inline-block}.registry-link:hover{border-bottom-color:#000}.registry-link:focus-visible{outline-offset:3px;border-bottom-color:#0000;outline:2px solid #000}.registry-link-primary{color:#3a708a;border-bottom-color:#3a708a80;font-family:Bodoni Moda,serif;font-size:1.05rem;font-weight:700}.registry-link-primary:hover{border-bottom-color:#3a708a}.registry-link-primary:focus-visible{outline-color:#3a708a}.registry-alt{margin-top:3rem}.registry-alt-heading{letter-spacing:.1rem;text-transform:uppercase;margin:0 0 1.5rem;font-size:1.05rem;font-weight:500}.registry-methods{flex-wrap:wrap;justify-content:center;gap:2rem 3rem;max-width:480px;margin:0 auto;display:flex}.registry-method{flex:160px;min-width:160px}.registry-method-title{letter-spacing:.15rem;text-transform:uppercase;margin:0 0 .75rem;font-family:Bodoni Moda,serif;font-size:1rem;font-weight:500}.registry-method-line{margin:.4rem 0;font-family:Bodoni Moda,serif;font-size:1rem;font-style:normal;line-height:1.6}.registry-note{max-width:560px;margin:0 auto 2.5rem;font-family:Bodoni Moda,serif;font-size:1.1rem;font-style:normal;font-weight:500;line-height:1.5}.schedule-day{margin-top:3rem}.schedule-day:first-of-type{margin-top:1.5rem}.schedule-day-header{letter-spacing:.12rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:500}.schedule-event{max-width:480px;margin:2.5rem auto}.schedule-event-name{margin:0 0 .5rem;font-family:Bodoni Moda,serif;font-size:1.25rem;font-weight:600}.schedule-event-time,.schedule-event-venue,.schedule-event-address,.schedule-event-dress{font-family:Bodoni Moda,serif;font-size:1rem;font-style:normal;line-height:1.5}.schedule-event-time{margin:0 0 1rem}.schedule-event-venue{margin:0}.schedule-event-address{margin:.25rem 0 1rem}.schedule-event-link{color:#000;text-underline-offset:2px;-webkit-text-decoration:underline #00000080;text-decoration:underline #00000080;transition:text-decoration-color .15s}.schedule-event-link:hover{text-decoration-color:#000}.schedule-event-link:focus-visible{outline-offset:3px;outline:2px solid #000;text-decoration-color:#0000}.schedule-event-dress{margin:0 0 1.5rem}.schedule-segment+.schedule-segment{margin-top:.5rem}.schedule-event-note{max-width:400px;margin:1rem auto 1.5rem;font-family:Bodoni Moda,serif;font-size:.95rem;font-style:italic;line-height:1.55}.schedule-event-note p{margin:0 0 .75rem}.schedule-event-note p:last-child{margin-bottom:0}.schedule-event-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.schedule-action-btn{color:#fff;text-transform:uppercase;letter-spacing:.12rem;background-color:#000;border:1px solid #000;border-radius:2px;padding:.65rem 1.75rem;font-family:Bodoni Moda,serif;font-size:.85rem;text-decoration:none;transition:background-color .15s;display:inline-block}.schedule-action-btn:hover{background-color:#333}.schedule-action-btn:focus-visible{outline-offset:3px;outline:2px solid #000}.rsvp-intro{max-width:480px;margin:1rem auto 0;font-style:italic}.rsvp-household{margin:0 0 1.5rem;font-family:Bodoni Moda,serif;font-size:1.05rem;font-style:italic}.rsvp-deadline-note{margin:0 0 1.5rem;font-family:Bodoni Moda,serif;font-size:.95rem;font-style:italic}.rsvp-closed-banner{color:#6b4e00;background-color:#b8860b1a;border:1px solid #b8860b;border-radius:3px;max-width:480px;margin:0 auto 1.5rem;padding:.85rem 1rem;font-family:Bodoni Moda,serif;font-size:.92rem;font-style:normal;line-height:1.5}.rsvp-form :disabled{cursor:default}.rsvp-form input:disabled,.rsvp-form input[type=text]:disabled{opacity:.75;background-color:#00000008}.rsvp-option input:disabled+span{opacity:.7}.rsvp-relookup{color:#000;cursor:pointer;vertical-align:middle;opacity:.55;background:0 0;border:0;margin-left:.4rem;padding:.25rem;line-height:0;transition:opacity .15s}.rsvp-relookup:hover{opacity:1}.rsvp-relookup:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #000}.rsvp-relookup svg{display:block}.rsvp-form{flex-direction:column;gap:2.5rem;max-width:480px;margin:0 auto;display:flex}.rsvp-attendee{text-align:left;border-top:1px solid #0003;padding-top:2rem}.rsvp-attendee:first-of-type{border-top:0;padding-top:0}.rsvp-attendee-name{letter-spacing:.1rem;text-align:center;margin:0 0 1.25rem;font-family:Bodoni Moda,serif;font-size:1.2rem;font-weight:600}.rsvp-question{border:0;margin:0 0 1.25rem;padding:0}.rsvp-question legend{margin-bottom:.5rem;padding:0;font-family:Bodoni Moda,serif;font-size:.95rem}.rsvp-options{gap:2rem;display:flex}.rsvp-option{cursor:pointer;align-items:center;gap:.4rem;font-family:Bodoni Moda,serif;font-size:.95rem;display:inline-flex}.rsvp-option input[type=radio]{accent-color:#000;cursor:pointer;width:1.1rem;height:1.1rem}.rsvp-option input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #000}.rsvp-dietary{margin-top:.5rem}.rsvp-dietary label{margin-bottom:.5rem;font-family:Bodoni Moda,serif;font-size:.95rem;display:block}.rsvp-submit{align-self:center;min-width:220px}.toast{z-index:1000;letter-spacing:.04rem;color:#fff;border-radius:4px;max-width:calc(100% - 3rem);padding:.85rem 1.5rem;font-family:Bodoni Moda,serif;font-size:.95rem;animation:.2s ease-out toast-in;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 16px #00000040}.toast-success{background-color:#1e6b3a}.toast-error{background-color:#a3223b}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.faq-list{flex-direction:column;gap:2.5rem;margin-top:2rem;display:flex}.faq-question{letter-spacing:.2rem;text-transform:uppercase;margin:0 0 .75rem;font-size:1.1rem;font-weight:500}.faq-answer{max-width:600px;margin:0 auto;font-family:Bodoni Moda,serif;font-size:1rem;font-style:normal;line-height:1.6}.faq-link{color:#000;border-bottom:1px solid #00000080;padding-bottom:.05rem;text-decoration:none;transition:border-color .15s}.faq-link:hover{border-bottom-color:#000}.faq-link:focus-visible{outline-offset:3px;border-bottom-color:#0000;outline:2px solid #000}.admin-wide{text-align:left;max-width:1100px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-header h1{text-align:left;margin:0}.admin-header-actions{gap:.5rem;display:flex}.admin-btn-primary,.admin-btn-secondary{letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.55rem 1.1rem;font-family:Bodoni Moda,serif;font-size:.8rem;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-block}.admin-btn-primary{color:#fff;background-color:#000;border:1px solid #000}.admin-btn-primary:hover{background-color:#333}.admin-btn-secondary{color:#000;background-color:#fff;border:1px solid #0006}.admin-btn-secondary:hover{border-color:#000}.admin-btn-primary:disabled{opacity:.6;cursor:default}.admin-link-btn{font:inherit;color:#000;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.admin-link-btn:hover{opacity:.7}.admin-danger{color:#a3223b}.admin-icon-btn{cursor:pointer;color:#000;background:0 0;border:0;padding:.25rem;font-size:1rem;line-height:1}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.admin-card{background-color:#ffffffb3;border:1px solid #00000026;border-radius:3px;padding:.85rem 1rem}.admin-card-warn{background-color:#b8860b14;border-color:#b8860b}.admin-card-clickable{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.admin-card-clickable:hover:not(:disabled){background-color:#ffffffe6;border-color:#000}.admin-card-clickable:disabled{cursor:default}.admin-card-num{font-family:Bodoni Moda,serif;font-size:1.6rem;line-height:1.1}.admin-card-den{opacity:.6;font-size:1rem}.admin-card-label{letter-spacing:.04rem;text-transform:uppercase;opacity:.75;margin-top:.25rem;font-size:.75rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-search,.admin-toolbar select,.admin-select-btn{box-sizing:border-box;height:2.4rem;color:inherit;background-color:#fff;border:1px solid #00000059;border-radius:2px;padding:0 .65rem;font-family:Bodoni Moda,serif;font-size:.9rem;line-height:1.2}.admin-toolbar select,.admin-select-btn{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a3223b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;min-width:170px;padding-right:1.9rem}.admin-toolbar select:hover,.admin-select-btn:hover{border-color:#a3223b}.admin-search{flex:220px}.admin-multiselect{position:relative}.admin-select-btn{text-align:left;align-items:center;min-width:170px;max-width:260px;display:inline-flex}.admin-select-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-multiselect-menu{z-index:30;background-color:#fff;border:1px solid #00000059;border-radius:2px;flex-direction:column;min-width:100%;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0000001f}.admin-multiselect-option{white-space:nowrap;cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-family:Bodoni Moda,serif;font-size:.85rem;display:flex}.admin-multiselect-option:hover{background-color:#0000000d}.admin-option-btn{width:100%;color:inherit;text-align:left;background:0 0;border:0}.admin-option-check{color:#a3223b;width:.9rem;display:inline-block}.admin-count{opacity:.7;font-size:.8rem}.admin-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.admin-viewbar-controls{align-items:center;gap:1rem;display:flex}.admin-viewtoggle{border:1px solid #00000059;border-radius:2px;display:inline-flex;overflow:hidden}.admin-viewtoggle button{letter-spacing:.06rem;text-transform:uppercase;cursor:pointer;background:#fff;border:0;padding:.4rem .9rem;font-family:Bodoni Moda,serif;font-size:.78rem}.admin-viewtoggle button+button{border-left:1px solid #00000059}.admin-viewtoggle button.active{color:#fff;background:#000}.admin-table-wrap{width:100%;margin-bottom:.6rem;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0000001a;padding:.45rem .6rem}.admin-table th{text-transform:uppercase;letter-spacing:.04rem;opacity:.6;background:#eef4f7;font-size:.7rem;font-weight:500;position:sticky;top:0}.admin-table td:nth-child(7){white-space:normal;min-width:140px}.admin-table tbody tr:hover{background:#00000008}.admin-household{background-color:#fff9;border:1px solid #00000026;border-radius:3px;margin-bottom:.6rem}.admin-household-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.admin-expand{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:.6rem;padding:0;display:flex}.admin-caret{opacity:.6;width:1rem}.admin-household-name{font-family:Bodoni Moda,serif;font-size:1.05rem}.admin-household-meta{opacity:.65;font-size:.8rem}.admin-household-responded{opacity:.6;white-space:nowrap;font-size:.75rem;font-style:italic}.admin-responded-cell{white-space:nowrap}.admin-chip-side{text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.68rem}.admin-chip-side-bride{color:#8f2d56;background-color:#b04a7514;border:1px solid #b04a75}.admin-chip-side-groom{color:#1f5673;background-color:#35748f14;border:1px solid #35748f}.admin-side-select{color:inherit;cursor:pointer;background:#fff;border:1px solid #c9c9c9;border-radius:6px;padding:.1rem .25rem;font-family:Bodoni Moda,serif;font-size:.8rem}.admin-chip-warn{text-transform:uppercase;letter-spacing:.05rem;color:#8a6500;background-color:#b8860b14;border:1px solid #b8860b;border-radius:999px;padding:.12rem .45rem;font-size:.68rem}.admin-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-family:Bodoni Moda,serif;font-size:.85rem;display:inline-flex}.admin-badge{text-transform:uppercase;letter-spacing:.05rem;color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.admin-badge-attending{background-color:#1e6b3a}.admin-badge-declined{background-color:#8a8a8a}.admin-badge-pending{background-color:#b8860b}.admin-badge-partial{background-color:#2f7d8f}.admin-household-actions{gap:.85rem;display:flex}.admin-household-body{border-top:1px solid #0000001a;padding:0 .85rem .85rem}.admin-household-sub{opacity:.8;flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0;font-size:.82rem;display:flex}.admin-notes{font-style:italic}.admin-attendees{border-collapse:collapse;width:100%;font-size:.85rem}.admin-attendees th,.admin-attendees td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:.4rem .5rem}.admin-attendees th{text-transform:uppercase;letter-spacing:.04rem;opacity:.6;font-size:.72rem;font-weight:500}.admin-primary-tag{opacity:.6;font-size:.72rem}.admin-attendee-actions{white-space:nowrap;gap:.6rem;display:flex}.admin-empty{opacity:.6;font-style:italic}.admin-modal-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background-color:#fbfdfe;border-radius:4px;width:100%;max-width:460px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 10px 40px #0000004d}.admin-modal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-modal-head h2{margin:0;font-size:1.15rem}.admin-form{flex-direction:column;gap:.85rem;display:flex}.admin-field{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.admin-field>span{text-transform:uppercase;letter-spacing:.04rem;opacity:.7;font-size:.75rem}.admin-field input[type=text],.admin-field input[type=email],.admin-field select,.admin-field textarea{background-color:#fff;border:1px solid #00000059;border-radius:2px;padding:.5rem .65rem;font-family:Bodoni Moda,serif;font-size:.95rem}.admin-checks{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.admin-attendee-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.admin-attendee-row input[type=text]{border:1px solid #00000059;border-radius:2px;flex:auto;padding:.45rem .6rem;font-family:Bodoni Moda,serif}.admin-primary-radio{white-space:nowrap;font-size:.8rem}.admin-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.admin-confirm-msg{margin:0 0 .5rem;font-family:Bodoni Moda,serif;font-size:.95rem;line-height:1.5}.admin-btn-danger-solid{background-color:#a3223b;border-color:#a3223b}.admin-btn-danger-solid:hover{background-color:#871b30}.admin-file-btn{width:fit-content;display:inline-block}.admin-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-file-btn:focus-within{outline-offset:2px;outline:2px solid #000}.admin-file-btn:has(input:disabled){opacity:.6;cursor:default}.admin-import-hint{opacity:.8;margin:0;font-size:.82rem;line-height:1.5}.admin-import-hint code{background:#0000000f;border-radius:2px;padding:.05rem .3rem;font-size:.78rem}.admin-import-file{margin:0;font-size:.85rem;font-style:italic}.admin-import-status{opacity:.7;margin:0;font-size:.85rem}.admin-import-preview{font-size:.88rem;line-height:1.5}.admin-import-errors{color:#a3223b;margin-top:.5rem;font-size:.82rem}.admin-import-errors ul,.admin-import-warnings ul{max-height:9rem;margin:.3rem 0 0;padding-left:1.1rem;overflow-y:auto}.admin-import-warnings{color:#8a6500;margin-top:.5rem;font-size:.82rem}.admin-import-warnings summary{cursor:pointer}.admin-dietary{max-height:60vh;overflow-y:auto}.admin-dietary-group{margin-bottom:1rem}.admin-dietary-text{font-family:Bodoni Moda,serif;font-size:1rem;font-weight:600}.admin-dietary-count{opacity:.6;font-weight:400}.admin-dietary-group ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.88rem}.admin-dietary-house{opacity:.6}@media (width<=700px){.admin-household-head{align-items:flex-start}.admin-attendees{font-size:.8rem}}
