.tl-estimate-wrap{width:100%;max-width:760px;padding:38px;background:#fff;border:1px solid var(--tl-line,#d5dbd4)}.tl-estimate-wrap h2{font:600 32px/1.2 var(--tl-serif,Georgia,serif);margin:0 0 15px}.tl-estimate-wrap>p{font-size:16px;line-height:1.75;margin:0 0 24px}.tl-estimate-form fieldset{min-width:0;margin:0;padding:0;border:0}.tl-estimate-form .tl-field{margin-bottom:23px}.tl-estimate-form label{display:block;font-size:16px;font-weight:650;margin-bottom:9px;line-height:1.5}.tl-estimate-form label span{font-weight:400;font-size:16px;color:#667167}.tl-estimate-form input:not([type=hidden]),.tl-estimate-form select,.tl-estimate-form textarea{width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--tl-ink,#202c25);background:#fafaf7;border:1px solid #a5afa5;border-radius:0;padding:13px 14px;box-sizing:border-box;min-height:50px;opacity:1;-webkit-text-fill-color:var(--tl-ink,#202c25)}.tl-estimate-form textarea{resize:vertical;min-height:155px}.tl-estimate-form :disabled{cursor:not-allowed}.tl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tl-estimate-form .tl-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tl-estimate-form .tl-form-note{font-size:16px;line-height:1.6}.tl-estimate-form button{border:0;cursor:pointer;font-family:inherit;background:var(--tl-green,#294c3e);color:#fff;padding:17px 24px;border-radius:0;font-size:16px;font-weight:650;width:100%;line-height:1.5}.tl-estimate-form button:disabled{background:#e5e9e1;color:#52624f;opacity:1;cursor:not-allowed}.tl-form-status{font-size:16px;margin-top:22px}.tl-form-status:empty{display:none}.tl-form-status.tl-error{padding:16px;background:#fff0ed;color:#7d2516;border-left:3px solid #a83721}.tl-form-status.tl-success{padding:16px;background:#e7ebe4;color:#203a2e;border-left:3px solid #294c3e}.tl-estimate-wrap .tl-form-coming-soon{padding:15px 17px;border-left:2px solid #b79a5d;background:#f7f5ee;font-size:16px;line-height:1.7}.tl-form-coming-soon a{color:#294c3e;text-underline-offset:3px}.tl-estimate-call .wp-element-button{display:inline-block;padding:16px 24px}@media(max-width:1000px){.tl-estimate-wrap{padding:28px}.tl-form-row{grid-template-columns:1fr;gap:0}}@media(max-width:781px){.tl-estimate-wrap{padding:27px}.tl-estimate-wrap h2{font-size:30px}}@media(max-width:380px){.tl-estimate-wrap{padding:20px}}
.tl-estimate-form select{appearance:none;-webkit-appearance:none;height:56px;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#294c3e 50%),linear-gradient(135deg,#294c3e 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px;background-size:5px 5px;background-repeat:no-repeat}
.tl-estimate-form .tl-contact-method{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 22px;padding:0;border:0}.tl-estimate-form .tl-contact-method legend{font-size:16px;font-weight:650;margin-bottom:10px}.tl-estimate-form .tl-contact-method label{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:500;cursor:pointer}.tl-estimate-form .tl-contact-method input[type=radio]{width:18px;height:18px;min-height:0;max-width:18px;margin:0;padding:0;accent-color:#294c3e;-webkit-text-fill-color:initial}.tl-estimate-form .tl-contact-method label:has(input:checked){color:#294c3e;font-weight:700}
.tl-estimate-wrap h2{font-family:var(--tl-sans,Arial,sans-serif);font-weight:600;font-size:clamp(29px,2.5vw,36px);letter-spacing:-.035em;line-height:1.15}
