.wedding-body section.w-dress-code{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(30px,7vw,110px);max-width:1280px;margin:0 auto;padding:100px max(30px,6vw);color:var(--theme-ink,#234537);background:var(--theme-paper,#fffdf6);scroll-margin-top:110px}
.w-dress-code .w-attire-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.025em;margin:0 0 23px;color:inherit}
.w-dress-code .w-attire-heading>p{font:400 12px/2 Montserrat,Arial,sans-serif;color:inherit;opacity:.8;margin:0}
.w-dress-code .w-attire-heading>.eyebrow{display:block;margin-bottom:20px;color:var(--theme-accent,#a58b54);font:500 8px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.18em}
.w-attire-card{position:relative;min-width:0;padding:46px 36px 35px;text-align:center;border:1px solid color-mix(in srgb,var(--theme-ink,#234537) 23%,transparent);border-radius:120px 120px 5px 5px;background:color-mix(in srgb,var(--theme-paper,#fffdf6) 96%,var(--theme-ink,#234537));box-shadow:0 16px 44px color-mix(in srgb,var(--theme-ink,#234537) 6%,transparent)}
.w-attire-card::before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--theme-accent,#a58b54) 34%,transparent);border-radius:110px 110px 2px 2px;pointer-events:none}
.w-attire-emblem{display:block;width:66px;height:66px;margin:0 auto 19px;color:var(--theme-accent,#a58b54)}.w-attire-emblem svg{display:block;width:100%;height:100%}
.w-attire-kicker{display:block;font:500 7px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.2em;color:var(--theme-accent,#a58b54);margin-bottom:11px}
.w-attire-card h3{font:500 clamp(27px,3vw,39px)/1.15 var(--w-font,Georgia,serif);color:inherit;letter-spacing:-.015em;margin:0 0 20px;overflow-wrap:anywhere}
.w-attire-card .w-attire-description{font:400 11px/2 Montserrat,Arial,sans-serif;max-width:360px;margin:0 auto;color:inherit;opacity:.85}
.w-attire-notes{font:400 11px/2 Montserrat,Arial,sans-serif;margin:23px auto 0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--theme-accent,#a58b54) 32%,transparent);overflow-wrap:anywhere;white-space:pre-line;color:inherit;max-width:360px}
.w-attire-signature{display:block;margin-top:27px;font:italic 17px/1.4 Georgia,serif;color:var(--theme-accent,#a58b54)}
.w-attire-card [hidden]{display:none!important}
@media(max-width:700px){.wedding-body section.w-dress-code{grid-template-columns:1fr;padding:65px 24px;gap:30px}.w-dress-code .w-attire-heading{text-align:center}.w-dress-code .w-attire-heading h2{font-size:36px}.w-attire-card{padding:38px 28px 30px;border-radius:105px 105px 4px 4px}.w-attire-card::before{border-radius:95px 95px 2px 2px}}
