/* Contact-only styles: keep the shared HOPLUS layout and controls independent. */
.cf-section{background:var(--cream,#fffef9);color:var(--ink,#252b26)}
.cf-section [hidden]{display:none!important}
.cf-container{max-width:860px}
.cf-heading{text-align:center;margin:0 auto 32px;max-width:640px}
.cf-heading h2{font-size:clamp(26px,3.3vw,36px);line-height:1.65;margin:0 0 18px}
.cf-heading>p:last-child{font-size:14px;color:var(--muted,#5e675f);line-height:1.95}
.cf-preview-note,.cf-noscript{padding:20px 24px;margin-bottom:25px;border:1px solid #e5d699;border-radius:16px;background:#fff9e7;font-size:13px;line-height:1.9}
.cf-preview-note p,.cf-noscript p{margin:0}
.cf-inline-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:10px}
.cf-inline-links a,.cf-privacy a,.cf-consent a{color:#176938;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cf-inline-links a{font-weight:700}
.cf-form{position:relative;padding:38px 44px;background:#fff;border:1px solid #e5dfc3;border-radius:24px;box-shadow:0 8px 28px #63582a08}
.cf-required-note{font-size:12px;color:var(--muted,#5e675f);margin:0 0 28px}
.cf-sales-note{padding:18px 20px;margin:0 0 24px;border:1px solid #e3d6ac;border-radius:12px;background:#fff9e9}
.cf-sales-note h3{font-size:15px;line-height:1.75;margin:0 0 6px;color:#685321}
.cf-sales-note p{font-size:12px;line-height:1.9;margin:0;color:#645b48}
.cf-fields,.cf-method{padding:0;margin:0;border:0;min-width:0}
.cf-field{margin-bottom:26px;min-width:0}
.cf-field>label,.cf-method>legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.7;margin:0 0 10px;padding:0}
.cf-badge{display:inline-block;padding:1px 8px;border-radius:5px;background:#fff0b9;color:#684d08;font-size:11px;line-height:1.8;font-weight:700;vertical-align:middle;white-space:nowrap}
.cf-badge-optional{background:#f0f2ec;color:#596452}
.cf-field input:not([type="radio"]):not([type="checkbox"]),.cf-field select,.cf-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #b8c2b2;border-radius:9px;background:#fffefb;color:#252b26;font:inherit;font-size:16px;line-height:1.6;padding:12px 14px;min-height:50px;transition:border-color .15s,box-shadow .15s}
.cf-field select{padding-right:32px;cursor:pointer}
.cf-field textarea{min-height:180px;resize:vertical}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:#27894c;outline:2px solid #27894c;outline-offset:2px;box-shadow:none}
.cf-field input[aria-invalid="true"],.cf-field select[aria-invalid="true"],.cf-field textarea[aria-invalid="true"]{border-color:#aa3b2d}
.cf-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-method-options label{display:flex;align-items:center;gap:10px;min-height:53px;padding:11px 15px;border:1px solid #c7d1bf;border-radius:9px;cursor:pointer;font-size:14px;background:#fff}
.cf-method-options label:has(input:checked){border-color:#27894c;background:#f1f8ed}
.cf-method-options input,.cf-consent input{width:19px;height:19px;min-width:19px;margin:0;accent-color:#27894c;cursor:pointer}
.cf-method-options input:focus-visible,.cf-consent input:focus-visible{outline:2px solid #176938;outline-offset:4px}
.cf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cf-help{font-size:12px;line-height:1.85;color:#5e675f;margin:8px 0 0}
.cf-field>label+.cf-help{margin:0 0 10px}
.cf-consent{padding:20px;border:1px solid #dce6d3;border-radius:11px;background:#f6faef;margin:5px 0 0}
.cf-consent>label{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;line-height:1.9;margin:0;cursor:pointer}
.cf-consent input{margin-top:3px}
.cf-consent .cf-badge{margin-left:4px}
.cf-submit-area{text-align:center;margin-top:24px}
.cf-submit{display:block;width:min(100%,360px);min-height:58px;margin:0 auto;padding:14px 24px;border:1px solid #e5a121;border-radius:999px;background:#f4b52e;color:#252b26;font:inherit;font-size:15px;font-weight:800;line-height:1.7;box-shadow:0 4px 0 #cf9020;cursor:pointer;transition:background .15s,transform .15s}
.cf-submit:hover:not(:disabled){background:#ffca52;transform:translateY(-1px)}
.cf-submit:focus-visible,.cf-section a:focus-visible{outline:3px solid #176938;outline-offset:4px}
.cf-submit:disabled{background:#edf0e7;border-color:#d4dccb;color:#596452;box-shadow:none;cursor:default;transform:none}
.cf-fields:disabled{opacity:.75}
.cf-field-error{color:#a63325;font-size:12px;line-height:1.75;margin:8px 0 0;font-weight:700}
.cf-error-summary{padding:20px 22px;margin:0 0 26px;border:1px solid #d69c89;border-left:4px solid #b54832;border-radius:10px;background:#fff6ef;color:#723323;scroll-margin-top:110px}
.cf-error-summary h3{font-size:16px;line-height:1.6;margin:0 0 7px;color:#723323}
.cf-error-summary p,.cf-error-summary li{font-size:13px;line-height:1.85}
.cf-error-summary ul{margin:10px 0 0;padding-left:1.3em}
.cf-error-summary ul:empty{display:none}
.cf-error-summary a{color:#723323;text-decoration:underline;text-underline-offset:3px}
.cf-status{font-size:13px;line-height:1.85;color:#176938;margin:0 0 14px;min-height:0}
.cf-status:empty{display:none}
.cf-success{padding:35px 30px;border:1px solid #bfd4ae;border-radius:22px;background:#f1f8ed;text-align:center;scroll-margin-top:110px}
.cf-success-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:0 auto 15px;background:#27894c;color:#fff;font-size:26px;line-height:1}
.cf-success h3{font-size:22px;line-height:1.7;margin:0 0 15px;color:#176938}
.cf-success p{font-size:14px;line-height:1.9;margin:10px 0 0}
.cf-error-summary:focus,.cf-success:focus{outline:2px solid #176938;outline-offset:4px}
.cf-fallback{margin-top:20px;padding:20px 24px;border:1px solid #e0d8b9;border-radius:12px;background:#fff9e7;font-size:13px;line-height:1.85}
.cf-fallback p{margin:0}
.cf-privacy{margin-top:38px;padding:27px 30px;border-top:2px solid #dce6d3;background:#f7f9f2;border-radius:0 0 16px 16px;scroll-margin-top:110px}
.cf-privacy h3{font-size:18px;line-height:1.7;margin:0 0 15px;color:#176938}
.cf-privacy p,.cf-privacy dl{font-size:12px;line-height:1.95;margin:12px 0 0}
.cf-privacy dt{font-weight:700;margin-bottom:3px}
.cf-privacy dd{margin:0;overflow-wrap:anywhere}
.cf-honeypot,.cf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.cf-form{padding:26px 20px;border-radius:18px}.cf-heading{margin-bottom:25px}.cf-heading>p:last-child{font-size:13px}.cf-contact-grid{grid-template-columns:1fr;gap:0}.cf-field{margin-bottom:23px}.cf-field>label,.cf-method>legend{font-size:14px}.cf-method-options{gap:9px}.cf-method-options label{padding:11px 10px;font-size:12px;gap:8px}.cf-preview-note,.cf-noscript,.cf-fallback{padding:17px 19px;font-size:12px}.cf-inline-links{gap:10px 18px}.cf-help{font-size:11px}.cf-consent{padding:16px;margin-bottom:0}.cf-consent>label{font-size:12px;gap:10px}.cf-submit{font-size:14px;padding-inline:17px}.cf-privacy{padding:23px 20px;margin-top:28px}.cf-privacy h3{font-size:17px}.cf-success{padding:28px 21px}.cf-success h3{font-size:19px}.cf-success p{font-size:13px}.cf-error-summary{padding:17px}.cf-error-summary h3{font-size:15px}.cf-error-summary p,.cf-error-summary li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cf-section *{transition:none!important;scroll-behavior:auto!important}}
