/* Native inquiry form */
.intake-form fieldset{border:0;padding:0;margin:2rem 0 0;min-width:0}.intake-form legend{font-weight:700;margin-bottom:1.5rem}.intake-form legend span,.intake-form small{font-weight:400;font-size:.8rem;color:#55645c}.intake-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:600}.intake-form input:not([type=checkbox]),.intake-form select,.intake-form textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #8d9b90;border-radius:4px;background:#fff;padding:.75rem;font:inherit;color:#233e32}.intake-form textarea{resize:vertical}.intake-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intake-form .intake-consent{flex-direction:row;align-items:flex-start;gap:.65rem;margin:1.5rem 0}.intake-consent input{width:20px;height:20px;flex-shrink:0}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-status{padding:1.25rem;background:#eef2e9;border-left:4px solid #426953;margin:1.5rem 0;overflow-wrap:anywhere}.intake-form fieldset:disabled{opacity:.6}.intake-form button{border:0;cursor:pointer}.privacy-note{padding:.85rem 0;border-block:1px solid #d8ded6;font-size:.85rem}.privacy-note summary{cursor:pointer}.intake-form :focus-visible{outline:3px solid #426953;outline-offset:3px}@media(max-width:600px){.intake-row{grid-template-columns:1fr;gap:0}.intake-form button{width:100%}}

/* On-demand FAQ guide; native modal handles keyboard focus and Escape. */
.faq-launch{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;border:1px solid #c6dcaa;border-radius:30px;background:#153e31;color:#fff;padding:13px 20px;font:inherit;font-size:14px;font-weight:600;box-shadow:0 6px 24px #153e3133;cursor:pointer}.faq-launch[hidden]{display:none}.faq-launch span{margin-left:12px}.faq-chat{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto 20px 20px auto;padding:0;border:1px solid #cbd7ce;border-radius:18px;background:#fff;color:#18231e;box-shadow:0 18px 70px #153e3140;overflow:auto;overscroll-behavior:contain}.faq-chat::backdrop{background:#142b2366}.faq-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 18px;background:#eef2ef}.faq-chat-head .eyebrow{margin:0 0 8px;font-size:11px}.faq-chat-head h2{font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:0}.faq-close{flex-shrink:0;width:44px;height:44px;border:1px solid #a6b8ac;border-radius:50%;background:#fff;color:#153e31;font-size:27px;cursor:pointer}.faq-chat-body{padding:20px 24px 24px}.faq-chat-body>p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#526258}.faq-options{display:flex;flex-direction:column;gap:8px}.faq-options button{text-align:left;min-height:44px;padding:11px 14px;border:1px solid #bacabd;border-radius:10px;background:#fff;color:#234432;font:inherit;font-size:14px;cursor:pointer}.faq-options button:hover,.faq-options button[aria-pressed=true]{background:#e8f0e3;border-color:#426953}.faq-answer{margin:18px 0;padding:16px;background:#f3f6f1;border-radius:12px}.faq-answer p{font-size:14px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}.faq-contact{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;font-size:14px}.faq-chat-body .faq-footnote{margin:12px 0 0;font-size:12px;color:#526258}.faq-chat :focus-visible,.faq-launch:focus-visible{outline:3px solid #426953;outline-offset:3px}.site-footer{padding-bottom:100px}@media(max-width:600px){.faq-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}.faq-chat{margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}.faq-chat-head{padding:20px 18px 16px}.faq-chat-body{padding:18px}.faq-chat-head h2{font-size:21px}}

.faq-chat .button,.intake-form .button{background:#153e31;color:#fff;text-decoration:none;padding:14px 18px;border:0;border-radius:6px;display:inline-flex}.faq-chat .eyebrow{letter-spacing:1px}.migration-notice{padding:12px 5%;margin:0;background:#eee9de;color:#3e493e;font-size:13px}.intake-form{max-width:100%}.faq-chat{z-index:100}.faq-launch{z-index:40}
