.elementor-131 .elementor-element.elementor-element-569869e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-6bd67d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-131 .elementor-element.elementor-element-2f19544{--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-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group{margin-bottom:30px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-form-fields-wrapper{margin-bottom:-30px;}body.rtl .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-labels-inline .elementor-field-group > label{padding-left:15px;}body:not(.rtl) .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-labels-inline .elementor-field-group > label{padding-right:15px;}body .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-labels-above .elementor-field-group > label{padding-bottom:15px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group > label{font-family:var( --e-global-typography-c9d548a-font-family ), Sans-serif;font-size:var( --e-global-typography-c9d548a-font-size );font-weight:var( --e-global-typography-c9d548a-font-weight );text-transform:var( --e-global-typography-c9d548a-text-transform );font-style:var( --e-global-typography-c9d548a-font-style );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-type-html{padding-bottom:0px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-field, .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-subgroup label{font-family:var( --e-global-typography-a35ceaa-font-family ), Sans-serif;font-size:var( --e-global-typography-a35ceaa-font-size );font-weight:var( --e-global-typography-a35ceaa-font-weight );font-style:var( --e-global-typography-a35ceaa-font-style );line-height:var( --e-global-typography-a35ceaa-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-de60683 );border-color:var( --e-global-color-a758c2d );border-radius:24px 24px 24px 24px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-de60683 );border-color:var( --e-global-color-a758c2d );border-radius:24px 24px 24px 24px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-a758c2d );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button{font-family:var( --e-global-typography-c9d548a-font-family ), Sans-serif;font-size:var( --e-global-typography-c9d548a-font-size );font-weight:var( --e-global-typography-c9d548a-font-weight );text-transform:var( --e-global-typography-c9d548a-text-transform );font-style:var( --e-global-typography-c9d548a-font-style );line-height:var( --e-global-typography-c9d548a-line-height );border-radius:24px 24px 24px 24px;padding:12px 025px 12px 25px;}.elementor-131 .elementor-element.elementor-element-1b9c70a .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-131 .elementor-element.elementor-element-1b9c70a .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-primary );}.elementor-131 .elementor-element.elementor-element-1b9c70a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-message{font-family:var( --e-global-typography-c9d548a-font-family ), Sans-serif;font-size:var( --e-global-typography-c9d548a-font-size );font-weight:var( --e-global-typography-c9d548a-font-weight );text-transform:var( --e-global-typography-c9d548a-text-transform );font-style:var( --e-global-typography-c9d548a-font-style );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-131 .elementor-element.elementor-element-6909242{--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-131 .elementor-element.elementor-element-cb0712b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-131 .elementor-element.elementor-element-2f19544{--width:50%;}.elementor-131 .elementor-element.elementor-element-6909242{--width:50%;}}@media(max-width:1024px){.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group > label{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-field, .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-subgroup label{font-size:var( --e-global-typography-a35ceaa-font-size );line-height:var( --e-global-typography-a35ceaa-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-message{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}}@media(max-width:767px){.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group > label{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-group .elementor-field, .elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-field-subgroup label{font-size:var( --e-global-typography-a35ceaa-font-size );line-height:var( --e-global-typography-a35ceaa-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-button{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-1b9c70a .elementor-message{font-size:var( --e-global-typography-c9d548a-font-size );line-height:var( --e-global-typography-c9d548a-line-height );}.elementor-131 .elementor-element.elementor-element-6909242{--margin-top:0px;--margin-bottom:0px;--margin-left:12px;--margin-right:8px;}}/* Start custom CSS *//* =========================================================
   EMERALD GARDENS — CONTACT PAGE CSS
   Paste into: Contact page > Edit with Elementor > [page
   settings gear] > Advanced > Custom CSS
   Assumes site-wide-css.css is already loaded.
   ========================================================= */

.eg-grain::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  z-index: 1;
}

.eg-section-num {
  font-family: var(--eg-font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 0.95rem;
  color: var(--eg-brass);
  letter-spacing: 0.02em;
  display: inline-block;
}

.eg-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 1s var(--eg-ease), transform 1s var(--eg-ease);
}
html.eg-js-ready .eg-reveal { opacity: 0; transform: translateY(24px); }
html.eg-js-ready .eg-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ======================================================
   HERO
====================================================== */
.eg-contact-hero {
  position: relative;
  padding: clamp(8rem, 14vw, 11rem) 0 clamp(3rem, 7vw, 5rem);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 30%, var(--eg-brass-soft) 0%, transparent 60%),
    radial-gradient(ellipse at 10% 80%, rgba(27, 58, 46, 0.45) 0%, transparent 50%),
    linear-gradient(180deg, var(--eg-ink) 0%, var(--eg-black) 100%);
}
.eg-contact-hero-inner {
  position: relative;
  z-index: 2;
  max-width: var(--eg-max);
  margin: 0 auto;
  padding: 0 var(--eg-gutter);
}
.eg-contact-hero-inner .eg-section-num { margin-bottom: 1.5rem; }
.eg-contact-hero h1 {
  font-family: var(--eg-font-display);
  font-size: clamp(3rem, 9vw, 7.5rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: var(--eg-cream);
  margin: 0 0 2rem;
}
.eg-contact-hero h1 em { font-style: italic; color: var(--eg-brass); font-weight: 300; }
.eg-contact-hero-lede {
  max-width: 38rem;
  font-size: 1.1rem;
  color: var(--eg-cream-soft);
  line-height: 1.65;
  margin: 0 0 2.5rem;
}

.eg-contact-hero-meta {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  border-top: 1px solid var(--eg-line-strong);
  padding-top: 1.75rem;
  max-width: 36rem;
}
.eg-contact-hero-meta-label {
  font-size: 0.68rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--eg-cream-muted);
  margin-bottom: 0.5rem;
}
a.eg-contact-hero-meta-value,
.eg-contact-hero-meta-value {
  font-family: var(--eg-font-display);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--eg-brass) !important;
  line-height: 1.2;
  text-decoration: none !important;
  transition: color 0.3s var(--eg-ease);
}
a.eg-contact-hero-meta-value:hover {
  color: var(--eg-brass-light) !important;
}

/* ======================================================
   SPLIT CONTAINER SECTION (form left + right column)
   Add CSS class "eg-contact-split" to the Elementor SECTION
   that holds the 2-column form/info layout.
====================================================== */

.eg-contact-split,
section.eg-contact-split,
.elementor-section.eg-contact-split {
  background: var(--eg-black) !important;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem) !important;
}

.eg-contact-split > .elementor-container {
  max-width: var(--eg-max) !important;
  padding: 0 var(--eg-gutter) !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
}

/* ======================================================
   ELEMENTOR FORM STYLING (left column)
   Add CSS class "eg-contact-form-col" to the LEFT column
====================================================== */

.eg-contact-form-col {
  background: transparent !important;
}

.eg-contact-form-col .elementor-form-fields-wrapper {
  background: var(--eg-ink) !important;
  border: 1px solid var(--eg-line);
  padding: clamp(2rem, 4vw, 2.75rem) !important;
  margin: 0 !important;
}

/* Field labels */
.eg-contact-form-col .elementor-field-label {
  font-family: var(--eg-font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--eg-cream-muted) !important;
  margin-bottom: 0.6rem !important;
  display: block !important;
}

/* Required asterisk */
.eg-contact-form-col .elementor-mark-required .elementor-field-label::after {
  color: var(--eg-brass) !important;
}

/* Input fields */
.eg-contact-form-col .elementor-field-textual,
.eg-contact-form-col input[type="text"],
.eg-contact-form-col input[type="email"],
.eg-contact-form-col input[type="tel"],
.eg-contact-form-col input[type="url"],
.eg-contact-form-col textarea,
.eg-contact-form-col select {
  background: var(--eg-forest-deep) !important;
  background-color: var(--eg-forest-deep) !important;
  border: 1px solid var(--eg-line-strong) !important;
  color: var(--eg-cream) !important;
  font-family: var(--eg-font-body) !important;
  font-size: 0.95rem !important;
  padding: 0.95rem 1.1rem !important;
  border-radius: 0 !important;
  outline: none !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color 0.3s var(--eg-ease) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1.4 !important;
}

.eg-contact-form-col .elementor-field-textual:focus,
.eg-contact-form-col input:focus,
.eg-contact-form-col textarea:focus,
.eg-contact-form-col select:focus {
  border-color: var(--eg-brass) !important;
}

.eg-contact-form-col textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

.eg-contact-form-col input::placeholder,
.eg-contact-form-col textarea::placeholder {
  color: var(--eg-cream-muted) !important;
  font-style: italic !important;
  opacity: 1 !important;
}

/* Custom select dropdown arrow */
.eg-contact-form-col select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23C7A34A' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.1rem center !important;
  padding-right: 2.5rem !important;
}

/* Submit button */
.eg-contact-form-col button[type="submit"],
.eg-contact-form-col .elementor-button {
  background: var(--eg-brass) !important;
  background-color: var(--eg-brass) !important;
  background-image: none !important;
  color: var(--eg-forest-deep) !important;
  border: 1px solid var(--eg-brass) !important;
  font-family: var(--eg-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 1.05rem 2.25rem !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s var(--eg-ease) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  width: 100% !important;
  justify-content: center !important;
}

.eg-contact-form-col button[type="submit"]:hover,
.eg-contact-form-col .elementor-button:hover {
  background: var(--eg-brass-light) !important;
  background-color: var(--eg-brass-light) !important;
  border-color: var(--eg-brass-light) !important;
  color: var(--eg-forest-deep) !important;
  transform: translateY(-2px);
}

/* Validation / messages */
.eg-contact-form-col .elementor-message-success {
  background: var(--eg-forest-deep) !important;
  border: 1px solid var(--eg-brass) !important;
  border-left-width: 3px !important;
  color: var(--eg-cream) !important;
  font-family: var(--eg-font-body) !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 0 !important;
}

.eg-contact-form-col .elementor-message-danger,
.eg-contact-form-col .elementor-error-message,
.eg-contact-form-col .elementor-form-fields-wrapper .elementor-error {
  color: #d97777 !important;
  font-size: 0.85rem !important;
  margin-top: 0.4rem !important;
  font-style: italic !important;
}

/* Field error state */
.eg-contact-form-col .elementor-field-required.elementor-error .elementor-field-textual,
.eg-contact-form-col .elementor-error input,
.eg-contact-form-col .elementor-error textarea {
  border-color: #d97777 !important;
}

/* Acceptance / checkbox */
.eg-contact-form-col .elementor-field-type-acceptance label,
.eg-contact-form-col .elementor-field-type-checkbox label {
  color: var(--eg-cream-soft) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

/* ======================================================
   RIGHT COLUMN (companion content)
   Add CSS class "eg-contact-right-col" to the RIGHT column
====================================================== */

.eg-contact-right-col {
  background: transparent !important;
  padding-left: clamp(0rem, 2vw, 1.5rem) !important;
}

.eg-contact-right .eg-section-num {
  margin-bottom: 1rem;
}

.eg-contact-right h2 {
  font-family: var(--eg-font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--eg-cream);
  margin: 0 0 1.5rem;
}
.eg-contact-right h2 em {
  font-style: italic;
  color: var(--eg-brass);
  font-weight: 300;
}

.eg-contact-right-lede {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--eg-cream-soft);
  margin: 0 0 2.5rem;
  max-width: 32rem;
}

.eg-contact-right-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.eg-contact-right-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: start;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--eg-line);
}

.eg-contact-right-item:last-child {
  border-bottom: none;
}

.eg-contact-right-item-num {
  font-family: var(--eg-font-display);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--eg-brass);
  font-weight: 400;
  line-height: 1.3;
  min-width: 1.5rem;
}

.eg-contact-right-item-body h3 {
  font-family: var(--eg-font-display);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--eg-cream);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.eg-contact-right-item-body p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--eg-cream-soft);
  margin: 0;
}

.eg-contact-right-footer {
  border-top: 1px solid var(--eg-line-strong);
  padding-top: 1.75rem;
}

.eg-contact-right-footer p {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eg-cream-muted);
  margin: 0 0 0.5rem;
  font-weight: 600;
}

a.eg-contact-right-email,
.eg-contact-right-email {
  font-family: var(--eg-font-display);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--eg-brass) !important;
  text-decoration: none !important;
  transition: color 0.3s var(--eg-ease);
  display: inline-block;
}
.eg-contact-right-email:hover {
  color: var(--eg-brass-light) !important;
}

/* ======================================================
   BOTTOM CTA SECTION
====================================================== */

.eg-contact-bottom {
  background: var(--eg-black);
  padding: 0 var(--eg-gutter) clamp(5rem, 10vw, 8rem);
}

.eg-contact-bottom-inner {
  position: relative;
  max-width: var(--eg-max);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 6vw, 5rem);
  background:
    radial-gradient(ellipse at 70% 20%, var(--eg-brass-soft) 0%, transparent 60%),
    linear-gradient(135deg, var(--eg-forest-deep) 0%, var(--eg-ink) 100%);
  border: 1px solid var(--eg-line);
  overflow: hidden;
}

.eg-contact-bottom-content {
  position: relative;
  z-index: 2;
  max-width: 42rem;
}

.eg-contact-bottom-content .eg-section-num { margin-bottom: 1.5rem; }

.eg-contact-bottom-content h2 {
  font-family: var(--eg-font-display);
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--eg-cream);
  margin: 0 0 1.75rem;
}
.eg-contact-bottom-content h2 em { font-style: italic; color: var(--eg-brass); }

.eg-contact-bottom-content p {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--eg-cream-soft);
  margin: 0 0 2.5rem;
}

.eg-contact-bottom-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Buttons inside the bottom CTA — locked styles */
.eg-contact-bottom .eg-btn,
.eg-contact-bottom a.eg-btn,
.eg-contact-bottom a.eg-btn:link,
.eg-contact-bottom a.eg-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  font-family: var(--eg-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 1.05rem 2.25rem !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: all 0.3s var(--eg-ease) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.eg-contact-bottom .eg-btn-primary,
.eg-contact-bottom a.eg-btn-primary,
.eg-contact-bottom a.eg-btn-primary:link,
.eg-contact-bottom a.eg-btn-primary:visited {
  background: var(--eg-brass) !important;
  background-color: var(--eg-brass) !important;
  color: var(--eg-forest-deep) !important;
  border: 1px solid var(--eg-brass) !important;
}
.eg-contact-bottom .eg-btn-primary:hover,
.eg-contact-bottom a.eg-btn-primary:hover,
.eg-contact-bottom a.eg-btn-primary:focus,
.eg-contact-bottom a.eg-btn-primary:active {
  background: var(--eg-brass-light) !important;
  background-color: var(--eg-brass-light) !important;
  border-color: var(--eg-brass-light) !important;
  color: var(--eg-forest-deep) !important;
  transform: translateY(-2px);
}

.eg-contact-bottom .eg-btn-ghost,
.eg-contact-bottom a.eg-btn-ghost,
.eg-contact-bottom a.eg-btn-ghost:link,
.eg-contact-bottom a.eg-btn-ghost:visited {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--eg-cream) !important;
  border: 1px solid var(--eg-line-strong) !important;
}
.eg-contact-bottom .eg-btn-ghost:hover,
.eg-contact-bottom a.eg-btn-ghost:hover,
.eg-contact-bottom a.eg-btn-ghost:focus,
.eg-contact-bottom a.eg-btn-ghost:active {
  background: transparent !important;
  border-color: var(--eg-brass) !important;
  color: var(--eg-brass) !important;
  transform: translateY(-2px);
}

.eg-contact-bottom .eg-btn-arrow {
  display: inline-block;
  transition: transform 0.3s var(--eg-ease);
}
.eg-contact-bottom .eg-btn:hover .eg-btn-arrow {
  transform: translateX(4px);
}

/* ======================================================
   RESPONSIVE
====================================================== */
@media (max-width: 1024px) {
  .eg-contact-split > .elementor-container {
    flex-direction: column !important;
  }
  .eg-contact-right-col {
    padding-left: 0 !important;
    margin-top: 2rem;
  }
}

@media (max-width: 640px) {
  .eg-contact-bottom-buttons { flex-direction: column; align-items: stretch; }
  .eg-contact-bottom-buttons .eg-btn { justify-content: center; }
  .eg-contact-hero-meta { gap: 1.5rem; }
}/* End custom CSS */