:root{--page-title-display:none;}/* Start custom CSS *//* Gravity Forms: Quote Request (form 1) styled to match the site */
#gform_wrapper_1 { margin-top: 18px; font-family: var(--tc-font-body), sans-serif; }
#gform_wrapper_1 .gform_fields { row-gap: 22px; column-gap: 16px; }
#gform_wrapper_1 .gfield_label, #gform_wrapper_1 legend.gfield_label { font-family: var(--tc-font-body), sans-serif; font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--tc-ink-900); margin-bottom: 8px; padding: 0; }
#gform_wrapper_1 .gfield_required { color: var(--tc-blue); }
#gform_wrapper_1 .gfield_description { font-size: 14px; line-height: 1.4; color: var(--tc-grey-500); padding: 0 0 8px; }
#gform_wrapper_1 input[type=text], #gform_wrapper_1 input[type=tel], #gform_wrapper_1 input[type=email], #gform_wrapper_1 textarea { width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--tc-line-light); border-radius: 0; background-color: var(--tc-white); box-shadow: none; font-family: var(--tc-font-body), sans-serif; font-size: 16px; line-height: 1.3; color: var(--tc-ink-900); box-sizing: border-box; }
#gform_wrapper_1 textarea { height: auto; min-height: 120px; padding: 12px 14px; }
#gform_wrapper_1 input:focus, #gform_wrapper_1 textarea:focus { border-color: var(--tc-blue); outline: 2px solid var(--tc-blue); outline-offset: 0; }
#gform_wrapper_1 input::placeholder, #gform_wrapper_1 textarea::placeholder { color: var(--tc-grey-500); opacity: 1; }
#gform_wrapper_1 .gfield_checkbox { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
#gform_wrapper_1 .gfield_radio { display: flex; flex-wrap: wrap; gap: 10px; }
#gform_wrapper_1 .gchoice { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; padding: 0 0 0 14px; border: 1px solid var(--tc-line-light); background-color: var(--tc-white); transition: border-color .15s, background-color .15s; }
#gform_wrapper_1 .gchoice:has(input:checked) { border-color: var(--tc-blue); background-color: rgba(26,109,230,.06); }
#gform_wrapper_1 .gchoice input[type=checkbox], #gform_wrapper_1 .gchoice input[type=radio] { width: 20px; height: 20px; min-width: 20px; margin: 0; accent-color: var(--tc-blue); }
#gform_wrapper_1 .gchoice label { flex: 1; margin: 0; padding: 12px 14px 12px 0; max-width: none; font-family: var(--tc-font-body), sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; color: var(--tc-ink-900); cursor: pointer; }
#gform_wrapper_1 .gform_drop_area { padding: 24px; border: 1px dashed var(--tc-line-light); border-radius: 0; background-color: var(--tc-surface-light); }
#gform_wrapper_1 .gform_drop_instructions { font-family: var(--tc-font-body), sans-serif; font-size: 15px; color: var(--tc-ink-900); }
#gform_wrapper_1 .gform_button_select_files { padding: 10px 22px; border: 1px solid var(--tc-ink-900); border-radius: 0; background: transparent; font-family: var(--tc-font-display), sans-serif; font-style: italic; font-weight: 800; font-size: 16px; text-transform: uppercase; color: var(--tc-ink-900); cursor: pointer; }
#gform_wrapper_1 .gform_button_select_files:hover { background-color: var(--tc-ink-900); color: var(--tc-white); }
#gform_wrapper_1 .ginput_preview { font-size: 14px; color: var(--tc-ink-900); }
#gform_wrapper_1 .gform_footer { margin: 28px 0 0; padding: 0; }
#gform_wrapper_1 .gform_footer input[type=submit], #gform_wrapper_1 .gform_footer button { width: 100%; min-height: 60px; margin: 0; padding: 18px 30px; border: 0; border-radius: 0; background-color: var(--tc-blue); color: var(--tc-white); font-family: var(--tc-font-display), sans-serif; font-style: italic; font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); cursor: pointer; transition: background-color .15s; }
#gform_wrapper_1 .gform_footer input[type=submit]:hover, #gform_wrapper_1 .gform_footer input[type=submit]:focus-visible { background-color: var(--tc-blue-hover, #1558C0); }
#gform_wrapper_1 .gform_validation_errors { margin: 0 0 22px; padding: 16px 20px; border: 0; border-left: 4px solid #C62828; border-radius: 0; background-color: #FDECEC; box-shadow: none; }
#gform_wrapper_1 .gform_validation_errors h2 { font-family: var(--tc-font-body), sans-serif; font-size: 16px; font-weight: 600; color: var(--tc-ink-900); }
#gform_wrapper_1 .gfield_error input, #gform_wrapper_1 .gfield_error textarea, #gform_wrapper_1 .gfield_error .gchoice { border-color: #C62828; }
#gform_wrapper_1 .gfield_validation_message, #gform_wrapper_1 .validation_message { margin-top: 6px; padding: 0; border: 0; background: none; font-size: 14px; color: #C62828; }
@media (max-width: 640px) { #gform_wrapper_1 .gfield_checkbox { grid-template-columns: 1fr; } }
.elementor-widget-shortcode:has(#gform_wrapper_1) { width: 100%; align-self: stretch; }
#gform_wrapper_1 .gform_required_legend { margin: 0 0 14px; font-size: 14px; color: var(--tc-grey-500); }/* End custom CSS */