.vlt-contact-v2 {
  --vct-ink: #171512;
  --vct-muted: #625e58;
  --vct-line: rgba(29, 24, 20, .13);
  --vct-warm: #a2764f;
  --vct-dark: #21150f;
  color: var(--vct-ink);
  background: #fbfaf8;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.vlt-contact-v2 *,
.vlt-contact-v2 *::before,
.vlt-contact-v2 *::after { box-sizing: border-box; }
.vlt-contact-v2 a { text-decoration: none !important; }
.vlt-contact-v2 main { margin: 0 !important; padding: 0 !important; overflow: hidden; }
.vlt-contact-v2 .vpc-container { width: min(100% - 80px, 1280px); }
.vlt-contact-v2 .vpc-header { position: sticky !important; top: 0 !important; z-index: 1000 !important; background: rgba(255,255,255,.94) !important; border-bottom: 1px solid rgba(0,0,0,.06) !important; backdrop-filter: blur(14px); }
.vlt-contact-v2 .vpc-action .vpc-btn { background: var(--vct-dark) !important; border-color: var(--vct-dark) !important; }

.vct-hero {
  position: relative;
  min-height: 390px !important;
  color: #fff;
  background: #17130f;
  isolation: isolate;
  overflow: hidden;
}
.vct-hero-media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.vct-hero-media::before { display: none !important; }
.vct-hero-image { display: block; width: 100%; height: 100%; object-fit: var(--vlt-region-fit, cover); object-position: center; }
.vct-placeholder { width: 100%; height: 100%; background: linear-gradient(125deg,#15120f 0%,#4a372a 48%,#b99b7d 100%); }
.vct-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.5) 46%,rgba(10,10,10,.08) 78%); }
.vct-hero-inner { display: flex; min-height: 390px; align-items: center; }
.vct-hero-copy { width: min(640px, 60%); padding: 46px 0 44px !important; animation: vctReveal .6s ease both; }
.vct-eyebrow { margin: 0 0 14px; color: #d7ad7b; font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.vct-hero h1 { max-width: 620px; margin: 0; color: #fff !important; font-size: clamp(42px, 4vw, 56px) !important; font-weight: 600 !important; line-height: 1.05 !important; letter-spacing: -.035em; }
.vct-intro { max-width: 560px; margin: 20px 0 0; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.65; }
.vct-benefits { display: flex; max-width: 650px; margin: 30px 0 0 !important; padding: 0 !important; gap: 28px; }
.vct-benefits article { display: flex; min-width: 0; align-items: center; gap: 11px; }
.vct-benefits article > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; color: #e2bb8a; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.vct-benefits svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.vct-benefits b,.vct-benefits small { display: block; }
.vct-benefits b { color: #fff; font-size: 12px; font-weight: 650; }
.vct-benefits small { max-width: 130px; margin-top: 3px; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.4; }

.vct-content { padding: 76px 0 88px !important; background: #fbfaf8; }
.vct-content-grid { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(620px, 1.7fr); align-items: start; gap: clamp(54px, 6vw, 92px); }
.vct-info { padding-top: 22px; }
.vct-info > h2 { margin: 0; font-size: 28px !important; font-weight: 600 !important; letter-spacing: -.025em; }
.vct-info-intro { margin: 18px 0 0; padding-bottom: 30px; color: var(--vct-muted); border-bottom: 1px solid var(--vct-line); font-size: 14px; line-height: 1.75; }
.vct-info-points { display: grid; margin-top: 30px; gap: 28px; }
.vct-info-points article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; }
.vct-info-points article > p:empty,.vct-help > p:empty,.vct-commitment > p:empty { display: none !important; }
.vct-info-points article > span { color: var(--vct-dark); }
.vct-info-points svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.vct-info-points h3,.vct-help h3 { margin: 0; color: var(--vct-ink); font-size: 14px !important; font-weight: 650 !important; }
.vct-info-points p { margin: 6px 0 0; color: var(--vct-muted); font-size: 12px; line-height: 1.65; }
.vct-help { display: grid; margin-top: 40px; padding: 21px 22px; grid-template-columns: 32px 1fr; gap: 13px; background: rgba(255,255,255,.45); border: 1px solid rgba(162,118,79,.26); border-radius: 6px; }
.vct-help > span { color: var(--vct-dark); }
.vct-help svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.vct-help p { margin: 6px 0 3px; color: var(--vct-muted); font-size: 12px; }
.vct-help a { color: var(--vct-warm); font-size: 12px; font-weight: 600; }

.vct-form-card { margin: 0 !important; padding: 34px 36px 36px; background: #fff; border: 1px solid var(--vct-line); border-radius: 8px; box-shadow: 0 12px 40px rgba(0,0,0,.035); animation: vctReveal .6s .08s ease both; }
.vct-form-head { display: block; margin: 0 0 25px; }
.vct-form-head h2 { margin: 0; font-size: 27px !important; font-weight: 600 !important; letter-spacing: -.025em; }
.vct-form-head p { max-width: 620px; margin: 10px 0 0; color: var(--vct-muted); font-size: 13px; line-height: 1.65; }
.vct-notice { margin: 0 0 22px; padding: 14px 16px; border-radius: 4px; font-size: 13px; line-height: 1.55; }
.vct-notice-success { color: #165b36; background: #eef8f2; border: 1px solid #b9e5ca; }
.vct-notice-error { color: #8c2832; background: #fff2f2; border: 1px solid #efc4c8; }
.vct-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vct-form-grid > br { display: none !important; }
.vct-form-grid .vct-wide { grid-column: 1 / -1; }
.vct-form label,.vct-form fieldset { margin: 0; }
.vct-form label > span:first-child,.vct-choice-group legend { display: block; margin: 0 0 7px; color: #34251e; font-size: 12px; font-weight: 600; }
.vct-form label > span b,.vct-choice-group legend b { color: #a14f3b; }
.vct-form input[type="text"],.vct-form input[type="email"],.vct-form input[type="tel"],.vct-form select,.vct-form textarea { display: block; width: 100%; margin: 0; color: #28231f; background: #fff; border: 1px solid rgba(20,20,20,.14); border-radius: 4px; box-shadow: none; font: inherit; font-size: 13px; }
.vct-form input[type="text"],.vct-form input[type="email"],.vct-form input[type="tel"],.vct-form select { height: 47px; padding: 0 14px; }
.vct-form textarea { min-height: 140px; padding: 13px 14px; line-height: 1.55; resize: vertical; }
.vct-form input:focus,.vct-form select:focus,.vct-form textarea:focus { outline: 3px solid rgba(33,21,15,.08); border-color: #252525; }
.vct-form [aria-invalid="true"] { border-color: #a23c32 !important; }
.vct-field-error { display: block; min-height: 0; margin-top: 5px; color: #a23c32; font-size: 10px; }
.vct-choice-group { margin-top: 22px !important; padding: 0; border: 0; }
.vct-choice-group > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.vct-choice-group label { display: inline-flex; align-items: center; gap: 7px; color: #4e4944; font-size: 12px; cursor: pointer; }
.vct-choice-group label > span { margin: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: 400 !important; }
.vct-choice-group input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 auto; margin: 0; appearance: none; background: #fff; border: 1px solid rgba(20,20,20,.25); border-radius: 3px; cursor: pointer; }
.vct-choice-group input[type="checkbox"]:checked { background: var(--vct-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.3l2.7 2.7 6.3-6.2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; border-color: var(--vct-dark); }
.vct-choice-group input[type="checkbox"]:focus-visible { outline: 3px solid rgba(33,21,15,.15); outline-offset: 2px; }
.vct-other-input { display: none !important; width: 150px !important; height: 38px !important; }
.vct-other-input.is-visible { display: block !important; }
.vct-block,.vct-message { display: block; margin-top: 22px !important; }
.vct-form-bottom { margin-top: 22px; }
.vct-upload { display: block; }
.vct-upload-box { position: relative; display: grid !important; min-height: 78px; padding: 14px 16px; grid-template-columns: 38px 1fr; align-content: center; color: var(--vct-dark); background: #fbfaf8; border: 1px dashed rgba(33,21,15,.28); border-radius: 4px; cursor: pointer; }
.vct-upload-box strong { display: grid; grid-row: 1 / 3; place-items: center; }
.vct-upload-box svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.vct-upload-box em { align-self: end; font-size: 12px; font-style: normal; font-weight: 600; }
.vct-upload-box small { color: var(--vct-muted); font-size: 10px; }
.vct-upload-box input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.vct-privacy { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: #6e6963; font-size: 10px; }
.vct-privacy svg { width: 15px; height: 15px; fill: none; stroke: var(--vct-warm); stroke-width: 1.5; }
.vct-submit-row { margin-top: 14px; }
.vct-submit-row button { display: flex !important; width: 100%; min-height: 50px !important; align-items: center; justify-content: center; gap: 11px; padding: 0 22px !important; color: #fff !important; background: var(--vct-dark) !important; border: 1px solid var(--vct-dark) !important; border-radius: 4px !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; }
.vct-submit-row button:hover { background: #38251b !important; transform: none !important; }
.vct-submit-row button:hover > span:last-child { transform: translateX(3px); }
.vct-submit-row button > span:last-child { transition: transform .2s ease; }
.vct-submit-row button[disabled] { opacity: .7; cursor: wait; }
.vct-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vct-commitment { display: grid; grid-column: 2; margin-top: 22px; padding: 20px 24px; grid-template-columns: 34px 140px 1fr; align-items: center; gap: 16px; background: #f5f1eb; border: 1px solid rgba(162,118,79,.18); border-radius: 6px; }
.vct-commitment > span { color: var(--vct-warm); }
.vct-commitment svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.vct-commitment strong { font-size: 13px; }
.vct-commitment p { margin: 0; color: var(--vct-muted); font-size: 11px; line-height: 1.55; }
@keyframes vctReveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 1024px) {
  .vlt-contact-v2 .vpc-container { width: min(100% - 48px, 1280px); }
  .vct-content-grid { grid-template-columns: minmax(240px,.7fr) minmax(520px,1.5fr); gap: 44px; }
  .vct-benefits { gap: 18px; }
}
@media (max-width: 820px) {
  .vlt-contact-v2 .vpc-container { width: min(100% - 32px, 1280px); }
  .vct-hero,.vct-hero-inner { min-height: 390px !important; }
  .vct-hero-copy { width: 100%; padding: 42px 0 !important; }
  .vct-hero h1 { font-size: clamp(36px,10vw,44px) !important; }
  .vct-benefits { align-items: flex-start; flex-direction: column; gap: 13px; }
  .vct-benefits small { max-width: none; }
  .vct-content { padding: 54px 0 66px !important; }
  .vct-content-grid { grid-template-columns: 1fr; gap: 44px; }
  .vct-info { padding-top: 0; }
  .vct-form-card { padding: 28px 24px 30px; }
  .vct-commitment { grid-column: 1; grid-template-columns: 30px 120px 1fr; }
}
@media (max-width: 600px) {
  .vct-hero,.vct-hero-inner { min-height: 420px !important; }
  .vct-intro { font-size: 15px; }
  .vct-benefits { margin-top: 24px !important; }
  .vct-form-grid { grid-template-columns: 1fr; gap: 16px; }
  .vct-form-grid .vct-wide { grid-column: auto; }
  .vct-form-card { padding: 25px 18px 26px; }
  .vct-form-head h2 { font-size: 24px !important; }
  .vct-choice-group > div { gap: 11px 16px; }
  .vct-commitment { grid-template-columns: 28px 1fr; }
  .vct-commitment p { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .vct-hero-copy,.vct-form-card { animation: none; }
}
