.elementor-149 [data-id="2f0139c7"] { padding: 24px 0 0; margin: 0; max-width: 768px; }
.elementor-149 [data-id="3a27ee9a"] { display: block; margin: 0 0 24px; font-family: var(--rk-heading-font, "Nunito Sans"), sans-serif; font-size: 26px; font-weight: 800; line-height: 1.25; letter-spacing: 0; color: #082c4a; }
.elementor-149 form[data-id="2a674c04"] { display: flex; flex-direction: column; align-items: stretch; gap: 20px; max-width: 768px; padding: 0; margin: 0; font-family: var(--rk-body-font, "Source Sans 3"), sans-serif; }
.elementor-149 form[data-id="2a674c04"] > .e-div-block-base { padding: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.elementor-149 form[data-id="2a674c04"] label { font: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; color: #102a43; letter-spacing: 0; }
.elementor-149 form[data-id="2a674c04"] input,
.elementor-149 form[data-id="2a674c04"] textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; height: auto; padding: 12px; border: 1px solid #9aaab8; border-radius: 6px; background: #fff; color: #102a43; font: inherit; font-size: 16px; line-height: 1.5; letter-spacing: 0; }
.elementor-149 form[data-id="2a674c04"] textarea { min-height: 160px; resize: vertical; }
.elementor-149 form[data-id="2a674c04"] input:focus,
.elementor-149 form[data-id="2a674c04"] textarea:focus { outline: 2px solid #082c4a; outline-offset: 2px; border-color: #082c4a; }
.elementor-149 [data-id="5e6ffc3a"] { display: block; margin: 0; font: inherit; font-size: 15px; line-height: 1.6; color: #102a43; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"] { align-self: flex-start; min-height: 48px; padding: 14px 24px; border: 0; border-radius: 6px; background: #ff6a13; color: #082c4a; font: inherit; font-size: 16px; font-weight: 700; letter-spacing: 0; cursor: pointer; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"]:hover { background: #f5661b; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"]:focus-visible { outline: 3px solid #082c4a; outline-offset: 3px; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"]:disabled { opacity: .65; cursor: wait; }
.elementor-149 form[data-id="2a674c04"] .message-success,
.elementor-149 form[data-id="2a674c04"] .message-error { padding: 16px; text-align: left; border-radius: 6px; }
.elementor-149 form[data-id="2a674c04"] .message-success p,
.elementor-149 form[data-id="2a674c04"] .message-error p { font: inherit; font-size: 16px; line-height: 1.5; color: inherit; }
@media (max-width: 480px) {
    .elementor-149 form[data-id="2a674c04"] button[type="submit"] { width: 100%; }
}

/* Scoped layout overrides preserve Elementor's submission and status states. */
.elementor-149 [data-id="2f0139c7"] {
    display: grid !important; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
    gap: 48px; align-items: start; width: 100%; max-width: none;
    padding: 40px 0 0 !important; margin: 24px 0 0 !important; border-top: 1px solid #dce5eb;
}
.elementor-149 [data-id="3a27ee9a"] { max-width: 240px; margin: 0 !important; padding-top: 6px; font-size: 30px; }
.elementor-149 form[data-id="2a674c04"] {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start; gap: 24px 20px; width: 100%; max-width: none;
}
.elementor-149 form[data-id="2a674c04"] > * { grid-column: 1 / -1; min-width: 0; }
.elementor-149 form[data-id="2a674c04"] > [data-id="65e4a9b6"] { grid-column: 1; }
.elementor-149 form[data-id="2a674c04"] > [data-id="7fcde8f3"] { grid-column: 2; }
.elementor-149 form[data-id="2a674c04"] > .e-div-block-base { gap: 9px; }
.elementor-149 form[data-id="2a674c04"] label { font-size: 15px; }
.elementor-149 form[data-id="2a674c04"] input,
.elementor-149 form[data-id="2a674c04"] textarea {
    min-height: 54px; padding: 14px 16px; border-color: #c9d5de; background: #f7f9fb;
    box-shadow: none; transition: border-color .15s ease, background-color .15s ease;
}
.elementor-149 form[data-id="2a674c04"] textarea { min-height: 180px; }
.elementor-149 form[data-id="2a674c04"] input:hover,
.elementor-149 form[data-id="2a674c04"] textarea:hover { border-color: #839aab; }
.elementor-149 form[data-id="2a674c04"] input:focus,
.elementor-149 form[data-id="2a674c04"] textarea:focus { outline-offset: 3px; border-color: #082c4a; background: #fff; }
.elementor-149 [data-id="5e6ffc3a"] { font-size: 14px; color: #526778; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"] {
    justify-self: start; display: inline-flex; align-items: center; justify-content: center;
    width: auto; min-height: 52px; background: #ff6a13 !important; color: #082c4a !important;
    box-shadow: none !important; font-weight: 800; transition: background-color .15s ease;
}
.elementor-149 form[data-id="2a674c04"] button[type="submit"]:hover { background: #f58b4c !important; }
.elementor-149 form[data-id="2a674c04"] button[type="submit"]:focus-visible { outline-offset: 4px; }
.elementor-149 form[data-id="2a674c04"] .message-success,
.elementor-149 form[data-id="2a674c04"] .message-error { box-sizing: border-box; padding: 16px 20px; }
.elementor-149 form[data-id="2a674c04"] .message-success { border-left: 3px solid #27814a; background: #eef8f1; color: #205b36; }
.elementor-149 form[data-id="2a674c04"] .message-error { border-left: 3px solid #b83d34; background: #fff2f0; color: #8f2c26; }
@media (max-width: 900px) {
    .elementor-149 [data-id="2f0139c7"] { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .elementor-149 [data-id="3a27ee9a"] { max-width: none; font-size: 26px; padding-top: 0; }
}
@media (max-width: 600px) {
    .elementor-149 [data-id="2f0139c7"] { padding-top: 28px !important; margin-top: 12px !important; gap: 24px; }
    .elementor-149 form[data-id="2a674c04"] { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .elementor-149 form[data-id="2a674c04"] > [data-id="7fcde8f3"] { grid-column: 1; }
    .elementor-149 form[data-id="2a674c04"] button[type="submit"] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-149 form[data-id="2a674c04"] input,
    .elementor-149 form[data-id="2a674c04"] textarea,
    .elementor-149 form[data-id="2a674c04"] button[type="submit"] { transition: none; }
}
