.voh-vol{
  --voh-primary:#1f4e79;--voh-primary-dark:#163a5c;--voh-accent:#e8a13a;--voh-accent-dark:#cf8a26;
  --voh-bg:#f8fafc;--voh-surface:#fff;--voh-surface-2:#fbf9f4;--voh-ink:#1b2a3a;--voh-muted:#677586;
  --voh-line:#e4ddcf;--voh-line-2:#eef1f4;--voh-success:#2f7d5b;--voh-error:#c0392b;--voh-error-bg:#fdecea;
  --voh-maxw:920px;--voh-radius:14px;--voh-radius-sm:10px;
  --voh-shadow:0 1px 2px rgba(16,42,67,.04),0 12px 32px rgba(16,42,67,.08);
  --voh-shadow-sm:0 1px 2px rgba(16,42,67,.05),0 4px 14px rgba(16,42,67,.06);
  /* System stack — no Google Fonts round-trip (LCP) */
  --voh-font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --voh-font-display:ui-serif,Georgia,'Times New Roman',serif;
  box-sizing:border-box;font-family:var(--voh-font-body);color:var(--voh-ink);line-height:1.55;font-size:16px;
  -webkit-font-smoothing:antialiased;background:var(--voh-bg);padding:24px 12px;contain:layout style;
}
.voh-vol *,.voh-vol *::before,.voh-vol *::after{box-sizing:border-box}
.voh-vol img{max-width:100%;display:block}
.voh-vol button{font-family:inherit}
.voh-vol-page{max-width:var(--voh-maxw);margin:0 auto;background:var(--voh-surface);box-shadow:var(--voh-shadow);min-height:60vh;border-radius:12px;overflow:hidden}
.voh-vol-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 40px;border-bottom:1px solid var(--voh-line-2)}
.voh-vol-topbar__logo{height:46px !important;width:auto}
.voh-vol-topbar__contact{font-size:12.5px;color:var(--voh-muted);text-align:right;line-height:1.5}
.voh-vol-topbar__contact a{color:var(--voh-primary);text-decoration:none;font-weight:600}
.voh-vol-topbar__contact b{display:block;color:var(--voh-ink);font-weight:600}
.voh-vol-stepper{position:sticky;top:0;z-index:30;background:var(--voh-surface);border-bottom:1px solid var(--voh-line);padding:18px 40px 16px}
.voh-vol-stepper__track{display:flex;max-width:760px;margin:0 auto}
.voh-vol-stepper__track button{pointer-events:none}
.voh-vol-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;background:none;border:0;padding:0;cursor:pointer}
.voh-vol-step:not(:first-child)::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--voh-line);z-index:1;transition:background .25s}
.voh-vol-step.is-active:not(:first-child)::before,.voh-vol-step.is-done:not(:first-child)::before{background:var(--voh-accent)}
.voh-vol-step__num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:#eef1f4;color:var(--voh-muted);border:1.5px solid var(--voh-line);transition:.2s;position:relative;z-index:2}
.voh-vol-step__label{font-size:12.5px;font-weight:600;color:var(--voh-muted);text-align:center;line-height:1.2;max-width:13ch}
.voh-vol-step.is-active .voh-vol-step__num{background:var(--voh-primary);color:#fff;border-color:var(--voh-primary);box-shadow:0 0 0 4px rgba(31,78,121,.14)}
.voh-vol-step.is-active .voh-vol-step__label{color:var(--voh-primary)}
.voh-vol-step.is-done .voh-vol-step__num{background:var(--voh-success);color:#fff;border-color:var(--voh-success)}
.voh-vol-step.is-done .voh-vol-step__num .n{display:none}
.voh-vol-step.is-done .voh-vol-step__num::after{content:"✓"}
.voh-vol-step.is-done .voh-vol-step__label{color:var(--voh-success)}
.voh-vol-stepper.is-complete .voh-vol-step{pointer-events:none;cursor:default}
.voh-vol-stepper.is-complete .voh-vol-step:not(:first-child)::before{background:var(--voh-success)}
.voh-vol-stepper__m{display:none}
.voh-vol-main{padding:34px 40px 60px;min-width:0}
.voh-vol-formhead{margin:0 0 24px}
.voh-vol-formhead .kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--voh-accent-dark);font-weight:700}
.voh-vol-formhead h1{font-family:var(--voh-font-display);font-weight:600;font-size:29px;margin:6px 0 8px;letter-spacing:-.01em;color:var(--voh-ink)}
.voh-vol-formhead p{margin:0;color:var(--voh-muted);max-width:64ch}
.voh-vol-formhead .verse{font-family:var(--voh-font-display);font-style:italic;font-size:14px;color:var(--voh-primary-dark);border-left:3px solid var(--voh-accent);padding-left:12px;margin:14px 0 0}
.voh-vol-formhead .verse cite{display:block;font-style:normal;font-size:11.5px;letter-spacing:.04em;color:var(--voh-accent-dark);font-weight:600;margin-top:3px}
.voh-vol-panel{display:none;content-visibility:hidden;contain:layout style paint}
.voh-vol-panel.is-active{display:block;content-visibility:visible;animation:vohVolFade .28s ease}
@keyframes vohVolFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.voh-vol-section-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--voh-primary);background:#eef4fa;border:1px solid #dbe7f2;padding:5px 12px;border-radius:999px;margin:0 0 18px}
.voh-vol-lead{color:var(--voh-muted);margin:-6px 0 24px;max-width:64ch}
.voh-vol fieldset{border:0;margin:0 0 8px;padding:0}
.voh-vol legend{font-family:var(--voh-font-display);font-weight:600;font-size:18px;margin:26px 0 14px;padding-top:18px;border-top:1px solid var(--voh-line-2);width:100%;color:var(--voh-ink)}
.voh-vol-panel>fieldset:first-of-type legend{border-top:0;padding-top:0;margin-top:0}
.voh-vol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}
.voh-vol-grid .col-2{grid-column:span 2}
.voh-vol-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.voh-vol-field>label{font-size:13.5px;font-weight:600;color:#33424f}
.voh-vol .req{color:var(--voh-error);font-weight:700}
.voh-vol .opt{color:var(--voh-muted);font-weight:500;font-size:12px}
.voh-vol .hint{font-size:12px;color:var(--voh-muted);margin-top:-1px}
.voh-vol input[type=text],.voh-vol input[type=email],.voh-vol input[type=tel],.voh-vol input[type=date],.voh-vol input[type=number],.voh-vol select,.voh-vol textarea{
  width:100%;padding:11px 13px;border:1.5px solid var(--voh-line);border-radius:var(--voh-radius-sm);font-size:15px;font-family:inherit;color:var(--voh-ink);background:var(--voh-surface);transition:border-color .15s,box-shadow .15s
}
.voh-vol textarea{resize:vertical;min-height:92px;line-height:1.5}
.voh-vol select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23677586' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.voh-vol input:focus,.voh-vol select:focus,.voh-vol textarea:focus{outline:none;border-color:var(--voh-primary);box-shadow:0 0 0 3px rgba(31,78,121,.14)}
.voh-vol input.invalid,.voh-vol select.invalid,.voh-vol textarea.invalid{border-color:var(--voh-error);box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.voh-vol .err{color:var(--voh-error);font-size:12.5px;font-weight:500;display:none}
.voh-vol .err.show{display:block}
.voh-vol-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.voh-vol-chip{position:relative;display:flex;gap:11px;align-items:flex-start;border:1.5px solid var(--voh-line);border-radius:var(--voh-radius-sm);padding:12px 14px;cursor:pointer;background:var(--voh-surface);transition:.15s}
.voh-vol-chip:hover{border-color:#c9d6e2;background:var(--voh-surface-2)}
.voh-vol-chip input{position:absolute;opacity:0;pointer-events:none}
.voh-vol-chip .box{flex:0 0 20px;height:20px;border:1.5px solid #b9c4cf;border-radius:6px;margin-top:1px;display:grid;place-items:center;transition:.15s;background:#fff}
.voh-vol-chip .box svg{width:13px;height:13px;opacity:0;transform:scale(.6);transition:.15s;color:#fff}
.voh-vol-chip b{font-size:14px;font-weight:600;display:block}
.voh-vol-chip small{font-size:12px;color:var(--voh-muted);display:block;margin-top:1px}
.voh-vol-chip input:checked~.box{background:var(--voh-primary);border-color:var(--voh-primary)}
.voh-vol-chip input:checked~.box svg{opacity:1;transform:scale(1)}
.voh-vol-chip:has(input:checked){border-color:var(--voh-primary);background:#f1f6fb}
.voh-vol-avail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:4px}
.voh-vol-day{position:relative;border:1.5px solid var(--voh-line);border-radius:var(--voh-radius-sm);padding:10px 6px;text-align:center;cursor:pointer;background:#fff;transition:.15s;user-select:none}
.voh-vol-day input{position:absolute;opacity:0}
.voh-vol-day b{display:block;font-size:13.5px;font-weight:600}
.voh-vol-day:has(input:checked){background:var(--voh-primary);border-color:var(--voh-primary)}
.voh-vol-day:has(input:checked) b{color:#fff}
.voh-vol-pills{display:flex;flex-wrap:wrap;gap:9px}
.voh-vol-pill{position:relative;cursor:pointer}
.voh-vol-pill input{position:absolute;opacity:0}
.voh-vol-pill span{display:inline-block;border:1.5px solid var(--voh-line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:#475563;transition:.15s;background:#fff}
.voh-vol-pill input:checked+span{background:var(--voh-primary);border-color:var(--voh-primary);color:#fff}
.voh-vol-rcard{border:1.5px solid var(--voh-line);border-radius:var(--voh-radius);padding:18px 18px 6px;margin-bottom:16px;background:var(--voh-surface-2)}
.voh-vol-rcard__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.voh-vol-rcard__h b{font-size:14px;color:var(--voh-primary-dark);font-weight:700;letter-spacing:.02em}
.voh-vol-rremove{background:none;border:0;color:var(--voh-error);font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}
.voh-vol-addbtn{display:inline-flex;align-items:center;gap:8px;background:#eef4fa;border:1.5px dashed #bcd0e2;color:var(--voh-primary);font-weight:600;font-size:14px;padding:11px 16px;border-radius:var(--voh-radius-sm);cursor:pointer}
.voh-vol-addbtn:disabled{opacity:.45;cursor:not-allowed}
.voh-vol-consent{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--voh-line);border-radius:var(--voh-radius-sm);padding:14px 16px;margin-bottom:11px;background:#fff;cursor:pointer;position:relative}
.voh-vol-consent:has(input:checked){border-color:var(--voh-success);background:#f1f8f4}
.voh-vol-consent input{position:absolute;opacity:0}
.voh-vol-consent .box{flex:0 0 22px;height:22px;border:1.5px solid #b9c4cf;border-radius:6px;margin-top:1px;display:grid;place-items:center;background:#fff}
.voh-vol-consent .box svg{width:14px;height:14px;color:#fff;opacity:0}
.voh-vol-consent:has(input:checked) .box{background:var(--voh-success);border-color:var(--voh-success)}
.voh-vol-consent:has(input:checked) .box svg{opacity:1}
.voh-vol-consent .ctxt{font-size:13.5px;color:#39444f}
.voh-vol-consent .ctxt b{color:var(--voh-ink);font-weight:700}
.voh-vol-callout{background:#fff8ec;border:1px solid #f0dcb4;border-left:4px solid var(--voh-accent);border-radius:var(--voh-radius-sm);padding:14px 16px;font-size:13.5px;color:#6b5320;margin:0 0 22px}
.voh-vol-review{display:grid;gap:14px}
.voh-vol-rev-block{border:1.5px solid var(--voh-line);border-radius:var(--voh-radius);overflow:hidden}
.voh-vol-rev-block__h{display:flex;justify-content:space-between;align-items:center;background:var(--voh-surface-2);padding:11px 16px;border-bottom:1px solid var(--voh-line)}
.voh-vol-rev-block__h b{font-size:14px;color:var(--voh-primary-dark)}
.voh-vol-rev-block__h button{background:none;border:0;color:var(--voh-primary);font-weight:600;font-size:13px;cursor:pointer}
.voh-vol-rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 0;padding:14px 16px}
.voh-vol-rev-item{padding:5px 0;font-size:13.5px}
.voh-vol-rev-item .k{color:var(--voh-muted);font-size:12px;display:block}
.voh-vol-rev-item .v{color:var(--voh-ink);font-weight:500}
.voh-vol-rev-item.full{grid-column:1/-1}
.voh-vol-nav{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--voh-line-2)}
.voh-vol-btn{border:0;border-radius:var(--voh-radius-sm);font-weight:600;font-size:15px;padding:13px 24px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.voh-vol-btn--primary{background:var(--voh-primary);color:#fff;box-shadow:var(--voh-shadow-sm)}
.voh-vol-btn--primary:hover{background:var(--voh-primary-dark);color:#fff}
.voh-vol-btn--ghost{background:#fff;color:var(--voh-primary);border:1.5px solid var(--voh-line)}
.voh-vol-btn--submit{background:var(--voh-accent);color:#3a2705}
.voh-vol-btn[disabled]{opacity:.5;cursor:not-allowed}
.voh-vol-nav .spacer{flex:1}
.voh-vol-savenote{font-size:12px;color:var(--voh-muted)}
.voh-vol-savenote.saved{color:var(--voh-success)}
.voh-vol-done{display:none;text-align:center;padding:30px 20px 10px;max-width:560px;margin:0 auto}
.voh-vol-done.show{display:block;animation:vohVolFade .4s}
.voh-vol-done__anim{position:relative;width:min(220px,70vw);height:180px;margin:0 auto 8px}
.voh-vol-done__lottie{width:100%;height:100%}
.voh-vol-done__lottie--burst{position:absolute;inset:-40px -60px;width:auto;height:auto;pointer-events:none;z-index:1}
.voh-vol-done__lottie--main{position:relative;z-index:2}
.voh-vol-done h2{font-family:var(--voh-font-display);font-size:28px;margin:0 0 10px}
.voh-vol-done p{color:var(--voh-muted);margin:0 0 8px}
.voh-vol-done .ref{display:inline-block;margin:16px 0 22px;background:var(--voh-surface-2);border:1px dashed var(--voh-line);border-radius:var(--voh-radius-sm);padding:10px 18px;font-weight:700;letter-spacing:.05em;color:var(--voh-primary-dark)}
.voh-vol-done .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.voh-vol-upzone{border:1.5px dashed #bcd0e2;border-radius:var(--voh-radius-sm);background:#eef4fa;padding:26px 18px;text-align:center;cursor:pointer;transition:.15s}
.voh-vol-upzone:hover,.voh-vol-upzone.dragover{background:#e3eef8;border-color:var(--voh-primary)}
.voh-vol-upzone.invalid{border-color:var(--voh-error);background:var(--voh-error-bg)}
.voh-vol-upzone__icon{width:40px;height:40px;border-radius:50%;background:var(--voh-surface);display:grid;place-items:center;margin:0 auto 10px;box-shadow:var(--voh-shadow-sm);color:var(--voh-primary)}
.voh-vol-upzone__icon svg{width:20px;height:20px}
.voh-vol-upzone b{font-size:14.5px;color:var(--voh-primary-dark)}
.voh-vol-upzone .browse{color:var(--voh-primary);font-weight:600;text-decoration:underline}
.voh-vol-upzone small{display:block;font-size:12px;color:var(--voh-muted);margin-top:5px}
.voh-vol-upfiles{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.voh-vol-upfile{display:flex;align-items:center;gap:12px;border:1.5px solid var(--voh-line);border-radius:var(--voh-radius-sm);background:var(--voh-surface);padding:9px 12px}
.voh-vol-upfile__thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--voh-line-2);flex:0 0 42px}
.voh-vol-upfile__ico{width:42px;height:42px;border-radius:8px;background:#eef4fa;color:var(--voh-primary);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:0 0 42px}
.voh-vol-upfile__meta{flex:1;min-width:0}
.voh-vol-upfile__name{font-size:13.5px;font-weight:600;color:var(--voh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.voh-vol-upfile__size{font-size:11.5px;color:var(--voh-muted)}
.voh-vol-upfile__rm{background:none;border:0;color:var(--voh-error);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}
.voh-vol-securecallout{display:flex;gap:13px;align-items:flex-start;background:#eef4fa;border:1px solid #dbe7f2;border-left:4px solid var(--voh-primary);border-radius:var(--voh-radius-sm);padding:14px 16px;font-size:13.5px;color:#33424f;margin:0 0 22px}
.voh-vol-securecallout__lock{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--voh-primary);display:grid;place-items:center;color:var(--voh-accent)}
.voh-vol-securecallout__lock svg{width:19px;height:19px}
.voh-vol-securecallout b{color:var(--voh-primary-dark);display:block;margin-bottom:2px}
@media(max-width:760px){
  .voh-vol{padding:0}
  .voh-vol-page{box-shadow:none;border-radius:0}
  .voh-vol-topbar{padding:13px 18px}
  .voh-vol-topbar__logo{height:38px}
  .voh-vol-topbar__contact b{display:none}
  .voh-vol-stepper{padding:14px 16px 12px}
  .voh-vol-step__label{display:none}
  .voh-vol-step__num{width:28px;height:28px;font-size:13px}
  .voh-vol-step:not(:first-child)::before{top:14px}
  .voh-vol-stepper__m{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:14px auto 0}
  .voh-vol-stepper__m .lbl{font-size:13px;font-weight:600;color:var(--voh-primary-dark)}
  .voh-vol-stepper__m .lbl span{color:var(--voh-muted);font-weight:500}
  .voh-vol-stepper__m .pct{font-size:12px;color:var(--voh-muted);font-weight:600}
  .voh-vol-stepper__m .pbar{flex:1;height:6px;background:var(--voh-line-2);border-radius:999px;overflow:hidden;margin:0 4px}
  .voh-vol-stepper__m .pbar>i{display:block;height:100%;width:0;background:var(--voh-accent);border-radius:999px;transition:width .4s ease}
  .voh-vol-main{padding:24px 18px 56px}
  .voh-vol-formhead h1{font-size:24px}
  .voh-vol-grid,.voh-vol-chips{grid-template-columns:1fr}
  .voh-vol-grid .col-2{grid-column:auto}
  .voh-vol-avail{grid-template-columns:repeat(3,1fr)}
  .voh-vol-rev-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .voh-vol-nav{flex-wrap:wrap}
  .voh-vol-nav .voh-vol-btn{flex:1;justify-content:center}
  .voh-vol-nav .spacer{display:none}
  .voh-vol-savenote{width:100%;order:5;text-align:center}
}
@media(prefers-reduced-motion:reduce){.voh-vol *{animation:none!important;transition:none!important}}
