/* Scoped form refinements. The old image-only document panel is replaced by contract-html.css. */
.sg-site #form-title.sg-assessment-title{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin:0 0 24px;line-height:1.2}
.sg-site #form-title .sg-assessment-city{grid-column:1;grid-row:1;font-size:clamp(15px,2.8vw,28px);color:#102757;white-space:nowrap}
.sg-site #form-title .sg-assessment-time{grid-column:1;grid-row:2;font-size:clamp(44px,8vw,76px);color:#ef5126;font-weight:900;line-height:1}
.sg-site #form-title .sg-assessment-time span{font-size:.7em;color:inherit}
.sg-site #form-title .sg-assessment-free{grid-column:2;grid-row:1 / 3;justify-self:end;font-size:clamp(29px,5.6vw,55px);font-weight:900;color:#2c7427;white-space:nowrap}
.sg-site .sg-contact-panel{overflow:hidden;margin:28px 0 12px;border:2px solid #d5e9e2;border-radius:22px;background:#effbf6;color:#183240}
.sg-site .sg-contact-panel #sg-contact-title{margin:0;padding:24px 28px;background:#dff5ec;color:#08715a;font-size:clamp(18px,3.5vw,35px);line-height:1.5;text-align:left;border:0}
.sg-site .sg-contact-body{padding:26px 28px}
.sg-site .sg-preference{min-width:0;padding:0;margin:0;border:0}
.sg-site .sg-preference legend{padding:0;margin:0 0 12px;font-weight:800;font-size:clamp(17px,3vw,28px)}
.sg-site .sg-contact-panel small{display:inline-block;padding:3px 7px;border-radius:5px;font-weight:500;font-size:.78em;vertical-align:middle;line-height:1.4}
.sg-site .sg-contact-panel small.optional{color:#677483;background:#edf0f2}
.sg-site .sg-contact-panel small.required{color:#fff;background:#f77d65}
.sg-site .sg-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sg-site .sg-preference-options label{display:flex;align-items:center;gap:14px;min-width:0;min-height:62px;padding:14px 20px;border:2px solid #cbd8da;border-radius:12px;background:#fff;font-size:clamp(16px,3.2vw,30px);font-weight:500;cursor:pointer}
.sg-site .sg-preference-options input[type=radio]{appearance:auto;width:28px;height:28px;min-width:28px;margin:0;accent-color:#08715a}
.sg-site .sg-contact-hours{margin:20px 0 32px;color:#667d89;font-size:clamp(14px,2.6vw,25px);font-weight:500}
.sg-site .sg-contact-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sg-site .sg-contact-inputs .sg-field{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:clamp(17px,3vw,30px);color:#183240}
.sg-site .sg-contact-inputs .sg-field>span{font-size:inherit}
.sg-site .sg-contact-inputs input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:64px;padding:18px 14px;border:2px solid #ced7de;border-radius:12px;background:#fff;color:#183240;font-size:clamp(16px,3.4vw,36px);font-weight:400;line-height:1.4}
.sg-site .sg-contact-inputs input::placeholder{color:#a3a3a3;opacity:1}
.sg-site .sg-contact-email{grid-column:1/-1}
.sg-site .sg-contact-email-note{text-align:center;color:#6c7f8e;font-weight:400;line-height:1.8;margin:20px 0 28px}
.sg-site .sg-form input:focus-visible{outline:3px solid #08715a;outline-offset:2px}
@media(max-width:600px){
 .sg-site .sg-contact-panel{border-radius:14px}
 .sg-site .sg-contact-panel #sg-contact-title{padding:16px 12px}
 .sg-site .sg-contact-body{padding:18px 12px}
 .sg-site .sg-preference-options{gap:8px}
 .sg-site .sg-preference-options label{padding:10px 8px;gap:7px;min-height:48px}
 .sg-site .sg-preference-options input[type=radio]{width:22px;height:22px;min-width:22px}
 .sg-site .sg-contact-inputs{gap:16px 10px}
 .sg-site .sg-contact-inputs input{padding:12px 8px;min-height:50px}
 .sg-site .sg-contact-hours{margin:14px 0 22px}
}
@media print{.sg-approved-link{display:none}}
