.faq-list[data-astro-cid-25eicpmf]{border-top:1px solid var(--line)}.faq-item[data-astro-cid-25eicpmf]{border-bottom:1px solid var(--line);scroll-margin-top:100px}summary[data-astro-cid-25eicpmf]{cursor:pointer;min-height:70px;color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.15rem 0;font-size:clamp(.98rem,1.6vw,1.08rem);font-weight:680;list-style:none;display:grid}summary[data-astro-cid-25eicpmf]::-webkit-details-marker{display:none}.faq-plus[data-astro-cid-25eicpmf]{width:26px;height:26px;position:relative}.faq-plus[data-astro-cid-25eicpmf]:before,.faq-plus[data-astro-cid-25eicpmf]:after{background:var(--red);content:"";width:10px;height:1.5px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus[data-astro-cid-25eicpmf]:after{transform:translate(-50%,-50%)rotate(90deg)}details[data-astro-cid-25eicpmf][open] .faq-plus[data-astro-cid-25eicpmf]:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer[data-astro-cid-25eicpmf]{max-width:760px;color:var(--muted);padding:0 3.4rem 1.35rem 0}.faq-answer[data-astro-cid-25eicpmf] p[data-astro-cid-25eicpmf]{margin:0;line-height:1.75}.lead-form,.lead-success{border:1px solid var(--line-strong);background:var(--white);border-radius:14px;width:100%;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 16px 38px #1d252c0e}.form-step{color:var(--red);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.lead-form h2,.lead-success h2{margin:0 0 .45rem;font-size:clamp(1.55rem,3vw,1.8rem);line-height:1.2}.form-reassurance{color:var(--petrol);margin:0 0 .7rem;font-size:.875rem;font-weight:600}.form-intro{color:var(--muted);margin:0 0 1.2rem;font-size:.94rem;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.lead-form .field{gap:.38rem;min-width:0;margin-bottom:0;display:grid}.lead-form .field label{color:var(--ink);font-size:.92rem;font-weight:600}.lead-form .field input,.lead-form .field select{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;width:100%;min-width:0;height:52px;min-height:0;padding:0 .8rem}.lead-form .field input:focus,.lead-form .field select:focus{border-color:var(--petrol);box-shadow:none;outline:3px solid #2346531f}.lead-form .phone-field{grid-template-columns:92px minmax(0,1fr);gap:.5rem;margin-bottom:0;display:grid}.lead-form .consent{color:var(--muted);border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:.65rem;margin:1.15rem 0;padding:0;font-size:.86rem;line-height:1.45;display:grid}.lead-form .consent input{width:18px;height:18px;accent-color:var(--petrol);margin:.1rem 0 0}.consent a{color:var(--petrol);text-underline-offset:3px}.lead-form .consent.invalid{color:var(--red-dark)}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-error{color:var(--red-dark);margin:-.35rem 0 .9rem;font-size:.86rem;line-height:1.45}.lead-submit{width:100%}.lead-submit:disabled{cursor:wait;opacity:.68}.form-note{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.86rem;line-height:1.45}.free-explainer{color:var(--muted);margin-top:.7rem;font-size:.82rem}.free-explainer summary{cursor:pointer;width:fit-content;color:var(--petrol);text-underline-offset:3px;margin-inline:auto;font-weight:650;text-decoration:underline 1px;list-style:none}.free-explainer summary::-webkit-details-marker{display:none}.free-explainer-content{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem;line-height:1.5}.free-explainer-content p{margin:0}.lead-success{align-content:center;min-height:430px;display:grid}.lead-success strong{color:var(--green);margin-bottom:.6rem;font-size:.9rem}.lead-success p{color:var(--muted);margin:0 0 .65rem}@media (width<=640px){.lead-form,.lead-success{border-radius:12px;padding:1.25rem 1.1rem}.form-grid{grid-template-columns:1fr;gap:.72rem}.form-intro{font-size:.91rem}.lead-form .field input,.lead-form .field select{height:48px}.lead-form .phone-field{grid-template-columns:82px minmax(0,1fr)}.lead-form .consent{margin:1rem 0;font-size:.8rem}.form-note{letter-spacing:-.01em;text-align:left;margin-top:.75rem;font-size:clamp(.75rem,3.3vw,.82rem)}.free-explainer summary{margin-inline:0}}
