/* Bounded additions to the approved orange/cream template. */
.hc-page button{font-family:inherit;cursor:pointer}
.hc-page .hc-button{font-size:16px;line-height:1.35}
.hc-page .hc-hero-body,.hc-page .hc-section-copy,.hc-page .hc-steps p,.hc-page .hc-faq-list details p,.hc-page .hc-life,.hc-page .hc-footer p{font-size:16px}
.hc-page .hc-phone{height:auto;min-height:490px}
.hc-page .hc-screen{height:auto;min-height:474px}
.hc-page .hc-screen .hc-prompt,.hc-page .hc-phone-output p,.hc-page .hc-phone-checks,.hc-page .hc-phone-note{font-size:16px;line-height:1.45}
.hc-page .hc-phone-answer{font-size:19px;line-height:1.25}
.hc-page .hc-example-tag{font-size:10px;letter-spacing:0;white-space:nowrap}
.hc-page .hc-phone-bar{gap:6px}
.hc-page .hc-phones{min-height:630px}
.hc-page .hc-industries{border-top:1px solid #d8c6b2;background:#fffaf2}
.hc-page .hc-industries h2{font-size:clamp(30px,4vw,46px);line-height:1.1;max-width:700px;margin:0 0 18px}
.hc-page .hc-industries>.hc-section-copy{max-width:860px;line-height:1.55;margin-inline:0}
.hc-page .hc-industry-list{margin-top:25px;border-top:1px solid #bca58e}
.hc-page .hc-industry-list details{border-bottom:1px solid #bca58e}
.hc-page .hc-industry-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;font-weight:650;font-size:20px;cursor:pointer;min-height:56px}
.hc-page .hc-industry-list summary::-webkit-details-marker{display:none}
.hc-page .hc-industry-list summary>span{font-size:28px;font-weight:400;flex-shrink:0}
.hc-page .hc-industry-list details[open] summary>span{transform:rotate(45deg)}
.hc-page .hc-industry-content{max-width:940px;padding-bottom:24px;font-size:16px;line-height:1.6}
.hc-page .hc-industry-content ol{margin:0;padding-left:22px;display:grid;gap:14px}
.hc-page .hc-industry-content strong{display:block;font-size:18px;line-height:1.35}
.hc-page .hc-industry-approval{margin:20px 0 0;border-left:3px solid #b45216;padding-left:14px;color:#554339}
.hc-page .hc-industry-cta{margin-top:27px}
body.hc-contact-open{overflow:hidden}
.hc-page .hc-contact{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #bca58e;border-radius:0;padding:28px 32px;background:#fffaf2;color:#29231e;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;box-shadow:0 24px 80px #2d211955}
.hc-page .hc-contact::backdrop{background:rgba(34,24,17,.62)}
.hc-page .hc-contact[hidden],.hc-page .hc-contact [hidden]{display:none!important}
.hc-page .hc-contact-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.hc-page .hc-contact .hc-eyebrow{margin:0;font-size:12px;line-height:1.4;letter-spacing:.1em}
.hc-page .hc-contact-close{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #bca58e;background:transparent;color:#29231e;font-size:16px;flex-shrink:0}
.hc-page .hc-contact-close>span:last-child{font-size:24px;line-height:1}
.hc-page .hc-contact h2{font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px}
.hc-page .hc-contact-intro{font-size:16px;line-height:1.5;margin:0 0 12px;max-width:100%}
.hc-page .hc-contact-required{font-size:16px;line-height:1.4;margin:0 0 22px;color:#5c493b}
.hc-page .hc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hc-page .hc-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}
.hc-page .hc-field label{font-size:16px;font-weight:650;line-height:1.35}
.hc-page .hc-field input,.hc-page .hc-field select,.hc-page .hc-field textarea{font:inherit;font-size:16px;line-height:1.4;padding:11px 12px;min-height:46px;background:#fff;border:1px solid #967e68;border-radius:0;color:#29231e;width:100%;box-sizing:border-box}
.hc-page .hc-field textarea{resize:vertical;min-height:94px}
.hc-page .hc-field-help,.hc-page .hc-contact-private{margin:2px 0 0;font-size:16px;line-height:1.45;color:#5c493b}
.hc-page .hc-consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;font-size:16px;line-height:1.45;cursor:pointer}
.hc-page .hc-consent input{appearance:auto;flex-shrink:0;width:22px;height:22px;margin:1px 0 0;accent-color:#b45216}
.hc-page .hc-contact a{color:#8d3b0d;text-decoration:underline;text-underline-offset:3px}
.hc-page .hc-contact .hc-button{min-height:48px;width:100%;border:1px solid #8d3b0d;font-size:16px}
.hc-page .hc-contact .hc-button:disabled{opacity:.65;cursor:wait}
.hc-page .hc-contact-private{margin-top:14px}
.hc-page .hc-contact-error{background:#fff0e9;border-left:3px solid #a42c0e;padding:12px;font-size:16px;line-height:1.45;color:#7b210b;margin:0 0 16px}
.hc-page .hc-contact-success{font-size:16px;line-height:1.5;padding:20px 0 10px;outline:none}
.hc-page .hc-contact-success h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.hc-page .hc-contact-success p{margin:0 0 24px}
.hc-page .hc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hc-page .hc-contact :focus-visible,.hc-page .hc-industry-list summary:focus-visible{outline:3px solid #196cab;outline-offset:3px}
@media(max-width:960px){.hc-page .hc-phone{min-height:0}.hc-page .hc-screen{min-height:0}.hc-page .hc-phones{min-height:0}}
@media(max-width:640px){.hc-page .hc-contact{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 18px}.hc-page .hc-contact-grid{grid-template-columns:1fr;gap:0}.hc-page .hc-contact h2{font-size:30px}.hc-page .hc-contact-required{margin-bottom:19px}.hc-page .hc-industry-list summary{font-size:18px;padding:19px 0}.hc-page .hc-screen .hc-prompt,.hc-page .hc-phone-output p,.hc-page .hc-phone-checks,.hc-page .hc-phone-note{font-size:16px}.hc-page .hc-final-note,.hc-page .hc-call-note,.hc-page .hc-trust{font-size:16px;line-height:1.4}.hc-page .hc-example-label{font-size:14px;line-height:1.4}.hc-page .hc-nav-cta{font-size:16px;min-height:44px}.hc-page .hc-final-call{font-size:16px}.hc-page .hc-footer p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hc-page .hc-contact *,.hc-page .hc-industry-list *{animation:none!important;transition:none!important}}
