/* Third Vision v4.4 – targeted contact & conversion improvements. */
:root { --tv44-red:#c8232c; --tv44-ink:#252525; --tv44-muted:#736b64; --tv44-line:#e7e1dc; }
body:has(.inquiry-form) .contact-grid { align-items:start; }
.tv44-summary { margin:26px 0 16px; background:#fcfbf9; border:1px solid var(--tv44-line); border-radius:17px; padding:clamp(18px,2.7vw,29px); color:var(--tv44-ink); box-shadow:0 10px 28px rgba(20,20,20,.035); }
.tv44-summary-top { display:flex;justify-content:space-between;gap:14px;align-items:flex-start; }
.tv44-overline { text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.66rem;margin:0 0 12px;color:var(--tv44-red); }
.tv44-summary h3 { font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;line-height:1.2;letter-spacing:-.037em;margin:0 0 6px; }
.tv44-muted { margin:0;line-height:1.55;color:var(--tv44-muted);font-size:.87rem; }
.tv44-step-status { color:#554f47; white-space:nowrap; font-weight:650;font-size:.74rem;background:#fff;border:1px solid var(--tv44-line);border-radius:100px;padding:9px 12px; }
.tv44-progress { height:4px;width:100%;background:#e7dfd9;border-radius:99px;overflow:hidden;margin:24px 0; }
.tv44-progress span { display:block;height:100%;background:var(--tv44-red);width:0%;transition:width .3s ease; }
.tv44-preview {background:#fff;border:1px solid #eee9e4;padding:18px 20px;border-radius:10px;max-height:290px;overflow-y:auto;line-height:1.68;}
.tv44-preview p {margin:0 0 10px;display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:8px 12px;font-size:.84rem; overflow-wrap:anywhere;}
.tv44-preview p:last-child{margin:0}
.tv44-preview b {font-weight:600;color:#766e68}
.tv44-preview span {color:#2d2d2d;white-space:pre-wrap}
.tv44-summary-actions {display:flex; flex-wrap:wrap; gap:10px;margin:18px 0 0;align-items:center;}
.tv44-action { font:600 .86rem/1.25 inherit; font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:47px;padding:13px 19px;border-radius:6px; border:1px solid #cfcbc6;background:#fff;color:#272727;cursor:pointer;text-decoration:none;white-space:normal; }
.tv44-action.primary {background:var(--tv44-red);color:#fff;border-color:var(--tv44-red)}
.tv44-action:hover {border-color:var(--tv44-red)}
.tv44-action.primary:hover {background:#ad1e25}
.tv44-action:focus-visible {outline:3px solid #ebafb1;outline-offset:3px}
.tv44-action[hidden] {display:none!important}
.tv44-feedback {min-height:1.4rem;font-size:.85rem;color:#42604b;margin:12px 0 0;}
.tv44-secondary-note{font-size:.8rem;color:#706c67;margin:16px 0 0;line-height:1.55;}
.tv44-quick-contact{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 2px}
.tv44-contact-shortcut{font-size:.85rem;color:var(--tv44-ink);text-decoration:underline;text-underline-offset:4px;}
.tv44-contact-shortcut:hover{color:var(--tv44-red)}
/* The richer v4.4 preview supersedes v3.9's duplicated copy action, not its email instructions. */
body:has(.tv44-summary) .tv39-contact-copy,body:has(.tv44-summary) .tv39-copy-status {display:none!important}
@media(max-width:700px){
 .tv44-summary{padding:17px 15px;border-radius:12px;margin:19px 0 12px}
 .tv44-summary-top{flex-wrap:wrap}
 .tv44-step-status{font-size:.69rem}
 .tv44-summary-actions .tv44-action{flex:1 1 45%;padding:12px 13px}
 .tv44-summary-actions .tv44-action.primary{flex:1 1 100%}
 .tv44-preview{max-height:250px;padding:14px 12px}
 .tv44-preview p{font-size:.81rem;grid-template-columns:75px 1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){.tv44-progress span{transition:none}}
