body #contact-form.quote-panel{background:#f3efe8!important;color:#252227!important;border:1px solid #d4ccc3!important;border-radius:24px!important;padding:32px!important;display:flex!important;flex-direction:column;gap:20px!important;box-shadow:0 20px 60px #09090c20}
#contact-form.quote-panel .quote-panel-heading{margin:0 0 2px}
#contact-form.quote-panel .quote-panel-kicker{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.16em;color:#67526f}
#contact-form.quote-panel .quote-panel-heading h3{color:#252227!important;font-size:clamp(25px,2.3vw,34px);line-height:1.12;margin:10px 0}
#contact-form.quote-panel .quote-panel-heading p{color:#655e65!important;font-size:14px;line-height:1.5;margin:0}
#contact-form.quote-panel .quote-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#contact-form.quote-panel .quote-field{min-width:0}
body #contact-form.quote-panel label,body #contact-form.quote-panel legend{color:#3b343c!important;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 8px}
#contact-form.quote-panel label{display:block}
body #contact-form.quote-panel input:not([type=radio]),body #contact-form.quote-panel textarea,body #contact-form.quote-panel select{background:#fffdf9!important;color:#29242b!important;border:1px solid #c8beb8!important;border-radius:10px!important;box-shadow:none!important;width:100%;min-width:0;min-height:48px;padding:12px 14px!important;font-size:15px;line-height:1.5;margin:0!important;outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:light}
body #contact-form.quote-panel textarea{min-height:108px;resize:vertical}
#contact-form.quote-panel input::placeholder,#contact-form.quote-panel textarea::placeholder{color:#7a707a!important;opacity:1}
body #contact-form.quote-panel input:focus-visible,body #contact-form.quote-panel textarea:focus-visible,body #contact-form.quote-panel select:focus-visible{border-color:#73508a!important;box-shadow:0 0 0 3px #b78bc32e!important}
#contact-form.quote-panel .quote-services{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}
#contact-form.quote-panel .quote-services legend{padding:0;margin-bottom:12px}
#contact-form.quote-panel .quote-service{position:relative;margin:0!important;display:block}
#contact-form.quote-panel .quote-service input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}
#contact-form.quote-panel .quote-service span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #c8beb8;border-radius:999px;color:#4b414e;background:#fffdf9;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}
#contact-form.quote-panel .quote-service input:checked+span{background:#e4d4ed;border-color:#79568c;color:#37233f;box-shadow:inset 0 0 0 1px #79568c}
#contact-form.quote-panel .quote-service input:checked+span:before{content:'✓';margin-right:6px}
#contact-form.quote-panel .quote-service input:focus-visible+span{outline:3px solid #765286;outline-offset:3px}
#contact-form.quote-panel .quote-service:hover span{border-color:#79568c}
#contact-form.quote-panel .quote-service-note{flex:0 0 100%;margin:2px 0 0!important;font-size:12px;line-height:1.5;color:#6a606c!important}
#contact-form.quote-panel .contact-extra{border-top:1px solid #d8d0c7;margin:0;padding-top:14px;color:#4b414e}
#contact-form.quote-panel .contact-extra summary{font-size:12px;color:#65466f!important;font-weight:600;line-height:1.5;cursor:pointer;padding:0;background:none!important}
#contact-form.quote-panel .contact-extra[open] summary{margin-bottom:16px}
#contact-form.quote-panel .contact-extra>label{margin-top:14px}
#contact-form.quote-panel .form-optional{gap:14px;margin-top:14px}
body #contact-form.quote-panel .quote-submit{width:100%;justify-content:center;background:#2a2330!important;border:1px solid #2a2330!important;color:#fffaf5!important;min-height:52px;margin:0!important;border-radius:12px!important;padding:13px 18px;box-shadow:none;font-size:15px}
#contact-form.quote-panel .quote-submit:hover{background:#49344f!important}
#contact-form.quote-panel .form-privacy{font-size:11px;line-height:1.6;color:#6a606c!important;margin:-8px 0 0!important}
#contact-form.quote-panel #contact-status:empty{display:none}
#contact-form.quote-panel #contact-status{font-size:13px;color:#4b354f!important;margin:0}
#contact-form.quote-panel #whatsapp-brief{color:#fffaf5!important;background:#2a2330!important;justify-content:center}
#contact-form.quote-panel [hidden]{display:none!important}
@media(max-width:600px){body #contact-form.quote-panel{padding:22px!important;border-radius:18px!important;gap:18px!important}#contact-form.quote-panel .quote-identity{grid-template-columns:1fr;gap:16px}#contact-form.quote-panel .quote-service span{min-height:44px;font-size:12px;padding:9px 12px}#contact .mobile-contact-disclosure>summary{background:#f3efe8!important;color:#3b343c!important;border:1px solid #d4ccc3!important;border-radius:12px!important;font-size:13px!important;padding:16px 18px!important}#contact .mobile-contact-disclosure[open]>summary{margin-bottom:10px}}

body #contact-form.quote-panel .quote-email{width:100%;justify-content:center;background:transparent!important;border:1px solid #8e7b91!important;color:#342b39!important;min-height:50px;border-radius:12px!important;padding:12px 18px;font-size:14px}body #contact-form.quote-panel .quote-email:hover{background:#e9e0eb!important;border-color:#73508a!important}body #contact-form.quote-panel .contact-email-link{display:inline-block;margin-top:12px;color:#eee8f0;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere}.conversion-v59 .footer-email{color:#d9e9ef;font-size:12px;text-underline-offset:3px}

.conversion-v59 .contact-email-link{display:table;margin-top:16px;color:#d9e9ef!important;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere}
