.cwva{--cwva-plum:#7b184f;--cwva-gold:#d5a33e;--cwva-cream:#fbf7f1;--cwva-ink:#171316;--cwva-border:#e3d8de;display:grid;grid-template-columns:minmax(225px,290px) minmax(0,1fr);gap:24px;max-width:1280px;margin:32px auto;padding:0 20px;color:var(--cwva-ink);font:16px/1.5 "DM Sans",system-ui,sans-serif;box-sizing:border-box}.cwva *{box-sizing:border-box}.cwva-steps,.cwva-panel{border:1px solid var(--cwva-border);border-radius:22px;padding:28px;background:#fff;min-width:0}.cwva-steps{align-self:start;background:#20131d;color:#fbf7f1}.cwva h1,.cwva h2,.cwva h3{font-family:"Playfair Display",Georgia,serif;line-height:1.2;margin:0 0 12px;color:inherit}.cwva h1{font-size:clamp(27px,3vw,42px)}.cwva h2{font-size:26px}.cwva h3{font-size:20px;margin-top:24px}.cwva p{margin:0 0 18px}.cwva-kicker{font:700 12px/1.4 "DM Sans",system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--cwva-gold)}.cwva-steps ol{padding:0;margin:24px 0;list-style:none}.cwva-steps li{margin:0 0 7px}.cwva-steps li button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#fbf7f1;text-align:left;cursor:pointer;font:600 14px/1.4 "DM Sans",system-ui,sans-serif}.cwva-steps li button[aria-current="step"]{background:#7b184f;border-color:#d5a33e}.cwva-steps li button:disabled{opacity:.65;cursor:not-allowed}.cwva-steps li button span{color:#f1cf79}.cwva-help a{color:#f1cf79}.cwva-panel>section{margin-top:26px}.cwva-panel>section[hidden],.cwva [hidden]{display:none!important}.cwva-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.cwva-grid>.cwva-wide{grid-column:1/-1}.cwva label{display:block;font-size:14px;font-weight:600;color:var(--cwva-ink)}.cwva label span:not(.cwva-gallery-item){color:var(--cwva-plum)}.cwva input:not([type=checkbox]):not([type=radio]):not([type=file]),.cwva select,.cwva textarea{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 13px;border:1px solid #b9aab4;border-radius:14px;background:#fff;color:var(--cwva-ink);font:400 16px/1.4 "DM Sans",system-ui,sans-serif}.cwva textarea{resize:vertical}.cwva input[type=file]{display:block;width:100%;margin-top:8px;padding:10px;border:1px dashed #b9aab4;border-radius:14px;background:#fbf7f1;color:var(--cwva-ink)}.cwva input[type=checkbox],.cwva input[type=radio]{width:18px;height:18px;accent-color:var(--cwva-plum);vertical-align:middle}.cwva small{display:block;margin-top:5px;color:#625860}.cwva fieldset{border:1px solid var(--cwva-border);border-radius:14px;padding:10px 14px}.cwva legend{font-size:14px;font-weight:700}.cwva fieldset label{display:inline-block;margin:6px 16px 6px 0}.cwva-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cwva-category{display:flex!important;gap:10px;align-items:center;min-height:60px;padding:12px;border:1px solid #b9aab4;border-radius:14px;cursor:pointer;background:#fff}.cwva-category:has(input:checked){border-color:var(--cwva-plum);background:#fbf2f8}.cwva-other{margin:12px 0}.cwva-status{padding:10px 13px;border:1px solid var(--cwva-border);border-radius:14px;background:var(--cwva-cream);font-size:14px}.cwva-errors{padding:12px 14px;margin:12px 0;border:1px solid #c94141;border-radius:14px;color:#7d2020;background:#fff4f4;font-weight:600}.cwva [aria-invalid=true]{border-color:#c94141!important}.cwva-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;border-top:1px solid var(--cwva-border);padding-top:22px}.cwva button[data-cwva-back],.cwva button[data-cwva-next],.cwva button[data-cwva-submit]{min-height:44px;padding:11px 20px;border-radius:14px;border:1px solid var(--cwva-plum);font:700 15px/1.3 "DM Sans",system-ui,sans-serif;cursor:pointer}.cwva button[data-cwva-back]{background:#fff;color:var(--cwva-plum)}.cwva button[data-cwva-next],.cwva button[data-cwva-submit]{background:var(--cwva-plum);color:#fff}.cwva button:focus-visible,.cwva a:focus-visible,.cwva input:focus-visible,.cwva select:focus-visible,.cwva textarea:focus-visible{outline:3px solid #d5a33e;outline-offset:2px}.cwva button:disabled{opacity:.65;cursor:not-allowed}.cwva-gallery-item{display:inline-flex;gap:6px;align-items:center;margin:8px 8px 0 0;padding:4px 8px;border:1px solid var(--cwva-border);border-radius:14px}.cwva-gallery-item img{width:44px;height:44px;object-fit:cover;border-radius:8px}.cwva-gallery-item button{border:0;background:transparent;color:#7b184f;font-size:20px;cursor:pointer}.cwva-agreements label{margin:10px 0}.cwva-review-row{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid var(--cwva-border);padding:12px 0}.cwva-review-row p{margin:4px 0 0;color:#625860}.cwva-review-row button{border:1px solid var(--cwva-plum);border-radius:14px;background:#fff;color:var(--cwva-plum);padding:7px 13px;cursor:pointer}.cwva a{color:var(--cwva-plum)}@media(max-width:1023px){.cwva{grid-template-columns:1fr}.cwva-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cwva-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.cwva{padding:0 12px;margin:18px auto;gap:12px}.cwva-steps,.cwva-panel{padding:18px}.cwva-grid,.cwva-categories{grid-template-columns:1fr}.cwva-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cwva-actions{flex-wrap:wrap}.cwva-actions button{flex:1 1 auto}.cwva h1{font-size:30px}}
