/* Standalone, Phoenix2026-compatible styles. Scoped to Contact Form Helper. */
.cfh-wrap{--cfh-ink:#172a2e;--cfh-muted:#61717a;--cfh-line:#dbe4e4;--cfh-accent:#17685d;--cfh-accent-dark:#0c4d45;color:var(--cfh-ink);font:inherit;max-width:840px;margin:32px auto;box-sizing:border-box}
.cfh-wrap *{box-sizing:border-box}
.cfh-panel{padding:clamp(24px,5vw,48px);background:linear-gradient(145deg,#fff 66%,#f2faf8 100%);border:1px solid #dce8e6;border-radius:20px;box-shadow:0 15px 44px rgba(12,68,65,.065)}
.cfh-head{margin-bottom:30px}.cfh-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cfh-accent)}.cfh-head h2{font-size:clamp(27px,4vw,37px);line-height:1.16;color:var(--cfh-ink);margin:8px 0 12px;letter-spacing:-.035em;font-weight:750}.cfh-head p{color:var(--cfh-muted);margin:0;font-size:15px;line-height:1.6}
.cfh-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfh-field{margin:0 0 20px}.cfh-field label{display:block;margin:0 0 9px;font-size:14px;line-height:1.4;font-weight:700;color:var(--cfh-ink)}.cfh-field label span{color:var(--cfh-accent)}
.cfh-field input,.cfh-field textarea{display:block;width:100%;min-width:0;padding:13px 15px;border:1px solid var(--cfh-line);border-radius:10px;background:#fff;color:var(--cfh-ink);font-family:inherit;font-size:15px;line-height:1.5;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}.cfh-field input{height:50px}.cfh-field textarea{resize:vertical;min-height:150px}.cfh-field input:focus,.cfh-field textarea:focus{border-color:var(--cfh-accent);box-shadow:0 0 0 3px rgba(23,104,93,.14)}.cfh-field input::placeholder,.cfh-field textarea::placeholder{color:#89989a}
.cfh-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.cfh-wrap .cf-turnstile{min-height:65px;max-width:100%;margin:12px 0 20px}.cfh-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cfh-wrap .cfh-button{border:0!important;border-radius:10px!important;background:var(--cfh-accent)!important;color:#fff!important;padding:14px 25px!important;min-height:50px;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 8px 16px rgba(23,104,93,.15);transition:transform .15s,background .15s}.cfh-wrap .cfh-button:hover{background:var(--cfh-accent-dark)!important;transform:translateY(-1px)}.cfh-wrap .cfh-button:focus-visible{outline:3px solid #70c9ba;outline-offset:3px}.cfh-wrap .cfh-button:disabled{opacity:.6;cursor:wait;transform:none}.cfh-privacy{color:var(--cfh-muted);font-size:12px;line-height:1.5;flex:1;min-width:210px}.cfh-privacy a{color:var(--cfh-accent);text-decoration:underline}.cfh-result{margin:14px 0 0!important;font-size:14px;line-height:1.5;min-height:0}.cfh-result:empty{display:none}.cfh-success{color:#116a46}.cfh-error{color:#b42318}.cfh-unavailable{border:1px solid #e5d7c7;background:#fffcf6;border-radius:10px;padding:18px;color:#744d17}
@media(max-width:640px){.cfh-wrap{margin:20px auto}.cfh-panel{padding:23px 18px;border-radius:14px}.cfh-fields-two{grid-template-columns:1fr;gap:0}.cfh-footer{align-items:stretch}.cfh-wrap .cfh-button{width:100%}}

/* v1.0.1: Portable, minimalist form heading and prominent confirmation lightbox. */
.cfh-head p{line-height:1.5}
body.cfh-modal-open{overflow:hidden}
.cfh-modal[hidden]{display:none!important}
.cfh-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;color:#172a2e;font-family:inherit}
.cfh-modal *{box-sizing:border-box}
.cfh-modal-backdrop{position:fixed;inset:0;background:rgba(13,27,31,.72);backdrop-filter:blur(4px)}
.cfh-modal-card{position:relative;width:min(100%,470px);margin:auto;border:1px solid #e4eae9;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(5,22,21,.25);padding:42px 28px 30px;text-align:center;outline:0}
.cfh-modal-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#e9f8f0;color:#116a46;font-size:35px;font-weight:800;line-height:1}
.cfh-modal-title{margin:0 0 12px!important;color:#1d3232!important;font-size:clamp(24px,4vw,30px)!important;line-height:1.2;font-weight:750}
.cfh-modal-message{margin:0 0 28px!important;color:#495b5d!important;font-size:17px!important;line-height:1.55}
.cfh-modal-x{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border:0!important;border-radius:50%;background:transparent!important;color:#536263!important;font-family:inherit;font-size:29px!important;line-height:1;cursor:pointer}
.cfh-modal-x:hover{background:#f0f3f2!important;color:#172a2e!important}
.cfh-modal-close{display:inline-block;min-width:150px;min-height:46px;padding:11px 26px;border:0!important;border-radius:10px;background:#17685d!important;color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:700;cursor:pointer}
.cfh-modal-close:hover{background:#0c4d45!important}
.cfh-modal-x:focus-visible,.cfh-modal-close:focus-visible{outline:3px solid #70c9ba!important;outline-offset:3px}
@media(max-width:640px){.cfh-modal{padding:18px}.cfh-modal-card{padding:42px 20px 27px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.cfh-modal-backdrop{backdrop-filter:none}}
