/* Start custom CSS *//* Cape Vue – atomic buttons matched to homepage .cbtn-prim / .cbtn-sec (targets global classes cv-btn-primary / cv-btn-secondary) */
body .cv-btn-primary.e-button-base,
body .cv-btn-secondary.e-button-base {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 9px;
  min-width: 220px; height: 47px; padding: 14px 28px !important;
  border: 2px solid transparent !important; border-radius: 99px !important;
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #8A734B 0%, #E6D4A3 33%, #F4ECBB 66%, #9C8B64 100%) !important;
  background-origin: border-box !important; background-clip: border-box !important;
  font-family: "Inter", sans-serif !important; font-size: 15px !important; font-weight: 500 !important;
  line-height: 15px !important; letter-spacing: 1.5px !important;
  text-transform: none !important; text-decoration: none !important; white-space: nowrap;
  transition: box-shadow .3s, color .3s !important;
}
body .cv-btn-primary.e-button-base { box-shadow: inset 0 0 0 100vmax #012C1C !important; color: #FFFFFF !important; }
body .cv-btn-primary.e-button-base::after {
  content: ""; flex: 0 0 13px; width: 13px; height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='3.75' x2='12.07' y2='3.75' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238A734B'/%3E%3Cstop offset='.39' stop-color='%23E6D4A3'/%3E%3Cstop offset='.59' stop-color='%23F4ECBB'/%3E%3Cstop offset='1' stop-color='%239D8B64'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M7.43 0 6.7.59l3.43 2.75H0v.82h10.13L6.7 6.92l.73.58 4.29-3.46.35-.29-.35-.29L7.43 0Z' fill='url(%23g)'/%3E%3C/svg%3E") no-repeat center / 13px 8px;
}
body .cv-btn-primary.e-button-base:hover, body .cv-btn-primary.e-button-base:focus { box-shadow: inset 0 0 0 100vmax #F8F4EC !important; color: #420C19 !important; }
body .cv-btn-secondary.e-button-base { box-shadow: inset 0 0 0 100vmax #F8F4EC !important; color: #26382E !important; }
body .cv-btn-secondary.e-button-base:hover, body .cv-btn-secondary.e-button-base:focus { box-shadow: inset 0 0 0 100vmax #012C1C !important; color: #F8F4EC !important; }
body .cv-btn-primary.e-button-base:focus-visible, body .cv-btn-secondary.e-button-base:focus-visible { outline: 2px solid #B7984D; outline-offset: 3px; }
@media (max-width: 767px) { body .cv-btn-primary.e-button-base, body .cv-btn-secondary.e-button-base { min-width: 0; padding: 14px 26px !important; } }/* End custom CSS */