
.ambulance-service-page .service-hero,
.ambulance-service-page .service-hero .wrap{min-height: 720px;}
.ambulance-service-page .elementor .service-hero,
.ambulance-service-page .elementor .service-hero .wrap{min-height: 720px;}
.ambulance-service-page .service-hero .wrap{grid-template-columns: minmax(0, 1fr) 420px;
  gap: 48px;
  padding: 92px 0 72px;}
.ambulance-service-page .elementor .service-hero .wrap{grid-template-columns: minmax(0, 1fr) 420px;
  gap: 48px;
  padding: 92px 0 72px;}
.ambulance-service-page .hero-content{min-width: 0;}
.ambulance-service-page .elementor .hero-content{min-width: 0;}
.ambulance-service-page .hero-quote{padding: 22px;}
.ambulance-service-page .elementor .hero-quote{padding: 22px;}
.ambulance-service-page .service-form-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ambulance-service-page .elementor .service-form-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ambulance-service-page .service-form-grid .field{min-width: 0;}
.ambulance-service-page .elementor .service-form-grid .field{min-width: 0;}
.ambulance-service-page .service-form-grid .primary-btn{grid-column: 1 / -1; min-height: 52px;}
.ambulance-service-page .elementor .service-form-grid .primary-btn{grid-column: 1 / -1; min-height: 52px;}
.ambulance-service-page .ambulance-process-section{position: relative;
  overflow: hidden;
  color: var(--ink);
  background: #f3f6fb;}
.ambulance-service-page .elementor .ambulance-process-section{position: relative;
  overflow: hidden;
  color: var(--ink);
  background: #f3f6fb;}
.ambulance-service-page .ambulance-process-section::before{content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 6px; background: var(--red);}
.ambulance-service-page .elementor .ambulance-process-section::before{content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 6px; background: var(--red);}
.ambulance-service-page .ambulance-process-section .section-head{align-items: end;}
.ambulance-service-page .elementor .ambulance-process-section .section-head{align-items: end;}
.ambulance-service-page .ambulance-process-section .section-head h2{color: var(--ink);}
.ambulance-service-page .elementor .ambulance-process-section .section-head h2{color: var(--ink);}
.ambulance-service-page .ambulance-process-section .section-head p{color: var(--muted);}
.ambulance-service-page .elementor .ambulance-process-section .section-head p{color: var(--muted);}
.ambulance-service-page .ambulance-process-section .process{grid-template-columns: repeat(3, minmax(0, 1fr));}
.ambulance-service-page .elementor .ambulance-process-section .process{grid-template-columns: repeat(3, minmax(0, 1fr));}
.ambulance-service-page .ambulance-process-section .step{min-height: 220px;
  padding: 26px 24px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 19, 24, .06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;}
.ambulance-service-page .elementor .ambulance-process-section .step{min-height: 220px;
  padding: 26px 24px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 19, 24, .06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;}
.ambulance-service-page .ambulance-process-section .step:hover{transform: translateY(-5px); border-color: rgba(217, 52, 43, .38); box-shadow: 0 20px 34px rgba(17, 19, 24, .13);}
.ambulance-service-page .elementor .ambulance-process-section .step:hover{transform: translateY(-5px); border-color: rgba(217, 52, 43, .38); box-shadow: 0 20px 34px rgba(17, 19, 24, .13);}
.ambulance-service-page .ambulance-process-section .step-num{width: 54px; height: 54px; margin-bottom: 22px; background: #fff1f0; color: var(--red); font-size: 18px;}
.ambulance-service-page .elementor .ambulance-process-section .step-num{width: 54px; height: 54px; margin-bottom: 22px; background: #fff1f0; color: var(--red); font-size: 18px;}
.ambulance-service-page .ambulance-process-section .step h3{color: var(--ink);}
.ambulance-service-page .elementor .ambulance-process-section .step h3{color: var(--ink);}
.ambulance-service-page .ambulance-process-section .step p{color: var(--muted);}
.ambulance-service-page .elementor .ambulance-process-section .step p{color: var(--muted);}
@media (max-width: 900px){.ambulance-service-page .service-hero,
  .ambulance-service-page .service-hero .wrap{min-height: auto;}
.ambulance-service-page .elementor .service-hero,
.ambulance-service-page .elementor .service-hero .wrap{min-height: auto;}
.ambulance-service-page .service-hero .wrap{padding: 78px 0 64px; gap: 42px;}
.ambulance-service-page .elementor .service-hero .wrap{padding: 78px 0 64px; gap: 42px;}
.ambulance-service-page .hero-quote{width: min(100%, 560px);}
.ambulance-service-page .elementor .hero-quote{width: min(100%, 560px);}}
@media (max-width: 640px){.ambulance-service-page .service-hero .wrap{padding: 74px 0 56px;}
.ambulance-service-page .elementor .service-hero .wrap{padding: 74px 0 56px;}
.ambulance-service-page .hero-quote{width: 100%; padding: 18px;}
.ambulance-service-page .elementor .hero-quote{width: 100%; padding: 18px;}
.ambulance-service-page .service-form-grid,
  .ambulance-service-page .ambulance-process-section .process{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ambulance-service-page .elementor .service-form-grid,
.ambulance-service-page .elementor .ambulance-process-section .process{grid-template-columns: repeat(2, minmax(0, 1fr));}
.ambulance-service-page .ambulance-process-section .step{min-height: 0; padding: 20px;}
.ambulance-service-page .elementor .ambulance-process-section .step{min-height: 0; padding: 20px;}
.ambulance-service-page .ambulance-process-section .step-num{width: 46px; height: 46px; margin-bottom: 17px;}
.ambulance-service-page .elementor .ambulance-process-section .step-num{width: 46px; height: 46px; margin-bottom: 17px;}}