/* AYUR Contact — scoped to WordPress page 2449. No Elementor data changes. */
body.page-id-2449 {
  --ayur-green: #014235;
  --ayur-orange: #A45F53;
  --ayur-beige: #E6DDCE;
  --ayur-white: #FFFFFF;
}
body.page-id-2449 .elementor-element-4dc335b {
  background: var(--ayur-beige) !important;
  padding: clamp(65px, 8vw, 112px) 22px !important;
  text-align: center;
}
body.page-id-2449 .elementor-element-735fb60 .elementor-heading-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--ayur-green) !important;
  font-size: clamp(48px, 5.5vw, 78px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em;
  text-transform: none !important;
}
body.page-id-2449 .elementor-element-0ad77d9 {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(42px, 6vw, 75px) 24px 28px !important;
  gap: 18px !important;
}
body.page-id-2449 .elementor-element-ee5271b,
body.page-id-2449 .elementor-element-17ee2e3,
body.page-id-2449 .elementor-element-64b5f14 {
  min-width: 0;
}
body.page-id-2449 .elementor-element-fc7c7ba,
body.page-id-2449 .elementor-element-17ee2e3,
body.page-id-2449 .elementor-element-64b5f14 {
  background: var(--ayur-green) !important;
  border-radius: 18px !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  box-shadow: none !important;
  height: 100%;
}
body.page-id-2449 .elementor-element-013eb8c .elementor-icon-box-title,
body.page-id-2449 .elementor-element-366003b .elementor-icon-box-title,
body.page-id-2449 .elementor-element-a9c7799 .elementor-icon-box-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(27px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
}
body.page-id-2449 .elementor-element-013eb8c .elementor-icon-box-title,
body.page-id-2449 .elementor-element-366003b .elementor-icon-box-title,
body.page-id-2449 .elementor-element-a9c7799 .elementor-icon-box-title,
body.page-id-2449 .elementor-element-013eb8c .elementor-icon-box-description,
body.page-id-2449 .elementor-element-366003b .elementor-icon-box-description,
body.page-id-2449 .elementor-element-a9c7799 .elementor-icon-box-description,
body.page-id-2449 .elementor-element-013eb8c .elementor-icon-box-title a,
body.page-id-2449 .elementor-element-366003b .elementor-icon-box-title a,
body.page-id-2449 .elementor-element-a9c7799 .elementor-icon-box-title a {
  color: #FFFFFF !important;
}
body.page-id-2449 .elementor-element-013eb8c .elementor-icon,
body.page-id-2449 .elementor-element-366003b .elementor-icon,
body.page-id-2449 .elementor-element-a9c7799 .elementor-icon {
  color: var(--ayur-green) !important;
  background: var(--ayur-beige) !important;
  border-radius: 50% !important;
}
body.page-id-2449 .elementor-element-a82a8c4,
body.page-id-2449 .elementor-element-de46f7a {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
body.page-id-2449 .elementor-element-de46f7a {
  padding: 42px 24px 70px !important;
  gap: clamp(25px, 4vw, 58px) !important;
}
body.page-id-2449 .elementor-element-9c7a36e img,
body.page-id-2449 .elementor-element-10e7a9c img {
  border-radius: 22px !important;
}
body.page-id-2449 .elementor-element-ac97ede .elementor-heading-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--ayur-green) !important;
  font-size: clamp(38px, 3.5vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}
body.page-id-2449 .elementor-element-e6d962e .elementor-field-label {
  color: var(--ayur-green) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.page-id-2449 .elementor-element-e6d962e input:not([type=checkbox]):not([type=radio]),
body.page-id-2449 .elementor-element-e6d962e textarea,
body.page-id-2449 .elementor-element-e6d962e select {
  background: #FFFFFF !important;
  border: 1px solid #D9CEBD !important;
  border-radius: 9px !important;
  min-height: 49px;
  color: var(--ayur-green) !important;
  box-shadow: none !important;
}
body.page-id-2449 .elementor-element-e6d962e textarea { min-height: 130px; }
body.page-id-2449 .elementor-element-e6d962e input:focus,
body.page-id-2449 .elementor-element-e6d962e textarea:focus,
body.page-id-2449 .elementor-element-e6d962e select:focus {
  border-color: var(--ayur-green) !important;
  outline: 2px solid rgba(1,66,53,.12);
  outline-offset: 1px;
}
body.page-id-2449 .elementor-element-e6d962e .elementor-button {
  background: var(--ayur-green) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--ayur-green) !important;
  border-radius: 100px !important;
  padding: 15px 38px !important;
  min-height: 48px;
  font-weight: 600 !important;
  transition: background .2s ease, border-color .2s ease;
}
body.page-id-2449 .elementor-element-e6d962e .elementor-button:hover,
body.page-id-2449 .elementor-element-e6d962e .elementor-button:focus-visible {
  background: var(--ayur-orange) !important;
  border-color: var(--ayur-orange) !important;
}
body.page-id-2449 .elementor-element-9755329,
body.page-id-2449 .elementor-element-1c3b502 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
body.page-id-2449 .elementor-element-1c3b502 {
  padding: 16px 24px 80px !important;
}
body.page-id-2449 .elementor-element-47d4129 iframe {
  border-radius: 20px !important;
  overflow: hidden;
  min-height: 340px;
}
@media (max-width: 767px) {
  body.page-id-2449 .elementor-element-4dc335b { padding: 58px 18px !important; }
  body.page-id-2449 .elementor-element-0ad77d9 { padding: 35px 18px 16px !important; }
  body.page-id-2449 .elementor-element-de46f7a { padding: 28px 18px 44px !important; }
  body.page-id-2449 .elementor-element-1c3b502 { padding: 10px 18px 50px !important; }
  body.page-id-2449 .elementor-element-47d4129 iframe { min-height: 280px; }
}

/* AYUR Contact — final refinements */

/* Equal-height contact cards */
body.page-id-2449 .elementor-element-0ad77d9 {
    align-items: stretch !important;
    padding-bottom: 10px !important;
}

body.page-id-2449 .elementor-element-ee5271b,
body.page-id-2449 .elementor-element-17ee2e3,
body.page-id-2449 .elementor-element-64b5f14 {
    align-self: stretch !important;
    min-height: 125px;
    justify-content: center !important;
}

/* Reduce excess vertical spacing */
body.page-id-2449 .elementor-element-de46f7a {
    padding-top: 20px !important;
    padding-bottom: 28px !important;
}

body.page-id-2449 .elementor-element-1c3b502 {
    padding-top: 12px !important;
    padding-bottom: 65px !important;
}

/* More substantial Send button */
body.page-id-2449 .elementor-element-e6d962e .elementor-button {
    min-width: 165px !important;
    padding: 16px 38px !important;
}

/* Map section heading */
body.page-id-2449 .elementor-element-1c3b502::before {
    content: "Come and visit us.";
    display: block;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(36px, 3.5vw, 52px);
    line-height: 1.15;
    font-weight: 500;
    color: #014235;
    text-align: center;
    margin: 0 auto 28px;
}

@media (max-width: 767px) {
    body.page-id-2449 .elementor-element-0ad77d9 {
        padding-bottom: 8px !important;
    }

    body.page-id-2449 .elementor-element-de46f7a {
        padding-top: 18px !important;
        padding-bottom: 24px !important;
    }

    body.page-id-2449 .elementor-element-1c3b502::before {
        margin-bottom: 20px;
    }
}

