/* The permanent offer leads; the limited residential campaign has its own scope. */
.evaluation-section{padding:62px 0 58px;background:#f6f4f0;border-top:3px solid var(--orange);color:var(--navy);scroll-margin-top:100px}
.evaluation-main{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px;align-items:center;padding-bottom:38px}
.evaluation-copy .eyebrow{font-size:.66rem;letter-spacing:.14em}
.evaluation-copy h2{font-size:clamp(1.8rem,3.05vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:15px 0 18px;font-weight:900}
.evaluation-copy h2 span{color:var(--orange)}
.evaluation-copy p{font-size:.96rem;line-height:1.75;color:#596675;margin:0;max-width:710px}
.evaluation-copy p strong{font-weight:650;color:#28384b}
.evaluation-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;text-align:center}
.evaluation-primary{min-height:58px;border-radius:10px;font-size:.85rem;letter-spacing:.035em;background:#bc4b00;box-shadow:0 10px 25px #c8510325}
.evaluation-primary>span{font-size:1.35rem;margin-left:15px}
.evaluation-talk{font-weight:850;font-size:.76rem;letter-spacing:.025em;text-underline-offset:5px}
.evaluation-talk:hover{text-decoration:underline}.evaluation-talk>span{margin-left:8px}
.evaluation-note{font-size:.7rem;color:#647386}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.audience-card{border-radius:18px;padding:29px 32px;position:relative;min-width:0}
.audience-business{background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.audience-label{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:15px}
.audience-business .audience-label{color:#ffc49e}
.audience-card h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 12px;max-width:390px}
.audience-card p{font-size:.87rem;line-height:1.65;margin:0 0 18px}
.audience-business p{color:#d0dae6;max-width:370px}
.audience-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.79rem;font-weight:850;text-underline-offset:5px}
.audience-link:hover{text-decoration:underline}.audience-link>span{font-size:1.2rem}
.audience-business .audience-link{margin-top:auto;color:#ffd2b3}
.audience-private{border:1px solid #e9d8cb;background:#fffaf5}
.audience-private .audience-label,.audience-private .audience-link{color:#a83f00}
.audience-private h3{font-size:1.22rem;margin-bottom:8px}
.audience-private .campaign-offer{display:flex;align-items:center;gap:16px;margin:0 0 7px;line-height:1.45}
.campaign-offer>strong{font-size:3.2rem;line-height:1.08;letter-spacing:-.05em;color:var(--orange);font-weight:900}
.campaign-offer>span{font-size:.87rem;font-weight:650}
.audience-private .campaign-caption{font-size:.73rem;margin-bottom:6px;color:#66584e}
.campaign-deadline{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.7rem;color:#675e57;margin-top:8px}
#campaign-clock{font-variant-numeric:tabular-nums;font-weight:750;color:#874018;letter-spacing:.035em}
.campaign-terms{margin-top:14px;padding-top:12px;border-top:1px solid #eaded4;font-size:.72rem;color:#66584e}
.campaign-terms summary{cursor:pointer;min-height:32px;font-weight:650;padding:4px 0;text-underline-offset:3px}
.campaign-terms summary:hover{text-decoration:underline}
.campaign-terms p{font-size:.76rem;margin:8px 0 0;line-height:1.7}
.service-contact{display:inline-flex;align-items:center;gap:14px;font-size:.79rem;font-weight:800;color:#a63e00;min-height:44px;text-underline-offset:4px}
.service-contact:hover{text-decoration:underline}
#contactos{scroll-margin-top:100px}#quoteForm{scroll-margin-top:112px}
.form .control{width:100%;min-width:0}.form .field{min-width:0}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form .form-campaign{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.6;padding:13px 14px;border:1px solid #eed4c1;background:#fff8f2;border-radius:10px;margin:17px 0 0;cursor:pointer}
.form-campaign input{accent-color:var(--orange);flex-shrink:0;margin-top:5px;width:16px;height:16px}
.form .form-privacy{font-size:.72rem;line-height:1.65;margin:18px 0;color:#657181;overflow-wrap:anywhere}
.form-privacy a,.form .form-alternative a{color:#a63e00;text-decoration:underline;text-underline-offset:3px}
#quote-submit{width:100%;background:#bc4b00;min-height:52px;font-size:.78rem;white-space:normal;padding:12px 16px}
#quote-submit:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{border-radius:12px;padding:17px;margin-top:18px;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere;outline:none}
.form-status[data-state="success"]{background:#eaf7f0;border:1px solid #b5dac5;color:#145b37}
.form-status[data-state="error"]{background:#fff3ed;border:1px solid #edc4ac;color:#82360c}
.form-status[data-state="loading"]{background:#f2f5f8;border:1px solid #d9e1e9;color:#384b61}
.form .form-alternative{margin:17px 0 0;font-size:.76rem;line-height:1.7}
.evaluation-section [hidden],.form [hidden]{display:none!important}
.evaluation-section a:focus-visible,.evaluation-section summary:focus-visible,.service-contact:focus-visible,.form a:focus-visible,.form button:focus-visible{outline:3px solid #b44d08;outline-offset:5px;border-radius:4px}
.audience-business a:focus-visible{outline-color:#ffc49e}
@media(max-width:900px){.evaluation-main{grid-template-columns:minmax(0,1fr) 245px;gap:26px}.audience-card{padding:25px}.evaluation-copy h2{font-size:2rem}}
@media(max-width:720px){
 .evaluation-section{padding:38px 0}.evaluation-main{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
 .evaluation-copy .eyebrow{font-size:.58rem}.evaluation-copy h2{font-size:clamp(1.55rem,6.8vw,2.2rem);margin-top:12px}
 .evaluation-copy p{font-size:.89rem}.evaluation-actions{gap:16px}.evaluation-primary{min-height:54px}
 .audience-grid{grid-template-columns:1fr;gap:14px}.audience-card{padding:24px}
 .audience-card h3{font-size:1.28rem}.audience-label{font-size:.6rem}.audience-business .audience-link{margin-top:0}
 .form .control{font-size:16px}.form .form-privacy{font-size:.73rem}
}
@media(prefers-reduced-motion:reduce){.evaluation-section *{transition:none!important}}
@media print{.evaluation-actions,.campaign-deadline,.service-contact{display:none}}
