.elementor-4439 .elementor-element.elementor-element-366ab9a{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5546e2b *//* ===== OPS CONTACT PAGE (SCOPED) ===== */
.ops-contact-page{
  --primary:#712D11;
  --secondary:#8C4A2F;
  --soft:#F4EDE7;
  --text:#4a332b;
  font-family:Lexend,system-ui,Arial,sans-serif;
}

/* container */
.ops-contact-page .ops-container{
  max-width:1200px;
  margin:0 auto;
  padding:36px 18px;
}

/* hero */
.ops-contact-page .ops-contact-hero{background:linear-gradient(180deg,var(--soft),#fff)}
.ops-contact-page .ops-hero-content h1{font-family:"Libre Baskerville",serif;color:var(--primary);font-size:36px;margin:0 0 10px}
.ops-contact-page .ops-hero-content p{font-size:18px;color:var(--text);margin:0}

/* main grid */
.ops-contact-page .ops-contact-grid{
  display:grid;
  grid-template-columns:1fr 560px;
  gap:30px;
  align-items:start;
}

/* info box */
.ops-contact-page .ops-info-box{
  background:#fff;border-radius:12px;padding:24px;box-shadow:0 12px 30px rgba(30,20,12,0.06);
}
.ops-contact-page .ops-info-box h2{color:var(--primary);margin:0 0 10px}
.ops-contact-page .ops-info-box p{color:var(--text);font-size:18px;margin:8px 0}
.ops-contact-page .ops-info-box a{color:var(--primary);text-decoration:none}
.ops-contact-page hr{border:none;height:1px;background:rgba(0,0,0,0.05);margin:14px 0}

/* form box */
.ops-contact-page .ops-form-box{
  background:linear-gradient(180deg,#fff,var(--soft));
  border-radius:12px;padding:20px;box-shadow:0 12px 30px rgba(30,20,12,0.06);
}
.ops-contact-page .ops-form-box h2{color:var(--primary);margin:0 0 10px}
.ops-contact-page .ops-form-box p{color:var(--text);font-size:16px;margin-bottom:12px}

/* Fluent Form overrides (common .elementor-4439 .elementor-element.elementor-element-5546e2bs) */
.ops-contact-page .fluentform,
.ops-contact-page form.ff_form,
.ops-contact-page .fluentform_form,
.ops-contact-page [data-form-id],
.ops-contact-page form {
  background:transparent;
  max-width:100%;
}
.ops-contact-page form input[type="text"],
.ops-contact-page form input[type="email"],
.ops-contact-page form input[type="tel"],
.ops-contact-page form select,
.ops-contact-page form textarea,
.ops-contact-page .fluentform input,
.ops-contact-page .fluentform textarea{
  width:100%;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid rgba(74,51,43,0.12);
  background:#fff;
  font-size:16px;
  color:var(--text);
  box-shadow:none;
  margin-bottom:12px;
}
.ops-contact-page form input:focus,
.ops-contact-page form textarea:focus{
  outline:2px solid rgba(139,74,47,0.12);
  border-color:var(--secondary);
}
.ops-contact-page .fluentform .ff_submit,
.ops-contact-page input[type="submit"],
.ops-contact-page button[type="submit"]{
  background:var(--primary);
  color:#fff;
  border:0;
  padding:12px 18px;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
}
.ops-contact-page .fluentform .ff_submit:hover,
.ops-contact-page input[type="submit"]:hover,
.ops-contact-page button[type="submit"]:hover{
  background:var(--secondary);
}

/* maps grid */
.ops-contact-page .ops-maps-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:20px;
}
.ops-contact-page .ops-map-card h3{margin:0 0 10px;color:var(--primary)}
.ops-contact-page .ops-map{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(30,20,12,0.06)}
.ops-contact-page .ops-map iframe{width:100%;height:320px;border:0;display:block}

/* WhatsApp floating */
.ops-contact-page .ops-whatsapp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(180deg,var(--primary),var(--secondary));
  color:#fff;
  padding:12px 14px;
  border-radius:999px;
  box-shadow:0 10px 30px rgba(113,45,17,0.25);
  text-decoration:none;
  transform:translateY(0);
  transition:transform .25s ease, box-shadow .25s;
}
.ops-contact-page .ops-whatsapp:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(113,45,17,0.28)}
.ops-contact-page .ops-whatsapp svg{display:block;flex-shrink:0}

/* small screens */
@media(max-width:900px){
  .ops-contact-page .ops-contact-grid{grid-template-columns:1fr}
  .ops-contact-page .ops-maps-grid{grid-template-columns:1fr}
  .ops-contact-page .ops-container{padding:28px 14px}
  .ops-contact-page .ops-hero-content h1{font-size:22px}
  .ops-contact-page .ops-info-box p,
  .ops-contact-page .ops-form-box p{font-size:16px}
  .ops-contact-page .ops-map iframe{height:260px}
}/* End custom CSS */