/* ══════════════════════════════════════════
   GREEN NORMANDY — PAGE CONTACT
   ══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Sura:wght@400;700&family=Golos+Text:wght@400;500;600;700&display=swap');

/* ── PRESTASHOP CONTAINER OVERRIDES ── */
html:has(body#module-gncontact-display) { overflow-x: hidden !important; }
body#module-gncontact-display { overflow-x: hidden !important; background: #FBF8F4 !important; max-width: 100vw !important; }
body#module-gncontact-display #header { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 97 !important; background: transparent !important; max-width: 100vw !important; overflow: hidden !important; }
body#module-gncontact-display #wrapper { background: #FBF8F4 !important; padding-top: 0px !important; max-width: 100vw !important; overflow-x: hidden !important; }
body#module-gncontact-display #wrapper .container { max-width: 100% !important; padding: 0px !important; margin: 0px !important; width: 100% !important; }
body#module-gncontact-display #wrapper .container > .row { margin: 0px !important; }
body#module-gncontact-display #wrapper > .container { max-width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; }
body#module-gncontact-display #wrapper > .container > .row { margin-left: 0px !important; margin-right: 0px !important; }
body#module-gncontact-display #content-wrapper { padding: 0px !important; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
body#module-gncontact-display #content.page-content.card.card-block { background: #FBF8F4 !important; border: none !important; box-shadow: none !important; padding: 0px !important; border-radius: 0px !important; }
body#module-gncontact-display .page-header { display: none !important; }
body#module-gncontact-display .breadcrumb { display: none !important; }
body#module-gncontact-display #left-column,
body#module-gncontact-display #right-column { display: none !important; }

/* ── GLOBAL THEME RESETS ── */
body#module-gncontact-display .gnc-wrap { font-family: 'Golos Text', sans-serif !important; color: #333 !important; line-height: 1.7 !important; overflow-x: hidden !important; }
body#module-gncontact-display .gnc-wrap * { box-sizing: border-box !important; }
body#module-gncontact-display .gnc-wrap a { text-decoration: none !important; }
body#module-gncontact-display .gnc-wrap a:hover { text-decoration: none !important; }
body#module-gncontact-display .gnc-wrap a::after,
body#module-gncontact-display .gnc-wrap a::before { display: none !important; content: none !important; }
body#module-gncontact-display .gnc-wrap h1,
body#module-gncontact-display .gnc-wrap h2,
body#module-gncontact-display .gnc-wrap h3,
body#module-gncontact-display .gnc-wrap h4 { text-transform: none !important; letter-spacing: normal !important; margin: 0 !important; padding: 0 !important; }
body#module-gncontact-display .gnc-wrap p { margin: 0 !important; padding: 0 !important; }
body#module-gncontact-display .gnc-wrap svg { overflow: visible !important; }

/* ── ANIMATIONS ── */
body#module-gncontact-display .reveal { opacity: 0 !important; transform: translateY(40px) !important; transition: opacity 0.8s ease, transform 0.8s ease !important; }
body#module-gncontact-display .reveal.visible { opacity: 1 !important; transform: translateY(0) !important; }
body#module-gncontact-display .reveal-left { opacity: 0 !important; transform: translateX(-50px) !important; transition: opacity 0.8s ease, transform 0.8s ease !important; }
body#module-gncontact-display .reveal-left.visible { opacity: 1 !important; transform: translateX(0) !important; }
body#module-gncontact-display .reveal-right { opacity: 0 !important; transform: translateX(50px) !important; transition: opacity 0.8s ease, transform 0.8s ease !important; }
body#module-gncontact-display .reveal-right.visible { opacity: 1 !important; transform: translateX(0) !important; }
body#module-gncontact-display .reveal-scale { opacity: 0 !important; transform: scale(0.9) !important; transition: opacity 0.6s ease, transform 0.6s ease !important; }
body#module-gncontact-display .reveal-scale.visible { opacity: 1 !important; transform: scale(1) !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(1) { transition-delay: 0s !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(2) { transition-delay: 0.1s !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(3) { transition-delay: 0.2s !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(4) { transition-delay: 0.3s !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(5) { transition-delay: 0.4s !important; }
body#module-gncontact-display .stagger .reveal-scale:nth-child(6) { transition-delay: 0.5s !important; }

/* ══ HERO ══ */
body#module-gncontact-display .gnc-hero {
  position: relative !important; min-height: 420px !important;
  background: linear-gradient(135deg, #2F3E28 0%, #3D5230 40%, #4A6338 100%) !important;
  overflow: hidden !important; padding: 0 !important; margin: 0 !important;
  border: none !important; box-shadow: none !important; border-radius: 0 !important;
}
body#module-gncontact-display .gnc-hero::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background: radial-gradient(circle at 80% 30%, rgba(112,162,46,0.15) 0%, transparent 60%) !important;
}
body#module-gncontact-display .gnc-hero-inner {
  max-width: 1100px !important; margin: 0 auto !important; padding: 160px 40px 70px !important;
  display: grid !important; grid-template-columns: 1.2fr 1fr !important; gap: 60px !important; align-items: center !important;
  position: relative !important; z-index: 2 !important;
}
body#module-gncontact-display .gnc-hero-badge {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: rgba(112,162,46,0.2) !important; border: 1px solid rgba(112,162,46,0.3) !important;
  padding: 8px 18px !important; border-radius: 50px !important; font-size: 13px !important; font-weight: 600 !important;
  color: #A0D45A !important; margin-bottom: 20px !important; letter-spacing: 0.5px !important;
  font-family: 'Golos Text', sans-serif !important;
}
body#module-gncontact-display .gnc-hero h1 {
  font-family: 'Sura', serif !important; font-size: 42px !important; font-weight: 700 !important;
  color: #fff !important; line-height: 1.2 !important; margin-bottom: 16px !important;
  text-transform: none !important; letter-spacing: normal !important;
  background: none !important; border: none !important; padding: 0 !important;
}
body#module-gncontact-display .gnc-hero h1 span {
  color: #A0D45A !important; text-decoration: none !important;
  background: none !important; border: none !important; padding: 0 !important;
}
body#module-gncontact-display .gnc-hero-desc {
  font-size: 17px !important; color: rgba(255,255,255,0.7) !important; line-height: 1.8 !important;
  font-family: 'Golos Text', sans-serif !important;
}
body#module-gncontact-display .gnc-hero-visual { display: flex !important; align-items: center !important; justify-content: center !important; }
body#module-gncontact-display .gnc-hero-illu {
  width: 100% !important; max-width: 380px !important; aspect-ratio: 1 !important;
  background: rgba(112,162,46,0.08) !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border: 2px solid rgba(112,162,46,0.15) !important;
}
body#module-gncontact-display .gnc-hero-illu svg { width: 60% !important; height: 60% !important; }

/* ══ CONTACT CARDS ══ */
body#module-gncontact-display .gnc-cards {
  max-width: 1100px !important; margin: -50px auto 0 !important; padding: 0 40px !important;
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important;
  position: relative !important; z-index: 10 !important;
}
body#module-gncontact-display .gnc-card {
  background: #fff !important; border-radius: 16px !important; padding: 36px 30px !important;
  border: 1px solid #EDE9E0 !important; text-align: center !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important; box-shadow: none !important;
}
body#module-gncontact-display .gnc-card:hover {
  transform: translateY(-6px) !important; box-shadow: 0 16px 48px rgba(47,62,40,0.1) !important;
}
body#module-gncontact-display .gnc-card-icon {
  width: 60px !important; height: 60px !important; border-radius: 14px !important;
  background: linear-gradient(135deg, #70A22E, #5B8A24) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 auto 20px !important;
}
body#module-gncontact-display .gnc-card-icon svg { width: 28px !important; height: 28px !important; stroke: #fff !important; fill: none !important; stroke-width: 2 !important; }
body#module-gncontact-display .gnc-card h3 {
  font-family: 'Sura', serif !important; font-size: 18px !important; font-weight: 700 !important;
  color: #2F3E28 !important; margin-bottom: 10px !important;
}
body#module-gncontact-display .gnc-card p { font-size: 15px !important; color: #777 !important; margin-bottom: 6px !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-card-value { font-size: 16px !important; font-weight: 600 !important; color: #2F3E28 !important; }
body#module-gncontact-display .gnc-card-value a { color: #70A22E !important; }
body#module-gncontact-display .gnc-card-value a:hover { color: #5B8A24 !important; }
body#module-gncontact-display .gnc-card-sub { font-size: 13px !important; color: #999 !important; margin-top: 4px !important; }

/* ══ FAQ ══ */
body#module-gncontact-display .gnc-faq { max-width: 1100px !important; margin: 0 auto !important; padding: 80px 40px !important; }
body#module-gncontact-display .gnc-section-tag {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; color: #70A22E !important; margin-bottom: 12px !important;
  font-family: 'Golos Text', sans-serif !important;
}
body#module-gncontact-display .gnc-faq h2 {
  font-family: 'Sura', serif !important; font-size: 32px !important; font-weight: 700 !important;
  color: #2F3E28 !important; line-height: 1.2 !important; margin-bottom: 40px !important;
}
body#module-gncontact-display .gnc-faq-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; max-width: 800px !important; margin: 0 auto !important; }
body#module-gncontact-display .gnc-faq-item {
  background: #fff !important; border: 1px solid #EDE9E0 !important; border-radius: 12px !important;
  overflow: hidden !important; transition: border-color 0.3s !important; box-shadow: none !important; padding: 0 !important;
}
body#module-gncontact-display .gnc-faq-item[open] { border-color: #70A22E !important; }
body#module-gncontact-display .gnc-faq-q {
  padding: 22px 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important;
  cursor: pointer !important; gap: 16px !important; user-select: none !important; background: transparent !important; border: none !important;
  list-style: none !important;
}
body#module-gncontact-display .gnc-faq-q::-webkit-details-marker { display: none !important; }
body#module-gncontact-display .gnc-faq-q::marker { display: none !important; content: '' !important; }
body#module-gncontact-display .gnc-faq-q h4 {
  font-family: 'Golos Text', sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
  color: #2F3E28 !important; line-height: 1.4 !important;
}
body#module-gncontact-display .gnc-faq-arrow {
  width: 28px !important; height: 28px !important; border-radius: 50% !important;
  background: #F5F2ED !important; display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important; transition: background 0.3s, transform 0.3s !important;
}
body#module-gncontact-display .gnc-faq-item[open] .gnc-faq-arrow { background: #70A22E !important; transform: rotate(180deg) !important; }
body#module-gncontact-display .gnc-faq-arrow svg { width: 14px !important; height: 14px !important; stroke: #555 !important; stroke-width: 2.5 !important; fill: none !important; }
body#module-gncontact-display .gnc-faq-item[open] .gnc-faq-arrow svg { stroke: #fff !important; }
body#module-gncontact-display .gnc-faq-a-inner { padding: 0 24px 22px !important; font-size: 14px !important; color: #666 !important; line-height: 1.8 !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-faq-a-inner a { color: #70A22E !important; font-weight: 600 !important; }

/* ══ FORM SECTION ══ */
body#module-gncontact-display .gnc-form-section { background: #fff !important; border-top: 1px solid #EDE9E0 !important; border-bottom: 1px solid #EDE9E0 !important; }
body#module-gncontact-display .gnc-form-inner {
  max-width: 1100px !important; margin: 0 auto !important; padding: 80px 40px !important;
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: start !important;
}
body#module-gncontact-display .gnc-form-info h2 {
  font-family: 'Sura', serif !important; font-size: 32px !important; font-weight: 700 !important;
  color: #2F3E28 !important; line-height: 1.2 !important; margin-bottom: 16px !important;
}
body#module-gncontact-display .gnc-form-info > p { font-size: 16px !important; color: #777 !important; line-height: 1.8 !important; margin-bottom: 30px !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-advantages { display: flex !important; flex-direction: column !important; gap: 20px !important; }
body#module-gncontact-display .gnc-adv {
  display: flex !important; align-items: flex-start !important; gap: 16px !important;
  padding: 20px !important; background: #FBF8F4 !important; border-radius: 12px !important; border: none !important; box-shadow: none !important;
}
body#module-gncontact-display .gnc-adv-icon {
  width: 44px !important; height: 44px !important; border-radius: 10px !important;
  background: linear-gradient(135deg, #70A22E, #5B8A24) !important;
  display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important;
}
body#module-gncontact-display .gnc-adv-icon svg { width: 22px !important; height: 22px !important; stroke: #fff !important; fill: none !important; stroke-width: 2 !important; }
body#module-gncontact-display .gnc-adv h4 { font-size: 15px !important; font-weight: 700 !important; color: #2F3E28 !important; margin-bottom: 4px !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-adv p { font-size: 13px !important; color: #888 !important; line-height: 1.5 !important; font-family: 'Golos Text', sans-serif !important; }

body#module-gncontact-display .gnc-form {
  background: #FBF8F4 !important; border: 1px solid #EDE9E0 !important; border-radius: 20px !important; padding: 40px !important; box-shadow: none !important;
}
body#module-gncontact-display .gnc-form h3 {
  font-family: 'Sura', serif !important; font-size: 20px !important; font-weight: 700 !important;
  color: #2F3E28 !important; margin-bottom: 24px !important;
}
body#module-gncontact-display .gnc-form-group { margin-bottom: 18px !important; }
body#module-gncontact-display .gnc-form-group label {
  display: block !important; font-size: 13px !important; font-weight: 600 !important; color: #555 !important;
  margin-bottom: 6px !important; letter-spacing: 0.3px !important;
  font-family: 'Golos Text', sans-serif !important; text-transform: none !important;
}
body#module-gncontact-display .gnc-form-group label .req { color: #70A22E !important; }
body#module-gncontact-display .gnc-form-group input,
body#module-gncontact-display .gnc-form-group select,
body#module-gncontact-display .gnc-form-group textarea {
  width: 100% !important; padding: 14px 18px !important; border: 1px solid #DDD8D0 !important;
  border-radius: 10px !important; font-family: 'Golos Text', sans-serif !important;
  font-size: 15px !important; color: #333 !important; background: #fff !important;
  transition: border-color 0.3s, box-shadow 0.3s !important; outline: none !important;
  box-shadow: none !important; -webkit-appearance: none !important; height: auto !important; line-height: 1.5 !important;
}
body#module-gncontact-display .gnc-form-group input:focus,
body#module-gncontact-display .gnc-form-group select:focus,
body#module-gncontact-display .gnc-form-group textarea:focus {
  border-color: #70A22E !important; box-shadow: 0 0 0 3px rgba(112,162,46,0.1) !important;
}
body#module-gncontact-display .gnc-form-group textarea { resize: vertical !important; min-height: 130px !important; }
body#module-gncontact-display .gnc-form-group select {
  appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 16px center !important; padding-right: 40px !important;
}
body#module-gncontact-display .gnc-form-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
body#module-gncontact-display .gnc-form-submit {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: linear-gradient(135deg, #70A22E, #5B8A24) !important; color: #fff !important;
  border: none !important; padding: 16px 36px !important; border-radius: 12px !important; cursor: pointer !important;
  font-family: 'Golos Text', sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
  transition: transform 0.3s, box-shadow 0.3s !important; width: 100% !important; justify-content: center !important;
  margin-top: 6px !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important;
}
body#module-gncontact-display .gnc-form-submit:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(112,162,46,0.3) !important; }
body#module-gncontact-display .gnc-form-submit:disabled { opacity: 0.6 !important; cursor: not-allowed !important; transform: none !important; }
body#module-gncontact-display .gnc-form-submit svg { width: 18px !important; height: 18px !important; stroke: #fff !important; fill: none !important; stroke-width: 2 !important; }
body#module-gncontact-display #gnc-form-alert {
  padding: 14px 18px !important; border-radius: 10px !important; margin-bottom: 18px !important; font-size: 14px !important; line-height: 1.5 !important;
}
body#module-gncontact-display #gnc-form-alert.success { background: #E8F5E2 !important; color: #2F3E28 !important; border: 1px solid #70A22E !important; }
body#module-gncontact-display #gnc-form-alert.error { background: #FDE8E8 !important; color: #8B2020 !important; border: 1px solid #E84040 !important; }

/* ══ LOCATION ══ */
body#module-gncontact-display .gnc-location { max-width: 1100px !important; margin: 0 auto !important; padding: 80px 40px !important; }
body#module-gncontact-display .gnc-location h2 {
  font-family: 'Sura', serif !important; font-size: 32px !important; font-weight: 700 !important;
  color: #2F3E28 !important; line-height: 1.2 !important; margin-bottom: 40px !important;
}
body#module-gncontact-display .gnc-location-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 30px !important; }
body#module-gncontact-display .gnc-map-wrap { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #EDE9E0 !important; aspect-ratio: 4/3 !important; }
body#module-gncontact-display .gnc-map-wrap iframe { width: 100% !important; height: 100% !important; border: 0 !important; }
body#module-gncontact-display .gnc-location-info { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 24px !important; }
body#module-gncontact-display .gnc-loc-item { display: flex !important; align-items: flex-start !important; gap: 16px !important; }
body#module-gncontact-display .gnc-loc-icon {
  width: 44px !important; height: 44px !important; border-radius: 10px !important;
  background: #F0EDEA !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important;
}
body#module-gncontact-display .gnc-loc-icon svg { width: 22px !important; height: 22px !important; stroke: #70A22E !important; fill: none !important; stroke-width: 2 !important; }
body#module-gncontact-display .gnc-loc-item h4 { font-size: 15px !important; font-weight: 700 !important; color: #2F3E28 !important; margin-bottom: 4px !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-loc-item p { font-size: 14px !important; color: #777 !important; line-height: 1.6 !important; font-family: 'Golos Text', sans-serif !important; }

/* ══ CTA ══ */
body#module-gncontact-display .gnc-cta { max-width: 1100px !important; margin: 0 auto 20px !important; padding: 0 40px !important; }
body#module-gncontact-display .gnc-cta-inner {
  background: linear-gradient(135deg, #70A22E, #5B8A24) !important; border-radius: 20px !important;
  padding: 50px 60px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 40px !important;
}
body#module-gncontact-display .gnc-cta h2 { font-family: 'Sura', serif !important; font-size: 26px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 8px !important; }
body#module-gncontact-display .gnc-cta p { font-size: 15px !important; color: rgba(255,255,255,0.8) !important; max-width: 460px !important; font-family: 'Golos Text', sans-serif !important; }
body#module-gncontact-display .gnc-cta-btn {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: #fff !important; color: #2F3E28 !important; padding: 16px 36px !important; border-radius: 12px !important;
  font-weight: 700 !important; font-size: 15px !important; transition: all 0.3s !important; text-align: center !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important; font-family: 'Golos Text', sans-serif !important;
  text-transform: none !important; letter-spacing: normal !important; border: none !important;
}
body#module-gncontact-display .gnc-cta-btn:hover { background: #2F3E28 !important; color: #fff !important; transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important; }

/* ══ REASSURANCE ══ */
body#module-gncontact-display .gnc-reassurance {
  max-width: 1100px !important; margin: 0 auto !important; padding: 50px 40px !important;
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important;
  border-top: 1px solid #EDE9E0 !important;
}
body#module-gncontact-display .gnc-reas { display: flex !important; align-items: flex-start !important; gap: 14px !important; }
body#module-gncontact-display .gnc-reas svg { width: 40px !important; height: 40px !important; stroke: #70A22E !important; fill: none !important; stroke-width: 1.5 !important; flex-shrink: 0 !important; }
body#module-gncontact-display .gnc-reas h3 { font-family: 'Sura', serif !important; font-size: 15px !important; font-weight: 700 !important; color: #2F3E28 !important; margin-bottom: 4px !important; }
body#module-gncontact-display .gnc-reas p { font-size: 13px !important; color: #888 !important; line-height: 1.5 !important; font-family: 'Golos Text', sans-serif !important; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  body#module-gncontact-display .gnc-hero-inner { grid-template-columns: 1fr !important; padding: 140px 24px 80px !important; text-align: center !important; }
  body#module-gncontact-display .gnc-hero-visual { display: none !important; }
  body#module-gncontact-display .gnc-hero h1 { font-size: 30px !important; }
  body#module-gncontact-display .gnc-hero-badge { margin: 0 auto 20px !important; }
  body#module-gncontact-display .gnc-cards { grid-template-columns: 1fr !important; margin-top: -30px !important; padding: 0 24px !important; }
  body#module-gncontact-display .gnc-faq { padding: 60px 24px !important; }
  body#module-gncontact-display .gnc-faq h2 { font-size: 26px !important; }
  body#module-gncontact-display .gnc-faq-grid { grid-template-columns: 1fr !important; }
  body#module-gncontact-display .gnc-form-inner { grid-template-columns: 1fr !important; padding: 60px 24px !important; gap: 40px !important; }
  body#module-gncontact-display .gnc-form-row { grid-template-columns: 1fr !important; }
  body#module-gncontact-display .gnc-form { padding: 28px !important; }
  body#module-gncontact-display .gnc-location { padding: 60px 24px !important; }
  body#module-gncontact-display .gnc-location h2 { font-size: 26px !important; }
  body#module-gncontact-display .gnc-location-grid { grid-template-columns: 1fr !important; }
  body#module-gncontact-display .gnc-cta { padding: 0 24px !important; }
  body#module-gncontact-display .gnc-cta-inner { flex-direction: column !important; text-align: center !important; padding: 40px 24px !important; }
  body#module-gncontact-display .gnc-cta-btn { white-space: nowrap !important; font-size: 14px !important; padding: 14px 24px !important; }
  body#module-gncontact-display .gnc-reassurance { grid-template-columns: 1fr !important; padding: 40px 24px !important; }
}
@media (max-width: 768px) {
  body#module-gncontact-display .breadcrumb { top: 80px !important; }
}
