.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1fdb34e:#4D4D4D;--e-global-color-27ceec5:#211F1A;--e-global-color-733a0bb:#4D4D4D;--e-global-color-1a192ff:#FFFBF5;--e-global-color-7d5fd17:#F8F4EC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{font-family:"Inter", Sans-serif;}.elementor-kit-5 h1{font-family:"Inter", Sans-serif;}.elementor-kit-5 h2{font-family:"Inter", Sans-serif;}.elementor-kit-5 h3{font-family:"Inter", Sans-serif;}.elementor-kit-5 h4{font-family:"Inter", Sans-serif;}.elementor-kit-5 h5{font-family:"Inter", Sans-serif;}.elementor-kit-5 h6{font-family:"Inter", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================================
   iLAND — Elementor Form styles
   WHERE TO PASTE: Elementor > Site Settings > Custom CSS  (recommended: one paste covers every form)
                   or each Form widget > Advanced > Custom CSS.
   HOW TO USE:     Form widget > Advanced > CSS Classes:
                     contact page  : ilp-form ilp-form-card ilp-form-card--flat
                     footer signup : ilp-form ilp-form--dark ilp-form--inline
   Everything is scoped under .ilp-form — forms without that class are untouched.
   Colours: ivory #F3F0E8 · taupe #A89C88 · bronze #9C8050 (AA-safe shades: deep #7A6238, light #C2A878) · charcoal #2D2D2D
   ============================================================================ */

.ilp-form{
  --f-ivory:#F3F0E8; --f-paper:#FAF8F3; --f-taupe:#A89C88; --f-bronze:#9C8050;
  --f-deep:#7A6238; --f-light:#C2A878; --f-char:#2D2D2D; --f-soft:#5E5A52;
  --f-line:rgba(45,45,45,.22); --f-err:#9B2C2C;
  font-family:'Jost','Helvetica Neue',Arial,sans-serif;
}
.ilp-form,.ilp-form *,.ilp-form *::before,.ilp-form *::after{ box-sizing:border-box; }

/* ---- card ---- */
.ilp-form.ilp-form-card{
  position:relative; z-index:3;
  width:100%; max-width:920px; margin:-140px auto 0;
  background:var(--f-paper); border:1px solid var(--f-line);
  padding:clamp(28px,4vw,56px);
  box-shadow:0 40px 80px -40px rgba(45,45,45,.45);
}
.ilp-form.ilp-form-card--flat{ max-width:none; margin:0; height:100%; }
@media (max-width:767px){ .ilp-form.ilp-form-card{ margin-top:-90px; } .ilp-form.ilp-form-card--flat{ margin-top:0; } }

/* ---- layout ---- */
.ilp-form .elementor-form .elementor-form-fields-wrapper{ row-gap:24px; }
.ilp-form .elementor-form .elementor-field-group{ margin-bottom:0; align-items:flex-start; }

/* ---- labels ---- */
.ilp-form .elementor-form .elementor-field-label{
  display:block; margin:0 0 10px; padding:0;
  font:500 12px/1.4 'Jost',sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--f-soft);
}
.ilp-form .elementor-form .elementor-mark-required .elementor-field-label::after{ color:var(--f-deep); }

/* ---- inputs / select / textarea ---- */
.ilp-form .elementor-form .elementor-field-group .elementor-field-textual,
.ilp-form .elementor-form .elementor-field-group .elementor-select-wrapper select{
  width:100%; min-height:54px; padding:14px 18px;
  font:400 16px/1.4 'Jost',sans-serif; color:var(--f-char);
  background-color:#fff; border:1px solid var(--f-line); border-radius:0; box-shadow:none;
  transition:border-color .25s, box-shadow .25s, background-color .25s;
}
.ilp-form .elementor-form textarea.elementor-field-textual{ min-height:150px; resize:vertical; }
.ilp-form .elementor-form .elementor-field-textual::placeholder{ color:#7C776E; opacity:1; }
.ilp-form .elementor-form .elementor-field-group .elementor-field-textual:hover,
.ilp-form .elementor-form .elementor-field-group .elementor-select-wrapper select:hover{ border-color:var(--f-bronze); }

/* select arrow */
.ilp-form .elementor-form .elementor-select-wrapper{ position:relative; width:100%; display:block; }
.ilp-form .elementor-form .elementor-select-wrapper select{
  -webkit-appearance:none; appearance:none; padding-right:48px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A6238' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 18px center; background-size:12px 8px;
}
.ilp-form .elementor-form .elementor-select-wrapper::before{ display:none; }

/* ---- focus (visible for keyboard + mouse) ---- */
.ilp-form .elementor-form .elementor-field-group .elementor-field-textual:focus,
.ilp-form .elementor-form .elementor-field-group .elementor-select-wrapper select:focus{
  outline:none; border-color:var(--f-deep); box-shadow:0 0 0 3px rgba(156,128,80,.28);
}
.ilp-form .elementor-form .elementor-button:focus-visible{ outline:2px solid var(--f-deep); outline-offset:3px; }

/* ---- submit button ---- */
.ilp-form .elementor-form .elementor-field-type-submit{ margin-top:8px; }
.ilp-form .elementor-form .elementor-button{
  width:100%; min-height:56px; padding:0 40px; border-radius:0; cursor:pointer;
  font:500 13px/1 'Jost',sans-serif; letter-spacing:.2em; text-transform:uppercase;
  color:var(--f-ivory); background:var(--f-deep); border:1px solid var(--f-deep);
  transition:background-color .3s, color .3s, border-color .3s;
}
.ilp-form .elementor-form .elementor-button:hover{ background:var(--f-char); border-color:var(--f-char); color:var(--f-ivory); }
.ilp-form .elementor-form .elementor-button .elementor-button-text{ letter-spacing:inherit; }
@media (min-width:768px){ .ilp-form:not(.ilp-form--inline) .elementor-form .elementor-button{ width:auto; min-width:220px; } }

/* ---- validation ---- */
.ilp-form .elementor-form .elementor-field-group.elementor-error .elementor-field-textual,
.ilp-form .elementor-form .elementor-field-group.elementor-error select,
.ilp-form .elementor-form .elementor-field-textual[aria-invalid="true"]{ border-color:var(--f-err); }
.ilp-form .elementor-form .elementor-message,
.ilp-form .elementor-form .elementor-message.elementor-message-danger{
  margin:8px 0 0; padding:0; font:400 14px/1.5 'Jost',sans-serif; color:var(--f-err);
}
.ilp-form .elementor-form .elementor-message.elementor-message-success{
  padding:16px 20px; margin-top:16px; color:var(--f-char); background:var(--f-ivory); border-left:3px solid var(--f-deep); font-size:15px;
}

/* ============ DARK variant (footer newsletter) ============ */
.ilp-form.ilp-form--dark .elementor-form .elementor-field-label{ color:var(--f-taupe); }
.ilp-form.ilp-form--dark .elementor-form .elementor-field-group .elementor-field-textual{
  color:var(--f-ivory); background:transparent; border-color:rgba(243,240,232,.32);
}
.ilp-form.ilp-form--dark .elementor-form .elementor-field-textual::placeholder{ color:#B9B2A3; }
.ilp-form.ilp-form--dark .elementor-form .elementor-field-group .elementor-field-textual:hover{ border-color:var(--f-light); }
.ilp-form.ilp-form--dark .elementor-form .elementor-field-group .elementor-field-textual:focus{
  border-color:var(--f-light); box-shadow:0 0 0 3px rgba(194,168,120,.3);
}
.ilp-form.ilp-form--dark .elementor-form .elementor-button{ color:var(--f-char); background:var(--f-light); border-color:var(--f-light); }
.ilp-form.ilp-form--dark .elementor-form .elementor-button:hover{ color:var(--f-light); background:transparent; }
.ilp-form.ilp-form--dark .elementor-form .elementor-button:focus-visible{ outline-color:var(--f-light); }
.ilp-form.ilp-form--dark .elementor-form .elementor-message{ color:#F0B4B4; }
.ilp-form.ilp-form--dark .elementor-form .elementor-message.elementor-message-success{ color:var(--f-ivory); background:rgba(243,240,232,.08); border-left-color:var(--f-light); }

/* inline (email + button on one row) — set the email column 70% / button column 30% in the widget */
.ilp-form.ilp-form--inline .elementor-form .elementor-form-fields-wrapper{ row-gap:0; flex-wrap:nowrap; }
.ilp-form.ilp-form--inline .elementor-form .elementor-field-type-submit{ margin-top:0; width:auto; flex:none; }
.ilp-form.ilp-form--inline .elementor-form .elementor-button{ min-width:0; padding:0 26px; }
@media (max-width:480px){ .ilp-form.ilp-form--inline .elementor-form .elementor-form-fields-wrapper{ flex-wrap:wrap; row-gap:12px; } .ilp-form.ilp-form--inline .elementor-form .elementor-field-type-submit{ width:100%; } }

@media (prefers-reduced-motion:reduce){ .ilp-form *{ transition-duration:.001ms !important; } }/* End custom CSS */