:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171513;background:#f4efe6;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}main{width:min(40rem,100% - 3rem);margin:0 auto;padding:20vh 0 4rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}main>p:last-child{max-width:32rem;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#171513;border:0;border-radius:.35rem;min-height:3rem;padding:.75rem 1.15rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}.onboarding-shell{width:min(62rem,100% - 2rem);padding:2rem 0 5rem}.onboarding-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.onboarding-header h1{font-size:clamp(2.4rem,7vw,4.8rem)}.purchased-style{background:#fffaf2;border:1px solid #b8ab98;flex:none;padding:1rem 1.25rem}.purchased-style span,.purchased-style strong{display:block}.purchased-style span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.progress{gap:.5rem;margin-bottom:1rem;font-weight:700;display:grid}.progress progress{accent-color:#765c3c;width:100%;height:.5rem}.step-card{background:#fffaf2;border:1px solid #cbbdaa;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 .75rem 2rem #3a2b1912}.step-card h2{margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.5rem)}fieldset{border:1px solid #d8ccbc;margin:1.5rem 0 0;padding:1.25rem}fieldset:first-of-type{margin-top:0}legend{padding:0 .5rem;font-weight:800}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field{gap:.45rem;margin:0 0 1rem;font-weight:700;display:grid}.field small{color:#695f53;text-transform:uppercase;margin-left:.4rem;font-size:.7rem;font-weight:500}.field input,.field select,.field textarea,select{color:#171513;background:#fff;border:1px solid #9d907f;border-radius:.25rem;width:100%;padding:.8rem}.field textarea{resize:vertical;min-height:7rem}.field [aria-invalid=true]{border-color:#a02525;outline-color:#a02525}.helper{color:#695f53;font-size:.875rem}.field-error,.form-error{color:#8d1717;font-size:.875rem;display:block}.toggle{align-items:center;gap:.7rem;margin:.75rem 0;font-weight:650;display:flex}.toggle input{accent-color:#171513;width:1.2rem;height:1.2rem}.module-fields{margin-top:1.25rem}.repeat-row{background:#f8f1e7;border-left:.25rem solid #b89d78;margin:1rem 0;padding:1rem}.small-button,.secondary{color:#171513;background:0 0;border:1px solid #171513}.remove-row{color:#725142;background:0 0;border:1px solid #b89d78;margin:0 0 .75rem auto;padding:.35rem .6rem;font-size:.85rem;display:block}.form-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.form-actions button:last-child{margin-left:auto}.saved{color:#27613a;margin:1rem 0 0;font-weight:800}.form-error{margin:1rem 0 0}.summary dl{gap:.5rem;display:grid}.summary dl div{border-bottom:1px solid #ded3c4;grid-template-columns:10rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.summary dt{font-weight:800}.summary dd{overflow-wrap:anywhere;margin:0}.next-gate{background:#eee4d5;margin-top:2rem;padding:1.25rem}.photo-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}.photo-card{background:#f8f1e7;border:1px solid #d8ccbc;padding:1rem}.photo-card h3{margin-top:0}.photo-card h3 small{color:#695f53;text-transform:uppercase;font-size:.65rem}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:.75rem}.photo-card progress{accent-color:#765c3c;width:100%;margin-top:.75rem}.upload-button{cursor:pointer;border:1px solid #171513;border-radius:.35rem;padding:.75rem 1rem;font-weight:700;display:inline-block}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.final-submit{width:100%;margin-top:1rem;display:block}.submission-success{color:#214d2f;background:#e8f0e6;padding:2rem}@media (max-width:600px){.onboarding-header{flex-direction:column;align-items:stretch}.purchased-style{align-self:flex-start}.field-grid{grid-template-columns:1fr;gap:0}.step-card,fieldset{padding:1rem}.summary dl div{grid-template-columns:1fr;gap:.2rem}.form-actions button{flex:1}.photo-grid{grid-template-columns:1fr}}.private-rsvp-link{width:min(62rem,100% - 2rem);margin:-3rem auto 4rem}.private-rsvp-link a,.rsvp-links a{color:inherit;padding:.8rem 1rem;font-weight:800;display:inline-block}.rsvp-panel{width:min(72rem,100% - 2rem);padding:3rem 0 5rem}.rsvp-panel h1{font-size:clamp(2.5rem,7vw,5rem)}.rsvp-links{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.rsvp-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}.rsvp-totals div{background:#fffaf2;border:1px solid #cbbdaa;padding:1rem}.rsvp-totals dt{overflow-wrap:anywhere;font-size:.75rem;font-weight:800}.rsvp-totals dd{margin:.35rem 0 0;font-size:1.8rem;font-weight:900}.rsvp-filter{max-width:20rem}.rsvp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rsvp-response{overflow-wrap:anywhere;background:#fffaf2;border:1px solid #cbbdaa;min-width:0;padding:1.25rem}.rsvp-response header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rsvp-response h2{margin:0;font-size:1.35rem}.rsvp-response p{line-height:1.45}@media (max-width:700px){.rsvp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-list{grid-template-columns:1fr}.rsvp-response header{flex-direction:column;gap:.35rem}}
