/* Saved WordPress content and the published pages inherited from vencreative. */
.fa-legacy-page {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
  padding-block: clamp(48px, 7vw, 100px);
  color: var(--fa-ink, #172b27);
  overflow-wrap: anywhere;
}
.fa-legacy-page--content,
.fa-legacy-page--customer,
.fa-legacy-page--booking,
.fa-legacy-page--onboarding { max-width: 1000px; }
.fa-legacy-page :is(h1,h2,h3,h4) { line-height: 1.15; margin: 0 0 24px; }
.fa-legacy-page h1 { font-size: clamp(36px, 5.5vw, 76px); }
.fa-legacy-page h2 { font-size: clamp(26px, 3.4vw, 44px); }
.fa-legacy-page h3 { font-size: clamp(20px, 2vw, 26px); }
.fa-legacy-page p { margin-block: 0 1.25em; }
.fa-legacy-page :is(.fa-legacy-rich,.fa-legacy-native) { line-height: 1.7; }
.fa-legacy-rich :is(ul,ol),
.fa-legacy-native > :is(ul,ol) { padding-left: 1.5em; margin-block: 1em; }
.fa-legacy-native > :is(ul,ol) :is(ul,ol) { margin-block: .5em; }
.fa-legacy-native > :last-child,
.fa-legacy-rich > :last-child { margin-bottom: 0; }
.fa-legacy-page a { color: inherit; text-underline-offset: .18em; }
.fa-legacy-page :focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.fa-legacy-section { padding-block: clamp(36px, 5vw, 72px); border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.fa-legacy-section:first-child { padding-top: 0; }
.fa-legacy-section:last-child { border-bottom: 0; padding-bottom: 0; }
.fa-legacy-section--split { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: clamp(24px, 5vw, 72px); }
.fa-legacy-image { margin: 0; }
.fa-legacy-image img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.fa-legacy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 28px; margin-block: 28px; }
.fa-legacy-card { min-width: 0; padding: 24px; background: var(--surface-subtle, #f0f3ee); border-radius: 16px; margin: 0; }
.fa-legacy-card .fa-legacy-image { margin-bottom: 24px; }
.fa-legacy-card .fa-legacy-image img { max-height: 260px; object-fit: contain; }
.fa-legacy-card > a { text-decoration: none; }
.fa-legacy-card footer { margin-top: 24px; }
.fa-legacy-link { display: inline-flex; align-items: center; justify-content: center; padding: 16px 24px; border: 1px solid currentColor; border-radius: 100px; background: var(--fa-mint, #d8e9c5); font: inherit; line-height: 1.3; text-decoration: none; cursor: pointer; margin-top: 20px; text-align: center; }
.fa-legacy-integration { margin-block: 36px; }
.fa-legacy-logos { display: grid; grid-template-columns: repeat(auto-fit,minmax(100px,1fr)); gap: 24px; align-items: center; }
.fa-legacy-logos img { width: 100%; max-width: 160px; max-height: 80px; margin-inline: auto; object-fit: contain; }
.fa-legacy-faq { padding-block: 24px; border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.fa-legacy-faq summary { cursor: pointer; font-weight: 600; line-height: 1.4; }
.fa-legacy-faq[open] > div { padding-top: 20px; }
.fa-legacy-table { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.fa-legacy-table table { width: 100%; min-width: 640px; border-collapse: collapse; }
.fa-legacy-table :is(th,td) { padding: 20px; text-align: left; vertical-align: top; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.fa-legacy-page :is(iframe,video) { max-width: 100%; }
.fa-legacy-map iframe { width: 100%; border: 0; min-height: 340px; }
.fa-legacy-booking { margin-block: 40px; }
.fa-legacy-booking__trader { display: flex; gap: 12px; align-items: center; }
.fa-legacy-booking__trader input { width: 20px; height: 20px; }
.fa-legacy-actions { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 700px) {
  .fa-legacy-page { width: calc(100% - 40px); padding-block: 40px; }
  .fa-legacy-section--split { grid-template-columns: 1fr; }
  .fa-legacy-grid { gap: 20px; }
  .fa-legacy-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
