.elementor-2130 .elementor-element.elementor-element-8d21186{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4b11c20 *//* GHW TRADE & CO — CONTACT US PAGE STYLES */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Jost:wght@500;600;700;800&display=swap");

#ghw-contact-page.rosa-contact-builder{
  --rosa-ink: #1F2A24;
  --rosa-ink-2: #1F2A24;
  --rosa-green: #147A3D;
  --rosa-gold: #D7A52A;
  --rosa-cream: #F7F5EF;
  --rosa-paper: #FFFFFF;
  --rosa-muted: #65736B;
  --rosa-line: #DFE7E1;
  --rosa-radius: 18px;

  width: 100%;
  font-family: "Jost", "Inter", sans-serif;
  color: var(--rosa-ink);
  line-height: 1.6;
}

#ghw-contact-page.rosa-contact-builder,
#ghw-contact-page.rosa-contact-builder *,
#ghw-contact-page.rosa-contact-builder *::before,
#ghw-contact-page.rosa-contact-builder *::after{
  box-sizing: border-box;
}

#ghw-contact-page .rosa-v2-shell{
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}

#ghw-contact-page .rosa-v2-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--rosa-green);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#ghw-contact-page .rosa-v2-kicker::before{
  content: "";
  width: 24px;
  height: 2px;
  flex-shrink: 0;
  background: var(--rosa-gold);
}

/* PAGE LINKS */
#ghw-contact-page.rosa-contact-builder a:link,
#ghw-contact-page.rosa-contact-builder a:visited,
#ghw-contact-page.rosa-contact-builder a:active{
  color: var(--rosa-green);
}

#ghw-contact-page.rosa-contact-builder a:hover,
#ghw-contact-page.rosa-contact-builder a:focus-visible{
  color: var(--rosa-gold);
}

/* PAGE HERO */
#ghw-contact-page .rosa-v2-page-hero{
  position: relative;
  overflow: hidden;
  background: #147A3D;
  color: #FFFFFF;
  padding: 90px 0 100px;
  text-align: center;
}

#ghw-contact-page .rosa-v2-page-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 18%, rgba(215,165,42,.18), transparent 30%);
}

#ghw-contact-page .rosa-v2-page-hero .rosa-v2-shell{
  position: relative;
  z-index: 1;
}

#ghw-contact-page .rosa-v2-page-hero-copy{
  max-width: 800px;
  margin: 0 auto;
}

#ghw-contact-page .rosa-v2-page-hero .rosa-v2-kicker{
  color: var(--rosa-gold);
}

#ghw-contact-page .rosa-v2-page-hero h1{
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  line-height: 1.1;
  color: #FFFFFF;
  font-weight: 800;
  margin: 12px 0 20px;
}

#ghw-contact-page .rosa-v2-page-hero p{
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.18rem;
  color: #F3F3F3;
}

/* CONTACT INFO CARDS */
#ghw-contact-page .rosa-v2-contact-cards-section{
  background: var(--rosa-cream);
  padding: 40px 0;
  border-bottom: 1px solid var(--rosa-line);
}

#ghw-contact-page .rosa-v2-contact-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

#ghw-contact-page .rosa-v2-contact-card{
  background: #FFFFFF;
  padding: 28px;
  border-radius: var(--rosa-radius);
  border: 1px solid var(--rosa-line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

#ghw-contact-page .rosa-v2-contact-card:hover{
  transform: translateY(-4px);
  border-color: var(--rosa-gold);
  box-shadow: 0 14px 32px rgba(31,42,36,.08);
}

#ghw-contact-page .rosa-v2-contact-icon{
  font-size: 1.8rem;
  color: var(--rosa-green);
  margin-bottom: 14px;
}

#ghw-contact-page .rosa-v2-contact-card h3{
  font-size: 1.2rem;
  margin: 0 0 8px;
  color: var(--rosa-ink);
}

#ghw-contact-page .rosa-v2-contact-card p{
  font-size: 0.88rem;
  color: var(--rosa-muted);
  margin: 0 0 14px;
}

#ghw-contact-page .rosa-v2-contact-card a,
#ghw-contact-page .rosa-v2-contact-card strong{
  font-weight: 700;
  color: var(--rosa-green);
  font-size: 0.98rem;
  text-decoration: none !important;
}

#ghw-contact-page .rosa-v2-contact-card a:hover,
#ghw-contact-page .rosa-v2-contact-card a:focus-visible{
  color: var(--rosa-gold);
}

/* SECTIONS */
#ghw-contact-page .rosa-v2-section{
  padding: 90px 0;
}

#ghw-contact-page .rosa-v2-section-soft{
  background: var(--rosa-cream);
}

#ghw-contact-page .rosa-v2-section-heading{
  margin-bottom: 48px;
}

#ghw-contact-page .rosa-v2-section-heading.text-center{
  text-align: center;
}

#ghw-contact-page .rosa-v2-section-heading h2{
  font-size: clamp(1.8rem, 3.8vw, 2.8rem);
  margin: 0 0 10px;
  color: var(--rosa-ink);
}

#ghw-contact-page .rosa-v2-section-heading p{
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.05rem;
  color: var(--rosa-muted);
}

/* QUOTE PANEL */
#ghw-contact-page .rosa-v2-quote-panel{
  position: relative;
  overflow: hidden;
  background: #147A3D;
  color: #FFFFFF;
  padding: 60px;
  border-radius: 28px;
  max-width: 960px;
  margin: 0 auto;
}

#ghw-contact-page .rosa-v2-quote-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 10%, rgba(215,165,42,.16), transparent 28%);
}

#ghw-contact-page .rosa-v2-quote-panel > *{
  position: relative;
  z-index: 1;
}

#ghw-contact-page .rosa-v2-quote-panel-header{
  text-align: center;
  margin-bottom: 40px;
}

#ghw-contact-page .rosa-v2-quote-panel-header .rosa-v2-kicker{
  color: var(--rosa-gold);
}

#ghw-contact-page .rosa-v2-quote-panel-header h2{
  color: #FFFFFF;
  font-size: 2.2rem;
  margin: 8px 0 12px;
}

#ghw-contact-page .rosa-v2-quote-panel-header p{
  color: #F3F3F3;
  font-size: 1.05rem;
}

/* WPFORMS — CONTACT PAGE ONLY */
#ghw-contact-page #wpforms-4467 .wpforms-field-container{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 24px !important;
  width: 100% !important;
}

#ghw-contact-page #wpforms-4467 .wpforms-field,
#ghw-contact-page #wpforms-4467 .wpforms-field-medium,
#ghw-contact-page #wpforms-4467 input.wpforms-field-medium,
#ghw-contact-page #wpforms-4467 textarea.wpforms-field-medium{
  width: 100% !important;
  max-width: 100% !important;
}

#ghw-contact-page #wpforms-4467 .wpforms-field-textarea,
#ghw-contact-page #wpforms-4467-field_12-container,
#ghw-contact-page #wpforms-4467 .wpforms-submit-container{
  grid-column: 1 / -1 !important;
}

#ghw-contact-page #wpforms-4467-field_13-container,
#ghw-contact-page #wpforms-4467-field_1-container{
  display: none !important;
}

#ghw-contact-page #wpforms-4467 .wpforms-field-label{
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  margin-bottom: 8px !important;
}

#ghw-contact-page #wpforms-4467 .wpforms-required-label{
  color: #D7A52A !important;
}

#ghw-contact-page #wpforms-4467 input[type="text"],
#ghw-contact-page #wpforms-4467 input[type="email"],
#ghw-contact-page #wpforms-4467 input[type="tel"],
#ghw-contact-page #wpforms-4467 textarea,
#ghw-contact-page #wpforms-4467 select{
  width: 100% !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  color: #FFFFFF !important;
  font-size: 0.98rem !important;
}

#ghw-contact-page #wpforms-4467 input::placeholder,
#ghw-contact-page #wpforms-4467 textarea::placeholder{
  color: rgba(255,255,255,.70) !important;
}

#ghw-contact-page #wpforms-4467 input:focus,
#ghw-contact-page #wpforms-4467 textarea:focus,
#ghw-contact-page #wpforms-4467 select:focus{
  outline: none !important;
  border-color: #D7A52A !important;
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 0 0 3px rgba(215,165,42,.18) !important;
}

#ghw-contact-page #wpforms-4467 textarea{
  min-height: 120px !important;
}

#ghw-contact-page #wpforms-4467 .wpforms-submit-container{
  text-align: center !important;
  margin-top: 12px !important;
}

#ghw-contact-page #wpforms-4467 button[type="submit"],
#ghw-contact-page #wpforms-4467 .wpforms-submit{
  background: #147A3D !important;
  color: #FFFFFF !important;
  border: 1px solid #D7A52A !important;
  border-radius: 999px !important;
  padding: 14px 44px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  min-width: 220px !important;
  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

#ghw-contact-page #wpforms-4467 button[type="submit"]:hover,
#ghw-contact-page #wpforms-4467 button[type="submit"]:focus-visible,
#ghw-contact-page #wpforms-4467 .wpforms-submit:hover,
#ghw-contact-page #wpforms-4467 .wpforms-submit:focus-visible{
  background: #D7A52A !important;
  color: #1F2A24 !important;
  transform: translateY(-2px);
}

/* FAQ GRID */
#ghw-contact-page .rosa-v2-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

#ghw-contact-page .rosa-v2-faq-item{
  background: #FFFFFF;
  padding: 32px;
  border-radius: var(--rosa-radius);
  border: 1px solid var(--rosa-line);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

#ghw-contact-page .rosa-v2-faq-item:hover{
  transform: translateY(-3px);
  border-color: var(--rosa-gold);
  box-shadow: 0 14px 30px rgba(31,42,36,.07);
}

#ghw-contact-page .rosa-v2-faq-item h3{
  font-size: 1.2rem;
  margin: 0 0 10px;
  color: var(--rosa-ink);
}

#ghw-contact-page .rosa-v2-faq-item p{
  font-size: 0.92rem;
  color: var(--rosa-muted);
  margin: 0;
}

/* ACCESSIBILITY */
#ghw-contact-page.rosa-contact-builder a:focus-visible,
#ghw-contact-page.rosa-contact-builder button:focus-visible,
#ghw-contact-page.rosa-contact-builder input:focus-visible,
#ghw-contact-page.rosa-contact-builder textarea:focus-visible,
#ghw-contact-page.rosa-contact-builder select:focus-visible{
  outline: 3px solid rgba(215,165,42,.55);
  outline-offset: 3px;
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
  #ghw-contact-page .rosa-v2-contact-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  #ghw-contact-page .rosa-v2-faq-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #ghw-contact-page .rosa-v2-shell{
    width: min(100% - 24px, 1240px);
  }

  #ghw-contact-page .rosa-v2-page-hero{
    padding: 60px 0 68px;
  }

  #ghw-contact-page .rosa-v2-section{
    padding: 60px 0;
  }

  #ghw-contact-page .rosa-v2-contact-grid{
    grid-template-columns: 1fr;
  }

  #ghw-contact-page .rosa-v2-quote-panel{
    padding: 30px 20px;
  }

  #ghw-contact-page #wpforms-4467 .wpforms-field-container{
    grid-template-columns: 1fr !important;
  }

  #ghw-contact-page #wpforms-4467 .wpforms-field-textarea,
#ghw-contact-page #wpforms-4467-field_12-container,
#ghw-contact-page #wpforms-4467 .wpforms-submit-container{
    grid-column: auto !important;
  }

  #ghw-contact-page #wpforms-4467 button[type="submit"],
#ghw-contact-page #wpforms-4467 .wpforms-submit{
    width: 100% !important;
    min-width: 0 !important;
  }
}/* End custom CSS */