html:has(.invitation){scroll-behavior:smooth}body:has(.invitation){background:#e5dccf;margin:0}.invitation{--accent:#6b1220;color:#16110e;background:#e5dccf;font-family:Spectral,Georgia,serif;font-size:18px;line-height:1.6}.invitation :is(p,h1,h2,h3,dl,dd){margin:0}.invitation a{color:var(--accent)}.invitation a:hover{color:#4f0f11}.invitation :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.invitation h2{text-transform:uppercase;letter-spacing:.03em;font-size:clamp(30px,4.2vw,42px);font-weight:700;line-height:1.2}.invitation p{color:#3d332d}.invitation-header{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 24px 72px;display:flex}.invitation-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:500}.invitation-header h1{width:100%;max-width:620px;line-height:0}.invitation-header img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;display:block}.invitation-subtitle{max-width:680px;font-size:22px;font-style:italic}.invitation-date{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:17px;font-weight:700;display:flex}.invitation-accent{color:var(--accent)}.invitation a.invitation-cta{background:var(--accent);color:#f3ecdf;letter-spacing:.16em;text-transform:uppercase;border:2px solid #16110e;margin-top:8px;padding:16px 40px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}.invitation-experience{flex-direction:column;align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:24px 24px 96px;display:flex}.invitation-ornament{width:280px;max-width:100%;height:60px}.invitation-drop{fill:var(--accent)}.invitation-intro{flex-direction:column;gap:12px;max-width:720px;display:flex}.invitation-experience>.invitation-intro{text-align:center}.invitation-cards{flex-wrap:wrap;align-items:stretch;gap:28px;width:100%;display:flex}.invitation-card{color:#f3ecdf;clip-path:polygon(0 100%,0 150px,4% 105px,12% 68px,24% 38px,38% 16px,50% 0,62% 16px,76% 38px,88% 68px,96% 105px,100% 150px,100% 100%);text-align:center;background:#16110e;flex-direction:column;flex:280px;align-items:center;gap:14px;min-width:0;padding:120px 32px 40px;display:flex}.invitation-card svg{width:56px;height:56px}.invitation-label{letter-spacing:.26em;text-transform:uppercase;color:#e0a39a;font-size:14px}.invitation-card h3{font-size:26px;font-weight:500;line-height:1.25}.invitation-card p{color:#d6cbb9}.invitation-card:nth-child(2){background:var(--accent)}.invitation-card:nth-child(2) .invitation-label{color:#f3d9d2}.invitation-details{color:#f3ecdf;background:#4a0c16}.invitation-stripe{background:repeating-linear-gradient(135deg,#f4e7c6 0 3px,#4a0c16 3px 12px);height:16px}.invitation-stripe-bottom{background:repeating-linear-gradient(45deg,#f4e7c6 0 3px,#4a0c16 3px 12px)}.invitation-details-content{flex-direction:column;gap:36px;max-width:1120px;margin:0 auto;padding:72px 24px;display:flex}.invitation-details h2{font-size:clamp(28px,3.8vw,36px);line-height:inherit}.invitation-facts{flex-wrap:wrap;gap:32px 48px;display:flex}.invitation-facts>div{flex-direction:column;flex:220px;gap:6px;display:flex}.invitation-facts dt{letter-spacing:.26em;text-transform:uppercase;color:#e0a39a;font-size:14px}.invitation-facts dd{font-size:21px}.invitation-facts a{color:#f3ecdf;font-size:17px}.invitation-details p{color:#d6cbb9;max-width:760px}.invitation-details strong{color:#f3ecdf}.invitation-registration{flex-direction:column;gap:40px;max-width:1120px;margin:0 auto;padding:88px 24px;display:flex}.invitation-panels{flex-wrap:wrap;align-items:stretch;gap:28px;display:flex}.invitation-panel{background:#efe8db;border:2px solid #16110e;flex-direction:column;flex:340px;gap:24px;min-width:0;padding:36px;display:flex}.invitation-step,.invitation-cancellation h3{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:700}.invitation form{flex-direction:column;gap:20px;display:flex}.invitation-field{flex-direction:column;gap:6px;display:flex}.invitation-field label{color:#3d332d;font-size:16px}.invitation-field :is(input,select,textarea){box-sizing:border-box;color:#16110e;background:#faf6ee;border:1.5px solid #16110e;width:100%;min-width:0;height:52px;padding:0 14px;font-family:inherit;font-size:18px}.invitation-field textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.4}.invitation-newsletter{color:#3d332d;cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;display:flex}.invitation-newsletter input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.invitation button{background:var(--accent);color:#f3ecdf;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:2px solid #16110e;min-height:56px;font-family:inherit;font-size:17px;font-weight:700}.invitation p.invitation-privacy{color:#4a403a;font-size:15px}.invitation-confirmation{flex-direction:column;gap:12px;display:flex}.invitation-confirmation h3{font-size:28px;font-weight:500}.invitation-paypal,.invitation-transfer{flex-direction:column;gap:10px;display:flex}.invitation-transfer{gap:12px}.invitation-paypal h3,.invitation-transfer h3{font-size:24px;font-weight:500}.invitation-payment-address{overflow-wrap:anywhere;font-size:20px;font-weight:600}.invitation-panel hr{background:#16110e;border:0;width:100%;height:2px;margin:0}.invitation-transfer dl{flex-direction:column;gap:8px;display:flex}.invitation-transfer dl>div{flex-wrap:wrap;gap:2px 16px;display:flex}.invitation-transfer dt{color:#4a403a;flex:0 0 160px}.invitation-transfer strong{font-weight:600}.invitation-cancellation{text-align:center;flex-direction:column;gap:6px;max-width:760px;margin:0 auto;display:flex}.invitation-share{text-align:center;font-size:20px;font-style:italic}.invitation-footer{color:#f3ecdf;text-align:center;background:#16110e;flex-direction:column;align-items:center;gap:14px;padding:56px 24px 72px;display:flex}.invitation-footer .invitation-drop{fill:#c23a36}.invitation-hosts-heading{text-transform:uppercase;letter-spacing:.08em;font-size:24px;font-weight:700}.invitation-hosts{color:#d6cbb9;font-size:20px}.invitation-contact{color:#d6cbb9;font-size:17px}.invitation-contact a{color:#f3ecdf}.invitation-card:nth-child(2) h3{color:#fff}.invitation-card:nth-child(2) p{color:#f3ecdf}
