.vv-contact-body{padding-bottom:clamp(24px,4vw,48px)}.vv-contact-body .wrap,.vv-contact-form-band .wrap{max-width:min(1320px,100%);padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}.vv-contact-intro{text-align:center;padding-top:clamp(72px,11vw,128px);padding-bottom:clamp(56px,8vw,96px)}.vv-contact-quote{max-width:min(720px,92vw);margin:0 auto clamp(48px,7vw,72px)}.vv-contact-quote p{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,4vw,42px);font-style:italic;font-weight:400;line-height:1.28}.vv-contact-rail{border-top:1px solid var(--ink);flex-direction:column;align-items:center;gap:clamp(28px,4vw,40px);padding-top:clamp(32px,5vw,48px);display:flex}.vv-contact-rail__email{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,5vw,52px);font-style:italic;font-weight:400;line-height:1.05;text-decoration:none;transition:color .2s}.vv-contact-rail__email:hover{color:var(--forest)}.vv-contact-rail__meta{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,40px);width:100%;max-width:960px;display:grid}.vv-contact-rail__meta .vv-contact-meta-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.vv-contact-rail__meta .vv-contact-meta-v{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.vv-contact-maps-link{font-family:var(--mono);letter-spacing:.04em;color:var(--forest);text-underline-offset:3px;font-size:11px;text-decoration:underline}.vv-contact-maps-link:hover{color:var(--ink)}@media (max-width:720px){.vv-contact-rail__meta{text-align:center;grid-template-columns:1fr}}.vv-contact-form-band{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,104px) 0 clamp(72px,10vw,120px)}.vv-contact-form-panel{max-width:min(880px,100%);margin:0 auto}.vv-contact-form-head{border-bottom:1px solid var(--line);margin-bottom:clamp(36px,5vw,52px);padding-bottom:clamp(24px,3vw,32px)}.vv-contact-form-head .editorial-eyebrow{margin-bottom:14px;display:block}.vv-contact-form-lede{font-family:var(--serif);color:var(--muted);max-width:52ch;margin:0;font-size:clamp(18px,2.2vw,22px);font-style:italic;line-height:1.45}.vv-contact-fields{flex-direction:column;gap:clamp(22px,3vw,32px);display:flex}.vv-contact-fields__pair{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);display:grid}@media (max-width:640px){.vv-contact-fields__pair{grid-template-columns:1fr}}.vv-contact-form-panel .vv-ck-field-root{margin:0}.vv-contact-form-panel .vv-ck-label{color:var(--muted);margin-bottom:10px}.vv-contact-form-panel .vv-ck-input{min-height:44px;border:none!important;border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, var(--line))!important;background:0 0!important;border-radius:0!important;padding:10px 0 12px!important;font-size:clamp(16px,1.8vw,18px)!important}.vv-contact-form-panel .vv-ck-input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent);font-style:italic}.vv-contact-form-panel .vv-ck-input:focus,.vv-contact-form-panel .vv-ck-input[data-focus],.vv-contact-form-panel .vv-ck-input:focus-within{border-bottom-color:var(--ink)!important;background:0 0!important}.vv-contact-form-panel textarea.vv-ck-input{resize:vertical;min-height:clamp(140px,18vw,200px)!important;line-height:1.6!important}.vv-contact-form-panel .vv-ck-select-section{color:var(--muted)}.vv-contact-form-actions{margin-top:clamp(8px,2vw,16px);padding-top:clamp(16px,2vw,24px)}.vv-contact-alert{border:1px solid var(--line);background:var(--cream);align-items:flex-start;gap:12px;margin-bottom:clamp(24px,3vw,32px);padding:16px 18px;display:flex}.vv-contact-alert--success{border-color:color-mix(in srgb, var(--forest) 35%, var(--line))}.vv-contact-alert--error{border-color:color-mix(in srgb, #8b2942 28%, var(--line))}.vv-contact-alert-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:11px;font-weight:600}.vv-contact-alert-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.vv-contact-alert-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:18px;line-height:1}.vv-contact-alert-dismiss:hover{color:var(--ink)}