.km-header-main{gap:24px}.km-contacts{background:none;border:0;margin-left:auto;margin-right:auto}.km-contacts>div{padding:0;display:grid;grid-template-columns:auto auto;gap:0 20px}.km-contacts a{font-size:11px;min-height:27px}.km-contacts .km-email{grid-column:1/-1;font-size:10px}.km-whatsapp span{display:none}.km-hero-detail{display:block;margin-top:14px;font-size:.86em;color:var(--muted)}
.km-inline-quote{box-sizing:border-box;text-align:left;color:#292b26;font-size:14px;line-height:1.5}.km-inline-quote *{box-sizing:border-box}.km-inline-quote [hidden]{display:none!important}.km-inline-quote h2{font-size:28px!important;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;max-width:none!important}.km-inline-quote .progress-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em}.km-inline-quote progress{appearance:none;width:100%;height:3px;display:block;border:0;margin:17px 0 22px;background:#dfdbd2}.km-inline-quote progress::-webkit-progress-bar{background:#dfdbd2}.km-inline-quote progress::-webkit-progress-value{background:#8b735b}.km-inline-quote progress::-moz-progress-bar{background:#8b735b}.km-inline-quote .connection-note{font-size:12px;color:#706655;background:#eee9df;border-left:2px solid #b39a77;padding:10px 13px;margin-bottom:24px}.km-inline-quote fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.km-inline-quote legend{font-size:16px;margin-bottom:14px;font-weight:500}.km-inline-quote .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.km-inline-quote .service-choices{grid-template-columns:1fr}.km-inline-quote fieldset:has(.service-choices)>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.km-inline-quote .choice{display:flex;align-items:center;gap:12px;padding:15px 16px;min-height:56px;background:#fbfaf6;border:1px solid #d8d3c8;border-radius:3px;cursor:pointer;font-size:14px}.km-inline-quote .choice:has(input:checked){background:#eae3d7;border-color:#8b735b}.km-inline-quote .choice input{width:16px;height:16px;flex:none;margin:0;accent-color:#8b735b}.km-inline-quote .field-note,.km-inline-quote .step-note{font-size:13px;color:#716c61;margin:0 0 16px}.km-inline-quote .contact-field{display:block;margin-bottom:19px;font-size:13px}.km-inline-quote .contact-field input,.km-inline-quote textarea{display:block;width:100%;border:1px solid #d8d3c8;background:#fbfaf6;color:#292b26;padding:13px;margin-top:7px;border-radius:2px;font:inherit;font-size:16px}.km-inline-quote textarea{min-height:135px;resize:vertical}.km-inline-quote .form-actions{display:flex;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid #d8d3c8}.km-inline-quote button{font:inherit;min-height:52px;padding:15px 25px;border:1px solid #d8d3c8;border-radius:3px;background:transparent}.km-inline-quote #next{margin-left:auto;background:#292b26;color:#fff;border-color:#292b26}.km-inline-quote button:disabled{opacity:.6;cursor:wait}.km-inline-quote .data-note{font-size:11px;line-height:1.6;color:#777268;margin-top:24px}.km-inline-quote .form-error{font-size:14px;color:#8d352d;margin:15px 0}.km-inline-quote .form-error:empty{display:none}.km-inline-quote .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.km-inline-quote :focus-visible{outline:2px solid #8b735b;outline-offset:3px}.km-form-fallback{display:inline-block;margin-top:18px;font-size:11px;text-decoration:underline;color:#706655}.km-inline-quote #reference{overflow-wrap:anywhere}.km-inline-quote #success p{margin:16px 0}
@media(max-width:1100px){.km-header-main{gap:16px}.km-contacts>div{gap:0 12px}.km-contacts a{font-size:10px}.km-contacts .km-email{font-size:9px}}
@media(max-width:760px){.km-header-main{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 20px}.km-header-main>.brand,.quote-header .km-header-main>a:first-child{grid-column:1;grid-row:1}.km-header-main>.menu-toggle,.quote-header .km-header-main>a:last-child{grid-column:2;grid-row:1}.km-contacts{grid-column:1/-1;grid-row:2;margin:0;width:100%;border-top:1px solid #e6e3db;padding-top:7px}.km-contacts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:0}.km-contacts a{font-size:11px;min-height:30px}.km-contacts .km-email{width:100%;font-size:10px;padding:0;min-height:25px}.km-inline-quote .choices{grid-template-columns:1fr}.km-inline-quote h2{font-size:25px!important}}
