.elementor-147 .elementor-element.elementor-element-cc28f58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-2b578f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-4c424cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-c22c25d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4f7f7ee *//* ════ BRAND INTRODUCTION CSS ════ */
.brand-intro { background: #fff; padding: 100px 0; }
.brand-intro-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.brand-intro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.section-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8D7B7A;
  margin-bottom: 14px;
}
.brand-intro-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 500;
  line-height: 1.18;
  color: #2B2B2B;
  margin-bottom: 20px;
}
.brand-intro-content p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #8D7B7A;
  line-height: 1.8;
  margin-bottom: 16px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #EFE8E4;
  padding-top: 36px;
}
.stat-item { padding-right: 24px; border-right: 1px solid #EFE8E4; }
.stat-item:last-child { border-right: none; padding-right: 0; padding-left: 24px; }
.stat-item:nth-child(2) { padding: 0 24px; }
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 500;
  color: #2B2B2B;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #8D7B7A;
  letter-spacing: 0.05em;
}
.brand-img-wrap { position: relative; }
.brand-img-main {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 24px;
  background: linear-gradient(145deg, #EDD8DC 0%, #D8B2B8 50%, #C9A4AC 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
  position: relative;
}
.brand-img-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.6;
}
.brand-img-accent {
  position: absolute;
  bottom: -24px; right: -24px;
  width: 160px; height: 160px;
  border-radius: 20px;
  background: #F3EFEA;
  border: 1px solid #EFE8E4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: 0 4px 24px rgba(141,123,122,0.08);
}
.brand-accent-num {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  color: #2B2B2B;
}
.brand-accent-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: #8D7B7A;
  letter-spacing: 0.06em;
  text-align: center;
  max-width: 110px;
}
@media (max-width: 900px) {
  .brand-intro { padding: 64px 0; }
  .brand-intro-container { padding: 0 20px; }
  .brand-intro-inner { grid-template-columns: 1fr; gap: 48px; }
  .brand-img-accent { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f780863 *//* ════ WHY CHOOSE CSS ════ */
.why-section { background: #2B2B2B; padding: 100px 0; }
.why-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.why-header { text-align: center; margin-bottom: 56px; }
.why-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(141,123,122,0.7);
  margin-bottom: 14px;
}
.why-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 500;
  color: #E9D7DA;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.feature-card {
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 32px;
  transition: background 0.3s;
}
.feature-card:hover { background: rgba(255,255,255,0.04); }
.feature-icon {
  width: 50px; height: 50px;
  border-radius: 14px;
  background: rgba(216,178,184,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 22px;
}
.feature-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 500;
  color: #E9D7DA;
  margin-bottom: 10px;
}
.feature-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(215,206,199,0.6);
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 900px) {
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .why-section { padding: 64px 0; }
  .why-container { padding: 0 20px; }
}
@media (max-width: 560px) { .features-grid { grid-template-columns: 1fr; } }/* End custom CSS */