.elementor-6 .elementor-element.elementor-element-4c3df80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-7aafb53{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-7faef5d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8d7f535{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-6e9878f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-db3345f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-4257ca6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1b9432d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d7b549b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ecb093d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-e44e78b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6d3864e *//* ── ABOUT US SECTION ── */
.about-us {
  background: #FBF7F0; /* Same consistent beige background */
  width: 100%;
}

/* Dark Bar at the top */
.au-top-bar {
  background: #1E140D;
  width: 100%;
  padding: 12px 0; /* Slightly reduced from 14px */
}

.au-top-bar-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

.au-top-bar h2 {
  color: #FAF8F4;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

/* Main Container */
.au-container {
  max-width: 1000px; 
  margin: 0 auto;
  padding: 40px 80px 20px; /* Reduced top from 80px to 40px, bottom from 40px to 20px */
}

.au-header {
  text-align: center;
  margin-bottom: 6px;
  animation: fadeUp 0.8s 0.2s ease both;
}

.au-main-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  color: #1E140D;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}
.au-main-title em { color: #7A4F28; font-style: italic; }

.au-subtitle {
  font-size: 15px;
  font-weight: 300;
  color: #7A5C42;
  letter-spacing: 0.02em;
}

/* Text Content Blocks */
.au-content {
  display: flex;
  flex-direction: column;
  gap: 32px; /* Reduced gap between blocks from 48px to 32px */
  animation: fadeUp 0.9s 0.3s ease both;
}

.au-block-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 600;
  color: #1E140D;
  margin-bottom: 12px; /* Slightly reduced from 16px */
  display: flex;
  align-items: center;
  gap: 12px;
}

.au-badge {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #7A4F28;
  letter-spacing: 0.1em;
  opacity: 0.7;
}

.au-text {
  font-size: 15px;
  line-height: 1.8;
  color: #3A2C22;
  font-weight: 300;
  margin-bottom: 16px; /* Slightly reduced from 20px */
}

.au-text strong {
  font-weight: 500;
  color: #1E140D;
}

/* Premium Blockquote Styling */
.au-quote {
  position: relative;
  margin: 28px 0; /* Reduced vertical margin from 48px to 28px */
  padding: 0 40px;
  text-align: center;
}

.au-quote-text {
  font-size: 16px;
  line-height: 1.8;
  color: #1E140D;
  font-weight: 300;
  position: relative;
  z-index: 2;
}

.au-quote-text strong {
  font-weight: 500;
}

.au-arrow {
  color: #7A4F28;
  font-weight: 600;
  margin: 0 6px;
}

/* Giant Decorative Quote Marks */
.au-quote-mark {
  position: absolute;
  font-family: 'Cormorant Garamond', serif;
  font-size: 100px; /* Slightly smaller to fit tighter spacing */
  color: #7A4F28;
  opacity: 0.15;
  line-height: 1;
  z-index: 1;
}

.au-quote-mark.left {
  top: -30px;
  left: 0;
}

.au-quote-mark.right {
  bottom: -45px;
  right: 0;
}

/* Copyright Divider */
.au-copyright {
  margin-top: 40px; /* Reduced from 80px to 40px */
  padding-top: 20px; /* Slightly reduced from 24px */
  border-top: 1px solid rgba(122, 79, 40, 0.2);
  text-align: center;
}

.au-copyright p {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #7A5C42;
  text-transform: uppercase;
}

/* ── RESPONSIVE DESIGN ── */
@media (max-width: 1100px) {
  .au-top-bar-inner { padding: 0 48px; }
  .au-container { padding: 32px 48px 20px; } /* Adjusted for tablets */
}

@media (max-width: 640px) {
  .au-top-bar-inner { padding: 0 24px; }
  .au-container { padding: 24px 24px 16px; } /* Adjusted for mobile */
  .au-block-title { font-size: 24px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .au-quote { padding: 0 20px; margin: 20px 0; }
  .au-quote-mark { font-size: 70px; }
  .au-quote-mark.left { top: -15px; left: -5px; }
  .au-quote-mark.right { bottom: -30px; right: -5px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2a3f6b *//* ── WHY CHOOSE VENEERWALLA SECTION ── */
.why-choose {
  background: #FBF7F0;
  padding: 120px 80px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.wc-container {
  max-width: 1280px;
  margin: 0 auto;
}

/* Header Alignment matching previous section */
.wc-header {
  text-align: center;
  margin-bottom: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wc-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wc-eyebrow-line { width: 32px; height: 1px; background: #7A4F28; opacity: 0.5; }
.wc-eyebrow-text {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #7A4F28;
}

.wc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 4.5vw, 64px);
  font-weight: 300;
  color: #1E140D;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.wc-title em { font-style: italic; color: #7A4F28; }

/* 3-Column Layout (Left Cards - Center Badge - Right Cards) */
.wc-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 64px;
  align-items: center;
}

.wc-col {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* Feature Cards Design */
.wc-card {
  position: relative;
  background: #FAF6EE;
  border: 1px solid rgba(122, 79, 40, 0.08);
  padding: 40px 36px;
  border-radius: 4px;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wc-card-number {
  font-size: 11px;
  font-weight: 600;
  color: #7A4F28;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  opacity: 0.7;
}

.wc-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: #1E140D;
  margin-bottom: 12px;
}

.wc-card-desc {
  font-size: 13.5px;
  color: #7A5C42;
  line-height: 1.7;
  font-weight: 300;
}

/* Sleek bottom border line animation on hover */
.wc-card-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #7A4F28;
  transition: width 0.4s ease;
}

.wc-card:hover {
  transform: translateY(-6px);
  background: #FFFFFF;
  border-color: rgba(122, 79, 40, 0.2);
  box-shadow: 0 20px 40px rgba(30, 20, 13, 0.03);
}

.wc-card:hover .wc-card-border {
  width: 100%;
}

/* Center Promise Badge Styling */
.wc-center-badge {
  position: relative;
  width: 260px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Animated Outer Rotating Ring */
.wc-badge-outer-ring {
  position: absolute;
  inset: 0;
  border: 1px dashed rgba(122, 79, 40, 0.25);
  border-radius: 50%;
  animation: spin 25s linear infinite;
}

.wc-badge-circle {
  width: 220px;
  height: 220px;
  background: #1E140D; /* Deep dark tone from theme */
  border: 2px solid #7A4F28;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 16px 32px rgba(30, 20, 13, 0.15);
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.wc-center-badge:hover .wc-badge-circle {
  transform: scale(1.04);
}

.wc-badge-content {
  padding: 20px;
}

.wc-badge-tag {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #E2BB72;
  display: block;
  margin-bottom: 8px;
}

.wc-badge-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 300;
  color: #FAF8F4;
  line-height: 1;
}

.wc-badge-promise {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: #E2BB72;
  display: block;
  margin-top: 4px;
}

/* ── ANIMATIONS ── */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Scroll Fade-In Entry Simulation */
.wc-grid {
  animation: fadeUp 1s 0.2s ease both;
}

/* ── RESPONSIVE DESIGN ── */
@media (max-width: 1100px) {
  .why-choose { padding: 90px 48px; }
  .wc-grid { grid-template-columns: 1fr; gap: 48px; }
  
  /* Puts the badge at the top center on tablets/mobile */
  .wc-center-badge {
    grid-row: 1;
    margin: 0 auto;
  }
  .wc-col { gap: 32px; }
}

@media (max-width: 640px) {
  .why-choose { padding: 60px 24px; }
  .wc-header { margin-bottom: 56px; }
  .wc-card { padding: 32px 24px; }
  .wc-card-title { font-size: 23px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dda5528 *//* ── REACH OUT TO US SECTION ── */
.reach-out {
  background: #1E140D; /* Dark luxury brown background */
  background-image: linear-gradient(rgba(30, 20, 13, 0.9), rgba(30, 20, 13, 0.9)), url('https://www.transparenttextures.com/patterns/wood-pattern.png');
  padding: 100px 80px;
  width: 100%;
}

.ro-container {
  max-width: 1280px;
  margin: 0 auto;
}

/* Header Layout */
.ro-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
  border-bottom: 1px solid rgba(250, 248, 244, 0.15);
  padding-bottom: 32px;
}

.ro-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 400;
  color: #FAF8F4;
  line-height: 1.1;
  margin-bottom: 8px;
}

.ro-subtitle {
  font-size: 16px;
  color: #CBBCA4;
  font-weight: 300;
  letter-spacing: 0.02em;
}

.ro-header-right {
  text-align: right;
}

.ro-trusted {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FAF8F4;
  margin-bottom: 4px;
}

.ro-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 500;
  color: #E2BB72; /* Gold accent color */
}

/* Main Interactive Card */
.ro-main-card {
  background: #E8DCC8; /* Beige paper-like background matching design */
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(0,0,0,0.4);
  animation: fadeUp 1s 0.3s ease both;
}

.ro-card-body {
  display: grid;
  grid-template-columns: 1.2fr 1.5fr 1fr;
  min-height: 400px;
}

/* Info Box Left */
.ro-info-box {
  background: #EAE3D5; /* Slightly offset beige */
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  position: relative;
  z-index: 2;
  border-right: 2px solid rgba(0,0,0,0.05);
}

.ro-info-text {
  font-size: 15px;
  color: #3A2C22;
  line-height: 1.7;
}

.ro-info-text strong {
  font-weight: 600;
  color: #1E140D;
}

/* Button & Arrow Wrapper */
.ro-btn-wrapper {
  position: relative;
  margin-top: 16px;
  display: inline-block;
}

.ro-btn {
  display: inline-block;
  padding: 12px 24px;
  border: 2px solid #1E140D;
  background: transparent;
  color: #1E140D;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}

.ro-btn:hover {
  background: #1E140D;
  color: #FAF8F4;
}

.ro-arrow-svg {
  position: absolute;
  top: 10px;
  right: -80px;
  width: 90px;
  height: 70px;
  pointer-events: none;
  z-index: 20;
}

/* Map Section */
.ro-map-box {
  width: 100%;
  height: 100%;
  position: relative;
}

/* Image Section */
.ro-image-box {
  width: 100%;
  height: 100%;
  position: relative;
}

.ro-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.8) contrast(1.1);
}

/* Bottom Footer Strip */
.ro-card-footer {
  background: #1E140D;
  color: #FAF8F4;
  text-align: center;
  padding: 16px 20px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  letter-spacing: 0.05em;
  border-top: 2px solid #7A4F28;
}

/* ── RESPONSIVE DESIGN ── */
@media (max-width: 1100px) {
  .reach-out { padding: 80px 48px; }
  .ro-card-body {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .ro-info-box { grid-column: 1 / 3; border-right: none; border-bottom: 2px solid rgba(0,0,0,0.05); text-align: center; align-items: center;}
  .ro-arrow-svg { display: none; /* Hide complex arrow on stacking */ }
  .ro-map-box { height: 350px; }
  .ro-image-box { height: 350px; }
}

@media (max-width: 768px) {
  .ro-header { flex-direction: column; align-items: flex-start; gap: 24px; }
  .ro-header-right { text-align: left; }
}

@media (max-width: 640px) {
  .reach-out { padding: 60px 24px; }
  .ro-card-body { grid-template-columns: 1fr; }
  .ro-info-box { padding: 32px 20px; }
  .ro-map-box { height: 300px; }
  .ro-image-box { height: 250px; }
}/* End custom CSS */