:root{--accent:#087f5b;--muted:#506657;--ink:#002315;--bg:#ffffff;--line:#d3e4da}
.fp-footer-note{max-width:1280px;margin:0 auto;padding:0 24px 32px;font-size:12px;line-height:1.7;color:#425c50}.fp-flow{max-width:1100px;margin:0 auto;padding:72px 24px;color:#002315}.fp-home-optin{scroll-margin-top:100px;max-width:900px}.fp-flow .contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.fp-flow .card{background:#f5f8f6;border:1px solid #d3e4da;border-radius:20px;padding:32px}.fp-flow h2{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 20px}.fp-flow h3{font-size:21px;font-weight:700;margin:28px 0 12px}.fp-flow p{line-height:1.7;margin:0 0 20px}.fp-flow a{color:#087f5b;text-decoration:underline;text-underline-offset:3px}.fp-flow label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.fp-flow input:not([type=checkbox]),.fp-flow textarea{display:block;width:100%;padding:13px 14px;background:#fff;border:1px solid #adbbaf;border-radius:9px;font:inherit;color:#002315;box-sizing:border-box}.fp-flow textarea{min-height:130px;resize:vertical}.fp-flow .check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.fp-flow .check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#087f5b}.fp-flow .check label{font-size:13px;line-height:1.65;margin:0!important;font-weight:400!important}.fp-flow .ctaRow{margin-top:22px}.fp-flow button[type=submit],.modal-box #modalOk{background:#087f5b;color:white;font-weight:700;border:0;border-radius:10px;padding:14px 28px;cursor:pointer}.fp-flow button:disabled{opacity:.6;cursor:wait}.fp-flow .form-status{padding:14px;border:1px solid #ba3030;color:#8f1919;border-radius:8px}.fp-flow .kv{display:grid;gap:8px;margin:20px 0}.fp-flow .k{font-size:13px;color:#506657}.fp-flow .v{padding-bottom:18px;border-bottom:1px solid #d3e4da;overflow-wrap:anywhere}.fp-flow ul{padding-left:20px;list-style:disc}.fp-flow li{line-height:1.7;margin-bottom:8px}.fp-flow .service{padding:18px;margin:12px 0;border-left:3px solid #087f5b;background:#fff;border-radius:12px}.fp-policy h3{font-size:19px;font-weight:700;margin:24px 0 10px}.fp-policy .notice,.fp-policy .legal{background:#e8f1ec;border-left:3px solid #087f5b;padding:24px;border-radius:10px;line-height:1.8;margin:24px 0}.fp-policy .sub{font-size:14px;color:#506657;margin-bottom:28px}.fp-policy .foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d3e4da;margin:36px 0;padding-top:24px;font-size:14px}.fp-policy strong{font-weight:700}.fp-policy>p:last-child{font-size:13px}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,35,21,.65);display:none;align-items:center;justify-content:center;padding:24px}.modal-overlay.active{display:flex}.modal-box{position:relative;background:white;color:#002315;border-radius:22px;padding:40px;max-width:530px;width:100%;max-height:90vh;overflow:auto;text-align:center;box-shadow:0 20px 80px #00231544}.modal-box img{width:75px;height:65px;object-fit:contain;margin:0 auto 20px}.modal-box h3{font-size:32px;font-weight:700;margin:12px 0 20px}.modal-box p{line-height:1.7;margin-bottom:20px}.modal-box #modalClose{position:absolute;right:14px;top:10px;font-size:28px;cursor:pointer}.fp-flow :focus-visible,.modal-box :focus-visible{outline:3px solid #087f5b;outline-offset:4px}[hidden]{display:none!important}@media(max-width:767px){.fp-flow{padding:44px 20px}.fp-flow .contact-grid{grid-template-columns:1fr;gap:24px}.fp-flow .card{padding:24px 20px}.fp-flow h2{font-size:28px}.fp-policy .foot{flex-direction:column}.modal-box{padding:36px 24px}.fp-policy{overflow-wrap:anywhere}}

/* Native GHL form owns validation, consent capture and saved-success state. */
.fp-native-form{width:100%;min-width:0}.fp-native-form iframe{display:block;max-width:100%}.fp-form-fallback{font-size:14px;line-height:1.5;margin:16px 0;color:#475569}.fp-form-fallback a{color:#047857;text-decoration:underline}
