/* SB customer support */
.vcontact{max-width:1240px;margin:0 auto;padding:32px 5.6% 96px;color:var(--ink,#292823)}
.vcontact-breadcrumb{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.09em;color:var(--muted,#73716a);margin-bottom:48px}
.vcontact-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.vcontact-heading{padding-bottom:42px;border-bottom:1px solid var(--line,#dedbd3);margin-bottom:48px}
.vcontact-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--muted,#73716a);margin-bottom:14px}
.vcontact-heading h1{font-size:32px;font-weight:400;letter-spacing:.08em;margin:0 0 22px;line-height:1.5}
.vcontact-heading>p:last-child{font-size:13px;line-height:2;color:#5f5d55}
.vcontact-layout{display:grid;grid-template-columns:minmax(210px, .8fr) minmax(0,1.45fr);gap:78px;align-items:start}
.vcontact-guide h2,.vcontact-form-heading h2{font-size:17px;font-weight:400;letter-spacing:.03em;line-height:1.7;margin:0 0 14px}
.vcontact-guide>p,.vcontact-guidance p{font-size:12px;line-height:2;color:#68665e}
.vcontact-help-links{display:grid;margin:22px 0 32px;border-top:1px solid var(--line,#dedbd3)}
.vcontact-help-links a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line,#dedbd3);font-size:12px}
.vcontact-help-links a:hover{color:#555c49}.vcontact-help-links span{font-size:16px}
.vcontact-guidance h3{font-size:12px;font-weight:500;margin:24px 0 8px}
.vcontact-email{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.vcontact-form-heading{margin-bottom:28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vcontact-form-heading h2{margin:0}.vcontact-form-heading>p{font-size:10px;color:var(--muted,#73716a);white-space:nowrap}
.vcontact-field{margin-bottom:24px}.vcontact-field label{display:block;font-size:12px;letter-spacing:.02em;margin-bottom:9px}.vcontact-required{font-size:12px;margin-left:3px}.vcontact-optional{font-size:10px;color:var(--muted,#73716a);margin-left:8px}
.vcontact-field input,.vcontact-field select,.vcontact-field textarea{width:100%;max-width:100%;display:block;border:1px solid #c9c6bd;border-radius:0;background:#fff;color:#292823;font:inherit;font-size:14px;line-height:1.6;padding:13px 14px;box-shadow:none;min-height:50px}
.vcontact-field select{padding-right:32px}.vcontact-field textarea{resize:vertical;min-height:168px;font-family:var(--sans,sans-serif)}
.vcontact-field input::placeholder,.vcontact-field textarea::placeholder{color:#8b887f;opacity:1;font-size:12px}
.vcontact-field :is(input,select,textarea):focus-visible{outline:2px solid #555c49;outline-offset:3px}
.vcontact-note{font-size:10px;line-height:1.8;color:var(--muted,#73716a);margin-top:7px}.vcontact-field-error{font-size:12px;color:#8d322d;margin-top:7px}
.vcontact-privacy{font-size:11px;line-height:1.9;color:#68665e;margin:28px 0 22px}.vcontact-privacy a{text-decoration:underline;text-underline-offset:4px}
.vcontact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;padding:17px 24px;min-height:56px;background:#292823;color:#fff;border:1px solid #292823;font-size:13px;letter-spacing:.04em;transition:background .18s}.vcontact-submit:hover{background:#45433b}.vcontact-submit:focus-visible{outline:2px solid #555c49;outline-offset:4px}
.vcontact-status,.vcontact-errors{padding:24px;margin:0 0 28px;background:#efede6;border:1px solid #dedbd3}.vcontact-status h3,.vcontact-errors h3{font-size:17px;font-weight:400;margin-bottom:12px}.vcontact-status p,.vcontact-errors :is(p,li){font-size:13px;line-height:1.9}.vcontact-errors{color:#8d322d;background:#fcf4f1}.vcontact-errors ul{margin:0;padding-left:20px}.vcontact-errors a{text-decoration:underline}
@media(max-width:760px){.vcontact{padding:24px 22px 64px}.vcontact-breadcrumb{margin-bottom:30px;font-size:9px;gap:12px}.vcontact-heading{padding-bottom:30px;margin-bottom:32px}.vcontact-heading h1{font-size:27px;margin-bottom:16px}.vcontact-heading>p:last-child{font-size:12px}.vcontact-layout{grid-template-columns:1fr;gap:36px}.vcontact-guide h2,.vcontact-form-heading h2{font-size:16px}.vcontact-help-links{margin:18px 0 0}.vcontact-guidance{display:grid;grid-template-columns:1fr;gap:0}.vcontact-guidance h3{margin-top:20px}.vcontact-form-area{padding-top:30px;border-top:1px solid var(--line,#dedbd3)}.vcontact-form-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:24px}.vcontact-field{margin-bottom:22px}.vcontact-field input,.vcontact-field select,.vcontact-field textarea{font-size:16px}.vcontact-field textarea{min-height:180px}.vcontact-privacy{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.vcontact-submit{transition:none}}
