
.quote-section{background:var(--off);padding:80px 0;}
.quote-section .wrap{max-width:720px;}
.quote-inner{text-align:center;}
.quote-section .section-label{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--green);margin-bottom:14px;}
.quote-section h2{margin-bottom:16px;}
.quote-intro{color:var(--soft);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto;}
.quote-form-wrap{background:var(--white);padding:36px;border-radius:14px;text-align:left;box-shadow:0 8px 30px rgba(17,17,16,0.06);}
.quote-form-wrap .wpcf7-form-control-wrap{display:block;margin-bottom:18px;}
.quote-form-wrap label{display:block;font-size:0.82rem;font-weight:600;margin-bottom:6px;color:var(--ink);}
.quote-form-wrap input[type=text],
.quote-form-wrap input[type=email],
.quote-form-wrap input[type=tel],
.quote-form-wrap select,
.quote-form-wrap textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-family:'Inter',sans-serif;font-size:0.92rem;background:var(--off);transition:border-color .2s;}
.quote-form-wrap input:focus,
.quote-form-wrap select:focus,
.quote-form-wrap textarea:focus{outline:none;border-color:var(--green);}
.quote-form-wrap .wpcf7-list-item{margin:0 16px 8px 0;display:inline-flex;align-items:center;gap:6px;}
.quote-form-wrap input[type=submit]{background:var(--green);color:var(--white);border:none;padding:14px 30px;border-radius:999px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.8rem;cursor:pointer;transition:opacity .2s;margin-top:8px;}
.quote-form-wrap input[type=submit]:hover{opacity:0.88;}
.quote-form-wrap .wpcf7-not-valid-tip{color:#8b1a1a;font-size:0.78rem;margin-top:4px;}
.quote-form-wrap .wpcf7-response-output{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:0.85rem;}
