/* Homepage estimate section; load after home.css. */
.home-estimate-refined { background: #eef2eb; color: #47534c; }
.home-estimate-refined .home-estimate-intro { max-width: 580px; }
.home-estimate-refined h2 { margin-bottom: 1.25rem; color: #202b25; font-size: clamp(2.5rem, 4vw, 3.75rem); line-height: 1.08; }
.home-estimate-refined .home-eyebrow { color: #087a16; }
.home-estimate-description { margin-bottom: 1.5rem; line-height: 1.8; }
.home-estimate-call { margin-block: 1.75rem 2rem; }
.home-estimate-call > span { display: block; margin-bottom: .4rem; font-size: .85rem; color: #637166; }
.home-estimate-call a { display: inline-flex; align-items: center; gap: .75rem; color: #17452c; font: 600 1.8rem/1.2 'Barlow Condensed', sans-serif; text-decoration: none; }
.home-estimate-call i { font-size: 1rem; }
.home-estimate-call a:hover { color: #087a16; }
.home-estimate-photo { margin: 0; }
.home-estimate-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.home-estimate-form-panel { padding: clamp(1.5rem, 3.5vw, 3rem); border: 1px solid #dde5dc; border-top: 4px solid #087a16; background: #fff; }
.home-estimate-form-panel > h3 { margin-bottom: .75rem; color: #202b25; font-size: 2rem; }
.home-estimate-form-panel > p { margin-bottom: 1.75rem; font-size: .95rem; line-height: 1.75; }
.home-estimate-form-panel .gform_wrapper { margin: 0; }
.home-estimate-form-panel .gform_wrapper .gfield_label, .home-estimate-form-panel .gform_wrapper .gform-field-label { color: #202b25; font-size: .875rem; }
.home-estimate-form-panel .gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=image]),
.home-estimate-form-panel .gform_wrapper textarea,
.home-estimate-form-panel .gform_wrapper select { width: 100%; max-width: 100%; min-height: 48px; padding: .8rem .9rem; border: 1px solid #cbd6c8; border-radius: 2px; background-color: #fff; color: #202b25; font: inherit; box-shadow: none; }
.home-estimate-form-panel .gform_wrapper textarea { min-height: 135px; }
.home-estimate-form-panel .gform_wrapper input:focus-visible,
.home-estimate-form-panel .gform_wrapper textarea:focus-visible,
.home-estimate-form-panel .gform_wrapper select:focus-visible { outline: 2px solid #007a96; outline-offset: 2px; }
.home-estimate-form-panel .gform_wrapper .gform_footer { margin-top: 1.5rem; padding: 0; }
.home-estimate-form-panel .gform_wrapper .gform_button { min-height: 48px; padding: .85rem 1.4rem; border: 1px solid #087a16; border-radius: .25rem; background: #087a16; color: #fff; font-family: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.home-estimate-form-panel .gform_wrapper .gform_button:hover { background: #055a10; border-color: #055a10; }
.home-estimate-form-panel .gform_wrapper .gform_button:focus-visible, .home-estimate-call a:focus-visible { outline: 2px solid #007a96; outline-offset: 4px; }
.home-estimate-form-panel .gform_confirmation_message { padding: 1.25rem; border-left: 3px solid #087a16; background: #f3f7f2; color: #17452c; line-height: 1.75; }
.home-estimate-admin-note { padding: 1rem; border: 1px dashed #8fa585; font-size: .85rem; }
