/* Phone answering and website rebuilds (vmods/): additions on top of /styles.css. Same fonts, colors and buttons; nothing here loads a file. */
.v-hero{position:relative;background:var(--ink);color:var(--white);padding:200px 8% 100px;overflow:hidden}
.v-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#1b211b 0%,#252b25 55%,#333b31 100%)}
.v-hero>*{position:relative}
.v-hero h1{max-width:1000px;font-size:clamp(46px,6vw,96px)}
.v-hero .hero-lede{max-width:600px;font-size:17px;line-height:1.75;color:#ecece3}
.v-hero-short{padding-bottom:75px}
.v-actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.v-actions .text-link{color:var(--white);border-bottom-color:#e4d8bf;margin-top:0}
.v-page .welcome-text{font-size:16px;max-width:560px}
.v-page .section-heading>p{font-size:15px;max-width:340px}
.v-page .process-grid p{font-size:15px;line-height:1.75;max-width:360px}
.v-page .process-grid h3{font-size:20px}
.v-page summary{font-size:16px}
.v-page details>p{font-size:15px;line-height:1.75}
.v-page .quiet-facts{font-size:11px}
.v-page .eyebrow{font-size:11px}
.v-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px}
.v-split h3{font-family:var(--serif);font-size:30px;letter-spacing:-.02em;margin-bottom:18px}
.v-list{list-style:none;padding:0;margin:0}
.v-list li{border-top:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.7;color:var(--muted)}
.v-list li strong{display:block;color:var(--ink);font-weight:600}
.v-dark{background:var(--ink);color:var(--paper)}
.v-dark .eyebrow{color:#e4d8bf}
.v-dark p{color:#c9cfc3}
.v-dark .v-list li{border-top-color:#4e5748;color:#c9cfc3}
.v-dark .v-list li strong{color:var(--paper)}
.v-dark .v-note{border-top:1px solid #4e5748;color:#c9cfc3}
.v-note{font-size:14px;line-height:1.7;color:var(--muted);margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:760px}
.v-lead{font-size:16px;line-height:1.75;max-width:640px}
.v-cta{background:var(--paper-deep);border-top:1px solid var(--line);text-align:center}
.v-cta h2{margin-bottom:18px}
.v-cta p{max-width:520px;margin:0 auto 26px;color:var(--muted);font-size:16px}
.v-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.v-contact .button{margin-top:0;min-width:290px}
.v-contact .button[hidden]{display:none}
.v-form{max-width:560px}
.v-form[hidden]{display:none}
.v-form fieldset{border:0;padding:0;margin:0;min-width:0}
.v-field{display:flex;flex-direction:column;margin:0 0 24px}
.v-form label,.v-form legend{font-size:14px;font-weight:600;padding:0;margin:0 0 2px}
.v-form input,.v-form textarea{font-size:16px}
.v-form [aria-invalid="true"]{border-bottom:2px solid #8a2a1c}
.v-form button[disabled]{opacity:.6;cursor:default}
.v-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 6px}
.v-error{font-size:14px;line-height:1.6;font-weight:600;color:#8a2a1c;margin:6px 0 0}
.v-result{font-size:16px;line-height:1.7;margin-top:18px;max-width:560px}
.v-result:empty{display:none}
.v-prose{max-width:760px}
.v-prose h2{font-size:clamp(30px,3vw,42px);margin:46px 0 14px}
.v-prose h2:first-child{margin-top:0}
.v-prose p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:0}
.v-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.v-footer-links a{text-decoration:underline;text-underline-offset:3px}
.v-page .footer-end{font-size:12px}
.v-page a.inline{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media(max-width:760px){.v-hero{padding:150px 6% 70px}.v-hero h1{font-size:clamp(40px,11vw,60px)}.v-hero .hero-lede{font-size:16px;max-width:none}.v-split{grid-template-columns:1fr;gap:40px;margin-top:34px}.v-contact .button{min-width:0;width:100%}.v-page .section-heading>p{max-width:none}}
