.elementor-3592 .elementor-element.elementor-element-548a6cf{margin-top:0px;margin-bottom:0px;padding:130px 0px 110px 0px;}.elementor-bc-flex-widget .elementor-3592 .elementor-element.elementor-element-454c0c7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3592 .elementor-element.elementor-element-454c0c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3592 .elementor-element.elementor-element-454c0c7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3592 .elementor-element.elementor-element-454c0c7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 0px;}.elementor-3592 .elementor-element.elementor-element-5718ecd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3592 .elementor-element.elementor-element-5718ecd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3592 .elementor-element.elementor-element-5718ecd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3592 .elementor-element.elementor-element-0023919{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;}.elementor-3592 .elementor-element.elementor-element-7ed1f0d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 50px;}.elementor-3592 .elementor-element.elementor-element-630d38f{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3592 .elementor-element.elementor-element-4a4786a{width:var( --container-widget-width, 105.894% );max-width:105.894%;--container-widget-width:105.894%;--container-widget-flex-grow:0;}.elementor-3592 .elementor-element.elementor-element-4a4786a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3592 .elementor-element.elementor-element-1b560fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3592 .elementor-element.elementor-element-fdc35fd.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:771px){.elementor-3592 .elementor-element.elementor-element-454c0c7{width:51.979%;}.elementor-3592 .elementor-element.elementor-element-7ed1f0d{width:48.021%;}}@media(max-width:1024px) and (min-width:771px){.elementor-3592 .elementor-element.elementor-element-454c0c7{width:100%;}.elementor-3592 .elementor-element.elementor-element-7ed1f0d{width:100%;}}@media(max-width:1024px){.elementor-3592 .elementor-element.elementor-element-454c0c7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3592 .elementor-element.elementor-element-7ed1f0d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:770px){.elementor-3592 .elementor-element.elementor-element-630d38f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3592 .elementor-element.elementor-element-7f312f2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3592 .elementor-element.elementor-element-4a4786a{width:var( --container-widget-width, 124.991% );max-width:124.991%;--container-widget-width:124.991%;--container-widget-flex-grow:0;}.elementor-3592 .elementor-element.elementor-element-4a4786a.elementor-element{--align-self:center;}.elementor-3592 .elementor-element.elementor-element-fdc35fd{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-4a4786a *//* Ensure padding doesn’t overflow */
.contact-only {
  width: 100%;
  padding: 2rem;
  box-sizing: border-box;     /* include padding in width */
  display: flex;
  justify-content: center;
  overflow-x: hidden;         /* kill any stray horizontal scroll */
}

/* Cassette‐style Contact Card */
.contact-card {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  box-sizing: border-box;     /* include padding/border in width */
  background: #111d22;
  border-radius: 1.5rem;
  box-shadow: 0 12px 32px rgba(0,0,0,0.6);
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

/* Heading */
.contact-card h2 {
  color: #c9ad6f;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
  font-family: 'Playfair Display', serif;
  position: relative;
}
.contact-card h2::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #c9ad6f;
  margin: 0.5rem auto 0;
  border-radius: 1px;
}

/* Icon List */
.contact-card .contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-card .contact-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.contact-card .contact-list .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.1);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 1.2rem;
  color: #c9ad6f;
}
.contact-card .contact-list a,
.contact-card .contact-list address {
  color: #e5e7eb;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
  word-wrap: break-word;      /* ensure long lines wrap */
}

/* Mobile: full‐width & tighter padding */
@media (max-width: 767px) {
  .contact-only {
    padding: 1.5rem 1rem;
  }
  .contact-card {
    max-width: none;           /* let it span the full container */
    margin: 0;                 /* no auto-centering needed */
    padding: 1.5rem 1rem;      /* reduce padding */
  }
}/* End custom CSS */