/* Gravity Form 1 (Project Inquiry) styled to match the design's inquiry form. Loaded after Gravity Forms' own CSS. */
/* Mirrors src/pages.css: .form-grid, .form-field, .service-selection, .service-choice, .field-hint, .form-submit-row. */
#gform_wrapper_1.em-inquiry_wrapper{font-family:Poppins,Arial,sans-serif;color:var(--ink);margin:0}
#gform_wrapper_1.em-inquiry_wrapper .gform_heading{margin:0;padding:0}
#gform_wrapper_1.em-inquiry_wrapper .gform_required_legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
#gform_wrapper_1.em-inquiry_wrapper .ginput_counter{display:none}

/* Grid: two columns, 23px rows / 20px columns */
#gform_wrapper_1.em-inquiry_wrapper .gform_fields{row-gap:23px;column-gap:20px}
#gform_wrapper_1.em-inquiry_wrapper .gfield{min-width:0}

/* Labels + legends */
#gform_wrapper_1.em-inquiry_wrapper .gfield_label{display:block;font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;color:#163c59;margin:0 0 8px;padding:0}
#gform_wrapper_1.em-inquiry_wrapper .gform-field-label__text{padding:0;margin:0}
#gform_wrapper_1.em-inquiry_wrapper .gfield_required{margin-inline-start:.28em;padding:0;color:#a73c00;font-size:inherit;font-weight:600;font-style:normal}
#gform_wrapper_1.em-inquiry_wrapper .gfield_required .gfield_required{margin:0}

/* Hint above the textarea */
#gform_wrapper_1.em-inquiry_wrapper .gfield--type-textarea>.gfield_description{font-family:inherit;font-size:11px;line-height:1.6;color:var(--body);margin:-2px 0 9px;padding:0}

/* Inputs, select, textarea */
#gform_wrapper_1.em-inquiry_wrapper .gfield input:is([type=text],[type=email],[type=tel]),
#gform_wrapper_1.em-inquiry_wrapper .gfield select,
#gform_wrapper_1.em-inquiry_wrapper .gfield textarea{width:100%;min-height:48px;height:auto;margin:0;font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;color:#163b57;background-color:#fff;border:1px solid #a9bfcd;border-radius:4px;padding:12px 13px;box-shadow:none;outline:0}
#gform_wrapper_1.em-inquiry_wrapper .gfield input:is([type=text],[type=email],[type=tel]){height:48px}
#gform_wrapper_1.em-inquiry_wrapper .gfield--type-textarea{margin-bottom:4px}
#gform_wrapper_1.em-inquiry_wrapper .gfield textarea{min-height:155px;height:155px;resize:vertical;display:inline-block;vertical-align:baseline}
#gform_wrapper_1.em-inquiry_wrapper .gfield select{appearance:auto;-webkit-appearance:auto;background-image:none;height:48px;line-height:normal;padding-right:28px}
#gform_wrapper_1.em-inquiry_wrapper .gfield :is(input,textarea)::placeholder{color:#617386;opacity:1}
#gform_wrapper_1.em-inquiry_wrapper .gfield :is(input,textarea,select):focus{box-shadow:none;outline:0}
#gform_wrapper_1.em-inquiry_wrapper .gfield :is(input,textarea,select):focus-visible{outline:3px solid #176ca9;outline-offset:3px}

/* Service checkbox cards */
#gform_wrapper_1.em-inquiry_wrapper .em-services{margin-block:4px;border:0;padding:0}
#gform_wrapper_1.em-inquiry_wrapper .em-services>.gfield_label{margin-bottom:13px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gfield_checkbox{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice{position:relative;display:flex;align-items:center;gap:10px;margin:0;border:1px solid #c5d4de;background:#fff;padding:12px;min-height:48px;border-radius:4px;cursor:pointer}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice:has(input:checked){background:#eaf2f8;border-color:#214e6e}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice:has(input:focus-visible){outline:3px solid #176ca9;outline-offset:2px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice input{appearance:auto;-webkit-appearance:auto;width:17px;height:17px;min-width:0;margin:0;flex:none;accent-color:#0c3a5a;background:none;border:0;box-shadow:none;outline:0;cursor:pointer}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice input::before{content:none;display:none}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label{position:static;margin:0;padding:0;font-family:inherit;font-size:11px;line-height:1.5;font-weight:400;color:var(--ink);cursor:pointer;max-width:none}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label::after{content:"";position:absolute;inset:0}

/* Submit row: orange button with arrow */
#gform_wrapper_1.em-inquiry_wrapper .gform_footer{margin:27px 0 0;padding:0;display:flex;align-items:center;gap:21px}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:48px;height:auto;margin:0;padding:13px 24px;border-radius:5px;border:1px solid #ed6d23;background:var(--button);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 2px 0 #a8380020;transition:background-color .18s,box-shadow .18s;cursor:pointer}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button::after{content:"\2192";content:"\2192" / "";font-family:Poppins,Arial,sans-serif;font-size:inherit;font-weight:600;width:auto;height:auto;display:inline}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button:hover{background:#ae3d00;color:#fff}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button:focus{outline:0;box-shadow:0 2px 0 #a8380020}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button:focus-visible{outline:3px solid #1979c2;outline-offset:5px}
#gform_wrapper_1.em-inquiry_wrapper .gform-loader{margin-left:-8px}

/* Validation */
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors:focus{outline:0}
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors{margin:0 0 26px;padding:14px 16px;background:#fffdf9;border:1px solid #e3b48f;border-left:4px solid var(--orange-dark);border-radius:4px;box-shadow:none}
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors>.gform_submission_error{display:flex;flex-direction:row;align-items:center;text-align:left;letter-spacing:normal;gap:8px;margin:0;font-family:inherit;font-size:13px;line-height:1.5;font-weight:600;color:#a73c00}
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors .gform-icon{position:static;flex:none;width:22px;height:22px;font-size:12px;line-height:20px;color:#a73c00;border-color:#a73c00;background:none}
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors ol{margin:8px 0 0;padding-left:20px}
#gform_wrapper_1.em-inquiry_wrapper .gform_validation_errors :is(li,a){font-size:12px;color:#a73c00}
#gform_wrapper_1.em-inquiry_wrapper .gfield_error .gfield_label{color:#163c59}
#gform_wrapper_1.em-inquiry_wrapper .gfield_error :is(input,textarea,select)[aria-invalid=true]{border-color:var(--orange-dark);box-shadow:0 0 0 1px var(--orange-dark)}
#gform_wrapper_1.em-inquiry_wrapper .gfield .gfield_validation_message,
#gform_wrapper_1.em-inquiry_wrapper .gfield .gfield_description.validation_message{margin:6px 0 0;padding:0;background:none;border:0;font-family:inherit;font-size:11px;line-height:1.5;font-weight:500;color:#a73c00}

/* Confirmation (replaces the form after a successful send) */
.gform_confirmation_wrapper.em-inquiry_wrapper .gform_confirmation_message{padding:25px;background:#fff;border:1px solid #9bb6ca;border-radius:6px;font-family:Poppins,Arial,sans-serif;font-size:13px;line-height:1.75;color:var(--body)}
.gform_confirmation_wrapper.em-inquiry_wrapper .gform_confirmation_message :is(h2,h3,strong){color:var(--ink)}

@media(max-width:1200px){
#gform_wrapper_1.em-inquiry_wrapper .gform_fields{row-gap:21px;column-gap:15px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice{padding:10px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label{font-size:10px}
}
@media(max-width:980px){
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice{padding:13px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label{font-size:12px}
}
@media(max-width:760px){
#gform_wrapper_1.em-inquiry_wrapper .gform_fields{row-gap:21px}
#gform_wrapper_1.em-inquiry_wrapper .gfield_label{font-size:13px}
#gform_wrapper_1.em-inquiry_wrapper .gfield input:is([type=text],[type=email],[type=tel]),
#gform_wrapper_1.em-inquiry_wrapper .gfield select{font-size:16px;min-height:50px;height:50px;padding:12px}
#gform_wrapper_1.em-inquiry_wrapper .gfield textarea{font-size:16px;padding:12px;height:170px}
#gform_wrapper_1.em-inquiry_wrapper .gfield select{height:auto}
#gform_wrapper_1.em-inquiry_wrapper .gfield--type-textarea{margin-bottom:6px}
#gform_wrapper_1.em-inquiry_wrapper .em-services{margin-block:5px 4px}
#gform_wrapper_1.em-inquiry_wrapper .gfield--type-textarea>.gfield_description{font-size:12px;margin-bottom:10px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gfield_checkbox{grid-template-columns:1fr;gap:9px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice{padding:13px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label{font-size:12px}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice input{width:18px;height:18px}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer{display:block}
#gform_wrapper_1.em-inquiry_wrapper .gform_footer .gform_button{width:100%;font-size:14px;min-height:50px}
}
@media(min-width:540px) and (max-width:760px){
#gform_wrapper_1.em-inquiry_wrapper .gfield--width-half{grid-column:span 6}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gfield_checkbox{grid-template-columns:1fr 1fr}
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice label{font-size:11px}
}
@media(max-width:359px){
#gform_wrapper_1.em-inquiry_wrapper .em-services .gchoice{padding:12px 10px}
#gform_wrapper_1.em-inquiry_wrapper .gfield_label{font-size:12px}
}
