.elementor-91 .elementor-element.elementor-element-e2dafec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-14edfdd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-e70b2fa{--display:flex;}.elementor-91 .elementor-element.elementor-element-e70b2fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-91 .elementor-element.elementor-element-7f70f6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-36d75a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-91 .elementor-element.elementor-element-e70b2fa{--width:99.903%;}}/* Start custom CSS for html, class: .elementor-element-1736f68 */.el-contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; padding: 60px 5vw; align-items: start; }
.el-contact-info { background: var(--el-charcoal); color: white; border-radius: 24px; padding: 40px; }
.el-contact-info h2 { font-family: 'Playfair Display', serif; font-size: 26px; color: white; margin-bottom: 12px; }
.el-contact-info > p { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.7; margin-bottom: 28px; font-family: 'DM Sans', sans-serif; }
.el-contact-item { display: flex; gap: 14px; margin-bottom: 22px; align-items: flex-start; }
.el-contact-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.el-contact-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--el-green-light); margin-bottom: 4px; font-weight: 600; font-family: 'DM Sans', sans-serif; }
.el-contact-val { font-size: 14px; color: white; font-weight: 500; font-family: 'DM Sans', sans-serif; }
.el-contact-form-wrap { background: white; border-radius: 24px; padding: 40px; border: 1px solid rgba(45,106,79,0.1); }
.el-contact-form-wrap h3 { font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 6px; }
.el-form-sub { font-size: 14px; color: var(--el-mid); margin-bottom: 24px; font-family: 'DM Sans', sans-serif; }
.el-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.el-form-group { margin-bottom: 16px; }
.el-form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--el-charcoal); margin-bottom: 6px; font-family: 'DM Sans', sans-serif; }
.el-form-group input,
.el-form-group select,
.el-form-group textarea { width: 100%; border: 2px solid rgba(45,106,79,0.15); border-radius: 10px; padding: 11px 14px; font-size: 14px; font-family: 'DM Sans', sans-serif; color: var(--el-charcoal); background: #FAFAF6; transition: border-color 0.2s; outline: none; }
.el-form-group input:focus,
.el-form-group select:focus,
.el-form-group textarea:focus { border-color: var(--el-green); background: white; }
.el-form-group textarea { resize: vertical; min-height: 100px; }
.el-form-note { font-size: 12px; color: var(--el-mid); margin-top: 12px; text-align: center; font-family: 'DM Sans', sans-serif; }
@media (max-width: 900px) { .el-contact-layout { grid-template-columns: 1fr; } .el-form-row { grid-template-columns: 1fr; } }/* End custom CSS */