.elementor-155128 .elementor-element.elementor-element-2010f7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-155128 .elementor-element.elementor-element-220dc9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-220dc9d *//* ── CONTACT PAGE ────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 14px; }
.contact-card {
  background: var(--off-white);
  border-radius: var(--radius-md);
  padding: 22px 26px;
  display: flex; gap: 18px; align-items: flex-start;
  transition: box-shadow 0.2s;
}
.contact-card:hover { box-shadow: var(--shadow-sm); }
.contact-icon { width: 46px; height: 46px; background: var(--green-dark); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-card h4 { font-family: var(--font-head); font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
.contact-card p, .contact-card a { font-size: 14px; color: var(--text-muted); line-height: 1.55; }
.contact-card a:hover { color: var(--green-dark); }

.contact-form { background: var(--off-white); border-radius: var(--radius-lg); padding: 40px; border: 1px solid var(--border); }
.contact-form h3 { font-family: var(--font-head); font-size: 22px; font-weight: 700; color: var(--text-dark); margin-bottom: 28px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-dark); }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 13px 17px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-dark);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green-mid);
  box-shadow: 0 0 0 3px rgba(0,168,89,0.1);
}
.form-group textarea { resize: vertical; min-height: 110px; }

.form-submit {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--green-dark);
  color: var(--white);
  border: none;
  border-radius: var(--radius-md);
  padding: 15px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  font-family: var(--font-body);
  margin-top: 6px;
}
.form-submit:hover { background: #1e4a1e; transform: translateY(-1px); }

/* ── PAGE HERO ───────────────────────────────────────────── */
.page-hero {
  background: var(--green-dark);
  padding: 72px var(--section-pad);
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(156,204,52,0.07) 0%, transparent 70%);
  pointer-events: none;
}

.page-hero-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--green-lime);
  margin-bottom: 14px;
  display: block;
}

.page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -0.5px;
  max-width: 750px;
  margin-bottom: 16px;
}

.page-hero p {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  max-width: 560px;
  font-weight: 400;
  line-height: 1.75;
}
section {
    padding: var(--section-pad);
}/* End custom CSS */