.tl-contact-form .gform_wrapper{padding-top:28px;width:100%;color:var(--e-global-color-tl-dark,#131c2e);font-family:Inter,sans-serif}
.tl-contact-form .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.tl-contact-form .gfield{grid-column:span 1!important;min-width:0;margin:0!important;padding:0!important}
.tl-contact-form .gfield.tl-contact-message,.tl-contact-form .gfield.gfield--width-full{grid-column:1/-1!important}
.tl-contact-form .gfield_label{font-family:Inter,sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;margin:0 0 8px!important;display:block!important}
.tl-contact-form .gfield_required{color:var(--e-global-color-tl-bright,#0a6be5)!important;font-size:inherit!important;padding-left:4px}
.tl-contact-form .gform_required_legend{display:none}
.tl-contact-form .ginput_container{margin:0!important}
.tl-contact-form input:not([type=submit]):not([type=hidden]),.tl-contact-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%;min-height:46px;border:1px solid var(--e-global-color-tl-border,#e2e2e3)!important;border-radius:6px!important;background:#fff!important;padding:10px 13px!important;color:var(--e-global-color-tl-dark,#131c2e)!important;font:500 15px/23px Inter,sans-serif!important;box-shadow:none!important}
.tl-contact-form input::placeholder,.tl-contact-form textarea::placeholder{color:#43474f;opacity:1}
.tl-contact-form textarea{height:138px!important;min-height:138px;resize:vertical}
.tl-contact-form input:focus,.tl-contact-form textarea:focus{outline:2px solid var(--e-global-color-tl-bright,#0a6be5);outline-offset:2px}
.tl-contact-form .gform_footer{margin:24px 0 0!important;padding:0!important;display:flex}
.tl-contact-form .gform_button{height:auto!important;min-height:50px;border:0!important;border-radius:60px!important;background:var(--e-global-color-tl-bright,#0a6be5)!important;color:#fff!important;padding:15px 36px!important;font:500 16px/20px Inter,sans-serif!important;width:auto!important;max-width:100%;cursor:pointer;white-space:normal;text-align:center}
.tl-contact-form .gform_button:hover,.tl-contact-form .gform_button:focus-visible{background:var(--e-global-color-tl-pale,#f2f8ff)!important;color:var(--e-global-color-tl-bright,#0a6be5)!important;box-shadow:inset 0 0 0 1px var(--e-global-color-tl-bright,#0a6be5)!important}
.tl-contact-form .gform_button:focus-visible{outline:2px solid #053266;outline-offset:3px}
.tl-contact-form .gform_validation_errors{margin-bottom:24px}
.tl-contact-form .gfield_validation_message{font:500 14px/1.4 Inter,sans-serif}
#project-inquiry{scroll-margin-top:100px}
@media(max-width:767px){.tl-contact-form .gform_fields{grid-template-columns:minmax(0,1fr)!important}.tl-contact-form .gfield_label{font-size:18px!important}.tl-contact-form .gform_button{padding-inline:30px!important}.tl-contact-form .gform_wrapper{padding-top:12px}}
/* Keep the Figma Southeast crop proportional at every viewport. */
.tl-contact-map,.tl-contact-map .elementor-widget-container{position:relative;aspect-ratio:701/499;overflow:hidden}
.tl-contact-map img{position:absolute;left:-58.51%;top:-41.8%;width:158.55%!important;max-width:none!important;height:auto!important;display:block}

.tl-contact-detail-icon{flex:0 0 80px!important;width:80px!important;align-self:flex-start}
.tl-contact-detail-icon img{display:block;width:80px!important;height:80px!important;object-fit:contain;object-position:top left}

/* Keep form-entry text readable on phones and avoid focus zoom on iOS. */
@media(max-width:1024px){.tl-contact-form input:not([type=submit]):not([type=hidden]),.tl-contact-form textarea{font-size:16px!important}}
