/* Faith & Fun Jump Co's own look. Numbers are measured from their Wix site
   (e2e/site-fidelity/baselines/faithfun); nothing here is shared with other packs. */
/* Wix's headings are its semibold file with browser-faked bold, which sets wider
   than true bold. The same recipe gives the same letters. */
@font-face {
  font-family: "raleway-semibold";
  src: url("raleway-latin-600-normal.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "raleway";
  src: url("raleway-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "raleway";
  src: url("raleway-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "wix-madefor-text-v2";
  src: url("wix-madefor-text-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "wix-madefor-text-v2";
  src: url("wix-madefor-text-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "madefor-text";
  src: url("wix-madefor-text-latin-400-normal.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "madefor-display-bold";
  src: url("wix-madefor-display-latin-700-normal.woff2") format("woff2");
  font-display: swap;
}

.pp-faithfun {
  --ff-ink: #2f2f3d;
  --ff-paper: #f4f4f4;
  --ff-teal: #1fc7d4;
  --ff-orange: #ff8a34;
  /* Text in orange, on white or paper, at AA. */
  --ff-orange-ink: #b4530f;
  --ff-yellow: #f8c526;
  --ff-header: max(60px, 3.54vw);
  background: var(--ff-paper);
  color: var(--ff-ink);
  font-family: "raleway", Arial, sans-serif;
  overflow-x: clip;
  min-height: 100vh;
}

/* ---- Guarantees --------------------------------------------------------
   Above 1000px the photo is pinned and its circle closes with scroll, the
   cards passing over it. Card slots come from the block, so any count works. */
.ff-guar {
  position: relative;
  background: var(--ff-teal);
  height: calc(var(--end) + var(--guar-tail));
  /* The pin's top margin must stay inside the section. */
  display: flow-root;
}
.ff-guar-title {
  position: absolute;
  z-index: 2;
  margin: 0;
  color: var(--ff-ink);
  font-family: "raleway-semibold";
  font-weight: 700;
  text-align: right;
  left: 22.08vw;
  top: calc(var(--guar-title-y) + var(--title-t, 1) * 15.6vw);
  width: 72.92vw;
  font-size: var(--guar-title-font);
  line-height: 1.2;
}
.ff-guar-pin {
  position: sticky;
  top: 0;
  height: 62.5vw;
  margin-top: 19.93vw;
  overflow: hidden;
  border-radius: 0.78vw 78.05vw 78.05vw;
}
.ff-guar-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: var(--focus, 50% 50%);
  clip-path: circle(var(--clip, 72.47%));
}
.ff-guar-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--ff-paper);
  font-family: "raleway-semibold";
  font-weight: 700;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: 15.625vw;
  font-size: 3.125vw;
  line-height: 1.2;
  padding: 0 1vw;
  box-sizing: border-box;
}
.ff-guar-card[data-corner="a"] {
  border-radius: 0.78vw 7.8125vw 0.78vw 7.8125vw;
}
.ff-guar-card[data-corner="b"] {
  border-radius: 7.8125vw 0.78vw 7.8125vw 0.78vw;
}
.ff-guar-card[data-corner="c"] {
  border-radius: 7.8125vw 7.8125vw 0.78vw 7.8125vw;
}

.ff-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  border-radius: 50px;
  font-size: 14px;
  font-family: "raleway-semibold";
  font-weight: 700;
  letter-spacing: 2.8px;
  text-decoration: none;
  padding: 0 10px 0 22px;
  white-space: nowrap;
}
.ff-btn-orange {
  background: var(--ff-orange);
  color: var(--ff-ink);
}
.ff-btn-teal {
  background: var(--ff-teal);
  color: var(--ff-ink);
}
.ff-btn-yellow {
  background: var(--ff-yellow);
  color: var(--ff-ink);
}
.ff-btn-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: var(--ff-ink);
}
.ff-guar-btn {
  position: absolute;
  z-index: 3;
  left: 16.8vw;
  top: calc(var(--end) + var(--guar-btn-dy));
  width: 194px;
  height: 50px;
}

@media (min-width: 1001px) and (max-width: 1279px) {
  .ff-guar {
    height: calc(var(--end-lo) + var(--guar-tail));
  }
  .ff-guar-card {
    top: var(--y-lo);
  }
  .ff-guar-btn {
    top: calc(var(--end-lo) + var(--guar-btn-dy));
  }
}

@media (max-width: 1000px) {
  .ff-guar {
    height: var(--h-t);
  }
  .ff-guar-pin {
    position: relative;
    margin-top: 25.8vw;
    height: 102.5vw;
  }
  .ff-guar-photo {
    clip-path: none;
    object-position: var(--focus-t, 50% 50%);
  }
  .ff-guar-title {
    left: 22vw;
    width: 72.9vw;
    top: var(--guar-title-y);
  }
  .ff-guar-card {
    left: var(--x-t);
    top: var(--y-t);
    width: var(--w-t);
    height: 16.6vw;
    font-size: 25px;
  }
  .ff-guar-btn {
    left: 20px;
    top: var(--btn-t);
    width: 190px;
    height: 42px;
  }
}

@media (max-width: 750px) {
  .ff-guar {
    height: var(--h-p);
  }
  .ff-guar-title {
    left: 20px;
    width: auto;
    text-align: left;
  }
  .ff-guar-pin {
    margin: 158px 10px 0;
    height: 64.1vw;
    border-radius: 25.64vw 2.56vw 25.64vw 25.64vw;
  }
  .ff-guar-photo {
    object-position: var(--focus-p, 50% 50%);
  }
  .ff-guar-card {
    left: var(--x-p);
    top: var(--y-p);
    width: var(--w-p);
    height: var(--c-p);
    padding: 0 40px;
  }
  .ff-guar-card[data-corner] {
    border-radius: 60px 60px 10px 60px;
  }
  .ff-guar-card[data-side="r"] {
    border-radius: 60px 10px 60px 10px;
  }
  .ff-guar-btn {
    left: 200px;
    top: var(--btn-p);
    width: 180px;
    height: 40px;
  }
}

/* ---- Header ------------------------------------------------------------ */
.ff-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  height: var(--ff-header);
  /* Over the page, not above it: sections start at the top and leave room. */
  margin-bottom: calc(0px - var(--ff-header));
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.ff-brand {
  display: flex;
  align-items: center;
  margin-left: 10px;
  color: var(--ff-ink);
  text-decoration: none;
  font-size: 14px;
  font-family: "raleway-semibold";
  font-weight: 700;
  letter-spacing: 2.8px;
  white-space: nowrap;
}
.ff-brand p {
  margin: 0;
}
.ff-logo {
  width: 51px;
  height: 51px;
  margin-right: 22px;
  object-fit: contain;
}
.ff-nav {
  position: absolute;
  left: 30.25vw;
}
.ff-nav ul,
.ff-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ff-nav a {
  display: block;
  padding: 10px;
  color: var(--ff-ink);
  text-decoration: none;
  font-size: 14px;
  font-family: "raleway-semibold";
  font-weight: 700;
  letter-spacing: 2.8px;
}
.ff-nav a[aria-current="page"],
.ff-menu a[aria-current="page"]:not(.ff-btn) {
  color: var(--ff-orange-ink);
}
.ff-phone {
  position: absolute;
  left: 66.18vw;
  color: var(--ff-orange-ink);
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
}
.ff-book {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 180px;
  height: 50px;
}
.ff-burger {
  display: none;
  position: absolute;
  top: 10px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--ff-teal);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.ff-burger span {
  width: 11px;
  height: 1.5px;
  background: #fff;
}
.ff-menu-dim {
  position: fixed;
  inset: 0;
  z-index: 30;
  background: rgba(0, 0, 0, 0.6);
}
.ff-menu {
  position: fixed;
  z-index: 31;
  top: 10px;
  right: 10px;
  width: 178px;
  height: 415px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 40px;
  padding-top: 80px;
}
.ff-menu-close {
  position: absolute;
  top: 17px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: var(--ff-teal);
}
.ff-menu ul {
  flex-direction: column;
  text-align: right;
}
.ff-menu a:not(.ff-btn) {
  display: block;
  height: 32px;
  padding-right: 23px;
  line-height: 32px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0;
}
.ff-menu-book {
  position: absolute;
  left: 4px;
  bottom: 15px;
  width: 164px;
  height: 38px;
}
@media (max-width: 1000px) {
  .ff-nav,
  .ff-book {
    display: none;
  }
  .ff-burger {
    display: flex;
  }
  .ff-phone {
    left: 63.8vw;
  }
}
@media (max-width: 900px) {
  .ff-phone {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .pp-faithfun {
    --ff-header: 100px;
  }
  .ff-burger {
    top: 22px;
    right: 18px;
    width: 44px;
    height: 44px;
  }
  .ff-logo {
    width: 45px;
    height: 45px;
    margin-right: 20px;
  }
  .ff-phone {
    display: none;
  }
}

/* ---- Hero: Wix's tile grid --------------------------------------------- */
.ff-hero {
  --col: 14.097vw;
  --big: 78.05vw;
  --small: 0.78vw;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(
    6,
    calc((var(--hero-h) - var(--ff-header) - 24px) / 6)
  );
  gap: 4px;
  padding-top: calc(var(--ff-header) + 4px);
  background: var(--ff-paper);
}
.ff-tile {
  overflow: hidden;
  min-width: 0;
}
.ff-tile img,
.ff-tile video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus, 50% 50%);
}
.ff-t-white-a {
  grid-area: 1 / 1 / 3 / 2;
  background: #fff;
  border-radius: var(--small) var(--big);
}
.ff-t-media-a {
  grid-area: 1 / 2 / 3 / 5;
  border-radius: var(--big) var(--big) var(--big) var(--small);
}
.ff-t-white-b {
  grid-area: 1 / 5 / 2 / 7;
  background: #fff;
  border-radius: var(--small) var(--big);
}
.ff-t-orange-a {
  grid-area: 1 / 7 / 2 / 8;
  background: var(--ff-orange);
  border-radius: var(--big) var(--small);
}
.ff-t-media-b {
  grid-area: 2 / 5 / 4 / 8;
  border-radius: var(--big) var(--big) var(--small);
}
.ff-t-orange-b {
  grid-area: 3 / 1 / 4 / 2;
  background: var(--ff-orange);
  border-radius: var(--big) var(--small);
}
.ff-hero-text {
  grid-area: 3 / 2 / 5 / 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  min-width: 0;
}
.ff-hero-text h1 {
  margin: 0;
  width: calc(180px + 25vw);
  max-width: 100%;
  font-size: max(32px, 2.767vw);
  line-height: 1.2;
  font-family: "raleway-semibold";
  font-weight: 700;
}
.ff-hero-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  width: calc(180px + 25vw);
  max-width: 100%;
  margin-top: calc(30px + (100vw - 1440px) * 0.03);
}
.ff-hero-row p {
  margin: 0;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 400;
}
.ff-hero-row .ff-btn {
  flex: none;
  width: 180px;
  height: 50px;
}
.ff-t-media-c {
  grid-area: 5 / 1 / 7 / 4;
  border-radius: var(--small) var(--big) var(--big);
}
.ff-t-white-c {
  grid-area: 5 / 4 / 6 / 6;
  background: #fff;
  border-radius: var(--big) var(--small);
}
.ff-t-orange-c {
  grid-area: 6 / 4 / 7 / 5;
  background: var(--ff-orange);
  border-radius: var(--small) var(--big);
}
@media (max-width: 1100px) {
  .ff-hero-row p {
    font-size: 20px;
  }
}
@media (max-width: 1000px) {
  .ff-hero {
    --col: 13.8vw;
    grid-template-rows:
      var(--col) var(--col)
      calc(124px + (100vw - 768px) * 0.0603)
      calc(230px + (100vw - 768px) * 0.1983)
      var(--col) var(--col);
  }
  .ff-hero-row {
    display: block;
    margin-top: 28px;
  }
  .ff-hero-row p {
    font-size: 14px;
  }
  .ff-hero-row .ff-btn {
    margin-top: 11px;
    height: 42px;
  }
}
@media (max-width: 750px) {
  .ff-hero {
    padding-bottom: 3px;
    --col: 32.6vw;
    --big: 78.05vw;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
    grid-auto-rows: auto;
  }
  .ff-t-orange-b {
    grid-area: 1 / 1;
    height: var(--col);
    border-radius: 0.78vw var(--big);
  }
  .ff-t-white-a {
    grid-area: 1 / 2 / 2 / 4;
    height: var(--col);
    border-radius: var(--big) 0.78vw;
  }
  .ff-t-media-a {
    grid-area: 2 / 1 / 3 / 4;
    height: 65.1vw;
  }
  .ff-hero-text {
    grid-area: 3 / 1 / 4 / 4;
    padding: 48px 22px;
    justify-content: flex-start;
    box-sizing: border-box;
    min-height: 394px;
  }
  .ff-hero-text h1 {
    width: auto;
    font-size: 32px;
  }
  .ff-hero-row p {
    font-size: 20px;
  }
  .ff-hero-row {
    margin-top: 24px;
  }
  .ff-hero-row .ff-btn {
    height: 40px;
    margin-top: 12px;
  }
  .ff-t-white-b {
    grid-area: 4 / 1 / 5 / 3;
    height: var(--col);
  }
  .ff-t-orange-a {
    grid-area: 4 / 3;
    height: var(--col);
  }
  .ff-t-media-b {
    grid-area: 5 / 1 / 6 / 4;
    height: 65.1vw;
  }
  .ff-t-orange-c {
    grid-area: 6 / 1;
    height: var(--col);
    border-radius: var(--big) 0.78vw;
  }
  .ff-t-white-c {
    grid-area: 6 / 2 / 7 / 4;
    height: var(--col);
  }
  .ff-t-media-c {
    grid-area: 7 / 1 / 8 / 4;
    height: 65.1vw;
  }
}

/* ---- Numbers below are var(--…), written from the baseline by gen-measures.ts.
   Rows repeat at a measured pitch, so any number of items lays out. ---------- */
.ff-rent,
.ff-about,
.ff-team,
.ff-rev {
  position: relative;
  background: var(--ff-paper);
}

/* ---- Rentals ----------------------------------------------------------- */
.ff-rent {
  display: flow-root;
}
.ff-rent-eyebrow,
.ff-rent-heading,
.ff-rent-top {
  position: absolute;
  margin: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.ff-rent-eyebrow {
  top: var(--rent-eyebrow-y);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.8px;
}
.ff-rent-heading {
  top: var(--rent-head-y);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--rent-head-font);
  line-height: 1.2;
  letter-spacing: 0.009em;
}
.ff-rent-top {
  left: calc(50% - 90px);
  top: var(--rent-top-y);
  width: 180px;
  height: 50px;
}
.ff-rent-grid {
  display: grid;
  grid-template-columns: repeat(3, var(--rent-pitch-x));
  grid-auto-rows: var(--rent-pitch-y);
  padding-top: var(--rent-row-y);
  text-align: left;
}
.ff-rent-card {
  position: relative;
  min-width: 0;
}
.ff-rent-anchor {
  position: absolute;
  top: var(--rent-anchor-dy);
}
.ff-rent-inner {
  position: relative;
  transform: translateX(calc((1 - var(--r, 1)) * 3.19vw));
}
.ff-rent-photo {
  position: absolute;
  left: var(--rent-photo-x);
  top: calc(var(--rent-photo-dy) + var(--drop, 1) * var(--rent-drop));
  width: var(--rent-photo-w);
  height: var(--rent-photo-h);
  border-radius: 7.8125vw 0.78vw;
  overflow: hidden;
  clip-path: ellipse(var(--clip, 100%) var(--clip, 100%));
}
.ff-rent-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ff-rent-title,
.ff-rent-price {
  position: absolute;
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  white-space: nowrap;
}
.ff-rent-title {
  left: var(--rent-title-x);
  top: 0;
  font-size: var(--rent-title-font);
  line-height: 19px;
}
.ff-rent-price {
  left: var(--rent-price-x);
  top: var(--rent-price-dy);
  font-size: var(--rent-price-font);
  line-height: 19px;
  color: var(--ff-orange-ink);
}
.ff-rent-text {
  position: absolute;
  margin: 0;
  left: var(--rent-text-x);
  top: var(--rent-text-dy);
  width: calc(var(--rent-text-w) + 4px);
  font-size: 16px;
  line-height: 25.6px;
}
.ff-rent-btn {
  position: absolute;
  left: var(--rent-btn-x);
  top: var(--rent-btn-dy);
  width: 146px;
  height: 41px;
}
.ff-rent-all {
  display: flex;
  margin: var(--rent-all-gap) auto 0;
  width: 180px;
  height: 50px;
  margin-bottom: var(--rent-tail);
}
@media (max-width: 1000px) {
  /* Under the photo, centred on it, whatever the rental is called. */
  .ff-rent-title,
  .ff-rent-price {
    left: var(--rent-photo-x);
    width: var(--rent-photo-w);
    text-align: center;
  }
  .ff-rent-top {
    height: 42px;
  }
  .ff-rent-photo {
    border-radius: 11.7vw 1.2vw;
  }
}
@media (max-width: 750px) {
  .ff-rent-eyebrow,
  .ff-rent-heading {
    left: 20px;
    width: calc(100% - 40px);
    text-align: left;
  }
  .ff-rent-top {
    left: 20px;
    width: 55vw;
    height: 40px;
  }
  .ff-rent-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    row-gap: var(--rent-phone-gap);
  }
  /* Rows flow with their text here, as on Wix. */
  .ff-rent-text {
    position: static;
    width: auto;
    margin: 0 22px 0 var(--rent-text-x);
    padding-top: var(--rent-text-dy);
  }
  .ff-rent-btn {
    position: static;
    display: flex;
    margin: 34px auto 0;
  }
  .ff-rent-inner {
    transform: none;
  }
  .ff-rent-title,
  .ff-rent-price {
    left: 26px;
    width: auto;
    text-align: left;
  }
  .ff-rent-photo {
    border-radius: 30vw 2.9vw;
  }
}

/* ---- Section headings shared by About, Team, Reviews ------------------- */
.ff-h2 {
  position: absolute;
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.009em;
}

/* ---- About ------------------------------------------------------------- */
.ff-about {
  /* A further row of cards adds the height of one card and its gap. */
  height: calc(var(--about-h) + (var(--rows, 1) - 1) * 40vw);
}

.ff-about .ff-h2 {
  right: 5vw;
  top: var(--about-head-y);
  font-size: var(--about-head-font);
}
.ff-about-card {
  --inset: 15.35vw;
  position: absolute;
  box-sizing: border-box;
  width: 33.1vw;
  height: 36.8vw;
  background: #fff;
}
.ff-about-card .ff-dot {
  position: absolute;
  left: var(--dx);
  top: calc(var(--inset) - 30px);
}
.ff-about-card h3,
.ff-about-card p {
  position: absolute;
  margin: 0;
  left: var(--dx);
}
.ff-about-card h3 {
  top: var(--inset);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--about-title-font);
  line-height: 1.2;
  white-space: nowrap;
}
.ff-about-card p {
  top: calc(var(--inset) + var(--about-text-dy));
  width: calc(var(--about-text-w) + 8px);
  font-size: var(--about-text-font);
  line-height: 1.6;
}
.ff-about-card[data-pos="0"] {
  --dx: 5vw;
  left: calc(var(--about-a-x) - var(--dx));
  top: calc(
    var(--about-a-y) - var(--inset) + var(--slide, 1) * -23.9vw +
      var(--row, 0) * 40vw
  );
  border-radius: 69vw 69vw 0.7vw;
}
.ff-about-card[data-pos="1"] {
  --dx: 5vw;
  left: calc(var(--about-b-x) - var(--dx));
  top: calc(
    var(--about-b-y) - var(--inset) + var(--slide, 1) * 25vw + var(--row, 0) *
      40vw
  );
  border-radius: 0.7vw 69vw 69vw;
}
.ff-about-card[data-pos="2"] {
  --dx: 5vw;
  left: calc(var(--about-c-x) - var(--dx));
  top: calc(
    var(--about-c-y) - var(--inset) + var(--slide, 1) * 7.92vw + var(--row, 0) *
      40vw
  );
  border-radius: 69vw 0.7vw 69vw 69vw;
}
@media (max-width: 1000px) {
  .ff-about-card {
    --inset: 16vw;
  }
  .ff-about-card[data-pos="0"] {
    top: calc(var(--about-a-y) - var(--inset) + var(--row, 0) * 40vw);
  }
  .ff-about-card[data-pos="1"] {
    top: calc(var(--about-b-y) - var(--inset) + var(--row, 0) * 40vw);
  }
  .ff-about-card[data-pos="2"] {
    top: calc(var(--about-c-y) - var(--inset) + var(--row, 0) * 40vw);
  }
}
@media (max-width: 750px) {
  .ff-about {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: var(--about-head-y) 20px 18px;
    background: var(--ff-yellow);
    box-sizing: border-box;
    min-height: var(--about-h);
  }
  .ff-about .ff-h2 {
    position: static;
    order: -2;
  }
  .ff-about-card,
  .ff-about-card[data-pos] {
    position: static;
    width: auto;
    height: auto;
    margin-top: 70px;
    background: none;
    border-radius: 0;
  }
  .ff-about-card .ff-dot {
    position: static;
    margin-bottom: 20px;
  }
  .ff-about-card h3,
  .ff-about-card p {
    position: static;
    width: auto;
  }
  .ff-about-card p {
    margin-top: 24px;
  }
  .ff-about-card[data-first] {
    order: -1;
    margin-top: 110px;
  }
}

/* ---- Team -------------------------------------------------------------- */
.ff-team {
  height: var(--team-h);
}
.ff-team .ff-h2 {
  right: 5vw;
  top: var(--team-head-y);
  font-size: var(--team-head-font);
}
.ff-team-card {
  --inset: 6.6vw;
  position: absolute;
  left: 33.47vw;
  top: calc(var(--team-photo-y) - var(--inset) + var(--slide, 1) * 15.83vw);
  width: 33.13vw;
  height: 52.85vw;
  background: #fff;
  border-radius: 69vw 69vw 69vw 0.7vw;
  text-align: center;
}
.ff-team-card img {
  position: absolute;
  left: calc(var(--team-photo-x) - 33.47vw);
  top: var(--inset);
  width: var(--team-photo-w);
  height: var(--team-photo-w);
  border-radius: 50%;
  object-fit: cover;
}
.ff-team-card h3,
.ff-team-card p {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 0;
}
.ff-team-card h3 {
  top: calc(var(--inset) + var(--team-name-dy));
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.8px;
}
.ff-team-card p {
  left: calc(50% - var(--team-text-w) / 2 - 4px);
  top: calc(var(--inset) + var(--team-name-dy) + var(--team-text-dy));
  width: calc(var(--team-text-w) + 8px);
  font-size: var(--team-text-font);
  line-height: 1.6;
}
@media (max-width: 1000px) {
  .ff-team-card {
    top: calc(var(--team-photo-y) - var(--inset));
    height: 66vw;
  }
}
@media (max-width: 750px) {
  .ff-team .ff-h2 {
    left: 20px;
    right: auto;
  }
  .ff-team-card {
    --inset: 20px;
    left: 10px;
    width: calc(100vw - 20px);
    height: calc(var(--team-h) - var(--team-photo-y) + var(--inset) - 61px);
    text-align: left;
  }
  .ff-team-card img {
    left: calc(var(--team-photo-x) - 10px);
  }
  .ff-team-card h3 {
    left: 20px;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 3.2px;
  }
  .ff-team-card p {
    left: 20px;
  }
}

/* ---- Reviews ----------------------------------------------------------- */
.ff-rev {
  height: var(--rev-h);
}
.ff-rev .ff-h2 {
  left: var(--rev-head-x);
  top: var(--rev-head-y);
  font-size: var(--rev-head-font);
}
.ff-rev-grid {
  position: absolute;
  top: var(--rev-text-y);
  left: var(--rev-col-0);
  display: grid;
  grid-template-columns: repeat(3, var(--rev-col-pitch));
}
.ff-rev-card {
  min-width: 0;
}
.ff-rev-inner {
  position: relative;
  transform: translateX(calc((1 - var(--r, 1)) * 2.36vw));
}
.ff-rev-icon {
  position: absolute;
  left: 0.9vw;
  top: -6vw;
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.ff-rev-text {
  margin: 0 0 0 var(--rev-text-dx);
  width: calc(var(--rev-text-w) + 8px);
  font-family: "madefor-text";
  font-size: var(--rev-text-font);
  line-height: 1.6;
  color: #000;
}
.ff-rev-who {
  display: flex;
  align-items: center;
  gap: var(--rev-name-gap);
  margin-top: var(--rev-who-gap);
}
.ff-rev-who img {
  width: 64px;
  height: 64px;
  border-radius: 100px 0 100px 100px;
  object-fit: cover;
  clip-path: ellipse(var(--clip, 100%) var(--clip, 100%));
}
.ff-rev-who p {
  margin: 0;
  font-family: "madefor-display-bold";
  font-size: var(--rev-name-font);
  color: #000;
}
@media (max-width: 750px) {
  .ff-rev {
    background: #fff;
    height: auto;
    min-height: var(--rev-h);
    padding-bottom: 29px;
    box-sizing: border-box;
  }
  .ff-rev-grid {
    position: static;
    padding-top: 115px;
    margin-left: var(--rev-col-0);
    grid-template-columns: 1fr;
    row-gap: 21px;
  }
  .ff-rev-inner {
    transform: none;
    min-height: 336px;
    padding-top: 50px;
    box-sizing: border-box;
  }
  .ff-rev-icon {
    top: 0;
    left: 0;
  }
}

/* ---- Signup band and footer: the hero's tile grid again ---------------- */
.ff-signup {
  position: relative;
  height: var(--sign-h);
  background: var(--ff-paper);
  overflow: hidden;
}
.ff-signup-tiles {
  --col: var(--sign-col);
  --big: 78.05vw;
  --small: 0.78vw;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(4, var(--col));
  gap: 4px;
  padding-top: 5px;
}
.ff-s-white-a {
  grid-area: 1 / 1 / 3 / 2;
  background: #fff;
  border-radius: var(--small) var(--big);
}
.ff-s-white-b {
  grid-area: 1 / 2 / 2 / 4;
  background: #fff;
  border-radius: var(--small) var(--big);
}
.ff-s-orange-a {
  grid-area: 1 / 4 / 2 / 5;
  background: var(--ff-orange);
  border-radius: var(--big) var(--small);
}
.ff-s-orange-b {
  grid-area: 2 / 7 / 3 / 8;
  background: var(--ff-orange);
  border-radius: var(--small) var(--big);
}
.ff-s-orange-c {
  grid-area: 3 / 1 / 4 / 2;
  background: var(--ff-orange);
  border-radius: var(--big) var(--small);
}
.ff-s-white-c {
  grid-area: 4 / 2 / 5 / 4;
  background: #fff;
  border-radius: var(--big) var(--small);
}
.ff-s-orange-d {
  grid-area: 4 / 4 / 5 / 5;
  background: var(--ff-orange);
  border-radius: var(--small) var(--big);
}
.ff-s-white-d {
  display: none;
}
.ff-signup-brand img {
  position: absolute;
  left: var(--sign-logo-x);
  top: var(--sign-logo-y);
  width: var(--sign-logo-w);
  height: var(--sign-logo-w);
  object-fit: contain;
}
.ff-signup-brand p {
  position: absolute;
  left: var(--sign-brand-x);
  top: var(--sign-brand-y);
  margin: 0;
  width: 5.4em;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--sign-brand-font);
  line-height: 1.2;
}
.ff-signup-brand .ff-btn {
  position: absolute;
  left: var(--sign-book-x);
  top: var(--sign-book-y);
  width: 180px;
  height: 50px;
}
.ff-signup-form > * {
  position: absolute;
  margin: 0;
  left: var(--sign-lead-x);
  width: var(--sign-lead-w);
}
.ff-signup-form p {
  top: var(--sign-lead-y);
  font-size: 16px;
  line-height: 25.6px;
}
.ff-signup-form label:nth-of-type(1) {
  top: var(--sign-email-y);
}
.ff-signup-form label:nth-of-type(1) > span {
  display: block;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.ff-signup-form i {
  font-style: normal;
  margin-left: 0.3em;
}
.ff-signup-form input[type="email"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  margin-top: 9px;
  border: 1px solid var(--ff-ink);
  border-radius: 100px;
  background: #fff;
  padding: 0 14px;
}
.ff-signup-form .ff-signup-consent {
  top: var(--sign-consent-y);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
}
.ff-signup-consent input {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
}
.ff-signup-form button {
  top: var(--sign-submit-y);
  width: 86px;
  height: 39px;
  border: 0;
  border-radius: 100px;
  background: var(--ff-orange);
  color: var(--ff-ink);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
}
.ff-footer p {
  margin: 0;
  font-size: 16px;
  line-height: 30.5px;
}
.ff-footer a {
  color: inherit;
  text-decoration: none;
}
.ff-footer-cols > div {
  position: absolute;
  top: var(--sign-menu-y);
}
.ff-footer-cols > div:nth-child(1) {
  left: var(--sign-menu-x);
}
.ff-footer-cols > div:nth-child(2) {
  left: var(--sign-soc-x);
}
.ff-footer-cols > div:nth-child(3) {
  left: var(--sign-con-x);
}
.ff-footer-cols > div:last-child p:not(.ff-footer-head) {
  line-height: 25.6px;
}
.ff-footer .ff-footer-head {
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.8px;
  margin-bottom: 11px;
}
.ff-footer-legal {
  position: absolute;
  left: var(--sign-terms-x);
  right: var(--sign-terms-x);
  top: var(--sign-terms-y);
  display: flex;
  justify-content: space-between;
}
.ff-footer-legal div {
  display: flex;
  gap: 10px;
}
.ff-footer-legal p {
  font-size: 12px;
  line-height: 14px;
}
@media (max-width: 1000px) {
  .ff-footer p {
    font-size: 14px;
    line-height: 28px;
  }
  .ff-signup-form .ff-signup-consent {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .ff-signup-tiles {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: var(--col) var(--col) 260px var(--col) var(--col);
    padding-top: 1px;
  }
  .ff-s-orange-a {
    grid-area: 1 / 1;
  }
  .ff-s-white-b {
    grid-area: 1 / 2 / 2 / 4;
  }
  .ff-s-white-a {
    grid-area: 2 / 1 / 3 / 3;
  }
  .ff-s-orange-b {
    grid-area: 2 / 3;
  }
  .ff-s-orange-c {
    grid-area: 4 / 1;
  }
  .ff-s-white-c {
    grid-area: 4 / 2 / 5 / 4;
  }
  .ff-s-white-d {
    display: block;
    grid-area: 5 / 1 / 6 / 3;
    background: #fff;
    border-radius: 10px 78.05vw;
  }
  .ff-s-orange-d {
    grid-area: 5 / 3;
    border-radius: 10px 78.05vw;
  }
  .ff-footer {
    text-align: center;
  }
  .ff-footer-cols > div,
  .ff-footer-cols > div:nth-child(n) {
    left: 0;
    width: 100%;
  }
  .ff-footer-cols > div:nth-child(2) {
    top: calc(var(--sign-menu-y) + 139px);
  }
  .ff-footer-cols > div:nth-child(3) {
    top: calc(var(--sign-menu-y) + 278px);
  }
  .ff-footer p {
    font-size: 16px;
    line-height: 30.5px;
  }
  .ff-footer-legal {
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: center;
    gap: 36px;
  }
  .ff-footer-legal div {
    flex-direction: column;
    gap: 4px;
    align-items: center;
    max-width: 170px;
    text-align: center;
  }
  .ff-footer-legal p {
    font-size: 12px;
    line-height: 18px;
  }
  .ff-signup-form button {
    width: var(--sign-lead-w);
  }
}

@media (max-width: 750px) {
  .ff-s-orange-a,
  .ff-s-orange-b,
  .ff-s-orange-c {
    border-radius: 10px 78.05vw;
  }
  .ff-s-white-a,
  .ff-s-white-b,
  .ff-s-white-c {
    border-radius: 78.05vw 10px;
  }
}

@media (min-width: 751px) and (max-width: 1000px) {
  .ff-logo {
    width: 45px;
    height: 45px;
    margin-right: 12px;
  }
}
@media (max-width: 750px) {
  .ff-brand p {
    margin-top: -10px;
  }
}

/* ---- Text pages: story (About) and legal -------------------------------- */
.ff-rich {
  position: relative;
  box-sizing: border-box;
  background: #fff;
}
.ff-rich h1 {
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
}
.ff-rich-body p {
  margin: 0;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--ff-ink);
}
.ff-rich-body > * {
  max-width: none;
  color: var(--ff-ink);
}
.ff-rich-body strong {
  font-weight: 700;
  color: var(--ff-ink);
}
.ff-rich[data-variant="story"] {
  height: var(--story-h);
  margin-top: var(--story-y);
  padding-left: var(--story-x);
}
.ff-rich[data-variant="story"] h1 {
  padding-top: var(--story-title-y);
  font-size: var(--story-title-font);
  line-height: 1.4;
}
.ff-rich[data-variant="story"] .ff-rich-body {
  position: absolute;
  left: var(--story-x);
  top: var(--story-text-y);
  width: calc(var(--story-text-w) + 12px);
}
.ff-rich[data-variant="story"] .ff-rich-body p {
  font-size: var(--story-text-font);
  line-height: 1.6;
}
.ff-rich[data-variant="legal"] {
  background: var(--ff-paper);
  padding: 208px 0 204px 14.44vw;
}
.ff-rich[data-variant="legal"] h1 {
  font-size: 3.72vw;
  line-height: 1.2;
}
.ff-rich[data-variant="legal"] .ff-rich-body {
  margin: 208px 0 0 14.5vw;
  width: 56.5vw;
  font-family: "wix-madefor-text-v2";
}
.ff-rich-body p + p {
  margin-top: 25.6px;
}
.ff-rich[data-variant="legal"] .ff-rich-body p {
  letter-spacing: 0;
}
.ff-rich[data-variant="access"] {
  background: var(--ff-paper);
  padding: 128px 15vw 40px;
}
.ff-rich[data-variant="access"] h1 {
  font-size: 3.906vw;
  line-height: 1.2;
}
.ff-rich[data-variant="access"] .ff-rich-body {
  margin-top: 30px;
  width: 37.5vw;
}
@media (max-width: 1000px) {
  /* Wix draws this title over the text here; we set it above. */
  .ff-rich[data-variant="story"] {
    height: auto;
    padding-bottom: 40px;
    padding-right: var(--story-x);
  }
  .ff-rich[data-variant="story"] h1 {
    padding-top: 60px;
  }
  .ff-rich[data-variant="story"] .ff-rich-body {
    position: static;
    width: auto;
    margin-top: 20px;
  }
}
@media (max-width: 750px) {
  .ff-rich[data-variant="legal"] {
    padding: 160px 20px 80px;
  }
  .ff-rich[data-variant="legal"] h1 {
    font-size: 32px;
  }
  .ff-rich[data-variant="legal"] .ff-rich-body {
    margin: 64px 0 0;
    width: auto;
  }
  .ff-rich[data-variant="legal"] .ff-rich-body p {
    font-size: 14px;
    line-height: 22.4px;
  }
  .ff-rich[data-variant="legal"] .ff-rich-body p + p {
    margin-top: 22.4px;
  }
  .ff-rich[data-variant="access"] {
    padding: 58px 20px 40px;
  }
  .ff-rich[data-variant="access"] h1 {
    font-size: 32px;
  }
  .ff-rich[data-variant="access"] .ff-rich-body {
    width: auto;
  }
}

/* ---- FAQ ----------------------------------------------------------------- */
.ff-faq {
  box-sizing: border-box;
  max-width: 1440px;
  margin: 0 auto;
  margin-top: var(--ff-header);
  padding: 33px 32px 32px;
  background: #fff;
}
.pp-faithfun main:has(.ff-faq),
.pp-faithfun main:has(.ff-contact),
.pp-faithfun main:has(.ff-rich[data-variant="story"]) {
  background: #fff;
}
.ff-faq-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ff-faq h2 {
  margin: 0;
  font-family: "raleway-semibold";
  font-size: 32px;
  line-height: 38.4px;
  font-weight: 400;
}
.ff-faq-search {
  display: flex;
  align-items: center;
  flex: none;
  width: 280px;
  border-bottom: 1px solid #888;
}
.ff-faq-search input {
  flex: 1;
  min-width: 0;
  height: 42px;
  border: 0;
  outline-offset: 2px;
  font: inherit;
  font-size: 16px;
  background: none;
}
.ff-faq-tabs {
  display: flex;
  margin-top: 26px;
}
.ff-faq-tabs button {
  padding: 13px 41px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: none;
  font: inherit;
  font-size: 16px;
  color: var(--ff-ink);
  cursor: pointer;
}
.ff-faq-tabs button[aria-selected="true"] {
  color: var(--ff-orange-ink);
  border-color: var(--ff-orange);
}
.ff-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.ff-faq-item {
  border: 1px solid var(--ff-ink);
}
.ff-faq-item h3 {
  margin: 0;
}
.ff-faq-item h3 button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 80px;
  padding: 0 27px 0 24px;
  border: 0;
  background: none;
  font: inherit;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  color: var(--ff-ink);
  cursor: pointer;
}
.ff-faq-answer {
  padding: 0 24px 24px;
}
.ff-faq-answer p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  white-space: pre-line;
}
.ff-faq-share {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  color: var(--ff-ink);
}
.ff-faq-share a,
.ff-faq-share button {
  display: flex;
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
@media (max-width: 900px) {
  .ff-faq h2 {
    width: 350px;
  }
}
@media (max-width: 750px) {
  .ff-faq {
    padding: 4px 16px 26px;
  }
  .ff-faq-top {
    display: block;
  }
  .ff-faq h2 {
    width: auto;
    font-size: 24px;
    line-height: 28.8px;
  }
  .ff-faq-search {
    width: 100%;
    margin-top: 16px;
  }
  .ff-faq-tabs button {
    padding: 13px;
  }
  .ff-faq-list {
    gap: 0;
    margin-top: 12px;
  }
  .ff-faq-item {
    border: 0;
    border-bottom: 1px solid var(--ff-ink);
  }
  .ff-faq-item h3 button {
    padding: 0;
    min-height: 84px;
  }
  .ff-faq-answer {
    padding: 0 0 24px;
  }
}

/* ---- Contact ------------------------------------------------------------- */
.ff-contact {
  position: relative;
  height: var(--con-h);
  margin-top: var(--con-y);
  background: #fff;
}
.ff-contact > h1 {
  position: absolute;
  left: var(--con-x);
  top: var(--con-title-y);
  margin: 0;
  width: calc(var(--con-title-w) + 8px);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--con-title-font);
  line-height: 1.4;
}
.ff-contact-text {
  position: absolute;
  left: var(--con-x);
  top: var(--con-text-y);
  width: calc(var(--con-text-w) + 8px);
}
.ff-contact-text p {
  margin: 0;
  font-size: var(--con-text-font);
  line-height: 1.6;
  color: var(--ff-ink);
}
.ff-contact-text p + p {
  margin-top: 1.6em;
}
.ff-contact-text > * {
  color: var(--ff-ink);
  max-width: none;
}
.ff-contact-photo {
  position: absolute;
  left: var(--con-photo-x);
  top: var(--con-photo-y);
  width: var(--con-photo-w);
  height: var(--con-photo-h);
  object-fit: cover;
}
.ff-contact-btn {
  position: absolute;
  left: var(--con-x);
  top: var(--con-btn-y);
  height: 50px;
  width: 380px;
}
.ff-contact-at {
  position: absolute;
  left: var(--con-form-x);
  top: var(--con-form-y);
  width: var(--con-form-w);
}
.ff-contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px 24px;
  font-size: 14px;
}
.ff-contact-form label {
  display: block;
  line-height: 20px;
  min-width: 0;
}
.ff-contact-form i {
  font-style: normal;
  margin-left: 2px;
}
.ff-contact-form input,
.ff-contact-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  margin-top: 9px;
  padding: 0 12px;
  border: 1px solid #5a5a68;
  border-radius: 0;
  background: #fff;
  font: inherit;
}
.ff-contact-form textarea {
  height: 92px;
  padding: 8px 12px;
  resize: vertical;
}
.ff-contact-wide {
  grid-column: 1 / -1;
}
.ff-contact-form button {
  height: 41px;
  border: 0;
  background: var(--ff-orange);
  color: var(--ff-ink);
  font: inherit;
  font-size: 16px;
  cursor: pointer;
}
.ff-contact-error {
  margin: 0;
  color: #b42318;
}
.ff-contact-sent {
  padding: 16px;
  background: #f4f4f4;
}
@media (max-width: 1000px) {
  /* Wix's title runs over its text here; these flow instead. */
  .ff-contact {
    height: auto;
    padding: 40px var(--con-x);
  }
  .ff-contact > h1,
  .ff-contact-text,
  .ff-contact-photo,
  .ff-contact-btn,
  .ff-contact-at {
    position: static;
    width: auto;
  }
  .ff-contact-text,
  .ff-contact-photo,
  .ff-contact-btn,
  .ff-contact-at {
    margin-top: 24px;
  }
  .ff-contact-photo {
    display: block;
    width: 100%;
    height: auto;
  }
  .ff-contact-btn {
    white-space: normal;
    min-height: 50px;
    height: auto;
  }
}
@media (max-width: 750px) {
  .ff-contact {
    padding: 24px 20px;
  }
  .ff-contact-form {
    grid-template-columns: 1fr;
  }
}

/* ---- Rentals list -------------------------------------------------------- */
.ff-list-head {
  position: relative;
  height: var(--list-head-h);
  margin-top: var(--list-y);
  text-align: center;
  background: #fff;
}
.ff-list-head h2 {
  position: absolute;
  left: 0;
  width: 100%;
  top: var(--list-eyebrow-y);
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.8px;
}
.ff-list-head h1 {
  position: absolute;
  left: 0;
  width: 100%;
  top: var(--list-title-y);
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--list-title-font);
  line-height: 1.2;
  letter-spacing: 0.009em;
}
.ff-list {
  display: grid;
  grid-template-columns: repeat(4, var(--list-pitch-x));
  grid-auto-rows: var(--list-pitch-y);
  box-sizing: border-box;
  min-height: var(--list-h);
  padding: var(--list-photo-y) 0 0 var(--list-photo-x);
  background: #fff;
}
.pp-faithfun main:has(.ff-list),
.pp-faithfun main:has(.ff-item) {
  background: #fff;
}
.ff-list-card {
  position: relative;
  min-width: 0;
}
/* Wix nudges a few cards up or down, and centres a short last row. */
.ff-list-card:nth-child(4),
.ff-list-card:nth-child(11),
.ff-list-card:nth-child(12) {
  top: -0.9vw;
}
.ff-list-card:nth-child(7),
.ff-list-card:nth-child(14) {
  top: 0.9vw;
}
.ff-list-card:nth-child(4n + 1):nth-last-child(2) {
  grid-column-start: 2;
}
.ff-list-photo {
  width: var(--list-photo-w);
  height: var(--list-photo-h);
  border-radius: 7.8vw 0.78vw;
  overflow: hidden;
}
.ff-list-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ff-list-card h2,
.ff-list-price,
.ff-list-text,
.ff-list-btn {
  position: absolute;
  margin: 0;
  left: 0;
}
.ff-list-card h2 {
  top: var(--list-name-dy);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--list-name-font);
  line-height: 1.2;
}
.ff-list-price {
  top: var(--list-price-dy);
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: var(--ff-orange-ink);
}
.ff-list-text {
  top: var(--list-text-dy);
  width: calc(var(--list-text-w) + 6px);
  font-size: var(--list-text-font);
  line-height: 1.6;
}
.ff-list-btn {
  top: var(--list-btn-dy);
  justify-content: center;
  width: 142px;
  height: 42px;
  padding: 0;
  font-family: "raleway";
  letter-spacing: 0;
}
.ff-list-btn .ff-btn-dot {
  display: none;
}
@media (max-width: 1000px) {
  .ff-list {
    grid-template-columns: repeat(3, var(--list-pitch-x));
  }
  .ff-list-card:nth-child(n) {
    top: 0;
  }
  .ff-list-card:nth-child(4n + 1):nth-last-child(2) {
    grid-column-start: auto;
  }
}
@media (max-width: 750px) {
  .ff-list {
    grid-template-columns: 1fr;
  }
  .ff-list-photo {
    border-radius: 30vw 2.9vw;
  }
  /* Rows flow with their text here, as on Wix. */
  .ff-list {
    grid-auto-rows: auto;
    /* min-height would otherwise stretch every row. */
    align-content: start;
    row-gap: var(--list-phone-gap);
  }
  .ff-list-text {
    position: static;
    width: auto;
    margin: calc(var(--list-text-dy) - var(--list-photo-h)) 32px 0 0;
  }
  .ff-list-btn {
    position: static;
    display: flex;
    justify-content: center;
    height: 42px;
    padding: 0;
    margin: 31px 0 0;
  }
}

/* ---- Rental page --------------------------------------------------------- */
.ff-item {
  position: relative;
  min-height: var(--item-h);
  margin-top: var(--item-y);
  background: #fff;
}
.ff-item-photo {
  position: absolute;
  left: var(--item-photo-x);
  top: var(--item-photo-y);
  width: var(--item-photo-w);
  height: var(--item-photo-h);
  object-fit: contain;
}
.ff-item-thumbs {
  position: absolute;
  left: 5px;
  top: 39px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ff-item-thumbs img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  opacity: 0.5;
}
@media (max-width: 750px) {
  .ff-item-thumbs {
    left: 22px;
    top: calc(var(--item-photo-y) + var(--item-photo-h) + 5px);
  }
  .ff-item-thumbs img {
    width: 80px;
    height: 90px;
  }
}
.ff-item-info > * {
  position: absolute;
  margin: 0;
  left: var(--item-x);
}
.ff-item-tag {
  left: var(--item-tag-x) !important;
  top: var(--item-tag-y);
  font-size: var(--item-tag-font);
  line-height: 1.2;
  white-space: nowrap;
  color: #000;
}
.ff-item-tag::before {
  content: "";
  position: absolute;
  inset: -17px -11px;
  border: 1px solid var(--ff-ink);
  border-radius: 112px 112px 112px 0;
}
.ff-item-info h1 {
  top: var(--item-title-y);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--item-title-font);
  line-height: 1.2;
}
.ff-item-info h3 {
  top: var(--item-price-y);
  margin: 0;
  font-weight: 700;
  font-size: var(--item-price-font);
  line-height: 1.2;
  color: var(--ff-orange-ink);
}
.ff-item-note {
  top: var(--item-note-y);
  font-size: var(--item-note-font);
  line-height: 1.2;
}
.ff-item-note::before,
.ff-item-note::after {
  content: "";
  position: absolute;
  left: 0;
  width: calc(var(--item-box-w) + 2 * (var(--item-box-x) - var(--item-x)));
  border-top: 1px solid var(--ff-ink);
}
.ff-item-note::before {
  top: -22px;
}
.ff-item-note::after {
  bottom: -22px;
}
.ff-item-box {
  position: static !important;
  box-sizing: border-box;
  width: calc(var(--item-box-w) + 2 * (var(--item-box-x) - var(--item-x)));
  margin-left: var(--item-x) !important;
  border: 1px solid var(--ff-ink);
  border-radius: 22px;
  padding: 12px calc(var(--item-box-x) - var(--item-x));
}
.ff-item-box:first-of-type {
  margin-top: calc(var(--item-box-y) - 12px);
}
.ff-item-box + .ff-item-box {
  margin-top: 24px;
}
@media (max-width: 750px) {
  .ff-item-box p {
    margin-right: -14px;
  }
}
.ff-item-box summary {
  cursor: pointer;
  list-style: none;
  font-family: "raleway-semibold";
  font-size: var(--item-box-font);
  line-height: 1.56;
}
.ff-item-box p {
  margin: calc(var(--item-text-dy) - 1.56 * var(--item-box-font) - 4px) 0 0;
  font-size: var(--item-text-font);
  line-height: 1.6;
  white-space: pre-line;
}
.ff-item-btn {
  position: static !important;
  display: flex;
  margin: 36px 0 40px var(--item-x);
  width: 180px;
  height: 50px;
}
.ff-item-info {
  display: flow-root;
}

/* ---- Rating panel -------------------------------------------------------- */
.ff-rating {
  position: relative;
  height: var(--rate-h);
  background: #fff;
}
.ff-rating-title {
  position: absolute;
  left: var(--rate-title-x);
  top: var(--rate-title-y);
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--rate-title-font);
  line-height: 1.2;
}
.ff-rating-score {
  margin: 0;
}
.ff-rating-score b {
  position: absolute;
  left: var(--rate-score-x);
  top: var(--rate-score-y);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--rate-score-font);
  line-height: 1;
}
.ff-rating-score span {
  position: absolute;
  left: var(--rate-slash-x);
  top: var(--rate-slash-y);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--rate-title-font);
  line-height: 1.2;
  color: #aaa;
}
.ff-rating-count {
  position: absolute;
  left: var(--rate-count-x);
  top: var(--rate-count-y);
  margin: 0;
  font-size: 16px;
  color: #c2c2c2;
}
.ff-rating-bars {
  position: absolute;
  left: 27.5vw;
  top: 5.2vw;
  width: 21vw;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ff-rating-bars li {
  display: flex;
  align-items: center;
  gap: 1vw;
  height: 3.1vw;
}
.ff-rating-bars b {
  font-size: 13px;
}
.ff-rating-bars i {
  flex: 1;
  height: 3px;
  background: #bbb;
}
.ff-rating-bars em {
  display: block;
  height: 100%;
  background: var(--ff-ink);
}
.ff-rating-card {
  position: absolute;
  box-sizing: border-box;
  left: calc(var(--rate-card-x) - 36px);
  top: calc(var(--rate-card-y) - 39px);
  right: 1.9vw;
  height: calc(var(--rate-h) - 76px);
  margin: 0;
  padding: 39px 36px;
  border: 1px solid var(--ff-ink);
  border-radius: 22px;
}
.ff-rating-card h4 {
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--rate-name-font);
  line-height: 1.3;
}
.ff-rating-stars {
  display: flex;
  gap: 4px;
  margin-top: 16px;
}
.ff-rating-card p {
  position: absolute;
  top: calc(35px + var(--rate-text-dy));
  left: 36px;
  width: calc(var(--rate-text-w) + 8px);
  margin: 0;
  font-size: 16px;
  line-height: 25.6px;
}
.ff-rating-card img {
  position: absolute;
  left: 36px;
  bottom: 88px;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  object-fit: cover;
}
.ff-rating-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: space-around;
}
.ff-rating-nav button {
  border: 0;
  background: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--ff-ink);
}
@media (max-width: 750px) {
  .ff-rating-card {
    left: 20px;
    right: 20px;
    height: calc(var(--rate-h) - var(--rate-card-y) + 9px);
    padding: 39px 16px;
  }
}

/* ---- View Other: the home cards, with this page's row ------------------- */
.ff-others-head {
  position: relative;
  height: var(--others-head-h);
  text-align: center;
  background: #fff;
}
.ff-others-head h2 {
  position: absolute;
  left: 0;
  width: 100%;
  top: var(--others-head-y);
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--others-head-font);
  line-height: 1.2;
  letter-spacing: 0.009em;
}
.ff-rent[data-variant="others"] {
  --rent-row-y: var(--other-row-y);
  --rent-pitch-y: var(--other-pitch-y);
  --rent-pitch-x: var(--other-pitch-x);
  --rent-title-x: var(--other-title-x);
  --rent-price-x: var(--other-title-x);
  --rent-price-dy: var(--other-price-dy);
  --rent-text-x: var(--other-text-x);
  --rent-text-dy: var(--other-text-dy);
  --rent-btn-dy: var(--other-btn-dy);
  --rent-btn-x: var(--other-btn-x);
  --rent-photo-x: var(--other-photo-x);
  --rent-photo-dy: var(--other-photo-dy);
  --rent-photo-w: var(--other-photo-w);
  --rent-photo-h: var(--other-photo-h);
  --rent-drop: 0px;
  height: var(--other-h);
  background: #fff;
}
.ff-rent[data-variant="others"] .ff-rent-all {
  position: absolute;
  left: calc(50% - 90px);
  top: var(--other-all-y);
  margin: 0;
}
/* Above a phone the photos end up beside the text. */
@media (min-width: 751px) {
  .ff-rent[data-variant="others"] {
    --rent-photo-dy: calc(var(--other-photo-dy) + 5.07vw);
  }
}
/* On a phone each one sits in a grey box. */
@media (max-width: 750px) {
  .ff-rent[data-variant="others"] .ff-rent-inner {
    isolation: isolate;
  }
  .ff-rent[data-variant="others"] .ff-rent-inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 45px;
    right: 45px;
    top: calc(var(--rent-photo-dy) - 48px);
    height: 561px;
    border-radius: 34px;
    background: #f2f2f2;
  }
  .ff-rent[data-variant="others"] .ff-rent-photo {
    background: #fff;
  }
  .ff-rent[data-variant="others"] .ff-rent-title,
  .ff-rent[data-variant="others"] .ff-rent-price {
    left: var(--other-title-x);
  }
}
@media (min-width: 751px) {
  /* A short last row sits centred. */
  .ff-rent[data-variant="others"] .ff-rent-card:nth-child(n + 4) {
    left: calc(var(--rent-pitch-x) / 2);
  }
}

/* ---- Blog ---------------------------------------------------------------- */
.pp-faithfun main:has(.ff-blog),
.pp-faithfun main:has(.ff-post) {
  background: #fff;
}
.ff-blog {
  position: relative;
  min-height: var(--blog-h);
  margin-top: var(--blog-y);
  background: #fff;
}
.ff-blog-tab {
  position: absolute;
  left: var(--blog-card-x);
  top: 51px;
  margin: 0;
  font-size: 14px;
  color: var(--ff-orange-ink);
}
.ff-blog h1 {
  position: absolute;
  left: var(--blog-title-x);
  top: var(--blog-title-y);
  margin: 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
}
.ff-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--blog-pitch-x));
  row-gap: 33px;
  padding: var(--blog-card-y) 0 40px var(--blog-card-x);
}
.ff-blog-card {
  box-sizing: border-box;
  width: var(--blog-card-w);
  height: 566px;
  border: 1px solid #eee;
  overflow: hidden;
}
.ff-blog-card a {
  display: block;
  height: 100%;
  color: var(--ff-ink);
  text-decoration: none;
}
.ff-blog-card img {
  display: block;
  width: 100%;
  height: var(--blog-card-img-h);
  object-fit: cover;
}
.ff-blog-card-body {
  padding: 24px;
}
.ff-post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 16px;
}
.ff-post-meta p {
  margin: 0;
}
.ff-blog-card h2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 19px 0 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 22px;
  line-height: 30.8px;
}
.ff-blog-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 24px;
}

/* On a phone Wix drops the box: photos keep their shape and a rule ends each post. */
@media (max-width: 750px) {
  .ff-blog-grid {
    row-gap: 31px;
  }
  .ff-blog-card {
    height: auto;
    border: 0;
  }
  .ff-blog-card img {
    height: auto;
  }
  .ff-blog-card-body {
    margin: 0 18px;
    padding: 30px 0 53px;
    border-bottom: 1px solid #ddd;
  }
  .ff-blog-card h2 {
    display: block;
    overflow: visible;
    margin-top: 18px;
  }
  .ff-blog-excerpt {
    margin-top: 11px;
    font-size: 14px;
    line-height: 21px;
  }
}

/* ---- A post -------------------------------------------------------------- */
.ff-post {
  position: relative;
  margin-top: 60px;
  padding-bottom: 40px;
  background: #fff;
}
.ff-post-back {
  position: absolute;
  left: calc(var(--post-x) - 100px);
  top: 48px;
  font-size: 14px;
  color: var(--ff-ink);
  text-decoration: none;
}
.ff-post-box {
  box-sizing: border-box;
  margin: 0 calc(var(--post-x) - 100px);
  padding: 60px 100px 40px;
  position: relative;
  top: 120px;
  margin-bottom: 120px;
  border: 1px solid #eee;
}
.ff-post-box h1 {
  margin: 24px 0 0;
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
}
.ff-post-body {
  margin-top: 22px;
}
.ff-post-body > * {
  max-width: none;
  color: var(--ff-ink);
}
.ff-post-body p,
.ff-post-body li {
  margin: 0 0 18px;
  font-size: var(--post-font);
  line-height: 1.5;
  color: var(--ff-ink);
}
.ff-post-body h2,
.ff-post-body h3 {
  margin: 36px 0 var(--post-h2-gap);
  font-family: "raleway-semibold";
  font-weight: 700;
  font-size: var(--post-h2-font);
  line-height: 1.4;
  color: var(--ff-ink);
}
.ff-post-body img {
  display: block;
  width: 100%;
  height: auto;
  margin: 8px 0;
}
.ff-post-body em {
  display: block;
  text-align: center;
  font-size: 14px;
}
.ff-post-body a {
  color: var(--ff-orange-ink);
}
.ff-recent {
  padding: 0 calc(var(--post-x) - 100px) 40px;
  background: #fff;
}
.ff-recent-head {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
}
.ff-recent-head p {
  margin: 0;
}
.ff-recent-head a {
  font-size: 14px;
  color: var(--ff-ink);
  text-decoration: none;
}
.ff-recent-grid {
  display: flex;
  gap: 34px;
  margin-top: 26px;
  overflow-x: auto;
}
.ff-recent-grid a {
  flex: none;
  width: 289px;
  border: 1px solid #eee;
  color: var(--ff-ink);
  text-decoration: none;
}
.ff-recent-grid img {
  display: block;
  width: 100%;
  height: 162px;
  object-fit: cover;
}
.ff-recent-grid h3 {
  margin: 24px;
  font-family: "raleway-semibold";
  font-size: 18px;
  line-height: 1.4;
}
.ff-signup-done {
  position: absolute;
  left: var(--sign-lead-x);
  top: var(--sign-email-y);
  font-weight: 700;
}
.ff-signup-error {
  position: absolute;
  top: calc(var(--sign-submit-y) + 50px);
  color: #b42318;
}
@media (max-width: 750px) {
  .ff-post-back {
    display: none;
  }
  .ff-post {
    margin-top: 100px;
  }
  .ff-post-box {
    top: 0;
    margin: 0;
    padding: 54px var(--post-x) 40px;
    border: 0;
    margin-bottom: 0;
  }
  .ff-post-box h1 {
    font-size: 26px;
    line-height: 36px;
  }
  .ff-recent {
    padding: 0 var(--post-x) 40px;
  }
}

/* measures:start, written by gen-measures.ts */
@media (max-width: 750px) {
  .pp-faithfun {
    --guar-title-y: 60px;
    --guar-title-font: 32px;
    --guar-tail: 0px;
    --guar-btn-dy: 0px;
    --rent-h: calc(3793px + (100vw - 360px) * 4.76667);
    --rent-eyebrow-y: 103px;
    --rent-eyebrow-x: 20px;
    --rent-head-y: calc(142px + (100vw - 360px) * 0.03333);
    --rent-head-font: 32px;
    --rent-top-y: calc(239px + (100vw - 360px) * 0.03333);
    --rent-row-y: calc(627px + (100vw - 360px) * 0.73333);
    --rent-pitch-y: calc(554.33px + (100vw - 360px) * 0.9);
    --rent-pitch-x: 0px;
    --rent-title-x: 26px;
    --rent-title-font: 16px;
    --rent-price-dy: calc(32px + (100vw - 360px) * 0.03333);
    --rent-price-x: calc(25px + (100vw - 360px) * 0.03333);
    --rent-price-font: 16px;
    --rent-text-dy: calc(55.7px + (100vw - 360px) * 0.03333);
    --rent-text-x: calc(25px + (100vw - 360px) * 0.03333);
    --rent-text-w: calc(295px + (100vw - 360px) * 1.43333);
    --rent-btn-dy: calc(212px + (100vw - 360px) * 0.1);
    --rent-btn-x: calc(108px + (100vw - 360px) * 0.5);
    --rent-photo-x: calc(76px + (100vw - 360px) * 0.16667);
    --rent-photo-dy: calc(-231px + (100vw - 360px) * -0.66667);
    --rent-photo-w: calc(210px + (100vw - 360px) * 0.66667);
    --rent-photo-h: calc(212px + (100vw - 360px) * 0.6);
    --rent-all-y: calc(3706px + (100vw - 360px) * 4.7);
    --about-h: calc(975px + (100vw - 360px) * -1.96667);
    --about-head-y: 100px;
    --about-head-font: 32px;
    --about-title-font: 16px;
    --about-text-font: 20px;
    --about-text-w: calc(306px + (100vw - 360px) * 1.06667);
    --about-text-dy: calc(46px + (100vw - 360px) * -0.03333);
    --team-h: calc(690px + (100vw - 360px) * 1.33333);
    --team-head-y: 60px;
    --team-head-font: 32px;
    --team-text-w: 295px;
    --team-text-font: 16px;
    --team-text-dy: calc(32.7px + (100vw - 360px) * -0.03333);
    --team-photo-w: calc(182px + (100vw - 360px) * 0.63333);
    --team-name-dy: calc(205px + (100vw - 360px) * 0.6);
    --rev-h: calc(1240px + (100vw - 360px) * -1.53333);
    --rev-head-y: 60px;
    --rev-head-x: 20px;
    --rev-head-font: 32px;
    --rev-text-y: calc(538px + (100vw - 360px) * -0.76667);
    --rev-text-x: calc(53px + (100vw - 360px) * 0.1);
    --rev-text-w: calc(298px + (100vw - 360px) * 1);
    --rev-text-font: 16px;
    --rev-name-font: 18px;
    --sign-h: calc(1695px + (100vw - 360px) * 0.96667);
    --sign-brand-x: calc(125px + (100vw - 360px) * 0.3);
    --sign-brand-y: calc(281px + (100vw - 360px) * 1.63333);
    --sign-brand-font: 32px;
    --sign-book-y: calc(402px + (100vw - 360px) * 0.36667);
    --sign-book-x: calc(109px + (100vw - 360px) * 0.26667);
    --sign-lead-x: 44px;
    --sign-lead-y: calc(778px + (100vw - 360px) * 2.03333);
    --sign-lead-w: calc(272px + (100vw - 360px) * 1);
    --sign-email-y: calc(846px + (100vw - 360px) * 1.23333);
    --sign-consent-y: calc(926px + (100vw - 360px) * 1.23333);
    --sign-submit-y: calc(989px + (100vw - 360px) * 0.53333);
    --sign-menu-y: calc(1102px + (100vw - 360px) * 0.6);
    --sign-menu-x: calc(153px + (100vw - 360px) * 0.53333);
    --sign-soc-x: calc(140px + (100vw - 360px) * 0.5);
    --sign-con-x: calc(136px + (100vw - 360px) * 0.5);
    --sign-terms-y: calc(1522px + (100vw - 360px) * 0.83333);
    --sign-terms-x: calc(127px + (100vw - 360px) * 0.5);
    --rent-drop: 0px;
    --rent-all-gap: calc(49px + (100vw - 360px) * 0.26667);
    --rent-anchor-dy: calc(-261px + (100vw - 360px) * -0.66667);
    --rent-phone-gap: calc(295.8px + (100vw - 360px) * 0.86667);
    --rent-tail: calc(37px + (100vw - 360px) * 0.06667);
    --about-a-x: 20px;
    --about-a-y: calc(527px + (100vw - 360px) * 0.06667);
    --about-b-x: 20px;
    --about-b-y: calc(268px + (100vw - 360px) * 0.03333);
    --about-c-x: 20px;
    --about-c-y: calc(786px + (100vw - 360px) * -0.93333);
    --team-photo-y: calc(197px + (100vw - 360px) * 0.06667);
    --team-photo-x: calc(90px + (100vw - 360px) * 0.2);
    --rev-col-0: calc(76px + (100vw - 360px) * 0.33333);
    --rev-col-pitch: 0px;
    --rev-text-dx: calc(-23px + (100vw - 360px) * -0.23333);
    --rev-who-gap: 43px;
    --rev-name-gap: calc(19px + (100vw - 360px) * 0.03333);
    --sign-col: calc(118px + (100vw - 360px) * 0.33333);
    --sign-logo-w: calc(42px + (100vw - 360px) * 0.1);
    --sign-logo-x: calc(72px + (100vw - 360px) * 0.16667);
    --sign-logo-y: calc(282px + (100vw - 360px) * 1.63333);
    --story-y: 100px;
    --story-h: calc(1436px + (100vw - 360px) * -4.46667);
    --story-x: calc(68px + (100vw - 360px) * 0.2);
    --story-title-y: calc(12px + (100vw - 360px) * 0.06667);
    --story-title-font: 20px;
    --story-text-y: -0.3px;
    --story-text-w: calc(227px + (100vw - 360px) * 0.56667);
    --story-text-font: 14px;
    --con-h: calc(771px + (100vw - 360px) * -0.6);
    --con-y: 100px;
    --con-x: calc(68px + (100vw - 360px) * 0.2);
    --con-title-y: calc(15px + (100vw - 360px) * 0.06667);
    --con-title-w: calc(223px + (100vw - 360px) * 0.63333);
    --con-title-font: 20px;
    --con-text-y: calc(53.7px + (100vw - 360px) * 0.16667);
    --con-text-w: calc(155px + (100vw - 360px) * 0.46667);
    --con-text-font: 14px;
    --con-photo-x: calc(234px + (100vw - 360px) * 0.63333);
    --con-photo-y: calc(57px + (100vw - 360px) * 0.16667);
    --con-photo-w: calc(120px + (100vw - 360px) * 0.33333);
    --con-photo-h: calc(67px + (100vw - 360px) * 0.2);
    --con-btn-y: calc(365px + (100vw - 360px) * -0.3);
    --con-form-x: calc(46px + (100vw - 360px) * 0.5);
    --con-form-y: calc(78px + (100vw - 360px) * -0.6);
    --con-form-w: 109px;
    --list-y: 100px;
    --list-head-h: 189px;
    --list-eyebrow-y: 33px;
    --list-title-y: 72px;
    --list-title-font: 32px;
    --list-h: calc(8583px + (100vw - 360px) * 11.6);
    --list-photo-x: calc(29px + (100vw - 360px) * 0.06667);
    --list-photo-y: calc(29px + (100vw - 360px) * 0.06667);
    --list-photo-w: calc(303px + (100vw - 360px) * 0.83333);
    --list-photo-h: calc(305px + (100vw - 360px) * 0.83333);
    --list-pitch-x: 0px;
    --list-pitch-y: calc(621px + (100vw - 360px) * 0.36667);
    --list-name-dy: calc(330px + (100vw - 360px) * 0.93333);
    --list-name-font: 20px;
    --list-price-dy: calc(367px + (100vw - 360px) * 0.93333);
    --list-text-dy: calc(405.7px + (100vw - 360px) * 0.93333);
    --list-text-w: calc(296px + (100vw - 360px) * 0.93333);
    --list-text-font: 14px;
    --list-btn-dy: calc(556px + (100vw - 360px) * 0.26667);
    --item-y: 100px;
    --item-h: 1357px;
    --item-photo-x: calc(14px + (100vw - 360px) * 0.03333);
    --item-photo-y: 0px;
    --item-photo-w: calc(332px + (100vw - 360px) * 0.93333);
    --item-photo-h: calc(384px + (100vw - 360px) * -0.03333);
    --item-x: calc(23px + (100vw - 360px) * 0.06667);
    --item-tag-y: calc(515px + (100vw - 360px) * 0.1);
    --item-tag-x: calc(33px + (100vw - 360px) * 0.16667);
    --item-tag-font: calc(12.92px + (100vw - 360px) * 0.0359);
    --item-title-y: calc(561px + (100vw - 360px) * 0.2);
    --item-title-font: calc(27.69px + (100vw - 360px) * 0.07692);
    --item-price-y: calc(615px + (100vw - 360px) * 0.33333);
    --item-price-font: 20px;
    --item-note-y: calc(674px + (100vw - 360px) * 0.43333);
    --item-note-font: 14px;
    --item-box-y: calc(739px + (100vw - 360px) * 0.5);
    --item-box-font: 18px;
    --item-box-w: 290px;
    --item-box-x: calc(48px + (100vw - 360px) * 0.06667);
    --item-text-dy: 47px;
    --item-text-font: 16px;
    --item-text-w: 298px;
    --item-box2-gap: calc(45px + (100vw - 360px) * 0.03333);
    --item-btn-gap: calc(75px + (100vw - 360px) * 0.03333);
    --rate-h: calc(592px + (100vw - 360px) * 1.5);
    --rate-title-y: calc(30px + (100vw - 360px) * 0.06667);
    --rate-title-x: calc(14px + (100vw - 360px) * 0.06667);
    --rate-title-font: 20px;
    --rate-score-y: calc(40px + (100vw - 360px) * 0.1);
    --rate-score-x: calc(42px + (100vw - 360px) * 0.1);
    --rate-score-font: calc(110.77px + (100vw - 360px) * 0.3077);
    --rate-slash-x: calc(108px + (100vw - 360px) * 0.3);
    --rate-slash-y: calc(92px + (100vw - 360px) * 0.26667);
    --rate-count-y: calc(186px + (100vw - 360px) * 0.5);
    --rate-count-x: calc(30px + (100vw - 360px) * 0.06667);
    --rate-card-x: calc(34px + (100vw - 360px) * 0.06667);
    --rate-card-y: calc(257px + (100vw - 360px) * 0.73333);
    --rate-name-font: calc(16.62px + (100vw - 360px) * 0.04615);
    --rate-text-dy: calc(81px + (100vw - 360px) * 0.16667);
    --rate-text-w: calc(314px + (100vw - 360px) * 0.26667);
    --others-head-h: calc(105px + (100vw - 360px) * 0.06667);
    --others-head-y: calc(28px + (100vw - 360px) * 0.06667);
    --others-head-font: 32px;
    --other-h: calc(2869px + (100vw - 360px) * 7.5);
    --other-row-y: calc(296px + (100vw - 360px) * 1.03333);
    --other-pitch-y: calc(548px + (100vw - 360px) * 1.43333);
    --other-pitch-x: 0px;
    --other-all-y: calc(2791px + (100vw - 360px) * 7.43333);
    --other-title-x: calc(51px + (100vw - 360px) * 0.13333);
    --other-text-x: calc(51px + (100vw - 360px) * 0.13333);
    --other-text-dy: calc(66.7px + (100vw - 360px) * 0.06667);
    --other-price-dy: calc(32px + (100vw - 360px) * 0.03333);
    --other-btn-dy: calc(172px + (100vw - 360px) * 0.13333);
    --other-btn-x: calc(107px + (100vw - 360px) * 0.5);
    --other-photo-x: calc(74px + (100vw - 360px) * 0.2);
    --other-photo-dy: calc(-231px + (100vw - 360px) * -0.66667);
    --other-photo-w: calc(212px + (100vw - 360px) * 0.6);
    --other-photo-h: calc(212px + (100vw - 360px) * 0.6);
    --list-phone-gap: calc(33px + (100vw - 360px) * 0.1);
    --blog-y: 100px;
    --blog-h: calc(6836px + (100vw - 360px) * 4.16667);
    --blog-title-y: 60px;
    --blog-title-x: calc(38px + (100vw - 360px) * 0.06667);
    --blog-card-x: calc(18px + (100vw - 360px) * 0.06667);
    --blog-card-y: 155px;
    --blog-card-w: calc(324px + (100vw - 360px) * 0.9);
    --blog-card-img-h: calc(177px + (100vw - 360px) * 0.5);
    --blog-pitch-x: calc(360px + (100vw - 360px) * 1);
    --post-y: calc(435px + (100vw - 360px) * -1.16667);
    --post-x: calc(54px + (100vw - 360px) * 0.1);
    --post-w: calc(252px + (100vw - 360px) * 0.8);
    --post-font: 16px;
    --post-h2-font: 24px;
    --post-h2-gap: calc(25px + (100vw - 360px) * -0.03333);
    --hero-h: calc(1571px + (100vw - 360px) * 3.23333);
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .pp-faithfun {
    --guar-title-y: calc(60px + (100vw - 768px) * 0.0819);
    --guar-title-font: calc(32px + (100vw - 768px) * 0.01697);
    --guar-tail: 0px;
    --guar-btn-dy: 0px;
    --rent-h: calc(1550px + (100vw - 768px) * 1.6681);
    --rent-eyebrow-y: 103px;
    --rent-eyebrow-x: calc(268px + (100vw - 768px) * 0.5);
    --rent-head-y: 162px;
    --rent-head-font: calc(32px + (100vw - 768px) * 0.01697);
    --rent-top-y: calc(241px + (100vw - 768px) * 0.02155);
    --rent-row-y: calc(554px + (100vw - 768px) * 0.37069);
    --rent-pitch-y: calc(527px + (100vw - 768px) * 0.13362);
    --rent-pitch-x: calc(263px + (100vw - 768px) * 0.34052);
    --rent-title-x: calc(78.5px + (100vw - 768px) * 0.16638);
    --rent-title-font: 18px;
    --rent-price-dy: calc(29px + (100vw - 768px) * 0.00431);
    --rent-price-x: calc(110.5px + (100vw - 768px) * 0.15776);
    --rent-price-font: calc(14px + (100vw - 768px) * 0.00862);
    --rent-text-dy: calc(53.7px + (100vw - 768px) * 0.02586);
    --rent-text-x: calc(9.5px + (100vw - 768px) * 0.00689);
    --rent-text-w: calc(227px + (100vw - 768px) * 0.2931);
    --rent-btn-dy: calc(237px + (100vw - 768px) * -0.0431);
    --rent-btn-x: calc(53.5px + (100vw - 768px) * 0.16207);
    --rent-photo-x: calc(9.5px + (100vw - 768px) * 0.00689);
    --rent-photo-dy: calc(-194px + (100vw - 768px) * -0.25);
    --rent-photo-w: calc(235px + (100vw - 768px) * 0.31034);
    --rent-photo-h: calc(172px + (100vw - 768px) * 0.22414);
    --rent-all-y: calc(1445px + (100vw - 768px) * 0.53879);
    --about-h: calc(712px + (100vw - 768px) * 0.35776);
    --about-head-y: 60px;
    --about-head-font: calc(32px + (100vw - 768px) * 0.01697);
    --about-title-font: 14px;
    --about-text-font: 14px;
    --about-text-w: calc(174px + (100vw - 768px) * 0.18966);
    --about-text-dy: 41px;
    --team-h: calc(670px + (100vw - 768px) * 0.22414);
    --team-head-y: calc(64px + (100vw - 768px) * 0.08621);
    --team-head-font: calc(32px + (100vw - 768px) * 0.01697);
    --team-text-w: calc(176px + (100vw - 768px) * 0.22845);
    --team-text-font: 14px;
    --team-text-dy: calc(51.7px + (100vw - 768px) * -0.09914);
    --team-photo-w: calc(177px + (100vw - 768px) * 0.22845);
    --team-name-dy: calc(219px + (100vw - 768px) * 0.23276);
    --rev-h: calc(553px + (100vw - 768px) * 0.15948);
    --rev-head-y: calc(60px + (100vw - 768px) * 0.07759);
    --rev-head-x: calc(38px + (100vw - 768px) * 0.05172);
    --rev-head-font: calc(32px + (100vw - 768px) * 0.01697);
    --rev-text-y: calc(238px + (100vw - 768px) * 0.17672);
    --rev-text-x: calc(292.88px + (100vw - 768px) * 0.37295);
    --rev-text-w: calc(208px + (100vw - 768px) * 0.39655);
    --rev-text-font: 14px;
    --rev-name-font: 14px;
    --sign-h: calc(763px + (100vw - 768px) * 0.34052);
    --sign-brand-x: calc(242px + (100vw - 768px) * 0.31466);
    --sign-brand-y: calc(153px + (100vw - 768px) * 0.28448);
    --sign-brand-font: 32px;
    --sign-book-y: calc(281px + (100vw - 768px) * 0.12931);
    --sign-book-x: calc(242px + (100vw - 768px) * 0.31466);
    --sign-lead-x: calc(485px + (100vw - 768px) * 0.60345);
    --sign-lead-y: calc(248px + (100vw - 768px) * 0.2931);
    --sign-lead-w: calc(239px + (100vw - 768px) * 0.37069);
    --sign-email-y: calc(316px + (100vw - 768px) * 0.18966);
    --sign-consent-y: calc(396px + (100vw - 768px) * 0.18966);
    --sign-submit-y: calc(459px + (100vw - 768px) * 0.09914);
    --sign-menu-y: calc(553px + (100vw - 768px) * 0.27586);
    --sign-menu-x: calc(24px + (100vw - 768px) * 0.03017);
    --sign-soc-x: calc(133px + (100vw - 768px) * 0.17241);
    --sign-con-x: calc(241px + (100vw - 768px) * 0.31466);
    --sign-terms-y: calc(722px + (100vw - 768px) * 0.28448);
    --sign-terms-x: calc(24px + (100vw - 768px) * 0.03017);
    --rent-drop: 0px;
    --rent-all-gap: calc(-163px + (100vw - 768px) * -0.09914);
    --rent-anchor-dy: calc(-194px + (100vw - 768px) * -0.25);
    --rent-phone-gap: 0px;
    --rent-tail: calc(55px + (100vw - 768px) * 1.12931);
    --about-a-x: calc(294px + (100vw - 768px) * 0.38362);
    --about-a-y: calc(590px + (100vw - 768px) * 0.42672);
    --about-b-x: calc(38px + (100vw - 768px) * 0.04741);
    --about-b-y: calc(360px + (100vw - 768px) * 0.32328);
    --about-c-x: calc(551px + (100vw - 768px) * 0.71552);
    --about-c-y: calc(283px + (100vw - 768px) * 0.2931);
    --team-photo-y: calc(49px + (100vw - 768px) * 0.21983);
    --team-photo-x: calc(296px + (100vw - 768px) * 0.38362);
    --rev-col-0: calc(42.88px + (100vw - 768px) * 0.0583);
    --rev-col-pitch: calc(250px + (100vw - 768px) * 0.31466);
    --rev-text-dx: 0px;
    --rev-who-gap: calc(42px + (100vw - 768px) * 0.00431);
    --rev-name-gap: calc(12px + (100vw - 768px) * 0.01293);
    --sign-col: calc(107.75px + (100vw - 768px) * 0.1403);
    --sign-logo-w: calc(54px + (100vw - 768px) * 0.06897);
    --sign-logo-x: calc(164px + (100vw - 768px) * 0.21552);
    --sign-logo-y: calc(155px + (100vw - 768px) * 0.28448);
    --story-y: 60px;
    --story-h: calc(678px + (100vw - 768px) * 0.14224);
    --story-x: calc(146px + (100vw - 768px) * 0.18966);
    --story-title-y: calc(32px + (100vw - 768px) * 0.04741);
    --story-title-font: calc(20px + (100vw - 768px) * 0.02155);
    --story-text-y: calc(-0.3px + (100vw - 768px) * 0.31034);
    --story-text-w: calc(478px + (100vw - 768px) * 0.60345);
    --story-text-font: 14px;
    --con-h: calc(692px + (100vw - 768px) * 0.90086);
    --con-y: 60px;
    --con-x: calc(146px + (100vw - 768px) * 0.18966);
    --con-title-y: calc(35px + (100vw - 768px) * 0.04741);
    --con-title-w: calc(451px + (100vw - 768px) * 0.47845);
    --con-title-font: calc(20px + (100vw - 768px) * 0.02155);
    --con-text-y: calc(114.7px + (100vw - 768px) * 0.15086);
    --con-text-w: calc(326px + (100vw - 768px) * 0.46552);
    --con-text-font: 14px;
    --con-photo-x: calc(498px + (100vw - 768px) * 0.65086);
    --con-photo-y: calc(121px + (100vw - 768px) * 0.15948);
    --con-photo-w: calc(255px + (100vw - 768px) * 0.3319);
    --con-photo-h: calc(143px + (100vw - 768px) * 0.18966);
    --con-btn-y: calc(325px + (100vw - 768px) * 0.44828);
    --con-form-x: calc(170px + (100vw - 768px) * 0.18966);
    --con-form-y: calc(210px + (100vw - 768px) * 0.90948);
    --con-form-w: 109px;
    --list-y: 60px;
    --list-head-h: calc(137px + (100vw - 768px) * 0.06466);
    --list-eyebrow-y: calc(21px + (100vw - 768px) * 0.02155);
    --list-title-y: calc(80px + (100vw - 768px) * 0.02586);
    --list-title-font: calc(32px + (100vw - 768px) * 0.01697);
    --list-h: calc(2905px + (100vw - 768px) * 0.9569);
    --list-photo-x: calc(40px + (100vw - 768px) * 0.04741);
    --list-photo-y: calc(38px + (100vw - 768px) * 0.05172);
    --list-photo-w: calc(214px + (100vw - 768px) * 0.27586);
    --list-photo-h: calc(215px + (100vw - 768px) * 0.28017);
    --list-pitch-x: calc(237px + (100vw - 768px) * 0.31466);
    --list-pitch-y: calc(538px + (100vw - 768px) * 0.28017);
    --list-name-dy: calc(233px + (100vw - 768px) * 0.30603);
    --list-name-font: 20px;
    --list-price-dy: calc(270px + (100vw - 768px) * 0.30603);
    --list-text-dy: calc(309.7px + (100vw - 768px) * 0.30172);
    --list-text-w: calc(204px + (100vw - 768px) * 0.26724);
    --list-text-font: 14px;
    --list-btn-dy: calc(472px + (100vw - 768px) * 0.22845);
    --item-y: 60px;
    --item-h: calc(1152px + (100vw - 768px) * 0.02586);
    --item-photo-x: calc(165px + (100vw - 768px) * 0.03879);
    --item-photo-y: 0px;
    --item-photo-w: calc(573px + (100vw - 768px) * 0.92241);
    --item-photo-h: 432px;
    --item-x: calc(49px + (100vw - 768px) * 0.06466);
    --item-tag-y: calc(499px + (100vw - 768px) * 0.09052);
    --item-tag-x: calc(81px + (100vw - 768px) * 0.17672);
    --item-tag-font: 12px;
    --item-title-y: calc(553px + (100vw - 768px) * 0.15086);
    --item-title-font: calc(20px + (100vw - 768px) * 0.02155);
    --item-price-y: calc(598px + (100vw - 768px) * 0.19828);
    --item-price-font: 20px;
    --item-note-y: calc(670px + (100vw - 768px) * 0.25);
    --item-note-font: 14px;
    --item-box-y: calc(747px + (100vw - 768px) * 0.30603);
    --item-box-font: calc(12px + (100vw - 768px) * 0.01563);
    --item-box-w: 622px;
    --item-box-x: calc(73px + (100vw - 768px) * 0.06034);
    --item-text-dy: calc(38px + (100vw - 768px) * 0.02155);
    --item-text-font: 14px;
    --item-text-w: calc(616px + (100vw - 768px) * -0.06034);
    --item-box2-gap: calc(50px + (100vw - 768px) * 0.03448);
    --item-btn-gap: calc(66px + (100vw - 768px) * 0.02155);
    --rate-h: calc(380px + (100vw - 768px) * 0.49569);
    --rate-title-y: calc(20px + (100vw - 768px) * 0.02155);
    --rate-title-x: calc(12px + (100vw - 768px) * 0.01724);
    --rate-title-font: calc(20px + (100vw - 768px) * 0.02155);
    --rate-score-y: calc(16px + (100vw - 768px) * 0.01724);
    --rate-score-x: calc(45px + (100vw - 768px) * 0.06034);
    --rate-score-font: calc(140.81px + (100vw - 768px) * 0.18334);
    --rate-slash-x: calc(128px + (100vw - 768px) * 0.16379);
    --rate-slash-y: calc(134px + (100vw - 768px) * 0.17241);
    --rate-count-y: calc(200px + (100vw - 768px) * 0.25431);
    --rate-count-x: calc(45px + (100vw - 768px) * 0.06034);
    --rate-card-x: calc(406px + (100vw - 768px) * 0.52586);
    --rate-card-y: calc(51px + (100vw - 768px) * 0.06466);
    --rate-name-font: calc(18px + (100vw - 768px) * 0.02344);
    --rate-text-dy: calc(60px + (100vw - 768px) * 0.07328);
    --rate-text-w: calc(327px + (100vw - 768px) * 0.43103);
    --others-head-h: calc(107px + (100vw - 768px) * 0.07328);
    --others-head-y: 50px;
    --others-head-font: calc(32px + (100vw - 768px) * 0.01697);
    --other-h: calc(1018px + (100vw - 768px) * 0.46983);
    --other-row-y: calc(212px + (100vw - 768px) * 0.27155);
    --other-pitch-y: calc(476px + (100vw - 768px) * 0.13793);
    --other-pitch-x: calc(262px + (100vw - 768px) * 0.34052);
    --other-all-y: calc(950px + (100vw - 768px) * 0.44397);
    --other-title-x: calc(96px + (100vw - 768px) * 0.19828);
    --other-text-x: calc(33px + (100vw - 768px) * 0.0431);
    --other-text-dy: calc(53.7px + (100vw - 768px) * 0.02586);
    --other-price-dy: calc(29px + (100vw - 768px) * 0.00862);
    --other-btn-dy: calc(186px + (100vw - 768px) * -0.0431);
    --other-btn-x: calc(77px + (100vw - 768px) * 0.19397);
    --other-photo-x: calc(-64px + (100vw - 768px) * -0.125);
    --other-photo-dy: calc(-670px + (100vw - 768px) * -0.38362);
    --other-photo-w: calc(234px + (100vw - 768px) * 0.30603);
    --other-photo-h: calc(172px + (100vw - 768px) * 0.22414);
    --list-phone-gap: 0px;
    --blog-y: 60px;
    --blog-h: calc(3947px + (100vw - 768px) * -5.86207);
    --blog-title-y: 140px;
    --blog-title-x: calc(78px + (100vw - 768px) * 0.05172);
    --blog-card-x: calc(58px + (100vw - 768px) * 0.05172);
    --blog-card-y: 255px;
    --blog-card-w: calc(310px + (100vw - 768px) * -0.19397);
    --blog-card-img-h: calc(232px + (100vw - 768px) * -0.14224);
    --blog-pitch-x: calc(342px + (100vw - 768px) * -0.19397);
    --post-y: calc(517px + (100vw - 768px) * -0.16379);
    --post-x: calc(116px + (100vw - 768px) * 0.28017);
    --post-w: calc(536px + (100vw - 768px) * 0.43966);
    --post-font: 18px;
    --post-h2-font: 28px;
    --post-h2-gap: 27px;
    --hero-h: calc(863px + (100vw - 768px) * 0.8319);
  }
}
@media (min-width: 1001px) and (max-width: 1280px) {
  .pp-faithfun {
    --guar-title-y: calc(0px + (100vw - 1024px) * 0.07813);
    --guar-title-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --guar-tail: calc(330px + (100vw - 1024px) * 0.15625);
    --guar-btn-dy: calc(120px + (100vw - 1024px) * 0.15625);
    --rent-h: calc(1328px + (100vw - 1024px) * 0.58594);
    --rent-eyebrow-y: 83px;
    --rent-eyebrow-x: calc(440px + (100vw - 1024px) * 0.32813);
    --rent-head-y: calc(165px + (100vw - 1024px) * -0.08984);
    --rent-head-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --rent-top-y: calc(249px + (100vw - 1024px) * -0.04297);
    --rent-row-y: calc(486px + (100vw - 1024px) * 0.13672);
    --rent-pitch-y: calc(458px + (100vw - 1024px) * 0.00781);
    --rent-pitch-x: calc(347px + (100vw - 1024px) * 0.34375);
    --rent-title-x: calc(154.33px + (100vw - 1024px) * 0.15169);
    --rent-title-font: calc(14px + (100vw - 1024px) * 0.00781);
    --rent-price-dy: calc(26px + (100vw - 1024px) * 0.01953);
    --rent-price-x: calc(154.33px + (100vw - 1024px) * 0.14779);
    --rent-price-font: calc(14px + (100vw - 1024px) * 0.00781);
    --rent-text-dy: calc(52.7px + (100vw - 1024px) * 0.03516);
    --rent-text-x: calc(167.33px + (100vw - 1024px) * 0.08919);
    --rent-text-w: calc(173px + (100vw - 1024px) * 0.17188);
    --rent-btn-dy: calc(67px + (100vw - 1024px) * 0.05078);
    --rent-btn-x: calc(5.33px + (100vw - 1024px) * 0.07748);
    --rent-photo-x: calc(18.33px + (100vw - 1024px) * 0.01498);
    --rent-photo-dy: calc(-175px + (100vw - 1024px) * -0.08984);
    --rent-photo-w: calc(136px + (100vw - 1024px) * 0.13281);
    --rent-photo-h: calc(136px + (100vw - 1024px) * 0.13281);
    --rent-all-y: calc(1301px + (100vw - 1024px) * 0.02344);
    --about-h: calc(764px + (100vw - 1024px) * 0.28906);
    --about-head-y: 60px;
    --about-head-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --about-title-font: calc(14px + (100vw - 1024px) * 0.00781);
    --about-text-font: calc(14px + (100vw - 1024px) * 0.00781);
    --about-text-w: calc(218px + (100vw - 1024px) * 0.30078);
    --about-text-dy: calc(42px + (100vw - 1024px) * 0.01172);
    --team-h: calc(804px + (100vw - 1024px) * 0.58984);
    --team-head-y: calc(80px + (100vw - 1024px) * 0.07813);
    --team-head-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --team-text-w: calc(191px + (100vw - 1024px) * 0.20313);
    --team-text-font: calc(14px + (100vw - 1024px) * 0.00781);
    --team-text-dy: calc(38.7px + (100vw - 1024px) * 0.00391);
    --team-photo-w: calc(204px + (100vw - 1024px) * 0.19531);
    --team-name-dy: calc(288px + (100vw - 1024px) * 0.27734);
    --rev-h: calc(709px + (100vw - 1024px) * 0.05078);
    --rev-head-y: calc(80px + (100vw - 1024px) * 0.07813);
    --rev-head-x: calc(51px + (100vw - 1024px) * 0.05078);
    --rev-head-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --rev-text-y: calc(284px + (100vw - 1024px) * 0.19922);
    --rev-text-x: calc(393.83px + (100vw - 1024px) * 0.37874);
    --rev-text-w: calc(231px + (100vw - 1024px) * 0.26172);
    --rev-text-font: 18px;
    --rev-name-font: 16px;
    --sign-h: calc(875px + (100vw - 1024px) * 0.62891);
    --sign-brand-x: calc(322px + (100vw - 1024px) * 0.3125);
    --sign-brand-y: calc(228px + (100vw - 1024px) * 0.22656);
    --sign-brand-font: calc(32px + (100vw - 1024px) * 0.03125);
    --sign-book-y: calc(320px + (100vw - 1024px) * 0.32031);
    --sign-book-x: calc(322px + (100vw - 1024px) * 0.3125);
    --sign-lead-x: calc(669px + (100vw - 1024px) * 0.62891);
    --sign-lead-y: calc(320px + (100vw - 1024px) * 0.49219);
    --sign-lead-w: calc(273px + (100vw - 1024px) * 0.3125);
    --sign-email-y: calc(388px + (100vw - 1024px) * 0.39844);
    --sign-consent-y: calc(471px + (100vw - 1024px) * 0.39844);
    --sign-submit-y: calc(540px + (100vw - 1024px) * 0.30469);
    --sign-menu-y: calc(642px + (100vw - 1024px) * 0.54297);
    --sign-menu-x: calc(32px + (100vw - 1024px) * 0.03125);
    --sign-soc-x: calc(159px + (100vw - 1024px) * 0.15625);
    --sign-con-x: calc(287px + (100vw - 1024px) * 0.27734);
    --sign-terms-y: calc(827px + (100vw - 1024px) * 0.59375);
    --sign-terms-x: calc(32px + (100vw - 1024px) * 0.03125);
    --rent-drop: calc(128px + (100vw - 1024px) * 0.125);
    --rent-all-gap: calc(-101px + (100vw - 1024px) * -0.12891);
    --rent-anchor-dy: calc(-94.62px + (100vw - 1024px) * -0.0924);
    --rent-phone-gap: 0px;
    --rent-tail: calc(-23px + (100vw - 1024px) * 0.5625);
    --about-a-x: calc(393px + (100vw - 1024px) * 0.38672);
    --about-a-y: calc(670px + (100vw - 1024px) * 0.32813);
    --about-b-x: calc(51px + (100vw - 1024px) * 0.05078);
    --about-b-y: calc(374px + (100vw - 1024px) * 0.27734);
    --about-c-x: calc(736px + (100vw - 1024px) * 0.71875);
    --about-c-y: calc(276px + (100vw - 1024px) * 0.26172);
    --team-photo-y: calc(93px + (100vw - 1024px) * 0.14844);
    --team-photo-x: calc(410px + (100vw - 1024px) * 0.40234);
    --rev-col-0: calc(137.83px + (100vw - 1024px) * 0.13265);
    --rev-col-pitch: calc(255px + (100vw - 1024px) * 0.24609);
    --rev-text-dx: 1px;
    --rev-who-gap: 44px;
    --rev-name-gap: calc(16px + (100vw - 1024px) * 0.01563);
    --sign-col: calc(143.67px + (100vw - 1024px) * 0.1403);
    --sign-logo-w: calc(72px + (100vw - 1024px) * 0.07031);
    --sign-logo-x: calc(218px + (100vw - 1024px) * 0.21094);
    --sign-logo-y: calc(230px + (100vw - 1024px) * 0.23047);
    --story-y: 60px;
    --story-h: calc(729px + (100vw - 1024px) * 0.71094);
    --story-x: calc(195px + (100vw - 1024px) * 0.1875);
    --story-title-y: calc(44px + (100vw - 1024px) * 0.05078);
    --story-title-font: calc(25.6px + (100vw - 1024px) * 0.025);
    --story-text-y: calc(90.7px + (100vw - 1024px) * 0.25391);
    --story-text-w: calc(647px + (100vw - 1024px) * 0.60938);
    --story-text-font: calc(14px + (100vw - 1024px) * 0.00781);
    --con-h: calc(923px + (100vw - 1024px) * 0.90234);
    --con-y: 60px;
    --con-x: calc(195px + (100vw - 1024px) * 0.1875);
    --con-title-y: calc(47px + (100vw - 1024px) * 0.05078);
    --con-title-w: calc(591px + (100vw - 1024px) * 0.51563);
    --con-title-font: calc(25.6px + (100vw - 1024px) * 0.025);
    --con-text-y: calc(153.7px + (100vw - 1024px) * 0.14844);
    --con-text-w: calc(444px + (100vw - 1024px) * 0.42188);
    --con-text-font: calc(14px + (100vw - 1024px) * 0.00781);
    --con-photo-x: calc(664px + (100vw - 1024px) * 0.64844);
    --con-photo-y: calc(162px + (100vw - 1024px) * 0.15625);
    --con-photo-w: calc(340px + (100vw - 1024px) * 0.33203);
    --con-photo-h: calc(191px + (100vw - 1024px) * 0.1875);
    --con-btn-y: calc(436px + (100vw - 1024px) * 0.45313);
    --con-form-x: calc(219px + (100vw - 1024px) * 0.1875);
    --con-form-y: calc(443px + (100vw - 1024px) * 0.91406);
    --con-form-w: 109px;
    --list-y: 60px;
    --list-head-h: calc(177px + (100vw - 1024px) * 0.00391);
    --list-eyebrow-y: calc(27px + (100vw - 1024px) * 0.02344);
    --list-title-y: calc(109px + (100vw - 1024px) * -0.06641);
    --list-title-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --list-h: calc(2361px + (100vw - 1024px) * 1.30078);
    --list-photo-x: calc(31px + (100vw - 1024px) * 0.02734);
    --list-photo-y: calc(42px + (100vw - 1024px) * 0.03516);
    --list-photo-w: calc(217px + (100vw - 1024px) * 0.21094);
    --list-photo-h: calc(218px + (100vw - 1024px) * 0.21484);
    --list-pitch-x: calc(248px + (100vw - 1024px) * 0.24609);
    --list-pitch-y: calc(571px + (100vw - 1024px) * 0.38672);
    --list-name-dy: calc(240px + (100vw - 1024px) * 0.23438);
    --list-name-font: calc(20px + (100vw - 1024px) * 0.00781);
    --list-price-dy: calc(277px + (100vw - 1024px) * 0.24219);
    --list-text-dy: calc(316.7px + (100vw - 1024px) * 0.24219);
    --list-text-w: calc(216px + (100vw - 1024px) * 0.19531);
    --list-text-font: calc(14px + (100vw - 1024px) * 0.00781);
    --list-btn-dy: calc(485px + (100vw - 1024px) * 0.33984);
    --item-y: 60px;
    --item-h: 874px;
    --item-photo-x: 135px;
    --item-photo-y: calc(24px + (100vw - 1024px) * 0.02344);
    --item-photo-w: calc(377px + (100vw - 1024px) * 0.5);
    --item-photo-h: 590px;
    --item-x: calc(546px + (100vw - 1024px) * 0.53516);
    --item-tag-y: calc(38px + (100vw - 1024px) * 0.08594);
    --item-tag-x: calc(563px + (100vw - 1024px) * 0.50781);
    --item-tag-font: 12px;
    --item-title-y: calc(88px + (100vw - 1024px) * 0.07813);
    --item-title-font: calc(25.6px + (100vw - 1024px) * 0.025);
    --item-price-y: calc(138px + (100vw - 1024px) * 0.12109);
    --item-price-font: calc(20px + (100vw - 1024px) * 0.00781);
    --item-note-y: calc(194px + (100vw - 1024px) * 0.15625);
    --item-note-font: calc(14px + (100vw - 1024px) * 0.00781);
    --item-box-y: calc(268px + (100vw - 1024px) * 0.19922);
    --item-box-font: calc(14.4px + (100vw - 1024px) * 0.01406);
    --item-box-w: 510px;
    --item-box-x: calc(569px + (100vw - 1024px) * 0.53125);
    --item-text-dy: calc(41px + (100vw - 1024px) * 0.02344);
    --item-text-font: 16px;
    --item-text-w: calc(521px + (100vw - 1024px) * -0.07813);
    --item-box2-gap: calc(46px + (100vw - 1024px) * 0.01953);
    --item-btn-gap: calc(63px + (100vw - 1024px) * 0.04688);
    --rate-h: calc(328px + (100vw - 1024px) * 0.32031);
    --rate-title-y: calc(26px + (100vw - 1024px) * 0.02734);
    --rate-title-x: calc(16px + (100vw - 1024px) * 0.01563);
    --rate-title-font: calc(25.6px + (100vw - 1024px) * 0.025);
    --rate-score-y: calc(21px + (100vw - 1024px) * 0.01953);
    --rate-score-x: calc(60px + (100vw - 1024px) * 0.05859);
    --rate-score-font: calc(187.74px + (100vw - 1024px) * 0.18334);
    --rate-slash-x: calc(170px + (100vw - 1024px) * 0.16797);
    --rate-slash-y: calc(178px + (100vw - 1024px) * 0.17578);
    --rate-count-y: calc(265px + (100vw - 1024px) * 0.25781);
    --rate-count-x: calc(60px + (100vw - 1024px) * 0.05859);
    --rate-card-x: calc(541px + (100vw - 1024px) * 0.52734);
    --rate-card-y: calc(54px + (100vw - 1024px) * 0.05859);
    --rate-name-font: calc(16px + (100vw - 1024px) * 0.01563);
    --rate-text-dy: calc(69px + (100vw - 1024px) * 0.05859);
    --rate-text-w: calc(427px + (100vw - 1024px) * 0.45703);
    --others-head-h: calc(124px + (100vw - 1024px) * 0.04297);
    --others-head-y: 80px;
    --others-head-font: calc(36.8px + (100vw - 1024px) * 0.03594);
    --other-h: calc(779px + (100vw - 1024px) * 0.37109);
    --other-row-y: calc(119px + (100vw - 1024px) * 0.11719);
    --other-pitch-y: calc(375px + (100vw - 1024px) * 0.11719);
    --other-pitch-x: calc(345px + (100vw - 1024px) * 0.33984);
    --other-all-y: calc(705px + (100vw - 1024px) * 0.35156);
    --other-title-x: calc(186px + (100vw - 1024px) * 0.18359);
    --other-text-x: calc(221px + (100vw - 1024px) * 0.07031);
    --other-text-dy: calc(52.7px + (100vw - 1024px) * 0.03516);
    --other-price-dy: calc(26px + (100vw - 1024px) * 0.01563);
    --other-btn-dy: calc(67px + (100vw - 1024px) * 0.05078);
    --other-btn-x: calc(59px + (100vw - 1024px) * 0.05859);
    --other-photo-x: calc(50px + (100vw - 1024px) * 0.04688);
    --other-photo-dy: calc(-175px + (100vw - 1024px) * -0.09375);
    --other-photo-w: calc(136px + (100vw - 1024px) * 0.13281);
    --other-photo-h: calc(136px + (100vw - 1024px) * 0.13281);
    --list-phone-gap: 0px;
    --blog-y: 60px;
    --blog-h: calc(2608px + (100vw - 1024px) * -2.44531);
    --blog-title-y: 140px;
    --blog-title-x: calc(91px + (100vw - 1024px) * 0.05078);
    --blog-card-x: calc(71px + (100vw - 1024px) * 0.05078);
    --blog-card-y: 255px;
    --blog-card-w: calc(272px + (100vw - 1024px) * -0.07031);
    --blog-card-img-h: calc(204px + (100vw - 1024px) * -0.05078);
    --blog-pitch-x: calc(304px + (100vw - 1024px) * -0.07031);
    --post-y: 479px;
    --post-x: calc(183px + (100vw - 1024px) * 0.33984);
    --post-w: calc(657px + (100vw - 1024px) * 0.32422);
    --post-font: 18px;
    --post-h2-font: 28px;
    --post-h2-gap: 27px;
    --hero-h: calc(944px + (100vw - 1024px) * 0.85938);
  }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  .pp-faithfun {
    --guar-title-y: calc(20px + (100vw - 1280px) * 0.0125);
    --guar-title-font: calc(46px + (100vw - 1280px) * 0.03594);
    --guar-tail: calc(370px + (100vw - 1280px) * 0.25625);
    --guar-btn-dy: calc(160px + (100vw - 1280px) * 0.13125);
    --rent-h: calc(1478px + (100vw - 1280px) * 1.05);
    --rent-eyebrow-y: 83px;
    --rent-eyebrow-x: calc(524px + (100vw - 1280px) * 0.5);
    --rent-head-y: 142px;
    --rent-head-font: calc(46px + (100vw - 1280px) * 0.03594);
    --rent-top-y: calc(238px + (100vw - 1280px) * 0.0375);
    --rent-row-y: calc(521px + (100vw - 1280px) * 0.30625);
    --rent-pitch-y: calc(460px + (100vw - 1280px) * 0.05);
    --rent-pitch-x: calc(435px + (100vw - 1280px) * 0.3375);
    --rent-title-x: calc(193.17px + (100vw - 1280px) * 0.14935);
    --rent-title-font: 16px;
    --rent-price-dy: 31px;
    --rent-price-x: calc(192.17px + (100vw - 1280px) * 0.1556);
    --rent-price-font: 16px;
    --rent-text-dy: calc(61.7px + (100vw - 1280px) * 0.04375);
    --rent-text-x: calc(190.17px + (100vw - 1280px) * 0.0931);
    --rent-text-w: calc(217px + (100vw - 1280px) * 0.14375);
    --rent-btn-dy: calc(80px + (100vw - 1280px) * 0.05625);
    --rent-btn-x: calc(25.17px + (100vw - 1280px) * 0.07435);
    --rent-photo-x: calc(22.17px + (100vw - 1280px) * 0.0181);
    --rent-photo-dy: calc(-198px + (100vw - 1280px) * -0.15625);
    --rent-photo-w: calc(170px + (100vw - 1280px) * 0.13125);
    --rent-photo-h: calc(170px + (100vw - 1280px) * 0.13125);
    --rent-all-y: calc(1307px + (100vw - 1280px) * 0.29375);
    --about-h: calc(838px + (100vw - 1280px) * 0.58125);
    --about-head-y: 60px;
    --about-head-font: calc(46px + (100vw - 1280px) * 0.03594);
    --about-title-font: 16px;
    --about-text-font: 16px;
    --about-text-w: calc(295px + (100vw - 1280px) * 0.15625);
    --about-text-dy: calc(45px + (100vw - 1280px) * -0.00625);
    --team-h: calc(955px + (100vw - 1280px) * 0.6125);
    --team-head-y: calc(100px + (100vw - 1280px) * 0.08125);
    --team-head-font: calc(46px + (100vw - 1280px) * 0.03594);
    --team-text-w: calc(243px + (100vw - 1280px) * 0.23125);
    --team-text-font: 16px;
    --team-text-dy: 39.7px;
    --team-photo-w: calc(254px + (100vw - 1280px) * 0.2);
    --team-name-dy: calc(359px + (100vw - 1280px) * 0.275);
    --rev-h: calc(722px + (100vw - 1280px) * 0.28125);
    --rev-head-y: calc(100px + (100vw - 1280px) * 0.075);
    --rev-head-x: calc(64px + (100vw - 1280px) * 0.05);
    --rev-head-font: calc(46px + (100vw - 1280px) * 0.03594);
    --rev-text-y: calc(335px + (100vw - 1280px) * 0.2);
    --rev-text-x: calc(490.79px + (100vw - 1280px) * 0.3764);
    --rev-text-w: calc(298px + (100vw - 1280px) * 0.20625);
    --rev-text-font: 18px;
    --rev-name-font: 16px;
    --sign-h: calc(1036px + (100vw - 1280px) * 0.7);
    --sign-brand-x: calc(402px + (100vw - 1280px) * 0.31875);
    --sign-brand-y: calc(286px + (100vw - 1280px) * 0.2375);
    --sign-brand-font: calc(40px + (100vw - 1280px) * 0.03125);
    --sign-book-y: calc(402px + (100vw - 1280px) * 0.325);
    --sign-book-x: calc(402px + (100vw - 1280px) * 0.3125);
    --sign-lead-x: calc(830px + (100vw - 1280px) * 0.63125);
    --sign-lead-y: calc(446px + (100vw - 1280px) * 0.43125);
    --sign-lead-w: calc(353px + (100vw - 1280px) * 0.3125);
    --sign-email-y: calc(490px + (100vw - 1280px) * 0.43125);
    --sign-consent-y: calc(573px + (100vw - 1280px) * 0.43125);
    --sign-submit-y: calc(618px + (100vw - 1280px) * 0.43125);
    --sign-menu-y: calc(781px + (100vw - 1280px) * 0.6);
    --sign-menu-x: calc(40px + (100vw - 1280px) * 0.03125);
    --sign-soc-x: calc(199px + (100vw - 1280px) * 0.15625);
    --sign-con-x: calc(358px + (100vw - 1280px) * 0.28125);
    --sign-terms-y: calc(979px + (100vw - 1280px) * 0.66875);
    --sign-terms-x: calc(40px + (100vw - 1280px) * 0.03125);
    --rent-drop: calc(160px + (100vw - 1280px) * 0.125);
    --rent-all-gap: calc(-134px + (100vw - 1280px) * -0.1125);
    --rent-anchor-dy: calc(-118.27px + (100vw - 1280px) * -0.0924);
    --rent-phone-gap: 0px;
    --rent-tail: calc(121px + (100vw - 1280px) * 0.75625);
    --about-a-x: calc(492px + (100vw - 1280px) * 0.38125);
    --about-a-y: calc(754px + (100vw - 1280px) * 0.5);
    --about-b-x: calc(64px + (100vw - 1280px) * 0.05);
    --about-b-y: calc(445px + (100vw - 1280px) * 0.28125);
    --about-c-x: calc(920px + (100vw - 1280px) * 0.71875);
    --about-c-y: calc(343px + (100vw - 1280px) * 0.2);
    --team-photo-y: calc(131px + (100vw - 1280px) * 0.14375);
    --team-photo-x: calc(513px + (100vw - 1280px) * 0.4);
    --rev-col-0: calc(171.79px + (100vw - 1280px) * 0.13265);
    --rev-col-pitch: calc(318px + (100vw - 1280px) * 0.25);
    --rev-text-dx: calc(1px + (100vw - 1280px) * -0.00625);
    --rev-who-gap: 44px;
    --rev-name-gap: calc(20px + (100vw - 1280px) * 0.01875);
    --sign-col: calc(179.58px + (100vw - 1280px) * 0.1403);
    --sign-logo-w: calc(90px + (100vw - 1280px) * 0.06875);
    --sign-logo-x: calc(272px + (100vw - 1280px) * 0.2125);
    --sign-logo-y: calc(289px + (100vw - 1280px) * 0.2375);
    --story-y: 60px;
    --story-h: calc(911px + (100vw - 1280px) * 0.7125);
    --story-x: calc(243px + (100vw - 1280px) * 0.19375);
    --story-title-y: calc(57px + (100vw - 1280px) * 0.05625);
    --story-title-font: calc(32px + (100vw - 1280px) * 0.025);
    --story-text-y: calc(155.7px + (100vw - 1280px) * 0.50625);
    --story-text-w: calc(803px + (100vw - 1280px) * 0.60625);
    --story-text-font: 16px;
    --con-h: calc(1154px + (100vw - 1280px) * 0.9);
    --con-y: 60px;
    --con-x: calc(243px + (100vw - 1280px) * 0.19375);
    --con-title-y: calc(60px + (100vw - 1280px) * 0.05625);
    --con-title-w: calc(723px + (100vw - 1280px) * 0.625);
    --con-title-font: calc(32px + (100vw - 1280px) * 0.025);
    --con-text-y: calc(191.7px + (100vw - 1280px) * 0.15);
    --con-text-w: calc(552px + (100vw - 1280px) * 0.45625);
    --con-text-font: 16px;
    --con-photo-x: calc(830px + (100vw - 1280px) * 0.65);
    --con-photo-y: calc(202px + (100vw - 1280px) * 0.15625);
    --con-photo-w: calc(425px + (100vw - 1280px) * 0.33125);
    --con-photo-h: calc(239px + (100vw - 1280px) * 0.1875);
    --con-btn-y: calc(552px + (100vw - 1280px) * 0.45);
    --con-form-x: calc(267px + (100vw - 1280px) * 0.19375);
    --con-form-y: calc(677px + (100vw - 1280px) * 0.90625);
    --con-form-w: 109px;
    --list-y: 60px;
    --list-head-h: calc(178px + (100vw - 1280px) * 0.0875);
    --list-eyebrow-y: calc(33px + (100vw - 1280px) * 0.025);
    --list-title-y: calc(92px + (100vw - 1280px) * 0.025);
    --list-title-font: calc(46px + (100vw - 1280px) * 0.03594);
    --list-h: calc(2694px + (100vw - 1280px) * 0.74375);
    --list-photo-x: calc(38px + (100vw - 1280px) * 0.03125);
    --list-photo-y: calc(51px + (100vw - 1280px) * 0.03125);
    --list-photo-w: calc(271px + (100vw - 1280px) * 0.2125);
    --list-photo-h: calc(273px + (100vw - 1280px) * 0.2125);
    --list-pitch-x: calc(311px + (100vw - 1280px) * 0.24375);
    --list-pitch-y: calc(670px + (100vw - 1280px) * 0.14375);
    --list-name-dy: calc(300px + (100vw - 1280px) * 0.2375);
    --list-name-font: 22px;
    --list-price-dy: calc(339px + (100vw - 1280px) * 0.2375);
    --list-text-dy: calc(378.7px + (100vw - 1280px) * 0.23125);
    --list-text-w: calc(266px + (100vw - 1280px) * 0.18125);
    --list-text-font: 16px;
    --list-btn-dy: calc(572px + (100vw - 1280px) * 0.1);
    --item-y: 60px;
    --item-h: 874px;
    --item-photo-x: 135px;
    --item-photo-y: calc(30px + (100vw - 1280px) * 0.025);
    --item-photo-w: calc(505px + (100vw - 1280px) * 0.5);
    --item-photo-h: 590px;
    --item-x: calc(683px + (100vw - 1280px) * 0.53125);
    --item-tag-y: calc(60px + (100vw - 1280px) * 0.04375);
    --item-tag-x: calc(693px + (100vw - 1280px) * 0.53125);
    --item-tag-font: calc(12px + (100vw - 1280px) * 0.00937);
    --item-title-y: calc(108px + (100vw - 1280px) * 0.0875);
    --item-title-font: calc(32px + (100vw - 1280px) * 0.025);
    --item-price-y: calc(169px + (100vw - 1280px) * 0.125);
    --item-price-font: 22px;
    --item-note-y: calc(234px + (100vw - 1280px) * 0.15);
    --item-note-font: 16px;
    --item-box-y: calc(319px + (100vw - 1280px) * 0.1875);
    --item-box-font: calc(18px + (100vw - 1280px) * 0.01406);
    --item-box-w: 510px;
    --item-box-x: calc(705px + (100vw - 1280px) * 0.53125);
    --item-text-dy: calc(47px + (100vw - 1280px) * 0.025);
    --item-text-font: 16px;
    --item-text-w: 501px;
    --item-box2-gap: calc(51px + (100vw - 1280px) * 0.01875);
    --item-btn-gap: calc(75px + (100vw - 1280px) * 0.04375);
    --rate-h: calc(410px + (100vw - 1280px) * 0.31875);
    --rate-title-y: calc(33px + (100vw - 1280px) * 0.03125);
    --rate-title-x: calc(20px + (100vw - 1280px) * 0.01875);
    --rate-title-font: calc(32px + (100vw - 1280px) * 0.025);
    --rate-score-y: calc(26px + (100vw - 1280px) * 0.01875);
    --rate-score-x: calc(75px + (100vw - 1280px) * 0.05625);
    --rate-score-font: calc(234.68px + (100vw - 1280px) * 0.18334);
    --rate-slash-x: calc(213px + (100vw - 1280px) * 0.1625);
    --rate-slash-y: calc(223px + (100vw - 1280px) * 0.18125);
    --rate-count-y: calc(331px + (100vw - 1280px) * 0.25625);
    --rate-count-x: calc(75px + (100vw - 1280px) * 0.05625);
    --rate-card-x: calc(676px + (100vw - 1280px) * 0.53125);
    --rate-card-y: calc(69px + (100vw - 1280px) * 0.05);
    --rate-name-font: calc(20px + (100vw - 1280px) * 0.01563);
    --rate-text-dy: calc(84px + (100vw - 1280px) * 0.0625);
    --rate-text-w: calc(544px + (100vw - 1280px) * 0.2875);
    --others-head-h: calc(135px + (100vw - 1280px) * 0.04375);
    --others-head-y: 80px;
    --others-head-font: calc(46px + (100vw - 1280px) * 0.03594);
    --other-h: calc(874px + (100vw - 1280px) * 0.24375);
    --other-row-y: calc(149px + (100vw - 1280px) * 0.1125);
    --other-pitch-y: calc(405px + (100vw - 1280px) * 0.08125);
    --other-pitch-x: calc(432px + (100vw - 1280px) * 0.34375);
    --other-all-y: calc(795px + (100vw - 1280px) * 0.21875);
    --other-title-x: calc(233px + (100vw - 1280px) * 0.18125);
    --other-text-x: calc(239px + (100vw - 1280px) * 0.06875);
    --other-text-dy: calc(61.7px + (100vw - 1280px) * 0.05);
    --other-price-dy: calc(30px + (100vw - 1280px) * 0.0125);
    --other-btn-dy: calc(80px + (100vw - 1280px) * 0.0625);
    --other-btn-x: calc(74px + (100vw - 1280px) * 0.05625);
    --other-photo-x: calc(62px + (100vw - 1280px) * 0.05);
    --other-photo-dy: calc(-199px + (100vw - 1280px) * -0.15625);
    --other-photo-w: calc(170px + (100vw - 1280px) * 0.13125);
    --other-photo-h: calc(170px + (100vw - 1280px) * 0.13125);
    --list-phone-gap: 0px;
    --blog-y: 60px;
    --blog-h: calc(1982px + (100vw - 1280px) * 0.50625);
    --blog-title-y: 140px;
    --blog-title-x: calc(104px + (100vw - 1280px) * 0.05);
    --blog-card-x: calc(84px + (100vw - 1280px) * 0.05);
    --blog-card-y: 255px;
    --blog-card-w: calc(254px + (100vw - 1280px) * 0.225);
    --blog-card-img-h: calc(191px + (100vw - 1280px) * 0.16875);
    --blog-pitch-x: calc(286px + (100vw - 1280px) * 0.225);
    --post-y: 479px;
    --post-x: calc(270px + (100vw - 1280px) * 0.5);
    --post-w: 740px;
    --post-font: 18px;
    --post-h2-font: 28px;
    --post-h2-gap: 27px;
    --hero-h: calc(1164px + (100vw - 1280px) * 0.8625);
  }
}
@media (min-width: 1441px) {
  .pp-faithfun {
    --guar-title-y: calc(22px + (100vw - 1440px) * 0.04167);
    --guar-title-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --guar-tail: calc(411px + (100vw - 1440px) * 0.27708);
    --guar-btn-dy: calc(181px + (100vw - 1440px) * 0.13542);
    --rent-h: calc(1646px + (100vw - 1440px) * 1.0875);
    --rent-eyebrow-y: 83px;
    --rent-eyebrow-x: calc(604px + (100vw - 1440px) * 0.5);
    --rent-head-y: 142px;
    --rent-head-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --rent-top-y: calc(244px + (100vw - 1440px) * 0.04375);
    --rent-row-y: calc(570px + (100vw - 1440px) * 0.33958);
    --rent-pitch-y: calc(468px + (100vw - 1440px) * 0.16667);
    --rent-pitch-x: calc(489px + (100vw - 1440px) * 0.33958);
    --rent-title-x: calc(217.06px + (100vw - 1440px) * 0.14935);
    --rent-title-font: 16px;
    --rent-price-dy: calc(31px + (100vw - 1440px) * 0.00833);
    --rent-price-x: calc(217.06px + (100vw - 1440px) * 0.14935);
    --rent-price-font: 16px;
    --rent-text-dy: calc(68.7px + (100vw - 1440px) * 0.05);
    --rent-text-x: calc(205.06px + (100vw - 1440px) * 0.09102);
    --rent-text-w: calc(240px + (100vw - 1440px) * 0.11458);
    --rent-btn-dy: calc(89px + (100vw - 1440px) * 0.06458);
    --rent-btn-x: calc(37.06px + (100vw - 1440px) * 0.07435);
    --rent-photo-x: calc(25.06px + (100vw - 1440px) * 0.0181);
    --rent-photo-dy: calc(-223px + (100vw - 1440px) * -0.12917);
    --rent-photo-w: calc(191px + (100vw - 1440px) * 0.13333);
    --rent-photo-h: calc(191px + (100vw - 1440px) * 0.13333);
    --rent-all-y: calc(1354px + (100vw - 1440px) * 0.49583);
    --about-h: calc(931px + (100vw - 1440px) * 0.60625);
    --about-head-y: 60px;
    --about-head-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --about-title-font: 16px;
    --about-text-font: 16px;
    --about-text-w: calc(320px + (100vw - 1440px) * 0.21042);
    --about-text-dy: calc(44px + (100vw - 1440px) * 0.00208);
    --team-h: calc(1053px + (100vw - 1440px) * 0.55833);
    --team-head-y: calc(113px + (100vw - 1440px) * 0.07708);
    --team-head-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --team-text-w: calc(280px + (100vw - 1440px) * 0.1625);
    --team-text-font: 16px;
    --team-text-dy: 39.7px;
    --team-photo-w: calc(286px + (100vw - 1440px) * 0.2);
    --team-name-dy: calc(403px + (100vw - 1440px) * 0.27708);
    --rev-h: calc(767px + (100vw - 1440px) * 0.21667);
    --rev-head-y: calc(112px + (100vw - 1440px) * 0.07917);
    --rev-head-x: calc(72px + (100vw - 1440px) * 0.05);
    --rev-head-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --rev-text-y: calc(367px + (100vw - 1440px) * 0.2);
    --rev-text-x: calc(551.02px + (100vw - 1440px) * 0.37848);
    --rev-text-w: calc(331px + (100vw - 1440px) * 0.25625);
    --rev-text-font: 18px;
    --rev-name-font: 16px;
    --sign-h: calc(1148px + (100vw - 1440px) * 0.70208);
    --sign-brand-x: calc(453px + (100vw - 1440px) * 0.3125);
    --sign-brand-y: calc(324px + (100vw - 1440px) * 0.24375);
    --sign-brand-font: calc(45px + (100vw - 1440px) * 0.03125);
    --sign-book-y: calc(454px + (100vw - 1440px) * 0.33333);
    --sign-book-x: calc(452px + (100vw - 1440px) * 0.31458);
    --sign-lead-x: calc(931px + (100vw - 1440px) * 0.62917);
    --sign-lead-y: calc(515px + (100vw - 1440px) * 0.43125);
    --sign-lead-w: calc(403px + (100vw - 1440px) * 0.3125);
    --sign-email-y: calc(559px + (100vw - 1440px) * 0.43125);
    --sign-consent-y: calc(642px + (100vw - 1440px) * 0.43125);
    --sign-submit-y: calc(687px + (100vw - 1440px) * 0.43125);
    --sign-menu-y: calc(877px + (100vw - 1440px) * 0.60833);
    --sign-menu-x: calc(45px + (100vw - 1440px) * 0.03125);
    --sign-soc-x: calc(224px + (100vw - 1440px) * 0.15625);
    --sign-con-x: calc(403px + (100vw - 1440px) * 0.28125);
    --sign-terms-y: calc(1086px + (100vw - 1440px) * 0.67083);
    --sign-terms-x: calc(45px + (100vw - 1440px) * 0.03125);
    --rent-drop: calc(180px + (100vw - 1440px) * 0.075);
    --rent-all-gap: calc(-152px + (100vw - 1440px) * -0.17708);
    --rent-anchor-dy: calc(-133.06px + (100vw - 1440px) * -0.0924);
    --rent-phone-gap: 0px;
    --rent-tail: calc(242px + (100vw - 1440px) * 0.59167);
    --about-a-x: calc(553px + (100vw - 1440px) * 0.38542);
    --about-a-y: calc(834px + (100vw - 1440px) * 0.51667);
    --about-b-x: calc(72px + (100vw - 1440px) * 0.05);
    --about-b-y: calc(490px + (100vw - 1440px) * 0.275);
    --about-c-x: calc(1035px + (100vw - 1440px) * 0.71875);
    --about-c-y: calc(375px + (100vw - 1440px) * 0.19792);
    --team-photo-y: calc(154px + (100vw - 1440px) * 0.15833);
    --team-photo-x: calc(577px + (100vw - 1440px) * 0.4);
    --rev-col-0: calc(193.02px + (100vw - 1440px) * 0.13473);
    --rev-col-pitch: calc(358px + (100vw - 1440px) * 0.24375);
    --rev-text-dx: 0px;
    --rev-who-gap: calc(44px + (100vw - 1440px) * -0.00208);
    --rev-name-gap: calc(23px + (100vw - 1440px) * 0.01458);
    --sign-col: calc(202.03px + (100vw - 1440px) * 0.1403);
    --sign-logo-w: calc(101px + (100vw - 1440px) * 0.07083);
    --sign-logo-x: calc(306px + (100vw - 1440px) * 0.21458);
    --sign-logo-y: calc(327px + (100vw - 1440px) * 0.24583);
    --story-y: calc(60px + (100vw - 1440px) * 0.01667);
    --story-h: calc(1025px + (100vw - 1440px) * 0.23542);
    --story-x: calc(274px + (100vw - 1440px) * 0.39583);
    --story-title-y: calc(66px + (100vw - 1440px) * 0.01458);
    --story-title-font: calc(36px + (100vw - 1440px) * 0.00833);
    --story-text-y: calc(236.7px + (100vw - 1440px) * 0.17083);
    --story-text-w: calc(900px + (100vw - 1440px) * 0.22708);
    --story-text-font: 16px;
    --con-h: calc(1298px + (100vw - 1440px) * 0.3);
    --con-y: calc(60px + (100vw - 1440px) * 0.01667);
    --con-x: calc(274px + (100vw - 1440px) * 0.39583);
    --con-title-y: calc(69px + (100vw - 1440px) * 0.01458);
    --con-title-w: calc(823px + (100vw - 1440px) * 0.175);
    --con-title-font: calc(36px + (100vw - 1440px) * 0.00833);
    --con-text-y: calc(215.7px + (100vw - 1440px) * 0.05);
    --con-text-w: calc(625px + (100vw - 1440px) * 0.11667);
    --con-text-font: 16px;
    --con-photo-x: calc(934px + (100vw - 1440px) * 0.55);
    --con-photo-y: calc(227px + (100vw - 1440px) * 0.05417);
    --con-photo-w: calc(478px + (100vw - 1440px) * 0.11042);
    --con-photo-h: calc(269px + (100vw - 1440px) * 0.0625);
    --con-btn-y: calc(624px + (100vw - 1440px) * 0.15);
    --con-form-x: calc(298px + (100vw - 1440px) * 0.39583);
    --con-form-y: calc(822px + (100vw - 1440px) * 0.30417);
    --con-form-w: 109px;
    --list-y: calc(60px + (100vw - 1440px) * 0.01667);
    --list-head-h: calc(192px + (100vw - 1440px) * 0.02917);
    --list-eyebrow-y: calc(37px + (100vw - 1440px) * 0.00625);
    --list-title-y: calc(96px + (100vw - 1440px) * 0.01042);
    --list-title-font: calc(51.75px + (100vw - 1440px) * 0.01198);
    --list-h: calc(2813px + (100vw - 1440px) * 0.24375);
    --list-photo-x: calc(43px + (100vw - 1440px) * 0.36458);
    --list-photo-y: calc(56px + (100vw - 1440px) * 0.00417);
    --list-photo-w: calc(305px + (100vw - 1440px) * 0.06042);
    --list-photo-h: calc(307px + (100vw - 1440px) * 0.06042);
    --list-pitch-x: calc(350px + (100vw - 1440px) * 0.06875);
    --list-pitch-y: calc(693px + (100vw - 1440px) * 0.0875);
    --list-name-dy: calc(338px + (100vw - 1440px) * 0.06667);
    --list-name-font: 22px;
    --list-price-dy: calc(377px + (100vw - 1440px) * 0.06667);
    --list-text-dy: calc(415.7px + (100vw - 1440px) * 0.06875);
    --list-text-w: calc(295px + (100vw - 1440px) * 0.06458);
    --list-text-font: 16px;
    --list-btn-dy: calc(588px + (100vw - 1440px) * 0.075);
    --item-y: calc(60px + (100vw - 1440px) * 0.01667);
    --item-h: 874px;
    --item-photo-x: calc(135px + (100vw - 1440px) * 0.33333);
    --item-photo-y: calc(34px + (100vw - 1440px) * 0.00625);
    --item-photo-w: calc(585px + (100vw - 1440px) * 0.16667);
    --item-photo-h: 590px;
    --item-x: calc(768px + (100vw - 1440px) * 0.5125);
    --item-tag-y: calc(67px + (100vw - 1440px) * 0.01667);
    --item-tag-x: calc(778px + (100vw - 1440px) * 0.51667);
    --item-tag-font: calc(13.5px + (100vw - 1440px) * 0.00313);
    --item-title-y: calc(122px + (100vw - 1440px) * 0.02708);
    --item-title-font: calc(36px + (100vw - 1440px) * 0.00833);
    --item-price-y: calc(189px + (100vw - 1440px) * 0.04375);
    --item-price-font: 22px;
    --item-note-y: calc(258px + (100vw - 1440px) * 0.05);
    --item-note-font: 16px;
    --item-box-y: calc(349px + (100vw - 1440px) * 0.0625);
    --item-box-font: calc(20.25px + (100vw - 1440px) * 0.00469);
    --item-box-w: 510px;
    --item-box-x: calc(790px + (100vw - 1440px) * 0.51042);
    --item-text-dy: calc(51px + (100vw - 1440px) * 0.00625);
    --item-text-font: 16px;
    --item-text-w: calc(501px + (100vw - 1440px) * -0.01042);
    --item-box2-gap: calc(54px + (100vw - 1440px) * 0.00625);
    --item-btn-gap: calc(82px + (100vw - 1440px) * 0.01667);
    --rate-h: calc(461px + (100vw - 1440px) * 0.32083);
    --rate-title-y: calc(38px + (100vw - 1440px) * 0.025);
    --rate-title-x: calc(23px + (100vw - 1440px) * 0.01458);
    --rate-title-font: calc(36px + (100vw - 1440px) * 0.025);
    --rate-score-y: calc(29px + (100vw - 1440px) * 0.02083);
    --rate-score-x: calc(84px + (100vw - 1440px) * 0.06042);
    --rate-score-font: calc(264.01px + (100vw - 1440px) * 0.18334);
    --rate-slash-x: calc(239px + (100vw - 1440px) * 0.16667);
    --rate-slash-y: calc(252px + (100vw - 1440px) * 0.17292);
    --rate-count-y: calc(372px + (100vw - 1440px) * 0.25625);
    --rate-count-x: calc(84px + (100vw - 1440px) * 0.06042);
    --rate-card-x: calc(761px + (100vw - 1440px) * 0.52917);
    --rate-card-y: calc(77px + (100vw - 1440px) * 0.05625);
    --rate-name-font: calc(22.5px + (100vw - 1440px) * 0.01563);
    --rate-text-dy: calc(94px + (100vw - 1440px) * 0.06042);
    --rate-text-w: calc(590px + (100vw - 1440px) * 0.43125);
    --others-head-h: calc(142px + (100vw - 1440px) * 0.04375);
    --others-head-y: 80px;
    --others-head-font: calc(51.75px + (100vw - 1440px) * 0.03594);
    --other-h: calc(913px + (100vw - 1440px) * 0.18542);
    --other-row-y: calc(167px + (100vw - 1440px) * 0.0375);
    --other-pitch-y: calc(418px + (100vw - 1440px) * 0.01875);
    --other-pitch-x: calc(487px + (100vw - 1440px) * 0.1125);
    --other-all-y: calc(830px + (100vw - 1440px) * 0.10417);
    --other-title-x: calc(262px + (100vw - 1440px) * 0.39375);
    --other-text-x: calc(250px + (100vw - 1440px) * 0.35833);
    --other-text-dy: calc(69.7px + (100vw - 1440px) * 0.01458);
    --other-price-dy: calc(32px + (100vw - 1440px) * 0.00208);
    --other-btn-dy: calc(90px + (100vw - 1440px) * 0.02083);
    --other-btn-x: calc(83px + (100vw - 1440px) * 0.35208);
    --other-photo-x: calc(70px + (100vw - 1440px) * 0.35);
    --other-photo-dy: calc(-224px + (100vw - 1440px) * -0.06667);
    --other-photo-w: calc(191px + (100vw - 1440px) * 0.04583);
    --other-photo-h: calc(191px + (100vw - 1440px) * 0.04583);
    --list-phone-gap: 0px;
    --blog-y: calc(60px + (100vw - 1440px) * 0.01667);
    --blog-h: calc(2063px + (100vw - 1440px) * 0.16875);
    --blog-title-y: 140px;
    --blog-title-x: calc(112px + (100vw - 1440px) * 0.35);
    --blog-card-x: calc(92px + (100vw - 1440px) * 0.35);
    --blog-card-y: 255px;
    --blog-card-w: calc(290px + (100vw - 1440px) * 0.075);
    --blog-card-img-h: calc(218px + (100vw - 1440px) * 0.05625);
    --blog-pitch-x: calc(322px + (100vw - 1440px) * 0.075);
    --post-y: calc(479px + (100vw - 1440px) * 0.01667);
    --post-x: calc(350px + (100vw - 1440px) * 0.5);
    --post-w: 740px;
    --post-font: 18px;
    --post-h2-font: 28px;
    --post-h2-gap: 27px;
    --hero-h: calc(1302px + (100vw - 1440px) * 0.85833);
  }
}
/* measures:end */
