.elementor-22121 .elementor-element.elementor-element-36733d7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dbd3287 */.em-org-page {
max-width: 1180px;
margin: 0 auto;
padding: 40px 20px 70px;
}

.em-org-hero {
display: grid;
grid-template-columns: 1fr 1.05fr;
gap: 42px;
align-items: start;
}

.em-org-hero-copy {
padding: 8px 0;
}

.em-org-eyebrow {
display: inline-block;
margin-bottom: 14px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #0f766e;
}

.em-org-hero-copy h1 {
margin: 0 0 16px;
font-size: clamp(32px, 5vw, 52px);
line-height: 1.06;
letter-spacing: -0.02em;
color: #0f172a;
}

.em-org-intro {
margin: 0 0 28px;
font-size: 17px;
line-height: 1.7;
color: #475569;
max-width: 62ch;
}

.em-org-points {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
}

.em-org-point {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 18px;
padding: 20px;
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.em-org-point h3 {
margin: 0 0 8px;
font-size: 16px;
line-height: 1.3;
color: #0f172a;
}

.em-org-point p {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: #475569;
}

.em-org-form-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 24px;
padding: 28px;
box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
position: sticky;
top: 30px;
}

.em-org-form-card h3 {
margin-top: 0;
margin-bottom: 10px;
font-size: 28px;
line-height: 1.2;
color: #0f172a;
}

.em-org-form-card p {
color: #475569;
}

.em-org-form-card label {
display: inline-block;
margin-bottom: 6px;
font-weight: 600;
color: #0f172a;
}

.em-org-form-card input[type="text"],
.em-org-form-card input[type="email"],
.em-org-form-card input[type="tel"],
.em-org-form-card input[type="url"],
.em-org-form-card select,
.em-org-form-card textarea {
width: 100%;
border: 1px solid #cbd5e1;
border-radius: 14px;
padding: 14px 16px;
font-size: 15px;
line-height: 1.5;
background: #fff;
color: #0f172a;
box-sizing: border-box;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.em-org-form-card textarea {
min-height: 140px;
resize: vertical;
}

.em-org-form-card input[type="text"]:focus,
.em-org-form-card input[type="email"]:focus,
.em-org-form-card input[type="tel"]:focus,
.em-org-form-card input[type="url"]:focus,
.em-org-form-card select:focus,
.em-org-form-card textarea:focus {
outline: none;
border-color: #0f766e;
box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

.em-org-form-card input[type="file"] {
width: 100%;
border: 1px dashed #cbd5e1;
border-radius: 14px;
padding: 14px;
background: #f8fafc;
box-sizing: border-box;
}

.em-org-form-card .wpcf7-list-item {
display: block;
margin: 0 0 10px;
}

.em-org-form-card .wpcf7-list-item label {
display: flex;
align-items: flex-start;
gap: 10px;
font-weight: 500;
}

.em-org-form-card input[type="checkbox"],
.em-org-form-card input[type="radio"] {
margin-top: 4px;
}

.em-org-form-card input[type="submit"] {
appearance: none;
border: 0;
border-radius: 999px;
background: #0f766e;
color: #ffffff;
padding: 15px 24px;
font-size: 15px;
font-weight: 700;
line-height: 1;
cursor: pointer;
transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 10px 24px rgba(15, 118, 110, 0.24);
}

.em-org-form-card input[type="submit"]:hover {
background: #0b5f59;
transform: translateY(-1px);
}

.em-org-form-card .wpcf7-spinner {
display: block;
margin-top: 12px;
}

.em-org-form-card .wpcf7-not-valid-tip {
margin-top: 6px;
font-size: 13px;
}

.em-org-form-card .wpcf7-response-output {
margin: 18px 0 0;
border-radius: 14px;
padding: 12px 14px;
}

@media (max-width: 980px) {
.em-org-hero {
grid-template-columns: 1fr;
}

.em-org-form-card {
position: static;
}
}

@media (max-width: 640px) {
.em-org-page {
padding: 24px 16px 50px;
}

.em-org-points {
grid-template-columns: 1fr;
}

.em-org-form-card {
padding: 22px 18px;
border-radius: 18px;
}

.em-org-hero-copy h1 {
font-size: 34px;
}
}/* End custom CSS */