.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Wrap (optional) if you want to nudge the pair together */
.elementor-container, .e-con { /* safe defaults */ }

/* Core "arched image" styling */
.arch-img img {
  width: 100%;
  height: auto;                /* fallback */
  aspect-ratio: 3 / 4;         /* keeps a stable portrait shape across devices */
  object-fit: cover;           /* no distortion, fills the arch */
  display: block;

  /* The arch: huge top radius, square bottom */
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;

  /* Clip overflow to keep it crisp */
  overflow: hidden;
}

/* Slight overlap on larger screens */
.arch-left   { z-index: 1; }
.arch-right  { z-index: 2; }
.arch-right img { 
  margin-left: -3vw;           /* overlaps the left image a little */
}

/* Spacing & max width so it never explodes on ultra-wide phones */
.arch-img img { max-width: 720px; }

/* RESPONSIVE TUNING */
@media (max-width: 1024px) {
  .arch-right img { margin-left: -1.5vw; }
}
@media (max-width: 767px) {
  /* Stack vertically on phones */
  .arch-right img { margin-left: 0; }
  /* Small, tasteful overlap as a vertical stack */
  .arch-right { margin-top: -6vw; }   /* reduce if you don’t want the overlap */
  .arch-img img { aspect-ratio: 4 / 5; } /* a tad shorter on small screens */
}/* End custom CSS */