.request-section{background:#f2f6f7;border-top:1px solid var(--line)}
.request-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:var(--navy);color:#e5eef2;border-radius:10px 10px 0 0;font-size:14px}
.request-contact a{color:var(--gold);font:700 18px/1.6 Arial,sans-serif;white-space:nowrap}
.request-form{background:#fff;border:1px solid #dbe4e8;padding:36px 40px;border-radius:0 0 10px 10px;box-shadow:0 18px 45px #102a3708}
.request-service-select{max-width:680px;margin-bottom:34px}.request-form label{display:block;font-size:15px;font-weight:700;line-height:1.8;margin-bottom:8px;color:var(--ink)}
.request-required{color:#a83123}.request-optional{color:#667881;font-size:12px;font-weight:400}
.request-form input,.request-form select,.request-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b8c8d1;background:#fff;color:var(--ink);border-radius:6px;padding:11px 13px;font:400 16px/1.7 var(--font);min-height:50px;box-shadow:none}
.request-form textarea{resize:vertical;min-height:110px}.request-form input[dir=ltr]{text-align:left}.request-form input[type=date]{direction:ltr;text-align:right;font-family:var(--font);min-width:0}
.request-form input::placeholder,.request-form textarea::placeholder{color:#6e7c84;font-size:14px}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #b3873d;outline-offset:2px;border-color:#b3873d}
.request-form input:user-invalid,.request-form select:user-invalid,.request-form textarea:user-invalid{border-color:#b83b2d}
.request-service-select p,.request-field small{font-size:12px;line-height:1.9;color:#62757f;margin:8px 0 0;display:block}
.request-form fieldset{border:0;border-top:1px solid #dfe6ea;padding:26px 0 32px;margin:0;min-width:0}
.request-form legend{font-weight:700;font-size:21px;padding-inline:0 20px;max-width:100%;line-height:1.8}.request-form legend>span[dir=ltr]{font:700 13px Arial,sans-serif;color:#916b29;margin-inline-end:12px}
.request-detail-intro{color:#526a77;font-size:15px;margin:0 0 23px;line-height:1.9}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px}.request-field{min-width:0}.request-field-wide{grid-column:1/-1}
.request-send{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.request-send>p{font-size:14px;line-height:2;color:#526a77;max-width:780px;margin-bottom:22px}
.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.request-whatsapp{background:#126447;border-color:#126447;color:#fff;cursor:pointer}.request-whatsapp:hover{background:#0b5339}
.request-secondary{background:#fff;border:1px solid #b6c8d2;color:var(--navy);border-radius:5px;font-size:14px;min-height:48px;padding:10px 20px;cursor:pointer}.request-secondary:hover{background:#edf3f5}
.request-preview{margin-top:28px;padding:24px;background:#f2f6f7;border:1px solid #d7e3e9;border-radius:8px}.request-preview textarea{font-size:14px;margin-bottom:15px;white-space:pre-wrap}
#request-status{font-size:14px;color:#126447;margin:18px 0 0}#request-status:empty{display:none}
#request-form-loading{background:#fff;margin:0;padding:22px;font-size:15px}#request-form-loading a{text-decoration:underline}
.service-request-link{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:13px 0 0;border-top:1px solid var(--line);font-size:15px;font-weight:700;color:#735217}.service-request-link .icon{width:20px}.service-request-link:hover{color:var(--navy)}
.site-header nav{flex-wrap:wrap;row-gap:0}
@media(max-width:1100px) and (min-width:761px){.site-header nav{column-gap:14px;font-size:13px}}
@media(max-width:760px){.request-contact{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:5px}.request-form{padding:27px 22px}.request-fields{grid-template-columns:1fr;gap:21px}.request-form legend{font-size:19px}.request-form fieldset{padding-block:23px 28px}.request-service-select{margin-bottom:28px}.request-preview{padding:18px}.request-actions{align-items:stretch}.request-actions>.button{width:100%;font-size:15px;padding-inline:16px;gap:18px}.request-secondary{flex:1}}
