/* ==========================================================================
   SUNSHINE MAKEUP STUDIO - ABOUT DESIGN SYSTEM (HOMEPAGE & ABOUT SUBPAGE)
   Pixel-Perfect Implementation Matching Reference UI
   ========================================================================== */

:root {
  --about-burgundy: #8B1D38;
  --about-burgundy-dark: #580B1B;
  --about-burgundy-hover: #A32444;
  --about-gold: #DEBC97;
  --about-gold-dark: #C89D66;
  --about-blush-bg: #FFFBF9;
  --about-blush-card: #FDF4EF;
  --about-border: #F3E5DE;
  --about-text-dark: #1E1315;
  --about-text-body: #5A4C4F;
  --about-text-muted: #7A696C;
  --about-font-serif: 'Playfair Display', Georgia, serif;
  --about-font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --about-font-script: 'Alex Brush', cursive, 'Playfair Display', serif;
  --about-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   0. HOMEPAGE ABOUT US SECTION (.sunshine-about-section on index.php)
   ========================================================================== */
.sunshine-about-section {
  position: relative !important;
  background-color: #FFFBF9 !important;
  background: radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.98) 0%, #FAF3EF 55%, #F4ECE4 100%) !important;
  padding: 95px 0 105px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
}

/* Background Floral Vectors & Watermark */
.sunshine-about-bg-decor {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.12;
}

.sunshine-about-bg-decor.top-left-floral {
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%238B1D38' stroke-width='1.2'%3E%3Cpath d='M10 10 C60 30 110 70 120 130 C130 190 70 190 70 190'/%3E%3Cpath d='M70 70 C100 60 130 80 120 110 C110 140 80 135 70 130'/%3E%3Cpath d='M50 40 C80 20 110 40 100 70 C110 100 140 90 150 80'/%3E%3C/svg%3E");
}

.sunshine-about-bg-decor.bottom-left-floral {
  bottom: 0;
  left: 0;
  width: 260px;
  height: 260px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%238B1D38' stroke-width='1.2'%3E%3Cpath d='M10 190 C60 170 90 120 70 70 C50 20 10 10 10 10'/%3E%3Cpath d='M70 130 C100 140 130 120 120 90 C110 60 80 65 70 70'/%3E%3C/svg%3E");
}

.sunshine-about-bg-decor.right-brushes-watermark {
  bottom: 10px;
  right: -20px;
  width: 320px;
  height: 320px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%238B1D38' stroke-width='1.2'%3E%3Cpath d='M190 190 C140 170 110 120 130 70 C150 20 190 10 190 10'/%3E%3Cpath d='M130 130 C100 140 70 120 80 90 C90 60 120 65 130 70'/%3E%3C/svg%3E");
}

/* Left Column: Photo Showcase Composition */
.sunshine-about-showcase {
  position: relative !important;
  width: 100% !important;
  max-width: 480px !important;
  height: 480px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

/* Vertical Burgundy Ribbon: "Beauty Redefined" */
.sunshine-about-vertical-tag {
  position: absolute !important;
  left: -8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(180deg, #8B1D38 0%, #580B1B 100%) !important;
  color: #FFFFFF !important;
  padding: 18px 8px !important;
  border-radius: 8px !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  transform-origin: center !important;
  z-index: 4 !important;
  box-shadow: 0 4px 15px rgba(139, 29, 56, 0.3) !important;
}

.sunshine-about-vertical-tag .tag-vertical-text {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transform: rotate(180deg);
  white-space: nowrap;
}

/* Burgundy Background Accent Arc */
.sunshine-about-arc {
  position: absolute !important;
  top: 20px !important;
  left: 35px !important;
  width: 320px !important;
  height: 420px !important;
  background: linear-gradient(135deg, #580B1B 0%, #8B1D38 60%, #420611 100%) !important;
  border-radius: 120px 24px 60px 120px !important;
  box-shadow: 0 20px 45px rgba(88, 11, 27, 0.22) !important;
  z-index: 1 !important;
}

/* Main Large Bridal Portrait Card */
.sunshine-about-main-card {
  position: absolute !important;
  top: 30px !important;
  left: 50px !important;
  width: 290px !important;
  height: 400px !important;
  border-radius: 110px 18px 50px 110px !important;
  overflow: hidden !important;
  border: 4.5px solid #FFFFFF !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.sunshine-about-main-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform 0.6s var(--about-ease) !important;
}

.sunshine-about-main-card:hover img {
  transform: scale(1.04) !important;
}

/* Secondary Overlapping Makeover Model Card */
.sunshine-about-sub-card {
  position: absolute !important;
  bottom: 25px !important;
  right: 10px !important;
  width: 165px !important;
  height: 175px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
  z-index: 3 !important;
  transition: transform 0.35s ease !important;
}

.sunshine-about-sub-card:hover {
  transform: translateY(-4px) scale(1.03) !important;
}

.sunshine-about-sub-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* 20+ Years Of Experience Square Badge */
.sunshine-about-exp-badge {
  position: absolute !important;
  top: 40px !important;
  right: 15px !important;
  width: 125px !important;
  background: #FFF8F5 !important;
  border: 1.5px solid #F4DDD3 !important;
  border-radius: 18px !important;
  padding: 12px 10px !important;
  text-align: center !important;
  box-shadow: 0 12px 30px rgba(139, 29, 56, 0.16) !important;
  z-index: 4 !important;
}

.sunshine-about-exp-badge .exp-num {
  font-family: var(--about-font-serif) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--about-burgundy) !important;
  line-height: 1 !important;
  display: block !important;
}

.sunshine-about-exp-badge .exp-text {
  font-family: var(--about-font-sans) !important;
  font-size: 10px !important;
  color: var(--about-text-muted) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: block !important;
  margin-top: 3px !important;
  line-height: 1.2 !important;
}

.sunshine-about-exp-badge .exp-flourish {
  font-size: 11px !important;
  color: var(--about-burgundy) !important;
  margin-top: 3px !important;
}

/* Right Column Content */
.sunshine-about-content {
  position: relative !important;
  z-index: 2 !important;
  padding-left: 10px !important;
}

.sunshine-about-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.sunshine-about-tag .tag-line {
  display: inline-block !important;
  width: 32px !important;
  height: 1.5px !important;
  background-color: var(--about-burgundy) !important;
  opacity: 0.75 !important;
}

.sunshine-about-tag .tag-text {
  font-family: var(--about-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  color: var(--about-burgundy) !important;
  text-transform: uppercase !important;
}

.sunshine-about-title {
  font-family: var(--about-font-serif) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  color: var(--about-text-dark) !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.5px !important;
}

.sunshine-about-title .title-burgundy {
  color: var(--about-burgundy) !important;
  font-weight: 800 !important;
}

.sunshine-about-desc {
  font-family: var(--about-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: var(--about-text-body) !important;
  margin-bottom: 24px !important;
}

.sunshine-about-desc b {
  color: var(--about-text-dark) !important;
  font-weight: 600 !important;
}

/* 10 Services in 2 Columns Grid */
.sunshine-about-services-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px 24px !important;
  margin-bottom: 30px !important;
}

.sunshine-about-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.sunshine-about-service-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.sunshine-about-service-item .service-icon-box {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background-color: #FDECE5 !important;
  border: 1px solid #F5D9CD !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 3px 8px rgba(139, 29, 56, 0.08) !important;
  transition: all 0.3s ease !important;
}

.sunshine-about-service-item:hover .service-icon-box {
  background-color: var(--about-burgundy) !important;
  color: #FFFFFF !important;
  transform: scale(1.08) !important;
}

.sunshine-about-service-item .service-icon-box svg {
  width: 16px !important;
  height: 16px !important;
}

.sunshine-about-service-item .service-text {
  font-family: var(--about-font-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2E2124 !important;
  line-height: 1.35 !important;
}

/* CTA Button */
.sunshine-about-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #8B1D38 0%, #680E23 100%) !important;
  color: #FFFFFF !important;
  font-family: var(--about-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 30px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(139, 29, 56, 0.28) !important;
  transition: all 0.3s var(--about-ease) !important;
}

.sunshine-about-btn:hover {
  background: linear-gradient(135deg, #A32444 0%, #8B1D38 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(139, 29, 56, 0.4) !important;
}

.sunshine-about-btn i {
  font-size: 12px !important;
  transition: transform 0.25s ease !important;
}

.sunshine-about-btn:hover i {
  transform: translateX(4px) !important;
}

/* Homepage About Responsive Breakpoints */
@media (max-width: 1199.98px) {
  .sunshine-about-title {
    font-size: 34px !important;
  }
  .sunshine-about-showcase {
    max-width: 420px !important;
    height: 420px !important;
  }
  .sunshine-about-arc {
    width: 270px !important;
    height: 360px !important;
  }
  .sunshine-about-main-card {
    width: 250px !important;
    height: 345px !important;
  }
  .sunshine-about-sub-card {
    width: 140px !important;
    height: 150px !important;
  }
}

@media (max-width: 991.98px) {
  .sunshine-about-section {
    padding: 70px 0 80px 0 !important;
  }
  .sunshine-about-content {
    padding-left: 0 !important;
    margin-top: 40px !important;
  }
}

@media (max-width: 575.98px) {
  .sunshine-about-section {
    padding: 55px 0 65px 0 !important;
  }
  .sunshine-about-title {
    font-size: 26px !important;
  }
  .sunshine-about-services-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .sunshine-about-showcase {
    max-width: 320px !important;
    height: 340px !important;
  }
  .sunshine-about-arc {
    width: 220px !important;
    height: 290px !important;
    left: 20px !important;
  }
  .sunshine-about-main-card {
    width: 205px !important;
    height: 275px !important;
    left: 30px !important;
  }
  .sunshine-about-sub-card {
    width: 110px !important;
    height: 120px !important;
    bottom: 10px !important;
    right: 5px !important;
  }
  .sunshine-about-exp-badge {
    width: 100px !important;
    padding: 8px 6px !important;
    top: 20px !important;
    right: 5px !important;
  }
  .sunshine-about-exp-badge .exp-num {
    font-size: 20px !important;
  }
  .sunshine-about-exp-badge .exp-text {
    font-size: 8.5px !important;
  }
}


/* ==========================================================================
   1. MAIN ABOUT HERO SECTION (about.php Header - Mockup Perfect Match)
   ========================================================================== */
.about-hero-section {
  position: relative !important;
  background: linear-gradient(135deg, #FFF7F4 0%, #FEEDE6 50%, #FDE4DB 100%) !important;
  padding: 55px 0 65px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
  border-bottom: 1px solid #F3DDD3 !important;
}

/* Background Soft Organic Blush Halo & Watermarks */
.about-hero-blush-swoop {
  position: absolute !important;
  right: -60px !important;
  top: -40px !important;
  width: 700px !important;
  height: 650px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(254, 219, 214, 0.65) 0%, rgba(254, 232, 227, 0.3) 60%, transparent 80%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.about-hero-decor {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.about-hero-decor.floral-left {
  top: -10px !important;
  left: -20px !important;
  width: 290px !important;
  height: 290px !important;
  opacity: 0.28 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='320' viewBox='0 0 320 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-10 10C35 40 75 90 90 145C100 185 85 220 50 250C30 270 5 285 -20 290' stroke='%23BA1B4D' stroke-width='1.4' stroke-opacity='0.45'/%3E%3Cpath d='M90 145C130 110 180 85 235 80C265 75 295 85 315 105' stroke='%23BA1B4D' stroke-width='1.2' stroke-opacity='0.35'/%3E%3Cpath d='M45 65C70 45 105 50 125 75C140 95 135 125 115 140' stroke='%23BA1B4D' stroke-width='1' stroke-opacity='0.3' stroke-dasharray='3 3'/%3E%3Cpath d='M80 180C110 160 145 170 165 200C180 225 170 255 145 270' stroke='%23BA1B4D' stroke-width='1' stroke-opacity='0.3' stroke-dasharray='3 3'/%3E%3Ccircle cx='90' cy='145' r='3' fill='%23BA1B4D' fill-opacity='0.4'/%3E%3Ccircle cx='125' cy='75' r='2.5' fill='%23BA1B4D' fill-opacity='0.4'/%3E%3C/svg%3E") !important;
}

.about-hero-decor.floral-right {
  bottom: -30px !important;
  right: -20px !important;
  width: 280px !important;
  height: 280px !important;
  opacity: 0.25 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='340' height='340' viewBox='0 0 340 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M360 360C300 280 240 200 280 100C300 50 240 60 200 90' stroke='%238B1D38' stroke-width='1.2' stroke-opacity='0.6'/%3E%3Cpath d='M310 320C250 250 190 180 170 100' stroke='%238B1D38' stroke-width='1' stroke-opacity='0.4' stroke-dasharray='3 3'/%3E%3C/svg%3E") !important;
}

/* Floating Sparkles */
.about-hero-sparkle {
  position: absolute !important;
  color: #D4904C !important;
  text-shadow: 0 0 8px rgba(212, 144, 76, 0.45) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  user-select: none !important;
  animation: aboutSparklePulse 3.5s infinite alternate ease-in-out !important;
}

.about-hero-sparkle.sp-1 { top: 38px !important; left: 24px !important; font-size: 17px !important; opacity: 0.75 !important; animation-delay: 0s !important; }
.about-hero-sparkle.sp-2 { top: 48% !important; left: 47% !important; font-size: 15px !important; opacity: 0.65 !important; animation-delay: 1.2s !important; }
.about-hero-sparkle.sp-3 { top: 180px !important; left: 60px !important; font-size: 13px !important; opacity: 0.55 !important; animation-delay: 2.2s !important; }

@keyframes aboutSparklePulse {
  0% { transform: scale(0.85); opacity: 0.35; }
  100% { transform: scale(1.18); opacity: 0.85; }
}

/* 2. LEFT COLUMN: TYPOGRAPHY, PILLARS & SOCIAL PROOF */
.about-hero-content {
  position: relative !important;
  z-index: 2 !important;
  padding-right: 15px !important;
}

.about-hero-breadcrumb-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
}

.about-hero-breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 241, 237, 0.95) !important;
  border: 1.2px solid #F4C4B8 !important;
  padding: 5px 16px !important;
  border-radius: 50px !important;
  font-family: var(--about-font-sans) !important;
  font-size: 11.5px !important;
  box-shadow: 0 2px 8px rgba(139, 29, 56, 0.04) !important;
}

.about-hero-breadcrumb .bc-lotus {
  color: var(--about-burgundy) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.about-hero-breadcrumb .bc-link {
  color: #554C4E !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.25s ease !important;
}

.about-hero-breadcrumb .bc-link:hover {
  color: var(--about-burgundy) !important;
}

.about-hero-breadcrumb .bc-sep {
  color: #D3A59B !important;
  font-size: 11px !important;
}

.about-hero-breadcrumb .bc-current {
  color: var(--about-burgundy) !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
}

.about-breadcrumb-flourish {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.about-breadcrumb-flourish .flourish-line {
  display: inline-block !important;
  width: 48px !important;
  height: 1px !important;
  background: #E8B4A8 !important;
}

.about-breadcrumb-flourish .flourish-flower {
  color: #E8B4A8 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Main Heading */
.about-hero-title {
  font-family: var(--about-font-serif) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #1A1516 !important;
  line-height: 1.24 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.3px !important;
}

.about-hero-title .script-highlight-wrap {
  position: relative !important;
  display: inline-block !important;
}

.about-hero-title .script-highlight {
  font-family: var(--about-font-script) !important;
  font-size: 56px !important;
  color: #941C35 !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-left: 6px !important;
  line-height: 0.9 !important;
  vertical-align: -3px !important;
}

.about-hero-title .script-heart {
  font-size: 26px !important;
  color: #941C35 !important;
  font-weight: 300 !important;
  display: inline-block !important;
  margin-left: 2px !important;
  transform: rotate(12deg) translateY(-8px) !important;
  line-height: 1 !important;
}

.about-hero-title .script-underline-flourish {
  position: absolute !important;
  bottom: -6px !important;
  left: 6px !important;
  width: 96% !important;
  height: 16px !important;
  pointer-events: none !important;
}

/* Golden Lotus Divider Ornament */
.about-title-lotus {
  margin: 6px 0 14px 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Description */
.about-hero-desc {
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: #554C4E !important;
  margin-bottom: 24px !important;
  max-width: 530px !important;
}

/* 4 Feature Pillars Row */
.about-hero-pillars {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-bottom: 24px !important;
  background: transparent !important;
  flex-wrap: nowrap !important;
}

.about-pillar-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 14px !important;
  transition: transform 0.3s ease !important;
}

.about-pillar-item:first-child {
  padding-left: 0 !important;
}

.about-pillar-item .pillar-icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #FEECE8 !important;
  border: 1.5px solid #F7CBC1 !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  margin-bottom: 8px !important;
  box-shadow: 0 4px 10px rgba(139, 29, 56, 0.06) !important;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease !important;
}

.about-pillar-item:hover .pillar-icon-box {
  background-color: var(--about-burgundy) !important;
  color: #FFFFFF !important;
  border-color: var(--about-burgundy) !important;
  transform: translateY(-3px) scale(1.05) !important;
}

.about-pillar-item .pillar-label {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #282122 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.pillar-divider {
  width: 1px !important;
  height: 38px !important;
  background: #EBC6BC !important;
  margin: 0 2px !important;
  flex-shrink: 0 !important;
}

/* Social Proof Pill Card (150+ Happy Clients + 5.0 Star Rating) */
.about-hero-social-card {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1.2px solid #F5CCC1 !important;
  border-radius: 50px !important;
  padding: 8px 24px 8px 12px !important;
  box-shadow: 0 6px 20px rgba(139, 29, 56, 0.05) !important;
}

.client-avatars-wrap {
  display: flex !important;
  align-items: center !important;
}

.client-avatars-wrap .avatar-img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2.2px solid #FFFFFF !important;
  margin-left: -10px !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12) !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s ease !important;
}

.client-avatars-wrap .avatar-img:first-child {
  margin-left: 0 !important;
}

.client-avatars-wrap .avatar-img:hover {
  transform: scale(1.12) translateY(-2px) !important;
  z-index: 5 !important;
}

.clients-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.clients-info .clients-count {
  font-family: var(--about-font-serif) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  color: #781329 !important;
  line-height: 1 !important;
}

.clients-info .clients-label {
  font-family: var(--about-font-sans) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #5C5254 !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
}

.social-card-divider {
  width: 1px !important;
  height: 28px !important;
  background: #E8B9AE !important;
  flex-shrink: 0 !important;
}

.rating-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.star-rating {
  color: #DF9E2D !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

.rating-label {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #2C2426 !important;
  margin-top: 3px !important;
  white-space: nowrap !important;
}

/* 3. RIGHT COLUMN: VISUAL COMPOSITION / DOME ARCH & THUMBNAILS */
.about-hero-visual-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 480px !important;
  height: 480px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

/* Soft Glow Halo behind Arch */
.about-arch-halo {
  position: absolute !important;
  top: 10px !important;
  right: 15px !important;
  width: 350px !important;
  height: 450px !important;
  border-radius: 260px 260px 50px 50px !important;
  background: radial-gradient(circle, rgba(246, 203, 195, 0.45) 0%, rgba(254, 230, 225, 0.1) 70%, transparent 100%) !important;
  filter: blur(12px) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Watercolor Botanical Rose Flower Accents Around Arch */
.about-flower-decor {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 3 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.about-flower-decor.rose-top-left {
  top: 70px !important;
  left: 15px !important;
  width: 95px !important;
  height: 95px !important;
  opacity: 0.75 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 25C55 10 75 12 85 22C95 32 95 50 85 62C75 74 55 78 42 68C30 58 32 38 45 25Z' fill='%23F6BEB1' fill-opacity='0.4'/%3E%3Cpath d='M50 32C58 22 72 24 78 32C84 40 82 52 75 60C68 67 55 68 48 60C40 52 42 40 50 32Z' fill='%23E98F82' fill-opacity='0.55'/%3E%3Cpath d='M55 40C60 35 68 36 72 42C75 47 72 55 66 58C60 60 54 58 52 52C50 47 52 42 55 40Z' fill='%23C93E57' fill-opacity='0.7'/%3E%3Cpath d='M30 65C18 70 12 60 18 48C24 40 36 48 30 65Z' fill='%237D9667' fill-opacity='0.6'/%3E%3Cpath d='M88 20C98 12 105 20 100 30C95 38 85 30 88 20Z' fill='%238EA873' fill-opacity='0.55'/%3E%3C/svg%3E") !important;
}

.about-flower-decor.rose-bottom-left {
  bottom: 25px !important;
  left: -20px !important;
  width: 120px !important;
  height: 120px !important;
  opacity: 0.8 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 35C65 18 90 20 102 34C114 48 112 70 98 84C84 98 60 100 45 88C30 75 32 50 50 35Z' fill='%23F6BEB1' fill-opacity='0.45'/%3E%3Cpath d='M58 44C68 32 85 34 94 45C102 56 100 70 90 80C80 90 66 90 56 80C46 70 48 54 58 44Z' fill='%23E98F82' fill-opacity='0.6'/%3E%3Cpath d='M65 52C72 45 82 46 88 54C92 60 90 70 82 75C75 80 68 76 64 70C60 64 62 56 65 52Z' fill='%23BA2A46' fill-opacity='0.75'/%3E%3Cpath d='M25 80C10 88 2 75 10 60C18 50 32 60 25 80Z' fill='%237D9667' fill-opacity='0.65'/%3E%3Cpath d='M105 85C118 92 125 80 118 68C110 58 100 68 105 85Z' fill='%238FA875' fill-opacity='0.6'/%3E%3C/svg%3E") !important;
}

.about-flower-decor.rose-right {
  top: 135px !important;
  right: -25px !important;
  width: 105px !important;
  height: 105px !important;
  opacity: 0.7 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 28C52 14 72 16 82 26C92 36 90 54 80 65C70 76 50 78 38 68C28 58 30 40 40 28Z' fill='%23F6BEB1' fill-opacity='0.4'/%3E%3Cpath d='M46 35C54 25 68 26 75 34C80 42 80 54 72 62C65 68 54 68 47 62C40 54 42 42 46 35Z' fill='%23E98F82' fill-opacity='0.55'/%3E%3Cpath d='M52 42C58 36 66 38 70 44C74 50 70 58 64 60C58 62 52 60 50 54C48 48 50 44 52 42Z' fill='%23C93E57' fill-opacity='0.7'/%3E%3Cpath d='M85 70C98 75 102 62 95 52C88 45 80 55 85 70Z' fill='%238DA378' fill-opacity='0.6'/%3E%3C/svg%3E") !important;
}

/* Main Burgundy & Gold Dome Arch Frame */
.about-arch-outer-frame {
  position: absolute !important;
  top: 20px !important;
  right: 25px !important;
  width: 320px !important;
  height: 430px !important;
  border-radius: 260px 260px 30px 30px !important;
  border: 6px solid #6E0E24 !important;
  box-shadow: inset 0 0 0 2px #DFB34E, 0 20px 48px rgba(110, 14, 36, 0.28) !important;
  overflow: hidden !important;
  z-index: 2 !important;
  background: #6E0E24 !important;
  transition: transform 0.4s var(--about-ease) !important;
}

.about-arch-inner-mat {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 254px 254px 24px 24px !important;
  position: relative !important;
}

.arch-bride-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 10% !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.about-arch-outer-frame:hover .arch-bride-photo {
  transform: scale(1.04) !important;
}

/* Left Floating Thumbnail Card (Eye Makeup Close-up) */
.about-float-card.card-left {
  position: absolute !important;
  top: 125px !important;
  left: 0px !important;
  width: 140px !important;
  height: 135px !important;
  border-radius: 20px !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18) !important;
  transform: rotate(-6deg) !important;
  overflow: hidden !important;
  z-index: 4 !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.about-float-card.card-left:hover {
  transform: rotate(-2deg) translateY(-4px) scale(1.05) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22) !important;
}

.about-float-card.card-left .float-thumb-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 33% 40% !important;
  transform: scale(1.4) !important;
  transform-origin: 33% 40% !important;
  display: block !important;
}

/* Right Bottom Floating Thumbnail Card (Bridal Glamour Face Close-up) */
.about-float-card.card-right {
  position: absolute !important;
  bottom: 25px !important;
  right: -10px !important;
  width: 140px !important;
  height: 140px !important;
  border-radius: 20px !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18) !important;
  transform: rotate(5deg) !important;
  overflow: hidden !important;
  z-index: 4 !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.about-float-card.card-right:hover {
  transform: rotate(2deg) translateY(-4px) scale(1.05) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22) !important;
}

.about-float-card.card-right .float-thumb-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 12% !important;
  transform: scale(1.25) !important;
  transform-origin: 50% 12% !important;
  display: block !important;
}

/* Top Right Floating Circular Badge "Makeup With Love" */
.about-love-badge {
  position: absolute !important;
  top: 75px !important;
  right: 5px !important;
  z-index: 5 !important;
}

.love-badge-circle {
  width: 82px !important;
  height: 82px !important;
  border-radius: 50% !important;
  background: #FEE7E1 !important;
  border: 1.5px solid #F5C2B5 !important;
  box-shadow: 0 8px 24px rgba(139, 29, 56, 0.16) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: transform 0.35s ease !important;
}

.about-love-badge:hover .love-badge-circle {
  transform: rotate(8deg) scale(1.06) !important;
}

.love-badge-crown {
  color: var(--about-burgundy) !important;
  font-size: 13px !important;
  margin-bottom: 2px !important;
  line-height: 1 !important;
}

.love-badge-text-top {
  font-family: var(--about-font-sans) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: var(--about-burgundy) !important;
  letter-spacing: 0.3px !important;
  line-height: 1.1 !important;
}

.love-badge-text-bottom {
  font-family: var(--about-font-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  color: var(--about-burgundy) !important;
  letter-spacing: 0.3px !important;
  line-height: 1.1 !important;
}

.love-badge-heart {
  color: var(--about-burgundy) !important;
  font-size: 11px !important;
  margin-top: 3px !important;
  line-height: 1 !important;
}

/* Responsive Overrides for Hero Header */
@media (max-width: 1199.98px) {
  .about-hero-title {
    font-size: 34px !important;
  }
  .about-hero-title .script-highlight {
    font-size: 48px !important;
  }
  .about-hero-visual-wrap {
    max-width: 440px !important;
    height: 440px !important;
  }
  .about-arch-outer-frame {
    width: 290px !important;
    height: 390px !important;
    right: 15px !important;
  }
  .about-float-card.card-left {
    width: 125px !important;
    height: 120px !important;
    left: -5px !important;
    top: 115px !important;
  }
  .about-float-card.card-right {
    width: 125px !important;
    height: 125px !important;
    right: -5px !important;
  }
  .pillar-label {
    font-size: 10.5px !important;
  }
}

@media (max-width: 991.98px) {
  .about-hero-section {
    padding: 45px 0 55px 0 !important;
  }
  .about-hero-content {
    padding-right: 0 !important;
    margin-bottom: 40px !important;
    text-align: left !important;
  }
  .about-hero-pillars {
    flex-wrap: wrap !important;
    gap: 16px 20px !important;
  }
  .pillar-divider {
    display: none !important;
  }
  .about-pillar-item {
    padding: 0 !important;
    min-width: 110px !important;
  }
  .about-hero-visual-wrap {
    max-width: 420px !important;
    height: 430px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767.98px) {
  .about-hero-section {
    padding: 38px 0 48px 0 !important;
  }
  .about-hero-title {
    font-size: 28px !important;
    line-height: 1.28 !important;
  }
  .about-hero-title .script-highlight {
    font-size: 40px !important;
  }
  .about-hero-pillars {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
    margin-bottom: 20px !important;
  }
  .about-pillar-item {
    flex-direction: row !important;
    text-align: left !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .about-pillar-item .pillar-icon-box {
    margin-bottom: 0 !important;
  }
  .about-hero-social-card {
    flex-wrap: wrap !important;
    padding: 10px 16px !important;
    gap: 12px !important;
    border-radius: 20px !important;
  }
  .social-card-divider {
    display: none !important;
  }
  .about-hero-visual-wrap {
    max-width: 340px !important;
    height: 380px !important;
  }
  .about-arch-outer-frame {
    width: 250px !important;
    height: 340px !important;
    right: 20px !important;
  }
  .about-float-card.card-left {
    width: 105px !important;
    height: 100px !important;
    top: 90px !important;
    left: -10px !important;
  }
  .about-float-card.card-right {
    width: 105px !important;
    height: 105px !important;
    bottom: 15px !important;
    right: -5px !important;
  }
  .about-love-badge {
    top: 55px !important;
    right: 0px !important;
  }
  .love-badge-circle {
    width: 70px !important;
    height: 70px !important;
  }
  .love-badge-crown {
    font-size: 11px !important;
  }
  .love-badge-text-top {
    font-size: 8.5px !important;
  }
  .love-badge-text-bottom {
    font-size: 8px !important;
  }
}

@media (max-width: 480px) {
  .about-hero-title {
    font-size: 24px !important;
  }
  .about-hero-title .script-highlight {
    font-size: 34px !important;
  }
  .about-hero-desc {
    font-size: 12.5px !important;
  }
  .about-hero-visual-wrap {
    max-width: 295px !important;
    height: 330px !important;
  }
  .about-arch-outer-frame {
    width: 215px !important;
    height: 295px !important;
    right: 15px !important;
    border-width: 5px !important;
  }
  .about-float-card.card-left {
    width: 88px !important;
    height: 85px !important;
    top: 75px !important;
    left: -8px !important;
    border-width: 3px !important;
    border-radius: 14px !important;
  }
  .about-float-card.card-right {
    width: 88px !important;
    height: 88px !important;
    bottom: 10px !important;
    right: -5px !important;
    border-width: 3px !important;
    border-radius: 14px !important;
  }
  .about-love-badge {
    top: 40px !important;
    right: -5px !important;
  }
  .love-badge-circle {
    width: 62px !important;
    height: 62px !important;
  }
}


/* ==========================================================================
   4. WELCOME TO SUNSHINE MAKEUP STUDIO (about.php)
   ========================================================================== */
.sunshine-welcome-page-section {
  position: relative !important;
  background-color: #FFFBF9 !important;
  background: linear-gradient(135deg, #FFFDFB 0%, #FFF5F0 50%, #FDF0E9 100%) !important;
  padding: 65px 0 75px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
  border-bottom: 1px solid var(--about-border) !important;
}

.welcome-visual-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  height: 440px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

.welcome-arch-bg {
  position: absolute !important;
  top: 15px !important;
  left: 20px !important;
  width: 300px !important;
  height: 410px !important;
  background: linear-gradient(135deg, #580B1B 0%, #8B1D38 60%, #420611 100%) !important;
  border-radius: 110px 22px 55px 110px !important;
  box-shadow: 0 20px 45px rgba(88, 11, 27, 0.22) !important;
  z-index: 1 !important;
}

.welcome-main-card {
  position: absolute !important;
  top: 25px !important;
  left: 35px !important;
  width: 275px !important;
  height: 390px !important;
  border-radius: 100px 16px 45px 100px !important;
  overflow: hidden !important;
  border: 4.5px solid #FFFFFF !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.welcome-main-card .main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.welcome-thumbs-column {
  position: absolute !important;
  top: 40px !important;
  right: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 3 !important;
}

.welcome-thumb-card {
  width: 105px !important;
  height: 105px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 3.5px solid #FFFFFF !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.16) !important;
  transition: transform 0.3s ease !important;
}

.welcome-thumb-card:hover {
  transform: scale(1.05) !important;
}

.welcome-thumb-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.welcome-duty-badge {
  position: absolute !important;
  top: 55px !important;
  left: -10px !important;
  z-index: 4 !important;
}

.duty-badge-circle {
  width: 110px !important;
  height: 110px !important;
  border-radius: 50% !important;
  background: #FFF5F0 !important;
  border: 1.5px solid #F3D5C8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(139, 29, 56, 0.18) !important;
  padding: 8px !important;
}

.duty-badge-circle .crown-icon {
  font-size: 13px !important;
  color: var(--about-burgundy) !important;
  margin-bottom: 2px !important;
}

.duty-badge-circle .duty-text {
  font-family: var(--about-font-script) !important;
  font-size: 18px !important;
  color: var(--about-burgundy) !important;
  line-height: 1.1 !important;
}

.duty-badge-circle .heart-icon {
  font-size: 11px !important;
  color: var(--about-burgundy) !important;
  margin-top: 2px !important;
}

.welcome-exp-card {
  position: absolute !important;
  bottom: 15px !important;
  left: -12px !important;
  width: 130px !important;
  background: #FFF8F5 !important;
  border: 1.5px solid #F4DDD3 !important;
  border-radius: 18px !important;
  padding: 12px 8px !important;
  text-align: center !important;
  box-shadow: 0 12px 30px rgba(139, 29, 56, 0.16) !important;
  z-index: 4 !important;
}

.welcome-exp-card .exp-crown {
  font-size: 12px !important;
  color: var(--about-burgundy) !important;
  margin-bottom: 2px !important;
}

.welcome-exp-card .exp-num-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.welcome-exp-card .exp-laurel {
  font-size: 15px !important;
  color: #D4AF7A !important;
}

.welcome-exp-card .exp-number {
  font-family: var(--about-font-serif) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--about-burgundy) !important;
  line-height: 1 !important;
}

.welcome-exp-card .exp-label {
  font-family: var(--about-font-sans) !important;
  font-size: 10px !important;
  color: var(--about-text-muted) !important;
  font-weight: 500 !important;
  display: block !important;
  margin-top: 3px !important;
}

.welcome-content-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding-left: 10px !important;
}

.welcome-title {
  font-family: var(--about-font-serif) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}

.welcome-title .script-mathura {
  font-family: var(--about-font-script) !important;
  font-size: 50px !important;
  color: var(--about-burgundy) !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-left: 4px !important;
  line-height: 0.9 !important;
}

.welcome-title .heart-symbol {
  font-size: 18px !important;
  color: var(--about-burgundy) !important;
  margin-left: 4px !important;
}

.welcome-desc-text {
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--about-text-body) !important;
  margin-bottom: 16px !important;
}

.welcome-pillars-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--about-border) !important;
}

.welcome-pillar-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 4px !important;
  position: relative !important;
}

.welcome-pillar-col:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: var(--about-border) !important;
}

.welcome-pillar-col .pillar-icon-badge {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background-color: #FDECE5 !important;
  border: 1.5px solid #F5D9CD !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  margin-bottom: 8px !important;
  box-shadow: 0 4px 10px rgba(139, 29, 56, 0.08) !important;
}

.welcome-pillar-col .pillar-title {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.35 !important;
}


/* ==========================================================================
   5. PROFESSIONAL MAKEUP ARTIST IN MATHURA (about.php)
   ========================================================================== */
.sunshine-artist-page-section {
  position: relative !important;
  background-color: #FFFDFB !important;
  background: linear-gradient(135deg, #FFFDFB 0%, #FFF6F2 50%, #FDF2EB 100%) !important;
  padding: 65px 0 75px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
  border-bottom: 1px solid var(--about-border) !important;
}

.artist-visual-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 530px !important;
  height: 440px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

.artist-arch-bg {
  position: absolute !important;
  top: 15px !important;
  left: 25px !important;
  width: 295px !important;
  height: 410px !important;
  background: linear-gradient(135deg, #580B1B 0%, #8B1D38 60%, #420611 100%) !important;
  border-radius: 110px 22px 55px 110px !important;
  box-shadow: 0 20px 45px rgba(88, 11, 27, 0.22) !important;
  z-index: 1 !important;
}

.artist-main-card {
  position: absolute !important;
  top: 25px !important;
  left: 40px !important;
  width: 270px !important;
  height: 390px !important;
  border-radius: 100px 16px 45px 100px !important;
  overflow: hidden !important;
  border: 4.5px solid #FFFFFF !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.artist-main-card .main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.artist-thumbs-column {
  position: absolute !important;
  top: 45px !important;
  right: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  z-index: 3 !important;
}

.artist-thumb-card {
  width: 145px !important;
  height: 160px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 4px solid #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
  transition: transform 0.35s var(--about-ease) !important;
}

.artist-thumb-card:hover {
  transform: scale(1.04) !important;
}

.artist-thumb-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.artist-story-badge {
  position: absolute !important;
  top: 60px !important;
  left: -12px !important;
  z-index: 4 !important;
}

.story-badge-circle {
  width: 110px !important;
  height: 110px !important;
  border-radius: 50% !important;
  background: #FFF5F0 !important;
  border: 1.5px solid #F3D5C8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(139, 29, 56, 0.18) !important;
  padding: 8px !important;
}

.story-badge-circle .story-text-top {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.1 !important;
}

.story-badge-circle .story-text-script {
  font-family: var(--about-font-script) !important;
  font-size: 18px !important;
  color: var(--about-burgundy) !important;
  line-height: 1 !important;
}

.story-badge-circle .story-text-script.highlight {
  font-size: 20px !important;
}

.story-badge-circle .story-heart {
  font-size: 11px !important;
  color: var(--about-burgundy) !important;
  margin-top: 3px !important;
}

.artist-exp-card {
  position: absolute !important;
  bottom: 10px !important;
  left: 105px !important;
  width: 145px !important;
  background: linear-gradient(135deg, #680E23 0%, #8B1D38 100%) !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 18px !important;
  padding: 12px 10px !important;
  text-align: center !important;
  box-shadow: 0 14px 35px rgba(88, 11, 27, 0.3) !important;
  z-index: 4 !important;
  color: #FFFFFF !important;
}

.artist-exp-card .exp-crown {
  font-size: 13px !important;
  color: #D4AF7A !important;
  margin-bottom: 2px !important;
}

.artist-exp-card .exp-num-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.artist-exp-card .exp-laurel {
  font-size: 15px !important;
  color: #D4AF7A !important;
}

.artist-exp-card .exp-number {
  font-family: var(--about-font-serif) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
}

.artist-exp-card .exp-label {
  font-family: var(--about-font-sans) !important;
  font-size: 10.5px !important;
  color: #F8E5D0 !important;
  font-weight: 500 !important;
  display: block !important;
  margin-top: 3px !important;
}

.artist-content-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding-left: 10px !important;
}

.artist-title {
  font-family: var(--about-font-serif) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}

.artist-title .script-mathura {
  font-family: var(--about-font-script) !important;
  font-size: 50px !important;
  color: var(--about-burgundy) !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-left: 4px !important;
  line-height: 0.9 !important;
}

.artist-title .flourish-symbol {
  font-size: 18px !important;
  color: var(--about-burgundy) !important;
  margin-left: 4px !important;
}

.artist-desc-text {
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--about-text-body) !important;
  margin-bottom: 16px !important;
}

.artist-pillars-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--about-border) !important;
}

.artist-pillar-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 4px !important;
  position: relative !important;
}

.artist-pillar-col:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: var(--about-border) !important;
}

.artist-pillar-col .pillar-icon-badge {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background-color: #FDECE5 !important;
  border: 1.5px solid #F5D9CD !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  margin-bottom: 8px !important;
  box-shadow: 0 4px 10px rgba(139, 29, 56, 0.08) !important;
}

.artist-pillar-col .pillar-title {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.35 !important;
}


/* ==========================================================================
   6. TOP MAKEUP STUDIO IN MATHURA (about.php)
   ========================================================================== */
.sunshine-studio-page-section {
  position: relative !important;
  background-color: #FFFBF9 !important;
  background: linear-gradient(135deg, #FFFDFB 0%, #FFF5F0 50%, #FDF0E9 100%) !important;
  padding: 65px 0 75px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
  border-bottom: 1px solid var(--about-border) !important;
}

.studio-content-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding-right: 15px !important;
}

.studio-title {
  font-family: var(--about-font-serif) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}

.studio-title .script-mathura {
  font-family: var(--about-font-script) !important;
  font-size: 50px !important;
  color: var(--about-burgundy) !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-left: 4px !important;
  line-height: 0.9 !important;
}

.studio-title .flourish-symbol {
  font-size: 18px !important;
  color: var(--about-burgundy) !important;
  margin-left: 4px !important;
}

.studio-desc-text {
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--about-text-body) !important;
  margin-bottom: 16px !important;
}

.studio-pillars-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--about-border) !important;
  margin-bottom: 24px !important;
}

.studio-pillar-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 4px !important;
  position: relative !important;
}

.studio-pillar-col:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: var(--about-border) !important;
}

.studio-pillar-col .pillar-icon-badge {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background-color: #FDECE5 !important;
  border: 1.5px solid #F5D9CD !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  margin-bottom: 8px !important;
  box-shadow: 0 4px 10px rgba(139, 29, 56, 0.08) !important;
}

.studio-pillar-col .pillar-title {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.35 !important;
}

.sunshine-studio-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #8B1D38 0%, #680E23 100%) !important;
  color: #FFFFFF !important;
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(139, 29, 56, 0.28) !important;
  transition: all 0.3s var(--about-ease) !important;
}

.sunshine-studio-cta-btn:hover {
  background: linear-gradient(135deg, #A32444 0%, #8B1D38 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(139, 29, 56, 0.4) !important;
}

.sunshine-studio-cta-btn i {
  font-size: 12px !important;
  transition: transform 0.25s ease !important;
}

.sunshine-studio-cta-btn:hover i {
  transform: translateX(4px) !important;
}

.studio-visual-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 530px !important;
  height: 440px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

.studio-arch-bg {
  position: absolute !important;
  top: 10px !important;
  left: 15px !important;
  width: 480px !important;
  height: 290px !important;
  background: linear-gradient(135deg, #580B1B 0%, #8B1D38 60%, #420611 100%) !important;
  border-radius: 40px 120px 40px 40px !important;
  box-shadow: 0 20px 45px rgba(88, 11, 27, 0.22) !important;
  z-index: 1 !important;
}

.studio-main-card {
  position: absolute !important;
  top: 22px !important;
  left: 30px !important;
  width: 460px !important;
  height: 270px !important;
  border-radius: 35px 110px 35px 35px !important;
  overflow: hidden !important;
  border: 4.5px solid #FFFFFF !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.studio-main-card .main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block !important;
}

.studio-story-badge {
  position: absolute !important;
  top: 90px !important;
  right: -5px !important;
  z-index: 4 !important;
}

.studio-badge-circle {
  width: 95px !important;
  height: 95px !important;
  border-radius: 50% !important;
  background: #FFF5F0 !important;
  border: 1.5px solid #F3D5C8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(139, 29, 56, 0.18) !important;
  padding: 6px !important;
}

.studio-badge-circle .crown-icon {
  font-size: 13px !important;
  color: var(--about-burgundy) !important;
  margin-bottom: 2px !important;
}

.studio-badge-circle .badge-text {
  font-family: var(--about-font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.2 !important;
}

.studio-badge-circle .heart-icon {
  font-size: 11px !important;
  color: var(--about-burgundy) !important;
  margin-top: 2px !important;
}

.studio-thumbs-row {
  position: absolute !important;
  bottom: 10px !important;
  left: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  width: 480px !important;
  z-index: 3 !important;
}

.studio-thumb-card {
  width: 100% !important;
  height: 125px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 3.5px solid #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
  transition: transform 0.35s var(--about-ease) !important;
}

.studio-thumb-card:hover {
  transform: translateY(-4px) scale(1.03) !important;
}

.studio-thumb-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}


/* ==========================================================================
   7. DOORSTEP MAKEUP SERVICE IN MATHURA (about.php)
   ========================================================================== */
.sunshine-doorstep-page-section {
  position: relative !important;
  background-color: #FFFBF9 !important;
  background: linear-gradient(135deg, #FFFDFB 0%, #FFF5F0 50%, #FDF0E9 100%) !important;
  padding: 65px 0 75px 0 !important;
  overflow: hidden !important;
  font-family: var(--about-font-sans) !important;
  color: var(--about-text-body) !important;
}

.doorstep-top-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.doorstep-top-header .doorstep-header-title {
  font-family: var(--about-font-serif) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.25 !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}

.doorstep-top-header .doorstep-header-title .script-mathura {
  font-family: var(--about-font-script) !important;
  font-size: 52px !important;
  color: var(--about-burgundy) !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-left: 4px !important;
  line-height: 0.9 !important;
}

.doorstep-top-header .doorstep-header-sub {
  font-family: var(--about-font-sans) !important;
  font-size: 14px !important;
  color: var(--about-text-body) !important;
  opacity: 0.85 !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.doorstep-visual-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 530px !important;
  height: 440px !important;
  margin: 0 auto !important;
  z-index: 2 !important;
}

.doorstep-arch-bg {
  position: absolute !important;
  top: 10px !important;
  left: 15px !important;
  width: 480px !important;
  height: 290px !important;
  background: linear-gradient(135deg, #580B1B 0%, #8B1D38 60%, #420611 100%) !important;
  border-radius: 120px 40px 40px 40px !important;
  box-shadow: 0 20px 45px rgba(88, 11, 27, 0.22) !important;
  z-index: 1 !important;
}

.doorstep-main-card {
  position: absolute !important;
  top: 22px !important;
  left: 30px !important;
  width: 460px !important;
  height: 270px !important;
  border-radius: 110px 35px 35px 35px !important;
  overflow: hidden !important;
  border: 4.5px solid #FFFFFF !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.doorstep-main-card .main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block !important;
}

.doorstep-story-badge {
  position: absolute !important;
  top: 80px !important;
  left: -10px !important;
  z-index: 4 !important;
}

.doorstep-badge-circle {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  background: #FFF5F0 !important;
  border: 1.5px solid #F3D5C8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(139, 29, 56, 0.18) !important;
  padding: 6px !important;
}

.doorstep-badge-circle .home-icon {
  font-size: 14px !important;
  color: var(--about-burgundy) !important;
  margin-bottom: 2px !important;
}

.doorstep-badge-circle .badge-text {
  font-family: var(--about-font-sans) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.2 !important;
}

.doorstep-badge-circle .heart-icon {
  font-size: 11px !important;
  color: var(--about-burgundy) !important;
  margin-top: 2px !important;
}

.doorstep-thumbs-row {
  position: absolute !important;
  bottom: 10px !important;
  left: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  width: 480px !important;
  z-index: 3 !important;
}

.doorstep-thumb-card {
  width: 100% !important;
  height: 125px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 3.5px solid #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
  transition: transform 0.35s var(--about-ease) !important;
}

.doorstep-thumb-card:hover {
  transform: translateY(-4px) scale(1.03) !important;
}

.doorstep-thumb-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.doorstep-content-wrap {
  position: relative !important;
  z-index: 2 !important;
  padding-left: 15px !important;
}

.doorstep-accent-line {
  width: 35px !important;
  height: 2.5px !important;
  background-color: var(--about-burgundy) !important;
  margin-bottom: 12px !important;
}

.doorstep-title {
  font-family: var(--about-font-serif) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.doorstep-desc-text {
  font-family: var(--about-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--about-text-body) !important;
  margin-bottom: 16px !important;
}

.doorstep-pillars-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--about-border) !important;
  margin-bottom: 26px !important;
}

.doorstep-pillar-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 4px !important;
  position: relative !important;
}

.doorstep-pillar-col:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background-color: var(--about-border) !important;
}

.doorstep-pillar-col .pillar-icon-badge {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background-color: #FDECE5 !important;
  border: 1.5px solid #F5D9CD !important;
  color: var(--about-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  margin-bottom: 8px !important;
  box-shadow: 0 4px 10px rgba(139, 29, 56, 0.08) !important;
}

.doorstep-pillar-col .pillar-title {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--about-text-dark) !important;
  line-height: 1.35 !important;
}

.doorstep-cta-row {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

.doorstep-clients-widget {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.doorstep-avatars {
  display: flex !important;
  align-items: center !important;
}

.doorstep-avatars img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #FFFFFF !important;
  object-fit: cover !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
  margin-left: -10px !important;
}

.doorstep-avatars img:first-child {
  margin-left: 0 !important;
}

.doorstep-clients-widget .clients-info {
  display: flex !important;
  flex-direction: column !important;
}

.doorstep-clients-widget .clients-num {
  font-family: var(--about-font-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--about-burgundy) !important;
  line-height: 1 !important;
}

.doorstep-clients-widget .clients-label {
  font-family: var(--about-font-sans) !important;
  font-size: 11px !important;
  color: var(--about-text-dark) !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   8. ABOUT SUBPAGE RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1199.98px) {
  .welcome-title, .artist-title, .studio-title, .doorstep-header-title {
    font-size: 30px !important;
  }
  .welcome-title .script-mathura, .artist-title .script-mathura, .studio-title .script-mathura, .doorstep-header-title .script-mathura {
    font-size: 42px !important;
  }
  .welcome-visual-wrap, .artist-visual-wrap, .studio-visual-wrap, .doorstep-visual-wrap {
    max-width: 420px !important;
    height: 340px !important;
  }
  .welcome-arch-bg, .artist-arch-bg {
    width: 240px !important;
    height: 310px !important;
  }
  .studio-arch-bg, .doorstep-arch-bg {
    width: 390px !important;
    height: 230px !important;
  }
  .studio-main-card, .doorstep-main-card {
    width: 375px !important;
    height: 215px !important;
  }
  .studio-thumbs-row, .doorstep-thumbs-row {
    width: 390px !important;
  }
  .studio-thumb-card, .doorstep-thumb-card {
    height: 100px !important;
  }
  .welcome-main-card, .artist-main-card {
    width: 220px !important;
    height: 290px !important;
  }
  .artist-thumb-card {
    width: 120px !important;
    height: 130px !important;
  }
}

@media (max-width: 991.98px) {
  .sunshine-welcome-page-section, .sunshine-artist-page-section, .sunshine-studio-page-section, .sunshine-doorstep-page-section {
    padding: 35px 0 45px 0 !important;
  }
  .welcome-content-wrap, .artist-content-wrap, .studio-content-wrap, .doorstep-content-wrap {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 35px !important;
  }
  .welcome-visual-wrap, .artist-visual-wrap, .studio-visual-wrap, .doorstep-visual-wrap {
    max-width: 400px !important;
    height: 330px !important;
  }
  .welcome-pillars-bar, .artist-pillars-bar, .studio-pillars-bar, .doorstep-pillars-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .welcome-pillar-col:nth-child(2)::after, .artist-pillar-col:nth-child(2)::after, .studio-pillar-col:nth-child(2)::after, .doorstep-pillar-col:nth-child(2)::after {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .sunshine-welcome-page-section, .sunshine-artist-page-section, .sunshine-studio-page-section, .sunshine-doorstep-page-section {
    padding: 25px 0 35px 0 !important;
  }
  .welcome-title, .artist-title, .studio-title, .doorstep-header-title {
    font-size: 24px !important;
  }
  .welcome-title .script-mathura, .artist-title .script-mathura, .studio-title .script-mathura, .doorstep-header-title .script-mathura {
    font-size: 34px !important;
  }
  .welcome-desc-text, .artist-desc-text, .studio-desc-text, .doorstep-desc-text {
    font-size: 12.5px !important;
    margin-bottom: 16px !important;
  }
  .studio-visual-wrap, .doorstep-visual-wrap {
    max-width: 320px !important;
    height: 290px !important;
  }
  .studio-arch-bg, .doorstep-arch-bg {
    width: 300px !important;
    height: 190px !important;
    left: 10px !important;
  }
  .studio-main-card, .doorstep-main-card {
    width: 285px !important;
    height: 175px !important;
    left: 20px !important;
  }
  .studio-thumbs-row, .doorstep-thumbs-row {
    width: 290px !important;
    left: 15px !important;
    gap: 8px !important;
  }
  .studio-thumb-card, .doorstep-thumb-card {
    height: 80px !important;
    border-radius: 12px !important;
  }
  .studio-story-badge, .doorstep-story-badge {
    top: 50px !important;
    right: -5px !important;
  }
  .studio-badge-circle, .doorstep-badge-circle {
    width: 75px !important;
    height: 75px !important;
  }
  .studio-badge-circle .badge-text, .doorstep-badge-circle .badge-text { font-size: 8.5px !important; }
  .studio-pillars-bar, .doorstep-pillars-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .studio-pillar-col::after, .doorstep-pillar-col::after {
    display: none !important;
  }
}
