 /* ── Grid ── */
 .arun_grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
     gap: 24px;
     padding: 10px 0 30px;
 }

 /* ── Card Shell ── */
 .arun_card {
     position: relative;
     border-radius: 14px;
     overflow: hidden;
     background: #fff;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.10);
     transition: transform 0.32s ease, box-shadow 0.32s ease;
     cursor: pointer;
 }

 .arun_card:hover {
     transform: translateY(-6px);
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
 }

 /* ── Image Wrapper ── */
 .arun_card_img_wrap {
     position: relative;
     width: 100%;
     height: 200px;
     overflow: hidden;
 }

 .arun_card_img_wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.42s ease;
     display: block;
 }

 .arun_card:hover .arun_card_img_wrap img {
     transform: scale(1.08);
 }

 /* ── Gradient Overlay ── */
 .arun_card_overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 70px;
     background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
 }

 /* ── State Badge ── */
 .arun_card_badge {
     position: absolute;
     top: 12px;
     left: 12px;
     background: rgba(255, 255, 255, 0.92);
     color: #0f6e56;
     font-size: 11px;
     font-weight: 600;
     padding: 3px 10px;
     border-radius: 20px;
     letter-spacing: 0.04em;
     text-transform: uppercase;
 }

 /* ── Card Body ── */
 .arun_card_body {
     padding: 16px 18px 18px;
 }

 .arun_card_title {
     font-size: 17px;
     font-weight: 600;
     color: #1a1a1a;
     margin: 0 0 6px;
 }

 .arun_card_desc {
     font-size: 13px;
     color: #666;
     line-height: 1.55;
     margin: 0 0 14px;
 }

 /* ── Book Button ── */
 .arun_card_btn {
     display: inline-block;
     background: #1D9E75;
     color: #fff !important;
     font-size: 13px;
     font-weight: 600;
     padding: 9px 22px;
     border-radius: 8px;
     text-decoration: none;
     transition: background 0.22s ease;
     border: none;
 }

 .arun_card_btn:hover {
     background: #0f6e56;
     color: #fff !important;
     text-decoration: none;
 }

 /* ── Section Heading ── */
 .arun_section_title {
     font-size: 26px;
     font-weight: 700;
     color: #1a1a1a;
     margin-bottom: 6px;
 }

 .arun_section_sub {
     font-size: 14px;
     color: #666;
     margin-bottom: 0;
     line-height: 1.7;
 }

 .arun_divider {
     width: 48px;
     height: 4px;
     background: #1D9E75;
     border-radius: 2px;
     margin: 10px 0 20px;
 }

 /* ── Breadcrumb fix ── */
 .arun_breadcrumb {
     background: none;
     padding: 0;
     font-size: 13px;
     margin-bottom: 20px;
 }

 /* ── CTA Strip ── */
 .arun_cta_strip {
     background: #f4faf8;
     border: 1px solid #c8ead9;
     border-radius: 12px;
     padding: 24px 28px;
     text-align: center;
     margin: 10px 0 30px;
 }

 .arun_cta_strip h2 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 8px;
     color: #1a1a1a;
 }

 .arun_cta_strip p {
     font-size: 14px;
     color: #555;
     margin-bottom: 14px;
 }

 .arun_cta_phone {
     font-size: 16px;
     font-weight: 600;
     color: #1D9E75;
     text-decoration: none;
 }

 .arun_cta_phone:hover {
     text-decoration: underline;
 }

 /* ── Responsive ── */
 @media (max-width: 600px) {
     .arun_grid {
         grid-template-columns: 1fr 1fr;
         gap: 14px;
     }

     .arun_card_img_wrap {
         height: 150px;
     }

     .arun_card_body {
         padding: 12px 13px 14px;
     }

     .arun_card_title {
         font-size: 14px;
     }

     .arun_card_desc {
         display: none;
     }

     .arun_card_btn {
         font-size: 12px;
         padding: 7px 14px;
     }

     .arun_section_title {
         font-size: 20px;
     }
 }

 @media (max-width: 360px) {
     .arun_grid {
         grid-template-columns: 1fr;
     }
 }