.dress-code-section{width:100%;background-color:var(--invitation-section-bg);padding:var(--invitation-section-padding);display:flex;flex-direction:column;align-items:center}.invitation-reveal.is-visible .dress-code-section .dress-code-header{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .1s both}.invitation-reveal.is-visible .dress-code-section .dress-code-text{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .16s both}.invitation-reveal.is-visible .dress-code-section .dress-code-palette{animation:invitation-fade-in var(--invitation-fade-duration, .65s) cubic-bezier(.25,1,.5,1) .22s both}.dress-code-section .dress-code-header{text-align:center;max-width:640px;margin-bottom:2.2rem}.dress-code-section .dress-code-title{font-family:var(--font-secondary);font-size:3.5rem;color:var(--invitation-text-secondary);margin:0;font-weight:400}.dress-code-section .dress-code-subtitle{font-family:var(--font-primary);font-size:1rem;color:var(--invitation-text-muted);margin:.75rem 0 0}.dress-code-section .dress-code-text{font-family:var(--font-primary);font-weight:300;font-size:1rem;line-height:1.75;color:var(--invitation-text-secondary);margin:.85rem 0 0}.dress-code-section .dress-code-palette{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.dress-code-section .dress-code-color-item{margin:0;padding:0;line-height:0}.dress-code-section .dress-code-color-swatch{display:block;width:3rem;aspect-ratio:1 / 1;border-radius:999px;background:var(--dress-code-color)}@media(max-width:720px){.dress-code-section .dress-code-palette{gap:.55rem}}@media(max-width:480px){.dress-code-section .dress-code-title{font-size:2.8rem}.dress-code-section .dress-code-palette{gap:.5rem}}@media(prefers-reduced-motion:reduce){.invitation-reveal.is-visible .dress-code-section .dress-code-header,.invitation-reveal.is-visible .dress-code-section .dress-code-text,.invitation-reveal.is-visible .dress-code-section .dress-code-palette{animation:none;opacity:1;transform:none}}
