.elementor-9904 .elementor-element.elementor-element-822f08a{--display:flex;}.elementor-9904 .elementor-element.elementor-element-822f08a:not(.elementor-motion-effects-element-type-background), .elementor-9904 .elementor-element.elementor-element-822f08a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://tamilherald.com.au/wp-content/uploads/2026/05/IMG_6825.JPG-e1778559772292.jpeg");background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9904 .elementor-element.elementor-element-05cd1a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9904 .elementor-element.elementor-element-61f14ef{--display:flex;}.elementor-9904 .elementor-element.elementor-element-61f14ef:not(.elementor-motion-effects-element-type-background), .elementor-9904 .elementor-element.elementor-element-61f14ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EE;}.elementor-9904 .elementor-element.elementor-element-0dee2e2{--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;}.elementor-9904 .elementor-element.elementor-element-0dee2e2:not(.elementor-motion-effects-element-type-background), .elementor-9904 .elementor-element.elementor-element-0dee2e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EE;}.elementor-9904 .elementor-element.elementor-element-d6fef39{--display:flex;}.elementor-9904 .elementor-element.elementor-element-d6fef39:not(.elementor-motion-effects-element-type-background), .elementor-9904 .elementor-element.elementor-element-d6fef39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1F3C;}.elementor-9904 .elementor-element.elementor-element-547e032.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-9904 .elementor-element.elementor-element-05cd1a2{width:var( --container-widget-width, 1005.6px );max-width:1005.6px;--container-widget-width:1005.6px;--container-widget-flex-grow:0;}.elementor-9904 .elementor-element.elementor-element-547e032{width:var( --container-widget-width, 1212px );max-width:1212px;--container-widget-width:1212px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-9904 .elementor-element.elementor-element-822f08a:not(.elementor-motion-effects-element-type-background), .elementor-9904 .elementor-element.elementor-element-822f08a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tamilherald.com.au/wp-content/uploads/2026/05/IMG_6825.JPG-e1778559772292.jpeg");}}/* Start custom CSS for container, class: .elementor-element-822f08a *//* ── Hero Section – Responsive Fix ── */

section.hero-contact {
  height: 50vh;
  min-height: 320px; /* prevents collapse on tiny screens */
  position: relative;
  overflow: hidden;
  padding-top: 10px;
}

/* Padding scales down on smaller screens */
section.hero-contact .hero-content {
  padding: 0 6rem 5.5rem;
}

@media (max-width: 1024px) {
  section.hero-contact .hero-content {
    padding: 0 3rem 4rem;
  }
}

@media (max-width: 768px) {
  section.hero-contact {
    height: 60vh; /* slightly taller so text breathes */
    min-height: 360px;
  }

  section.hero-contact .hero-content {
    padding: 0 1.5rem 3rem;
  }

  section.hero-contact h1 {
    font-size: clamp(2.4rem, 10vw, 3.5rem) !important;
    line-height: 1.05 !important;
  }

  section.hero-contact p {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 480px) {
  section.hero-contact {
    height: 70vh;
    min-height: 400px;
  }

  section.hero-contact .hero-content {
    padding: 0 1.2rem 2.5rem;
  }

  section.hero-contact h1 {
    font-size: clamp(2rem, 11vw, 2.8rem) !important;
    letter-spacing: -0.01em !important;
  }

  section.hero-contact p {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
  }

  section.hero-contact .hero-badge {
    font-size: 0.6rem !important;
    padding: 0.3rem 0.8rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61f14ef *//* ── Contact Section – Responsive Fix ── */

/* Add this class to your <section> element */
.contact-section {
  padding: 24px 60px 40px !important;
}

/* Add this class to your grid <div> */
.contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 24px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* ── Tablet ── */
@media (max-width: 1024px) {
  .contact-section {
    padding: 24px 32px 40px !important;
  }

  .contact-grid {
    grid-template-columns: 1fr 320px !important;
  }
}

/* ── Mobile landscape / large phones ── */
@media (max-width: 768px) {
  .contact-section {
    padding: 20px 20px 36px !important;
  }

  .contact-grid {
    grid-template-columns: 1fr !important; /* stack vertically */
    gap: 16px !important;
  }
}

/* ── Small phones ── */
@media (max-width: 480px) {
  .contact-section {
    padding: 16px 14px 28px !important;
  }

  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* Form card inner padding */
  .contact-grid > div:first-child {
    padding: 20px !important;
  }

  /* Name fields: stack on very small screens */
  .contact-grid > div:first-child > div:first-of-type {
    grid-template-columns: 1fr !important;
  }

  /* Info & Quick Links cards */
  .contact-grid > div:last-child > div {
    padding: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dee2e2 *//* ── Social / Follow Section – Responsive Fix ── */

.social-section {
  padding: 40px 50px !important;
}

.social-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

@media (max-width: 768px) {
  .social-section {
    padding: 32px 24px !important;
  }

  .social-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .social-inner h2 {
    font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
  }
}

@media (max-width: 480px) {
  .social-section {
    padding: 24px 16px !important;
  }

  .social-inner h2 {
    font-size: clamp(1.4rem, 7vw, 1.9rem) !important;
  }

  /* Social icons slightly smaller on tiny screens */
  .social-inner a[href*="facebook"],
  .social-inner a[href*="instagram"],
  .social-inner a[href*="linkedin"],
  .social-inner a[href*="twitter"] {
    width: 42px !important;
    height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6fef39 *//* ── Design Services + Event CTA – Responsive Fix ── */

/* Design Services Section */
.full-bleed-section[style*="grid-template-columns"] {
  grid-template-columns: 1fr 1fr !important;
  padding: 60px 10% !important;
  gap: 48px !important;
}

@media (max-width: 900px) {
  .full-bleed-section[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    padding: 48px 6% !important;
    gap: 32px !important;
  }
}

@media (max-width: 600px) {
  .full-bleed-section[style*="grid-template-columns"] {
    padding: 36px 5% !important;
    gap: 24px !important;
  }

  /* Scale down the heading */
  .full-bleed-section[style*="grid-template-columns"] h2 {
    font-size: 24px !important;
  }

  /* Right card */
  .full-bleed-section[style*="grid-template-columns"] > div:last-child {
    padding: 20px !important;
  }
}

/* Event CTA Section */
.full-bleed-section[style*="background: #0d1f3c"] {
  padding: 60px 40px !important;
}

@media (max-width: 768px) {
  .full-bleed-section[style*="background: #0d1f3c"] {
    padding: 48px 24px !important;
  }

  .full-bleed-section[style*="background: #0d1f3c"] h2 {
    font-size: 22px !important;
  }
}

@media (max-width: 480px) {
  .full-bleed-section[style*="background: #0d1f3c"] {
    padding: 36px 16px !important;
  }

  .full-bleed-section[style*="background: #0d1f3c"] h2 {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  .full-bleed-section[style*="background: #0d1f3c"] p {
    font-size: 13px !important;
  }

  .full-bleed-section[style*="background: #0d1f3c"] a {
    padding: 12px 24px !important;
    font-size: 13px !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}



.page-id-9904 .elementor-element.elementor-element-d6fef39.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */