.elementor .e-0476cba{padding:0px;flex-direction:column;}.elementor .e-b7b9245{width:50%;padding:10px;flex-direction:column;}.elementor .e-e2eb21f{width:50%;padding:10px;flex-direction:column;}.elementor .e-0fbc90c{padding:0px;flex-direction:row;/* =========================================================
 ISLAND SKIPPER — CONTACT FORM PARENT SECTION
 Add this class to the OUTER Elementor container:
 isc-contact-form-section-wrap
 This houses the left info column + right Fluent Form column
 ========================================================= */

.isc-contact-form-section-wrap {
position: relative;
overflow: hidden;
isolation: isolate;
background:
  radial-gradient(circle at 8% 18%, rgba(166, 227, 240, 0.24), transparent 28%),
  radial-gradient(circle at 94% 10%, rgba(248, 179, 75, 0.11), transparent 24%),
  #FBF8F1;
padding: clamp(74px, 9vw, 128px) clamp(20px, 4vw, 56px);
}

/* Keeps everything clean inside Elementor */
.isc-contact-form-section-wrap,
.isc-contact-form-section-wrap * {
box-sizing: border-box;
}

/* Subtle top divider */
.isc-contact-form-section-wrap::before {
content: "";
position: absolute;
left: 50%;
top: 0;
width: min(1180px, calc(100% - 40px));
height: 1px;
transform: translateX(-50%);
background: linear-gradient(
  90deg,
  transparent,
  #E4DED2 18%,
  #E4DED2 82%,
  transparent
);
pointer-events: none;
z-index: 1;
}

/* Soft decorative circle */
.isc-contact-form-section-wrap::after {
content: "";
position: absolute;
right: -170px;
bottom: -190px;
width: 480px;
height: 480px;
border-radius: 50%;
border: 1px solid rgba(22, 40, 53, 0.08);
pointer-events: none;
z-index: 0;
}

/* Elementor inner container layout */
.isc-contact-form-section-wrap > .e-con-inner,
.isc-contact-form-section-wrap > .elementor-container {
position: relative;
z-index: 2;
width: min(1180px, 100%);
margin: 0 auto;
display: grid !important;
grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
gap: clamp(44px, 7vw, 92px);
align-items: start;
}

/* If using Elementor nested containers directly */
.isc-contact-form-section-wrap.e-con {
--container-max-width: 1180px;
}

/* Make direct child containers behave like columns */
.isc-contact-form-section-wrap > .e-con-inner > .e-con,
.isc-contact-form-section-wrap > .elementor-container > .elementor-column {
min-width: 0;
}

/* Right Fluent Form column styling */
.isc-contact-form-section-wrap .fluentform,
.isc-contact-form-section-wrap form.frm-fluent-form {
width: 100%;
}

/* Optional: style the right column if you add this class to it:
 isc-contact-form-card
*/
.isc-contact-form-card {
position: relative;
overflow: hidden;
border-radius: 22px;
background: #FFFFFF;
border: 1px solid #E4DED2;
box-shadow: 0 28px 70px -44px rgba(22, 40, 53, 0.58);
padding: clamp(24px, 3vw, 36px);
}

.isc-contact-form-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 6px;
background: linear-gradient(90deg, #069EC2, #A6E3F0, #F8B34B);
}

/* Ensure Fluent Form sits above decorative line */
.isc-contact-form-card > * {
position: relative;
z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
.isc-contact-form-section-wrap > .e-con-inner,
.isc-contact-form-section-wrap > .elementor-container {
  grid-template-columns: 1fr;
  gap: 46px;
}

.isc-contact-form-section-wrap > .e-con-inner > .e-con,
.isc-contact-form-section-wrap > .elementor-container > .elementor-column {
  width: min(820px, 100%);
  margin-left: auto;
  margin-right: auto;
}
}

/* Mobile */
@media (max-width: 767px) {
.isc-contact-form-section-wrap {
  padding: 64px 16px;
}

.isc-contact-form-section-wrap > .e-con-inner,
.isc-contact-form-section-wrap > .elementor-container {
  width: 100%;
  gap: 38px;
}

.isc-contact-form-card {
  padding: 22px;
  border-radius: 18px;
}
}

/* Small Mobile */
@media (max-width: 420px) {
.isc-contact-form-section-wrap {
  padding-left: 14px;
  padding-right: 14px;
}

.isc-contact-form-card {
  padding: 18px;
}
}\n}.elementor .e-fde4ae6{padding:0px;flex-direction:column;}