 .showroom_banner {
   position: relative;
   width: 100%;
   max-width: 100%;
   border-radius: 12px;
   overflow: hidden;
   max-height: 90vh;
   margin-top: 25px;
 }

 .showroom_overlay h2 {
   font-family: 'Melodrama', serif;
   font-weight: 600;
   font-size: 54px;
   line-height: 60px;
   letter-spacing: 0;
   text-transform: capitalize;
   color: #fff;
   width: 40%;
 }

 .showroom_banner_img {
   width: 100%;
   height: auto;
   display: block;
 }

 .showroom_overlay {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.30);
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding: 20px;
 }

 .h2 {
   color: #fff;
   font-size: 45px;
   font-weight: 700;
   line-height: 1.3;
   text-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);
 }



 /* Section wrapper */
 .showroom_inspire {
   padding: 60px 16px;
   background-color: #ffffff;
 }



 /* Top heading area */
 .showroom_inspire_header {
   text-align: center;
   margin-bottom: 40px;
 }

 .showroom_inspire_title {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 33px;
   line-height: 50px;
   letter-spacing: 0;
   margin-bottom: 12px;
   margin-bottom: 12px;
 }

 .showroom_inspire_text {
   margin: 0 auto;
 }

 .showroom_inspire_grid {
   display: grid;
   gap: 32px;
 }

 .showroom_inspire_subtitle {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 33px;
   line-height: 45px;
   letter-spacing: 0;
   margin-bottom: 12px;
   margin-bottom: 20px;
 }

 .showroom_inspire_right p {
   margin-top: 16px;
 }

 .showroom_img_wrap {
   position: relative;
   overflow: hidden;
   border-radius: 8px;
 }

 .showroom_img_wrap_large {
   border-radius: 8px;
 }

 .showroom_inspire_left {
   padding-top: 3rem;
   padding-right: 2rem;
 }

 .showroom_img {
   width: 100%;
   height: auto;
   display: block;
   transform: scale(1) translateZ(0);
   transition: transform 0.8s cubic-bezier(0.16, 0.84, 0.44, 1);
   will-change: transform;
   cursor: pointer;
   min-height: 523px;
 }

 .showroom_img_wrap:hover .showroom_img {
   transform: scale(1.45) translateY(-6px);
 }


 /* ---------- Responsive ---------- */

 /* Tablet & up: two columns */
 @media (min-width: 768px) {
   .showroom_inspire_grid {
     grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
     align-items: flex-start;
   }

   .showroom_inspire {
     padding: 40px 0px;
   }

   .pt-03 {
     padding-top: 40px;
   }
 }

 .showroom_curtain_inner {
   position: relative;
   overflow: hidden;
   border-radius: 8px;
 }

 .showroom_curtain_img {
   width: 100%;
   height: auto;
   display: block;
   max-height: 540px;
 }

 .showroom_curtain_overlay {
   position: absolute;
   inset: 0;
   background: #ffffff;
   transform-origin: left center;
   transform: scaleX(1);
   transition: transform 0.8s ease-out;
 }

 .showroom_curtain_inner.showroom_curtain_active .showroom_curtain_overlay {
   transform: scaleX(0);
 }



 .showroom_corners_container {
   display: grid;
   gap: 32px;
 }

 .showroom_corner_item {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }

 .showroom_zoom_wrap {
   position: relative;
   overflow: hidden;
   border-radius: 18px;
 }

 .showroom_corner_item.showroom_corner_item_right {
   padding-top: 3rem;
 }

 .showroom_zoom_img {
   width: 100%;
   height: auto;
   display: block;
   transform: scale(1);
   transition: transform 0.7s ease;
   min-height: 530px;

 }

 .showroom_zoom_wrap:hover .showroom_zoom_img {
   transform: scale(1.12);
 }

 .showroom_corner_heading {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 33px;
   line-height: 40px;
   letter-spacing: 0;
   margin-bottom: 12px;
 }

 @media (min-width: 768px) {
   .showroom_corners_container {
     grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
     align-items: flex-start;
   }

 }

 .showroom_help_container {
   display: grid;
   gap: 0;
   background: #f5f0e3;
   border-radius: 16px;
   overflow: hidden;
 }

 /* Map side */
 .showroom_help_map {
   position: relative;
   min-height: 240px;
 }

 .showroom_help_map_img,
 .showroom_help_map iframe {
   width: 100%;
   height: 100%;
   min-height: 240px;
   border: 0;
   display: block;
   object-fit: cover;
 }

 /* Floating "Reach Us" button */
 .showroom_help_map_btn {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -10px);
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 10px 22px;
   background: #111;
   color: #fff;
   border-radius: 999px;
   font-size: 14px;
   text-decoration: none;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
   transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
 }

 .showroom_help_map_icon {
   display: inline-flex;
   font-size: 16px;
 }

 .showroom_help_map_btn:hover {
   background: #000;
   transform: translate(-50%, -14px);
   box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
 }

 /* Right content side */
 .showroom_help_content {
   padding: 40px 100px;
   background: #F6EBD4;
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .showroom_help_title {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 33px;
   line-height: 50px;
   letter-spacing: 0;
   margin-bottom: 12px;
   font-weight: 600;
 }

 .showroom_help_content p {
   max-width: 360px;
   margin-bottom: 24px;
 }

 /* Contact button */
 .showroom_help_cta {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 10px 22px;
   background: #111;
   color: #fff;
   font-size: 14px;
   border-radius: 999px;
   width: max-content;
   text-decoration: none;
   transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
   box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
 }

 .showroom_help_cta_arrow {
   font-size: 14px;
 }

 .showroom_help_cta:hover {
   background: #000;
   transform: translateY(-2px);
   box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
 }

 .collection_header h2 {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 33px;
   line-height: 50px;
   letter-spacing: 0;
   text-align: center;
 }

 /* --------- Responsive layout --------- */

 @media (min-width: 768px) {
   .showroom_help_container {
     grid-template-columns: 1fr 1fr;
   }
 }

 @media (max-width: 768px) {

   .showroom_inspire_title {
     line-height: 44px;
   }

   .showroom_inspire {
     padding: 22px 16px;
     background-color: #ffffff;
     padding-bottom: 0;
   }

   .showroom_inspire_header {
     text-align: center;
     margin-bottom: 0px;
   }

   .showroom_img {
     min-height: auto;
   }

   .showroom_zoom_img {
     min-height: auto;
   }

   .showroom_inspire_subtitle {
     line-height: 40px;
   }

   .showroom_inspire_left {
     padding-top: 0rem;
     padding-right: 0rem;
   }

   .showroom_corner_item.showroom_corner_item_left {
     padding-top: 40px;
   }

   .showroom_corner_heading {
     font-family: 'Inter', sans-serif;
     font-weight: 700;
     font-size: 33px;
     line-height: 40px;
     letter-spacing: 0;
     margin-bottom: 0px;
   }

   .showroom_corner_item.showroom_corner_item_right p {
     text-align: justify;
   }

   .showroom_corner_item.showroom_corner_item_right {
     padding-top: 0rem;
   }

   .showroom_help_content {
     padding: 35px 25px;
   }

   .showroom_inspire_right p {
     margin-top: 16px;
     text-align: justify;
   }

   .showroom_inspire_text {
     margin: 0 auto;
     text-align: justify;
   }

   section.showroom_curtain_section {
     padding-top: 15px;
   }

   .showroom_overlay h2 {
     font-family: 'Melodrama', serif;
     font-weight: 600;
     font-size: 29px;
     line-height: 30px;
     letter-spacing: 0;
     text-transform: capitalize;
     color: #fff;
     width: 40%;
   }
 }