.elementor-626 .elementor-element.elementor-element-7200ba1{--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-7200ba1:not(.elementor-motion-effects-element-type-background), .elementor-626 .elementor-element.elementor-element-7200ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-626 .elementor-element.elementor-element-b7acd8e{--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;--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-626 .elementor-element.elementor-element-2ad143f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-626 .elementor-element.elementor-element-7200ba1{--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:999;}.elementor-626 .elementor-element.elementor-element-bbbf380{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-bbbf380 *//* --- Contact Page Variables --- */
:root {
  --primary-dark: #14281e;
  --accent-gold: #c29d58;
  --soft-gold: #dfc79b;
  --text-gray: #5a635a;
  --line-color: #e0e0e0;
  --bg-cream: #f9faf9;
}

/* --- Contact Section Styles --- */
.contact-section {
  padding: 120px 20px;
  background-color: var(--bg-cream);
  min-height: 100vh;
  display: flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: 90px;
}

.section-header span {
  display: block;
  font-size: 12px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--accent-gold);
  margin-bottom: 15px;
  font-weight: 600;
}

.section-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.1;
  color: var(--primary-dark);
}

.section-header p {
  font-size: 18px;
  color: var(--text-gray);
  max-width: 600px;
  margin: 0 auto;
  font-weight: 300;
  line-height: 1.8;
}

.contact-content {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  align-items: start;
}

/* Left Column: Dark Info Box */
.contact-info {
  background: var(--primary-dark);
  padding: 70px 50px;
  color: white;
  box-shadow: 30px 30px 80px rgba(0,0,0,0.15);
}

.contact-info h2 {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  margin-bottom: 50px;
  font-weight: 400;
}

.info-item {
  display: flex;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding-bottom: 30px;
}

.info-item:last-of-type { border: none; }

.info-icon {
  width: 22px;
  margin-right: 25px;
  color: var(--accent-gold);
  flex-shrink: 0;
}

.info-icon svg { 
  fill: currentColor; 
  width: 100%; 
  height: auto; 
}

.info-content h3 {
  font-size: 10px;
  color: var(--soft-gold);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.info-content p, 
.info-content a {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  font-weight: 300;
  text-decoration: none;
  line-height: 1.6;
  transition: color 0.3s ease;
}

.info-content a:hover { 
  color: var(--accent-gold); 
}

/* Social Links */
.social-group {
  margin-top: 20px;
}

.social-links {
  display: flex;
  gap: 25px;
  margin-bottom: 15px;
}

.social-btn {
  font-size: 11px;
  color: white;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.6;
  transition: 0.3s;
}

.social-btn:hover { 
  opacity: 1; 
  color: var(--accent-gold); 
}

/* Right Column: Form */
.contact-form-wrapper {
  padding-top: 20px;
}

.contact-form-wrapper h2 {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  margin-bottom: 40px;
  font-style: italic;
  color: var(--primary-dark);
}

/* --- Responsive Adjustments --- */
@media (max-width: 968px) {
  .contact-content { 
    grid-template-columns: 1fr; 
    gap: 60px; 
  }
  .contact-section { 
    padding: 80px 20px; 
  }
  .section-header h1 { 
    font-size: 42px; 
  }
  .contact-info { 
    padding: 50px 30px; 
  }
}/* End custom CSS */