.quote-form-section{background:#fff}.quote-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-form-layout h2{margin:13px 0}.form-trust{display:grid;gap:10px;margin-top:27px;font-weight:750}.form-trust span{display:flex;gap:8px}.form-trust span::first-letter{color:#4c8d36}.quote-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 50px #00000010}.quote-card h3{margin:0;font-size:25px}.quote-card>p{margin:5px 0 21px}.quote-form{display:grid;gap:13px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form label{display:grid;gap:5px;color:#333;font-size:13px;font-weight:800}.quote-form label.custom-budget[hidden],.quote-form label.conditional-service-field[hidden],.service-details[hidden]{display:none}.service-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:15px;border:1px solid #dfd9c8;border-radius:11px;background:#fcfbf6}.service-selector legend,.service-selector small{grid-column:1/-1}.service-selector legend{width:100%;padding:0;color:#252525;font-size:14px;font-weight:850}.service-selector small{margin-top:-4px;color:#77736a;font-size:11px}.service-selector label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e3dfd2;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.service-selector label:has(input:checked){border-color:#d4b632;background:#fff7d7}.service-selector input[type="checkbox"]{width:16px;min-height:16px;padding:0;accent-color:#c99e00}.service-selector.has-error{border-color:#c94b43;box-shadow:0 0 0 3px #c94b4314}.service-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:15px;border-left:2px solid #e0c44b;background:#fffcf2}.service-selector--rows{display:block}.service-selector--rows legend,.service-selector--rows small{display:block}.service-rows{display:grid;gap:8px;margin-top:12px}.service-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:12px;align-items:center;padding:9px;border:1px solid #e3dfd2;border-radius:9px;background:#fff}.service-row .service-row-selection label{border:0;padding:5px;background:transparent}.service-row-detail>label{margin:0}.service-row-detail .custom-budget{margin-top:9px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--black);font:inherit;font-weight:500;line-height:1.2}.quote-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px;cursor:pointer}.quote-form textarea{min-height:86px;resize:vertical}.quote-form .button{justify-self:start}.form-success{padding:12px;border-radius:8px;background:#eaf8ee;color:#176b37;font-weight:700}@media(max-width:760px){.quote-form-layout{grid-template-columns:1fr;gap:30px}.quote-fields,.service-selector,.service-details{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.quote-card{padding:22px}}
.direct-service-stack{display:grid;gap:11px;margin-top:13px;padding:15px;border:1px solid #dfd9c8;border-radius:11px;background:#fcfbf6}.direct-service-row{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;padding:11px 13px;border:1px solid #e7e2d4;border-radius:8px;background:#fff}.direct-service-row .service-name{color:#252525;font-size:14px;font-weight:900}.direct-service-row label{display:grid;gap:5px;color:#69645a;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.direct-service-row select{font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal}.direct-service-stack.has-error{border-color:#c94b43;box-shadow:0 0 0 3px #c94b4314}@media(max-width:760px){.direct-service-row{grid-template-columns:1fr;gap:8px}}
