/* TH-023A: review-only UI, not part of original VOLMAR design */
.stage-banner{background:#fff1d6;color:#573b00;padding:12px 0;font-size:14px;line-height:1.5;border-bottom:2px solid #d48b12}
.stage-banner strong{font-weight:800;letter-spacing:.03em}
.stage-panel{padding:24px;border:1px solid #e5c189;border-radius:12px;background:#fff8eb;margin:16px 0 24px;color:#47350c}
.stage-panel h2{margin:0 0 10px;font-size:clamp(18px,2.4vw,26px)}
.stage-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.stage-doc-card{padding:22px;border:1px solid #ddd;border-radius:12px;background:#fff;min-width:0}
.stage-doc-card h3{font-size:18px;line-height:1.4;margin:12px 0}
.stage-doc-card p{color:#626262;font-size:14px;line-height:1.5}
.nav-links{scroll-padding-inline:8px}
[data-staging-link="disabled"]{cursor:default;opacity:.85}
@media(max-width:900px){.stage-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.stage-doc-grid{grid-template-columns:1fr}.stage-doc-card{padding:18px}.stage-banner{font-size:12px}}
/* TH-023B: shared responsive refinements; original branded style.css untouched */
.wrap, .split > *, .f-grid > *, .stage-doc-card { min-width: 0; }
.stage-panel { min-width: 0; overflow-wrap: anywhere; }
.topline .phones { gap: 6px 20px; align-items: center; }
.topline .phones .contact-static { display: inline-block; white-space: nowrap; font-variant-numeric: tabular-nums; }
.f-grid .contact-static { display: block; color: var(--muted); font-size: .94rem; margin-bottom: 8px; overflow-wrap: anywhere; }
.cta .phones .contact-static { display: block; }
.contact-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 54px); }
.contact-layout > div { min-width: 0; }
.contact-rows { gap: 0; }
.contact-rows .c-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-rows .c-body { min-width: 0; }
.contact-rows .k { letter-spacing: .13em; }
.contact-rows .v { display: block; max-width: 100%; font-size: clamp(.95rem, 1.6vw, 1.12rem); line-height: 1.5; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.contact-number { white-space: nowrap; }
.contact-email { overflow-wrap: anywhere; }
.contact-rows .copy { min-height: 38px; margin-left: 0; }
.contact-rows .copy:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.contact-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 1020px) { .contact-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .topline .phones { gap: 3px 14px; }
  .contact-rows .c-row { grid-template-columns: 40px minmax(0, 1fr); gap: 8px 12px; padding: 14px 0; }
  .contact-rows .c-ico { width: 40px; height: 40px; }
  .contact-rows .copy { display: inline-flex; grid-column: 2; justify-self: start; align-items: center; min-height: 36px; padding: 6px 12px; }
  .contact-facts { grid-template-columns: 1fr !important; }
}
@media (max-width: 370px) {
  .contact-rows .v { font-size: .94rem; }
  .topline .phones { font-size: .84rem; }
  .stage-panel { padding: 18px; }
  .f-grid a, .f-grid .contact-static { font-size: .9rem; }
}

/* TH-023B: readable footer motto with dividers attached to preceding words. */
.site-footer .f-grid > div:first-child > p.label {
  font-size: .78rem;
  letter-spacing: .045em;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  color: var(--muted);
}

/* TH-023B: disabled visual draft of the inquiry form; no active client inputs. */
.contact-intake-draft { margin: 0; background: #fffaf2; }
.contact-draft-fields { display:grid; grid-template-columns:1fr; gap:14px; margin:18px 0 12px; }
.contact-draft-fields label { display:flex; flex-direction:column; gap:6px; color:var(--ink); font-weight:650; font-size:.93rem; }
.contact-draft-fields label span { font-weight:400; color:var(--muted); }
.contact-draft-fields input, .contact-draft-fields select { box-sizing:border-box; min-width:0; width:100%; padding:12px 14px; border-radius:8px; border:1px solid #bfb8ad; background:#ede9e2; color:#564f47; opacity:1; font:inherit; cursor:not-allowed; }
.contact-draft-note, .contact-draft-footnote { font-size:.83rem; line-height:1.65; color:var(--muted); }
.contact-draft-confirm { display:flex; align-items:start; gap:10px; margin:16px 0; color:var(--ink); font-size:.83rem; line-height:1.6; }
.contact-draft-confirm input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; }
.contact-intake-draft button[disabled] { display:inline-flex; padding:11px 20px; border:0; border-radius:8px; color:#fff; background:#757575; opacity:.68; cursor:not-allowed; }
.contact-draft-footnote { margin:16px 0 0; }
@media (max-width:560px) { .contact-intake-draft { padding:18px; } }

/* TH-023B: active, Turnstile-gated contact form */
.contact-draft-fields input:not(:disabled),.contact-draft-fields select:not(:disabled){background:var(--paper);color:var(--ink);cursor:text}
.contact-intake-draft button:not(:disabled){background:var(--red);color:#fff;opacity:1;cursor:pointer}
.contact-draft-confirm a{text-decoration:underline;text-underline-offset:3px}
#volmar-turnstile{margin:16px 0;min-height:60px}
#volmar-contact-status{margin-top:12px;color:var(--muted);font-size:.9rem}
