/* About Us */
.fxh-about-page,
.fxh-about-page *{
  box-sizing:border-box;
}

.fxh-about-page{
  --fxa-text:#181817;
  --fxa-muted:#6d6b65;
  --fxa-line:#e6e2dc;
  --fxa-dark:#20201e;
  --fxa-soft:#f6f4f0;
  --fxa-beige:#ece8e0;

  background:#fff;
  color:var(--fxa-text);

  font-family:inherit;
}

.fxh-about-page a{
  color:inherit;
}

.fxh-about-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-about-hero{
  min-height:620px;

  display:flex;
  align-items:flex-end;

  padding:100px 0 82px;

  background:
  radial-gradient(
    circle at 82% 24%,
    rgba(213,206,193,.8),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #e8e3da
  );

  border-bottom:1px solid var(--fxa-line);
}

.fxh-about-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-about-hero h1{
  max-width:950px;

  margin:0 0 26px;

  font-size:clamp(52px,7vw,94px);
  line-height:.94;
  letter-spacing:-.06em;
}

.fxh-about-hero-text{
  max-width:780px;

  margin:0;

  color:var(--fxa-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-about-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--fxa-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-about-btn-dark{
  background:var(--fxa-dark);
  color:#fff !important;
}

.fxh-about-btn-light{
  background:#fff;
}

.fxh-about-btn:hover{
  transform:translateY(-2px);
}


/* INTRO */

.fxh-about-intro{
  padding:90px 0;

  background:#fff;

  border-bottom:1px solid var(--fxa-line);
}

.fxh-about-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
}

.fxh-about-eyebrow{
  margin-bottom:14px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;

  text-transform:uppercase;
}

.fxh-about-intro h2{
  max-width:600px;

  margin:0;

  font-size:clamp(36px,4vw,62px);
  line-height:1.03;
  letter-spacing:-.045em;
}

.fxh-about-intro-right p{
  margin:0 0 20px;

  color:var(--fxa-muted);

  font-size:18px;
  line-height:1.75;
}


/* MAIN */

.fxh-about-main{
  padding:78px 0 95px;
}

.fxh-about-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-about-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxa-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-about-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-about-nav{
  display:grid;
}

.fxh-about-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxa-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-about-nav a:last-child{
  border-bottom:0;
}

.fxh-about-nav a:hover,
.fxh-about-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* SECTIONS */

.fxh-about-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:66px;
  margin-bottom:66px;

  border-bottom:1px solid var(--fxa-line);

  scroll-margin-top:120px;
}

.fxh-about-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-about-section h2{
  max-width:850px;

  margin:0 0 22px;

  font-size:clamp(30px,3vw,46px);
  line-height:1.06;
  letter-spacing:-.04em;
}

.fxh-about-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxa-muted);

  font-size:16px;
  line-height:1.75;
}


/* COMPANY */

.fxh-about-company-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin-top:28px;
}

.fxh-about-company-card{
  padding:23px;

  border:1px solid var(--fxa-line);
  border-radius:16px;

  background:#faf9f7;
}

.fxh-about-company-card > span{
  display:block;

  margin-bottom:12px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-about-company-card strong{
  display:block;

  margin-bottom:9px;

  font-size:20px;
}

.fxh-about-company-card p{
  margin:0;

  color:var(--fxa-muted);

  font-size:13px;
  line-height:1.6;
}


/* MISSION */

.fxh-about-mission-box{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;

  margin-top:30px;

  padding:30px;

  border-radius:20px;

  background:var(--fxa-dark);
  color:#fff;
}

.fxh-about-mission-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-about-mission-box h3{
  margin:10px 0;

  font-size:28px;
}

.fxh-about-mission-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-about-mission-points{
  display:grid;
  align-content:center;
  gap:10px;
}

.fxh-about-mission-points span{
  padding:11px 14px;

  border:1px solid #44443f;
  border-radius:10px;

  color:#ddd9d1;

  font-size:13px;
}


/* PRODUCTS */

.fxh-about-products-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:30px;
}

.fxh-about-product-card{
  display:block;

  padding:26px;

  border:1px solid var(--fxa-line);
  border-radius:17px;

  background:#fff;

  text-decoration:none;

  transition:.25s;
}

.fxh-about-product-card:hover{
  transform:translateY(-4px);

  box-shadow:
  0 16px 38px rgba(0,0,0,.06);
}

.fxh-about-product-card > span{
  display:block;

  margin-bottom:22px;

  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-about-product-card h3{
  margin:0 0 9px;

  font-size:20px;
}

.fxh-about-product-card p{
  margin:0 0 18px;

  color:var(--fxa-muted);

  font-size:14px;
  line-height:1.6;
}

.fxh-about-product-card b{
  font-size:13px;
}

.fxh-about-product-card-wide{
  grid-column:1/-1;
}


/* ERGONOMIC */

.fxh-about-ergo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin:28px 0;
}

.fxh-about-ergo-grid > div{
  padding:22px;

  border:1px solid var(--fxa-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-about-ergo-icon{
  width:36px;
  height:36px;

  display:grid;
  place-items:center;

  margin-bottom:18px;

  border-radius:50%;

  background:var(--fxa-dark);
  color:#fff;

  font-size:10px;
  font-weight:800;
}

.fxh-about-ergo-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-about-ergo-grid p{
  margin:0;

  color:var(--fxa-muted);

  font-size:13px;
  line-height:1.6;
}

.fxh-about-note{
  margin-top:24px;

  padding:22px 24px;

  border-left:3px solid var(--fxa-dark);

  background:#f7f5f1;
}

.fxh-about-note strong{
  display:block;

  margin-bottom:7px;
}

.fxh-about-note p{
  margin:0;

  color:var(--fxa-muted);

  font-size:14px;
  line-height:1.6;
}


/* MATERIALS */

.fxh-about-material-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;

  margin:24px 0;
}

.fxh-about-material-grid span{
  padding:12px;

  border:1px solid var(--fxa-line);
  border-radius:9px;

  background:#faf9f7;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* PARTS */

.fxh-about-parts-feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;

  margin:30px 0;

  padding:30px;

  border-radius:20px;

  background:#eeeae2;
}

.fxh-about-parts-label{
  margin-bottom:12px;

  color:#807c74;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-about-parts-feature h3{
  margin:0 0 12px;

  font-size:28px;
}

.fxh-about-parts-feature > div > p{
  margin:0;

  color:#66635d;

  font-size:14px;
  line-height:1.65;
}

.fxh-about-parts-list{
  display:grid;
  align-content:center;
}

.fxh-about-parts-list > div{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:10px;

  padding:12px 0;

  border-bottom:1px solid #d3cec4;
}

.fxh-about-parts-list > div:last-child{
  border-bottom:0;
}

.fxh-about-parts-list span{
  color:#969188;

  font-size:10px;
  font-weight:800;
}

.fxh-about-parts-list p{
  margin:0;

  color:#45433f;

  font-size:13px;
}


/* SERVICE */

.fxh-about-service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-about-service-grid > div{
  padding:24px;

  border:1px solid var(--fxa-line);
  border-radius:16px;
}

.fxh-about-service-grid span{
  display:block;

  margin-bottom:16px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-about-service-grid h3{
  margin:0 0 8px;

  font-size:18px;
}

.fxh-about-service-grid p{
  margin:0;

  color:var(--fxa-muted);

  font-size:13px;
  line-height:1.6;
}


/* VALUES */

.fxh-about-values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;

  margin-top:28px;
}

.fxh-about-values-grid > div{
  padding:23px;

  border:1px solid var(--fxa-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-about-value-number{
  display:block;

  margin-bottom:24px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-about-values-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-about-values-grid p{
  margin:0;

  color:var(--fxa-muted);

  font-size:13px;
  line-height:1.6;
}


/* CONTACT */

.fxh-about-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxa-line);
  border-radius:18px;
}

.fxh-about-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxa-line);
}

.fxh-about-contact-row:last-child{
  border-bottom:0;
}

.fxh-about-contact-row > span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-about-contact-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere;
  font-weight:600;
}

.fxh-about-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-about-faq{
  padding-bottom:70px;
}

.fxh-about-faq-head{
  margin-bottom:32px;
}

.fxh-about-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-about-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-about-faq-item{
  border-top:1px solid var(--fxa-line);
}

.fxh-about-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--fxa-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-about-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-about-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--fxa-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-about-faq-item.is-open > div{
  display:block;
}

.fxh-about-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* CTA */

.fxh-about-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:40px;

  border-radius:22px;

  background:var(--fxa-dark);
  color:#fff;
}

.fxh-about-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-about-cta h2{
  margin:10px 0 12px;

  font-size:clamp(32px,4vw,52px);
  letter-spacing:-.04em;
}

.fxh-about-cta p{
  max-width:650px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-about-cta-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.fxh-about-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 22px;

  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-about-cta-primary{
  background:#fff;
  color:#171716 !important;
}

.fxh-about-cta-secondary{
  border:1px solid #555550;

  color:#fff !important;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-about-intro-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-about-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-about-sidebar-card{
    position:static;
  }

  .fxh-about-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

  .fxh-about-company-grid{
    grid-template-columns:1fr;
  }

  .fxh-about-values-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:760px){

  .fxh-about-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-about-hero{
    min-height:auto;

    padding:75px 0 64px;
  }

  .fxh-about-hero-text{
    font-size:17px;
  }

  .fxh-about-intro{
    padding:65px 0;
  }

  .fxh-about-main{
    padding:55px 0 75px;
  }

  .fxh-about-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-about-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-about-mission-box,
  .fxh-about-parts-feature{
    grid-template-columns:1fr;
  }

  .fxh-about-products-grid{
    grid-template-columns:1fr;
  }

  .fxh-about-product-card-wide{
    grid-column:auto;
  }

  .fxh-about-ergo-grid,
  .fxh-about-material-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-about-service-grid{
    grid-template-columns:1fr;
  }

  .fxh-about-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-about-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-about-hero h1{
    font-size:46px;
  }

  .fxh-about-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-about-nav{
    grid-template-columns:1fr;
  }

  .fxh-about-ergo-grid,
  .fxh-about-material-grid,
  .fxh-about-values-grid{
    grid-template-columns:1fr;
  }

  .fxh-about-cta{
    padding:28px 22px;
  }

}

/* Return & Refund */
.fxh-return-page,
.fxh-return-page *{
  box-sizing:border-box;
}

.fxh-return-page{
  --fxr-text:#181817;
  --fxr-muted:#6d6b65;
  --fxr-line:#e6e2dc;
  --fxr-dark:#20201e;
  --fxr-soft:#f6f4f0;
  --fxr-beige:#ece8e0;

  background:#fff;
  color:var(--fxr-text);

  font-family:inherit;
}

.fxh-return-page a{
  color:inherit;
}

.fxh-return-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-return-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 82% 18%,
    rgba(214,208,197,.72),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--fxr-line);
}

.fxh-return-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-return-hero h1{
  max-width:950px;

  margin:0 0 26px;

  color:var(--fxr-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-return-hero-text{
  max-width:820px;

  margin:0;

  color:var(--fxr-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-return-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-return-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--fxr-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-return-btn-dark{
  background:var(--fxr-dark);
  color:#fff !important;
}

.fxh-return-btn-light{
  background:#fff;
  color:var(--fxr-dark);
}

.fxh-return-btn:hover{
  transform:translateY(-2px);
}


/* SUMMARY */

.fxh-return-summary{
  padding:32px 0 0;
}

.fxh-return-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--fxr-line);
  border-radius:20px;
}

.fxh-return-summary-card{
  min-height:178px;

  padding:26px;

  border-right:1px solid var(--fxr-line);
}

.fxh-return-summary-card:last-child{
  border-right:0;
}

.fxh-return-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-return-summary-card strong{
  display:block;

  margin-bottom:9px;

  color:var(--fxr-text);

  font-size:23px;
  line-height:1.1;
}

.fxh-return-summary-card p{
  margin:0;

  color:var(--fxr-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-return-summary-note{
  margin-top:14px;

  padding:17px 20px;

  border-radius:12px;

  background:#f7f5f1;

  color:#68665f;

  font-size:13px;
  line-height:1.55;
}

.fxh-return-summary-note strong{
  color:#2b2a27;
}


/* MAIN */

.fxh-return-main{
  padding:75px 0 95px;
}

.fxh-return-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-return-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxr-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-return-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-return-nav{
  display:grid;
}

.fxh-return-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxr-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-return-nav a:last-child{
  border-bottom:0;
}

.fxh-return-nav a:hover,
.fxh-return-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* SECTIONS */

.fxh-return-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--fxr-line);

  scroll-margin-top:120px;
}

.fxh-return-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-return-section h2{
  margin:0 0 22px;

  color:var(--fxr-text);

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-return-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxr-muted);

  font-size:16px;
  line-height:1.75;
}


/* CHECK GRID */

.fxh-return-check-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-return-check-card{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:13px;

  padding:20px;

  border:1px solid var(--fxr-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-return-check{
  width:28px;
  height:28px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--fxr-dark);
  color:#fff;

  font-size:12px;
  font-weight:900;
}

.fxh-return-check-card h3{
  margin:2px 0 6px;

  font-size:16px;
}

.fxh-return-check-card p{
  margin:0;

  color:var(--fxr-muted);

  font-size:13px;
  line-height:1.55;
}


/* NOTE */

.fxh-return-note{
  margin-top:25px;

  padding:22px 24px;

  border-left:3px solid var(--fxr-dark);

  background:#f7f5f1;
}

.fxh-return-note strong{
  display:block;

  margin-bottom:7px;
}

.fxh-return-note p{
  margin:0;

  color:var(--fxr-muted);

  font-size:14px;
  line-height:1.6;
}


/* CONDITION GRID */

.fxh-return-condition-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:28px 0;
}

.fxh-return-condition-grid > div{
  padding:22px;

  border:1px solid var(--fxr-line);
  border-radius:15px;
}

.fxh-return-condition-grid span{
  display:block;

  margin-bottom:16px;

  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-return-condition-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-return-condition-grid p{
  margin:0;

  color:var(--fxr-muted);

  font-size:13px;
  line-height:1.6;
}


/* EXCLUSIONS */

.fxh-return-exclusion-list{
  margin-top:25px;
}

.fxh-return-exclusion{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:14px;

  padding:17px 0;

  border-top:1px solid var(--fxr-line);
}

.fxh-return-exclusion span{
  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-return-exclusion p{
  margin:0;

  color:#5f5d57;

  font-size:14px;
  line-height:1.65;
}


/* PARTS */

.fxh-return-parts-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:25px;

  margin:28px 0;

  padding:28px;

  border-radius:18px;

  background:var(--fxr-dark);
  color:#fff;
}

.fxh-return-parts-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-return-parts-box h3{
  margin:10px 0;

  font-size:25px;
}

.fxh-return-parts-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-return-parts-points{
  display:grid;
  align-content:center;
  gap:9px;
}

.fxh-return-parts-points span{
  padding:10px 13px;

  border:1px solid #44443f;
  border-radius:9px;

  color:#ddd9d1;

  font-size:12px;
}


/* EVIDENCE */

.fxh-return-evidence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;

  margin:22px 0;
}

.fxh-return-evidence-grid span{
  padding:11px 12px;

  border:1px solid var(--fxr-line);
  border-radius:9px;

  background:#faf9f7;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* ALERT */

.fxh-return-alert{
  margin-top:24px;

  padding:22px 24px;

  border-radius:15px;

  background:#f3eee5;
}

.fxh-return-alert strong{
  display:block;

  margin-bottom:7px;
}

.fxh-return-alert p{
  margin:0;

  color:#68635a;

  font-size:14px;
  line-height:1.6;
}


/* STEPS */

.fxh-return-steps{
  margin-top:28px;
}

.fxh-return-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;

  padding:20px 0;

  border-top:1px solid var(--fxr-line);
}

.fxh-return-step-number{
  width:38px;
  height:38px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#ece9e2;

  color:#33322f;

  font-size:12px;
  font-weight:800;
}

.fxh-return-step h3{
  margin:2px 0 7px;

  font-size:17px;
}

.fxh-return-step p{
  margin:0;

  color:var(--fxr-muted);

  font-size:14px;
  line-height:1.6;
}

.fxh-return-step a{
  text-underline-offset:3px;
}


/* RETURN SHIPPING */

.fxh-return-shipping-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:28px 0;
}

.fxh-return-shipping-card{
  padding:23px;

  border:1px solid var(--fxr-line);
  border-radius:16px;
}

.fxh-return-shipping-card > span{
  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-return-shipping-card h3{
  margin:9px 0;

  font-size:18px;
}

.fxh-return-shipping-card p{
  margin:0;

  color:var(--fxr-muted);

  font-size:13px;
  line-height:1.6;
}


/* LIST */

.fxh-return-list{
  margin:20px 0 24px;
  padding:0;

  list-style:none;
}

.fxh-return-list li{
  position:relative;

  padding:10px 0 10px 24px;

  color:#57554f;

  font-size:15px;
  line-height:1.55;
}

.fxh-return-list li:before{
  content:"";

  position:absolute;

  left:2px;
  top:19px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:#292927;
}


/* REFUND FLOW */

.fxh-return-refund-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;

  margin:28px 0;
}

.fxh-return-refund-grid > div{
  padding:18px;

  border:1px solid var(--fxr-line);
  border-radius:12px;

  background:#faf9f7;
}

.fxh-return-refund-grid span{
  display:block;

  margin-bottom:8px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;

  text-transform:uppercase;
}

.fxh-return-refund-grid strong{
  display:block;

  font-size:14px;
  line-height:1.4;
}


/* CONTACT */

.fxh-return-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxr-line);
  border-radius:18px;
}

.fxh-return-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxr-line);
}

.fxh-return-contact-row:last-child{
  border-bottom:0;
}

.fxh-return-contact-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-return-contact-row strong{
  color:#33312e;
  font-size:14px;
  line-height:1.6;
  font-weight:600;
  overflow-wrap:anywhere;
}

.fxh-return-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-return-faq{
  padding-bottom:70px;
}

.fxh-return-faq-head{
  margin-bottom:32px;
}

.fxh-return-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-return-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-return-faq-item{
  border-top:1px solid var(--fxr-line);
}

.fxh-return-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--fxr-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-return-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-return-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--fxr-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-return-faq-item.is-open > div{
  display:block;
}

.fxh-return-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* CTA */

.fxh-return-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--fxr-dark);
  color:#fff;
}

.fxh-return-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-return-cta h2{
  margin:10px 0 12px;

  font-size:clamp(30px,3vw,44px);
}

.fxh-return-cta p{
  max-width:700px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-return-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-return-updated{
  margin-top:20px;

  color:#99958d;

  text-align:right;

  font-size:11px;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-return-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-return-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-return-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--fxr-line);
  }

  .fxh-return-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-return-sidebar-card{
    position:static;
  }

  .fxh-return-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

}

@media(max-width:760px){

  .fxh-return-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-return-hero{
    padding:68px 0 62px;
  }

  .fxh-return-hero-text{
    font-size:17px;
  }

  .fxh-return-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-return-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--fxr-line);
  }

  .fxh-return-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-return-main{
    padding:55px 0 75px;
  }

  .fxh-return-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-return-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-return-check-grid,
  .fxh-return-condition-grid,
  .fxh-return-shipping-grid{
    grid-template-columns:1fr;
  }

  .fxh-return-parts-box{
    grid-template-columns:1fr;
  }

  .fxh-return-evidence-grid,
  .fxh-return-refund-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-return-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-return-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-return-hero h1{
    font-size:44px;
  }

  .fxh-return-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-return-nav{
    grid-template-columns:1fr;
  }

  .fxh-return-evidence-grid,
  .fxh-return-refund-grid{
    grid-template-columns:1fr;
  }

  .fxh-return-cta{
    padding:27px 22px;
  }

}

/* Shipping Policy */
.fxh-shipping-page,
.fxh-shipping-page *{
  box-sizing:border-box;
}

.fxh-shipping-page{
  --rvs-text:#1d2838;
  --rvs-muted:#6d6b65;
  --rvs-line:#e6e2dc;
  --rvs-dark:#1d2838;
  --rvs-soft:#f6f4f0;
  --rvs-beige:#ece8e0;

  background:#fff;
  color:var(--rvs-text);

  font-family:inherit;
}

.fxh-shipping-page a{
  color:inherit;
}

.fxh-shipping-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-shipping-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 84% 18%,
    rgba(214,208,197,.72),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--rvs-line);
}

.fxh-shipping-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-shipping-hero h1{
  max-width:950px;

  margin:0 0 26px;

  color:var(--rvs-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-shipping-hero-text{
  max-width:820px;

  margin:0;

  color:var(--rvs-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-shipping-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-shipping-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--rvs-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-shipping-btn-dark{
  background:var(--rvs-dark);
  color:#fff !important;
}

.fxh-shipping-btn-light{
  background:#fff;
  color:var(--rvs-dark);
}

.fxh-shipping-btn:hover{
  transform:translateY(-2px);
}


/* SUMMARY */

.fxh-shipping-summary{
  padding:32px 0 0;
}

.fxh-shipping-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--rvs-line);
  border-radius:20px;
}

.fxh-shipping-summary-card{
  min-height:178px;

  padding:26px;

  border-right:1px solid var(--rvs-line);
}

.fxh-shipping-summary-card:last-child{
  border-right:0;
}

.fxh-shipping-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-shipping-summary-card strong{
  display:block;

  margin-bottom:9px;

  color:var(--rvs-text);

  font-size:23px;
  line-height:1.1;
}

.fxh-shipping-summary-card p{
  margin:0;

  color:var(--rvs-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-shipping-summary-note{
  margin-top:14px;

  padding:17px 20px;

  border-radius:12px;

  background:#f7f5f1;

  color:#68665f;

  font-size:13px;
  line-height:1.55;
}

.fxh-shipping-summary-note strong{
  color:#2b2a27;
}


/* MAIN */

.fxh-shipping-main{
  padding:75px 0 95px;
}

.fxh-shipping-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-shipping-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--rvs-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-shipping-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-shipping-nav{
  display:grid;
}

.fxh-shipping-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--rvs-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-shipping-nav a:last-child{
  border-bottom:0;
}

.fxh-shipping-nav a:hover,
.fxh-shipping-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* SECTIONS */

.fxh-shipping-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--rvs-line);

  scroll-margin-top:120px;
}

.fxh-shipping-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-shipping-section h2{
  margin:0 0 22px;

  color:var(--rvs-text);

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-shipping-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--rvs-muted);

  font-size:16px;
  line-height:1.75;
}


/* INFO CARDS */

.fxh-shipping-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin-top:28px;
}

.fxh-shipping-info-card{
  padding:22px;

  border:1px solid var(--rvs-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-shipping-info-card > span{
  display:block;

  margin-bottom:18px;

  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-shipping-info-card h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-shipping-info-card p{
  margin:0;

  color:var(--rvs-muted);

  font-size:13px;
  line-height:1.6;
}


/* NOTE */

.fxh-shipping-note{
  margin-top:25px;

  padding:22px 24px;

  border-left:3px solid var(--rvs-dark);

  background:#f7f5f1;
}

.fxh-shipping-note strong{
  display:block;

  margin-bottom:7px;
}

.fxh-shipping-note p{
  margin:0;

  color:var(--rvs-muted);

  font-size:14px;
  line-height:1.6;
}


/* TABLE */

.fxh-shipping-table-wrap{
  margin-top:28px;

  overflow-x:auto;

  border:1px solid var(--rvs-line);
  border-radius:16px;
}

.fxh-shipping-table{
  width:100%;
  min-width:690px;

  border-collapse:collapse;
}

.fxh-shipping-table th{
  padding:17px 18px;

  background:#f4f2ed;

  color:#5f5c55;

  text-align:left;

  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;

  text-transform:uppercase;
}

.fxh-shipping-table td{
  padding:17px 18px;

  border-top:1px solid var(--rvs-line);

  color:#5b5953;

  font-size:14px;
  line-height:1.5;
}

.fxh-shipping-table td:first-child{
  color:#242320;
  font-weight:700;
}


/* LIST */

.fxh-shipping-list{
  margin:20px 0 24px;
  padding:0;

  list-style:none;
}

.fxh-shipping-list li{
  position:relative;

  padding:10px 0 10px 24px;

  color:#57554f;

  font-size:15px;
  line-height:1.55;
}

.fxh-shipping-list li:before{
  content:"";

  position:absolute;

  left:2px;
  top:19px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:#292927;
}


/* TRACKING */

.fxh-shipping-tracking-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:25px;

  margin-top:28px;

  padding:28px;

  border-radius:18px;

  background:var(--rvs-dark);
  color:#fff;
}

.fxh-shipping-tracking-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-shipping-tracking-box h3{
  margin:10px 0;

  font-size:25px;
}

.fxh-shipping-tracking-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-shipping-tracking-points{
  display:grid;
  align-content:center;
  gap:9px;
}

.fxh-shipping-tracking-points span{
  padding:10px 13px;

  border:1px solid #44443f;
  border-radius:9px;

  color:#ddd9d1;

  font-size:12px;
}


/* ADDRESS GRID */

.fxh-shipping-address-grid,
.fxh-shipping-evidence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;

  margin:22px 0;
}

.fxh-shipping-address-grid span,
.fxh-shipping-evidence-grid span{
  padding:11px 12px;

  border:1px solid var(--rvs-line);
  border-radius:9px;

  background:#faf9f7;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* ALERT */

.fxh-shipping-alert{
  margin-top:24px;

  padding:22px 24px;

  border-radius:15px;

  background:#f3eee5;
}

.fxh-shipping-alert strong{
  display:block;

  margin-bottom:7px;
}

.fxh-shipping-alert p{
  margin:0;

  color:#68635a;

  font-size:14px;
  line-height:1.6;
}


/* DELAY GRID */

.fxh-shipping-delay-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;

  margin:24px 0;
}

.fxh-shipping-delay-grid div{
  padding:13px 15px;

  border:1px solid var(--rvs-line);
  border-radius:10px;

  background:#faf9f7;

  color:#5f5d57;

  font-size:13px;
}


/* CONTACT */

.fxh-shipping-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--rvs-line);
  border-radius:18px;
}

.fxh-shipping-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--rvs-line);
}

.fxh-shipping-contact-row:last-child{
  border-bottom:0;
}

.fxh-shipping-contact-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-shipping-contact-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
}

.fxh-shipping-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-shipping-faq{
  padding-bottom:70px;
}

.fxh-shipping-faq-head{
  margin-bottom:32px;
}

.fxh-shipping-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-shipping-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-shipping-faq-item{
  border-top:1px solid var(--rvs-line);
}

.fxh-shipping-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--rvs-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-shipping-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-shipping-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--rvs-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-shipping-faq-item.is-open > div{
  display:block;
}

.fxh-shipping-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* CTA */

.fxh-shipping-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--rvs-dark);
  color:#fff;
}

.fxh-shipping-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-shipping-cta h2{
  margin:10px 0 12px;

  font-size:clamp(30px,3vw,44px);
}

.fxh-shipping-cta p{
  max-width:700px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-shipping-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-shipping-updated{
  margin-top:20px;

  color:#99958d;

  text-align:right;

  font-size:11px;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-shipping-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-shipping-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-shipping-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--rvs-line);
  }

  .fxh-shipping-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-shipping-sidebar-card{
    position:static;
  }

  .fxh-shipping-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

  .fxh-shipping-info-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:760px){

  .fxh-shipping-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-shipping-hero{
    padding:68px 0 62px;
  }

  .fxh-shipping-hero-text{
    font-size:17px;
  }

  .fxh-shipping-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-shipping-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--rvs-line);
  }

  .fxh-shipping-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-shipping-main{
    padding:55px 0 75px;
  }

  .fxh-shipping-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-shipping-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-shipping-tracking-box{
    grid-template-columns:1fr;
  }

  .fxh-shipping-address-grid,
  .fxh-shipping-evidence-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-shipping-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-shipping-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-shipping-hero h1{
    font-size:44px;
  }

  .fxh-shipping-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-shipping-nav{
    grid-template-columns:1fr;
  }

  .fxh-shipping-address-grid,
  .fxh-shipping-evidence-grid,
  .fxh-shipping-delay-grid{
    grid-template-columns:1fr;
  }

  .fxh-shipping-cta{
    padding:27px 22px;
  }

}

/* FOXHOMES V2: scope/layout/keyboard/mobile refinements */
.fxh-shipping-page{
  width:100%;max-width:100%;overflow:clip;
  font-family:inherit;
}
.fxh-shipping-page .fxh-shipping-layout,
.fxh-shipping-page .fxh-shipping-content,
.fxh-shipping-page .fxh-shipping-section,
.fxh-shipping-page .fxh-shipping-section>div,
.fxh-shipping-page .fxh-shipping-summary-card,
.fxh-shipping-page .fxh-shipping-contact-row{
  min-width:0;
}
.fxh-shipping-page .fxh-shipping-contact-row strong,
.fxh-shipping-page .fxh-shipping-contact-row a{
  overflow-wrap:anywhere;word-break:normal;
}
.fxh-shipping-page .fxh-shipping-table-wrap{
  width:100%;max-width:100%;min-width:0;
  overflow-x:auto;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.fxh-shipping-page .fxh-shipping-table{
  min-width:690px;
}
.fxh-shipping-page :is(a,button):focus-visible{
  outline:3px solid #4c75a2;
  outline-offset:3px;
}
.fxh-shipping-page .fxh-shipping-hero h1,
.fxh-shipping-page .fxh-shipping-section h2{
  overflow-wrap:break-word;
}
.fxh-shipping-page .fxh-shipping-menu-toggle{display:none;}
.fxh-shipping-page .fxh-shipping-cta-btn:hover,
.fxh-shipping-page .fxh-shipping-nav a:hover{opacity:.86;}
@media(max-width:760px){
  .fxh-shipping-page .fxh-shipping-menu-toggle{
    width:100%;display:flex;justify-content:space-between;align-items:center;
    padding:12px 0;margin:0;border:0;background:transparent;
    color:var(--rvs-text);font:inherit;font-size:14px;font-weight:700;
    text-align:left;cursor:pointer;
  }
  .fxh-shipping-page .fxh-shipping-menu-toggle span{font-size:22px;line-height:1;}
  .fxh-shipping-page .fxh-shipping-sidebar-title{margin-bottom:2px;}
  .fxh-shipping-page .fxh-shipping-nav{display:none;}
  .fxh-shipping-page .fxh-shipping-sidebar-card.is-expanded .fxh-shipping-nav{display:grid;}
  .fxh-shipping-page .fxh-shipping-sidebar-card{padding:18px 20px;}
  .fxh-shipping-page .fxh-shipping-section h2{font-size:clamp(26px,6.5vw,38px);}
  .fxh-shipping-page .fxh-shipping-hero h1{font-size:clamp(34px,9vw,52px);line-height:1.05;}
  .fxh-shipping-page .fxh-shipping-summary-card{padding:21px;}
  .fxh-shipping-page .fxh-shipping-summary-card strong{font-size:21px;}
  .fxh-shipping-page .fxh-shipping-cta{padding:28px 22px;}
}
@media(max-width:370px){
  .fxh-shipping-page .fxh-shipping-hero h1{font-size:34px;}
  .fxh-shipping-page .fxh-shipping-btn{width:100%;}
  .fxh-shipping-page .fxh-shipping-cta-btn{width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  .fxh-shipping-page *{transition:none!important;}
}

/* Warranty Policy */
.fxh-warranty-page,
.fxh-warranty-page *{
  box-sizing:border-box;
}

.fxh-warranty-page{
  --fxw-text:#181817;
  --fxw-muted:#6c6b65;
  --fxw-line:#e5e2dc;
  --fxw-dark:#20201e;
  --fxw-soft:#f5f3ef;
  --fxw-beige:#ece8e0;

  background:#fff;
  color:var(--fxw-text);

  font-family:inherit;
}

.fxh-warranty-page a{
  color:inherit;
}

.fxh-warranty-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* ====================================
   HERO
==================================== */

.fxh-warranty-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 80% 20%,
    rgba(213,207,195,.75),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--fxw-line);
}

.fxh-warranty-kicker{
  margin-bottom:18px;

  color:#77736d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-warranty-hero h1{
  max-width:950px;

  margin:0 0 26px;

  color:var(--fxw-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-warranty-hero-text{
  max-width:820px;

  margin:0;

  color:var(--fxw-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-warranty-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-warranty-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--fxw-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-warranty-btn-dark{
  background:var(--fxw-dark);
  color:#fff !important;
}

.fxh-warranty-btn-light{
  background:#fff;
  color:var(--fxw-dark);
}

.fxh-warranty-btn:hover{
  transform:translateY(-2px);
}


/* ====================================
   SUMMARY
==================================== */

.fxh-warranty-summary{
  padding:32px 0 0;
}

.fxh-warranty-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  border:1px solid var(--fxw-line);
  border-radius:20px;

  overflow:hidden;
}

.fxh-warranty-summary-card{
  min-height:175px;

  padding:26px;

  border-right:1px solid var(--fxw-line);

  background:#fff;
}

.fxh-warranty-summary-card:last-child{
  border-right:0;
}

.fxh-warranty-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-warranty-summary-card strong{
  display:block;

  margin-bottom:9px;

  color:var(--fxw-text);

  font-size:25px;
  line-height:1.1;
}

.fxh-warranty-summary-card p{
  margin:0;

  color:var(--fxw-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-warranty-disclaimer{
  margin-top:14px;

  padding:17px 20px;

  border-radius:12px;

  background:#f7f5f1;

  color:#68665f;

  font-size:13px;
  line-height:1.55;
}

.fxh-warranty-disclaimer strong{
  color:#2b2a27;
}


/* ====================================
   MAIN LAYOUT
==================================== */

.fxh-warranty-main{
  padding:75px 0 95px;
}

.fxh-warranty-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-warranty-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxw-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-warranty-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-warranty-nav{
  display:grid;
}

.fxh-warranty-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxw-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-warranty-nav a:last-child{
  border-bottom:0;
}

.fxh-warranty-nav a:hover,
.fxh-warranty-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* ====================================
   SECTIONS
==================================== */

.fxh-warranty-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--fxw-line);

  scroll-margin-top:120px;
}

.fxh-warranty-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-warranty-section h2{
  margin:0 0 22px;

  color:var(--fxw-text);

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-warranty-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxw-muted);

  font-size:16px;
  line-height:1.75;
}


/* ====================================
   COVERED GRID
==================================== */

.fxh-warranty-covered-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-warranty-covered-card{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:13px;

  padding:20px;

  border:1px solid var(--fxw-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-warranty-check{
  width:28px;
  height:28px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--fxw-dark);
  color:#fff;

  font-size:12px;
  font-weight:900;
}

.fxh-warranty-covered-card h3{
  margin:2px 0 6px;

  font-size:16px;
}

.fxh-warranty-covered-card p{
  margin:0;

  color:var(--fxw-muted);

  font-size:13px;
  line-height:1.55;
}


/* ====================================
   TABLE
==================================== */

.fxh-warranty-table-wrap{
  margin-top:28px;

  overflow-x:auto;

  border:1px solid var(--fxw-line);
  border-radius:16px;
}

.fxh-warranty-table{
  width:100%;
  min-width:690px;

  border-collapse:collapse;

  background:#fff;
}

.fxh-warranty-table th{
  padding:17px 18px;

  background:#f4f2ed;

  color:#5f5c55;

  text-align:left;

  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;

  text-transform:uppercase;
}

.fxh-warranty-table td{
  padding:17px 18px;

  border-top:1px solid var(--fxw-line);

  color:#5b5953;

  font-size:14px;
  line-height:1.5;
}

.fxh-warranty-table td:first-child{
  color:#242320;
  font-weight:700;
}


/* ====================================
   NOTE
==================================== */

.fxh-warranty-note{
  margin-top:22px;

  padding:22px;

  border-left:3px solid var(--fxw-dark);

  background:#f7f5f1;
}

.fxh-warranty-note strong{
  display:block;
  margin-bottom:7px;
}

.fxh-warranty-note p{
  margin:0;

  color:var(--fxw-muted);

  font-size:14px;
  line-height:1.6;
}


/* ====================================
   EXCLUSIONS
==================================== */

.fxh-warranty-exclusion-list{
  margin-top:25px;
}

.fxh-warranty-exclusion{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:14px;

  padding:17px 0;

  border-top:1px solid var(--fxw-line);
}

.fxh-warranty-exclusion span{
  color:#99958c;

  font-size:11px;
  font-weight:800;
}

.fxh-warranty-exclusion p{
  margin:0;

  color:#5f5d57;

  font-size:14px;
  line-height:1.65;
}


/* ====================================
   PARTS
==================================== */

.fxh-warranty-parts-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:25px;

  margin:28px 0;

  padding:28px;

  border-radius:18px;

  background:var(--fxw-dark);
  color:#fff;
}

.fxh-warranty-parts-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-warranty-parts-box h3{
  margin:10px 0;

  font-size:26px;
}

.fxh-warranty-parts-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-warranty-parts-points{
  display:grid;
  align-content:center;
  gap:10px;
}

.fxh-warranty-parts-points span{
  padding:11px 14px;

  border:1px solid #44443f;
  border-radius:10px;

  color:#ddd9d1;

  font-size:13px;
}


/* ====================================
   STEPS
==================================== */

.fxh-warranty-steps{
  margin-top:30px;
}

.fxh-warranty-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;

  padding:20px 0;

  border-top:1px solid var(--fxw-line);
}

.fxh-warranty-step-number{
  width:38px;
  height:38px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#ece9e2;

  color:#33322f;

  font-size:12px;
  font-weight:800;
}

.fxh-warranty-step h3{
  margin:2px 0 7px;

  font-size:17px;
}

.fxh-warranty-step p{
  margin:0;

  color:var(--fxw-muted);

  font-size:14px;
  line-height:1.6;
}

.fxh-warranty-step a{
  text-underline-offset:3px;
}


/* ====================================
   CLAIM INFO
==================================== */

.fxh-warranty-claim-box{
  margin-top:26px;

  padding:24px;

  border:1px solid var(--fxw-line);
  border-radius:16px;

  background:#faf9f7;
}

.fxh-warranty-claim-box strong{
  display:block;

  margin-bottom:15px;

  font-size:15px;
}

.fxh-warranty-claim-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}

.fxh-warranty-claim-grid span{
  padding:10px 12px;

  border-radius:8px;

  background:#fff;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* ====================================
   REMEDIES
==================================== */

.fxh-warranty-remedy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:28px 0;
}

.fxh-warranty-remedy-card{
  padding:23px;

  border:1px solid var(--fxw-line);
  border-radius:16px;
}

.fxh-warranty-remedy-card > span{
  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-warranty-remedy-card h3{
  margin:9px 0;

  font-size:19px;
}

.fxh-warranty-remedy-card p{
  margin:0;

  color:var(--fxw-muted);

  font-size:13px;
  line-height:1.6;
}


/* ====================================
   ALERT
==================================== */

.fxh-warranty-alert{
  margin-top:25px;

  padding:22px 24px;

  border-radius:15px;

  background:#f3eee5;
}

.fxh-warranty-alert strong{
  display:block;
  margin-bottom:7px;
}

.fxh-warranty-alert p{
  margin:0;

  color:#68635a;

  font-size:14px;
  line-height:1.6;
}


/* ====================================
   CONTACT
==================================== */

.fxh-warranty-contact{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxw-line);
  border-radius:18px;
}

.fxh-warranty-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxw-line);
}

.fxh-warranty-contact-row:last-child{
  border-bottom:0;
}

.fxh-warranty-contact-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-warranty-contact-row strong{
  color:#33312e;
  font-size:14px;
  font-weight:600;
  line-height:1.6;
  overflow-wrap:anywhere;
}

.fxh-warranty-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* ====================================
   FAQ
==================================== */

.fxh-warranty-faq{
  padding-bottom:70px;
}

.fxh-warranty-faq-head{
  margin-bottom:32px;
}

.fxh-warranty-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-warranty-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-warranty-faq-item{
  border-top:1px solid var(--fxw-line);
}

.fxh-warranty-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--fxw-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-warranty-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-warranty-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--fxw-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-warranty-faq-item.is-open > div{
  display:block;
}

.fxh-warranty-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* ====================================
   CTA
==================================== */

.fxh-warranty-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--fxw-dark);
  color:#fff;
}

.fxh-warranty-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-warranty-cta h2{
  margin:10px 0 12px;

  font-size:clamp(30px,3vw,44px);
}

.fxh-warranty-cta p{
  max-width:700px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-warranty-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-warranty-last-updated{
  margin-top:20px;

  color:#99958d;

  text-align:right;

  font-size:11px;
}


/* ====================================
   RESPONSIVE
==================================== */

@media(max-width:1050px){

  .fxh-warranty-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-warranty-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-warranty-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--fxw-line);
  }

  .fxh-warranty-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-warranty-sidebar-card{
    position:static;
  }

  .fxh-warranty-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

}

@media(max-width:760px){

  .fxh-warranty-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-warranty-hero{
    padding:68px 0 62px;
  }

  .fxh-warranty-hero-text{
    font-size:17px;
  }

  .fxh-warranty-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-warranty-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--fxw-line);
  }

  .fxh-warranty-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-warranty-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-warranty-main{
    padding:55px 0 75px;
  }

  .fxh-warranty-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-warranty-covered-grid,
  .fxh-warranty-remedy-grid{
    grid-template-columns:1fr;
  }

  .fxh-warranty-parts-box{
    grid-template-columns:1fr;
  }

  .fxh-warranty-claim-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-warranty-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-warranty-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-warranty-hero h1{
    font-size:44px;
  }

  .fxh-warranty-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-warranty-nav{
    grid-template-columns:1fr;
  }

  .fxh-warranty-claim-grid{
    grid-template-columns:1fr;
  }

  .fxh-warranty-cta{
    padding:27px 22px;
  }

}

/* FoxHomes Elementor + mobile layout safeguards */
.fxh-warranty-page{overflow-wrap:break-word;}
.fxh-warranty-page .fxh-warranty-layout,
.fxh-warranty-page .fxh-warranty-content,
.fxh-warranty-page .fxh-warranty-sidebar,
.fxh-warranty-page .fxh-warranty-section > div{min-width:0;}
.fxh-warranty-page .fxh-warranty-table-wrap{
  width:100%;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
}
.fxh-warranty-page .fxh-warranty-btn:focus-visible,
.fxh-warranty-page .fxh-warranty-nav a:focus-visible,
.fxh-warranty-page .fxh-warranty-faq-item button:focus-visible,
.fxh-warranty-page .fxh-warranty-cta-btn:focus-visible{
  outline:2px solid #20201e;
  outline-offset:4px;
}
@media(max-width:1050px){
  .fxh-warranty-layout{grid-template-columns:minmax(0,1fr);}
}

/* Accessibility */
.fxh-accessibility-page,
.fxh-accessibility-page *{
  box-sizing:border-box;
}

.fxh-accessibility-page{
  --fxh-text:#181817;
  --fxh-muted:#6f6d67;
  --fxh-line:#e7e3dc;
  --fxh-bg:#f5f3ef;
  --fxh-soft:#ece9e2;
  --fxh-dark:#20201e;

  background:#fff;
  color:var(--fxh-text);

  font-family:inherit;
}

.fxh-accessibility-page a{
  color:inherit;
}

.fxh-accessibility-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}

/* HERO */

.fxh-accessibility-hero{
  padding:90px 0 82px;

  background:
  linear-gradient(
    135deg,
    #f6f4f0 0%,
    #ece9e2 100%
  );

  border-bottom:1px solid var(--fxh-line);
}

.fxh-accessibility-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-accessibility-hero h1{
  max-width:900px;

  margin:0 0 24px;

  color:var(--fxh-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-accessibility-intro{
  max-width:820px;

  margin:0;

  color:var(--fxh-muted);

  font-size:19px;
  line-height:1.7;
}

/* LAYOUT */

.fxh-accessibility-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:70px;

  padding:80px 0 90px;
}

.fxh-accessibility-sidebar{
  position:relative;
}

.fxh-accessibility-side-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxh-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-accessibility-side-label{
  display:block;

  margin-bottom:15px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-accessibility-nav{
  display:grid;
}

.fxh-accessibility-nav a{
  padding:11px 0;

  border-bottom:1px solid var(--fxh-line);

  color:#474641;

  text-decoration:none;

  font-size:14px;
  font-weight:700;

  transition:.2s;
}

.fxh-accessibility-nav a:last-child{
  border-bottom:0;
}

.fxh-accessibility-nav a:hover,
.fxh-accessibility-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}

/* CONTENT */

.fxh-accessibility-content{
  min-width:0;
}

.fxh-accessibility-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding:0 0 64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--fxh-line);

  scroll-margin-top:120px;
}

.fxh-accessibility-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c9c4bb;
  border-radius:50%;

  color:#55534e;

  font-size:11px;
  font-weight:800;
}

.fxh-accessibility-section h2{
  margin:0 0 22px;

  color:var(--fxh-text);

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-accessibility-section p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxh-muted);

  font-size:16px;
  line-height:1.75;
}

/* CHECKS */

.fxh-accessibility-checklist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;

  margin-top:28px;
}

.fxh-accessibility-check{
  display:flex;
  gap:12px;
  align-items:flex-start;

  padding:16px;

  border:1px solid var(--fxh-line);
  border-radius:14px;

  background:#faf9f7;
}

.fxh-accessibility-check span{
  flex:none;

  width:24px;
  height:24px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--fxh-dark);
  color:#fff;

  font-size:12px;
  font-weight:900;
}

.fxh-accessibility-check p{
  margin:1px 0 0;

  color:#4f4d48;

  font-size:14px;
  line-height:1.5;
}

/* FEATURE CARDS */

.fxh-accessibility-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;

  margin-top:28px;
}

.fxh-accessibility-feature-card{
  padding:24px;

  border:1px solid var(--fxh-line);
  border-radius:16px;

  background:#fff;
}

.fxh-accessibility-feature-card h3{
  margin:0 0 10px;

  color:var(--fxh-text);

  font-size:18px;
  line-height:1.3;
}

.fxh-accessibility-feature-card p{
  margin:0;

  font-size:14px;
  line-height:1.65;
}

/* NOTE */

.fxh-accessibility-note{
  margin-top:28px;
  padding:22px 24px;

  border-left:3px solid var(--fxh-dark);

  background:#f7f5f1;
}

.fxh-accessibility-note strong{
  display:block;

  margin-bottom:8px;

  font-size:14px;
}

.fxh-accessibility-note p{
  margin:0;

  font-size:14px;
}

/* LIST */

.fxh-accessibility-list{
  margin:20px 0 24px;
  padding:0;

  list-style:none;
}

.fxh-accessibility-list li{
  position:relative;

  padding:10px 0 10px 24px;

  color:#57554f;

  font-size:15px;
  line-height:1.55;
}

.fxh-accessibility-list li:before{
  content:"";

  position:absolute;

  left:2px;
  top:19px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:#292927;
}

/* CONTACT */

.fxh-accessibility-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxh-line);
  border-radius:18px;
}

.fxh-accessibility-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxh-line);

  background:#fff;
}

.fxh-accessibility-contact-row:last-child{
  border-bottom:0;
}

.fxh-accessibility-contact-row span{
  color:#8a877f;

  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-accessibility-contact-row strong{
  color:#33322f;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere;
}

.fxh-accessibility-contact-row a{
  color:#33322f;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* CLOSING */

.fxh-accessibility-closing{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;

  padding:38px;

  border-radius:20px;

  background:var(--fxh-dark);
  color:#fff;
}

.fxh-accessibility-closing-kicker{
  margin-bottom:12px;

  color:#bbb7ae;

  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;

  text-transform:uppercase;
}

.fxh-accessibility-closing h2{
  max-width:700px;

  margin:0 0 14px;

  font-size:clamp(29px,3vw,45px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.fxh-accessibility-closing p{
  max-width:730px;

  margin:0;

  color:#c8c4bc;

  font-size:15px;
  line-height:1.7;
}

.fxh-accessibility-button{
  flex:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-accessibility-button:hover{
  transform:translateY(-2px);
}

/* UPDATED */

.fxh-accessibility-updated{
  display:flex;
  justify-content:flex-end;
  gap:6px;

  margin-top:22px;

  color:#8a877f;

  font-size:12px;
}

.fxh-accessibility-updated strong{
  color:#595751;
}

/* RESPONSIVE */

@media(max-width:980px){

  .fxh-accessibility-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-accessibility-side-card{
    position:static;
  }

  .fxh-accessibility-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 20px;
  }

  .fxh-accessibility-nav a{
    padding:10px 0;
  }

}

@media(max-width:760px){

  .fxh-accessibility-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-accessibility-hero{
    padding:68px 0 60px;
  }

  .fxh-accessibility-intro{
    font-size:17px;
  }

  .fxh-accessibility-layout{
    padding:55px 0 70px;
  }

  .fxh-accessibility-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-accessibility-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-accessibility-checklist,
  .fxh-accessibility-feature-grid{
    grid-template-columns:1fr;
  }

  .fxh-accessibility-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-accessibility-closing{
    align-items:flex-start;
    flex-direction:column;
  }

}

@media(max-width:480px){

  .fxh-accessibility-nav{
    grid-template-columns:1fr;
  }

  .fxh-accessibility-hero h1{
    font-size:45px;
  }

  .fxh-accessibility-section h2{
    font-size:30px;
  }

  .fxh-accessibility-closing{
    padding:26px 22px;
  }

}

/* FoxHomes Elementor-safe and accessibility improvements */
.fxh-accessibility-page{overflow-wrap:break-word;}
.fxh-accessibility-page .fxh-accessibility-layout,
.fxh-accessibility-page .fxh-accessibility-content,
.fxh-accessibility-page .fxh-accessibility-section > div{min-width:0;}
.fxh-accessibility-page .fxh-accessibility-nav a:focus-visible,
.fxh-accessibility-page .fxh-accessibility-button:focus-visible,
.fxh-accessibility-page .fxh-accessibility-contact-row a:focus-visible{
  outline:2px solid #20201e;
  outline-offset:4px;
  border-radius:3px;
}
.fxh-accessibility-page .fxh-accessibility-section{scroll-margin-top:110px;}
@media(max-width:980px){
  .fxh-accessibility-page .fxh-accessibility-layout{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:480px){
  .fxh-accessibility-page .fxh-accessibility-hero h1{
    font-size:clamp(34px,11vw,45px);
    line-height:1.05;
  }
  .fxh-accessibility-page .fxh-accessibility-closing h2{overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce){
  .fxh-accessibility-page .fxh-accessibility-nav a,
  .fxh-accessibility-page .fxh-accessibility-button{transition:none;}
}

/* Privacy Policy */
.fxh-privacy-page,
.fxh-privacy-page *{
  box-sizing:border-box;
}

.fxh-privacy-page{
  --rvp-text:#181817;
  --rvp-muted:#6d6b65;
  --rvp-line:#e6e2dc;
  --rvp-dark:#20201e;
  --rvp-soft:#f6f4f0;
  --rvp-beige:#ece8e0;

  background:#fff;
  color:var(--rvp-text);

  font-family:inherit;
}

.fxh-privacy-page a{
  color:inherit;
}

.fxh-privacy-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* ==============================
   HERO
============================== */

.fxh-privacy-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 82% 18%,
    rgba(214,208,197,.72),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--rvp-line);
}

.fxh-privacy-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-privacy-hero h1{
  max-width:980px;

  margin:0 0 26px;

  color:var(--rvp-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-privacy-hero-text{
  max-width:830px;

  margin:0;

  color:var(--rvp-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-privacy-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-privacy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--rvp-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-privacy-btn-dark{
  background:var(--rvp-dark);
  color:#fff !important;
}

.fxh-privacy-btn-light{
  background:#fff;
}

.fxh-privacy-btn:hover{
  transform:translateY(-2px);
}


/* ==============================
   SUMMARY
============================== */

.fxh-privacy-summary{
  padding:32px 0 0;
}

.fxh-privacy-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--rvp-line);
  border-radius:20px;
}

.fxh-privacy-summary-card{
  min-height:180px;

  padding:26px;

  border-right:1px solid var(--rvp-line);
}

.fxh-privacy-summary-card:last-child{
  border-right:0;
}

.fxh-privacy-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-privacy-summary-card strong{
  display:block;

  margin-bottom:9px;

  font-size:23px;
  line-height:1.1;
}

.fxh-privacy-summary-card p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-privacy-summary-note{
  margin-top:14px;

  padding:17px 20px;

  border-radius:12px;

  background:#f7f5f1;

  color:#68665f;

  font-size:13px;
  line-height:1.55;
}

.fxh-privacy-summary-note strong{
  color:#2b2a27;
}


/* ==============================
   MAIN LAYOUT
============================== */

.fxh-privacy-main{
  padding:75px 0 95px;
}

.fxh-privacy-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-privacy-sidebar-card{
  position:sticky;
  top:100px;

  max-height:calc(100vh - 130px);
  overflow-y:auto;

  padding:24px;

  border:1px solid var(--rvp-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-privacy-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-privacy-nav{
  display:grid;
}

.fxh-privacy-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--rvp-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-privacy-nav a:last-child{
  border-bottom:0;
}

.fxh-privacy-nav a:hover,
.fxh-privacy-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* ==============================
   CONTENT SECTIONS
============================== */

.fxh-privacy-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--rvp-line);

  scroll-margin-top:120px;
}

.fxh-privacy-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-privacy-section h2{
  margin:0 0 22px;

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-privacy-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--rvp-muted);

  font-size:16px;
  line-height:1.75;
}

.fxh-privacy-section p a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* LIST */

.fxh-privacy-list{
  margin:20px 0 24px;
  padding:0;

  list-style:none;
}

.fxh-privacy-list li{
  position:relative;

  padding:10px 0 10px 24px;

  color:#57554f;

  font-size:15px;
  line-height:1.55;
}

.fxh-privacy-list li:before{
  content:"";

  position:absolute;

  left:2px;
  top:19px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:#292927;
}


/* INFO GRID */

.fxh-privacy-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-privacy-info-card{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-privacy-info-card > span{
  display:block;

  margin-bottom:16px;

  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-privacy-info-card h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-privacy-info-card p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* TAG GRID */

.fxh-privacy-tag-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;

  margin:22px 0;
}

.fxh-privacy-tag-grid span{
  padding:11px 12px;

  border:1px solid var(--rvp-line);
  border-radius:9px;

  background:#faf9f7;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* PAYMENT */

.fxh-privacy-payment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin:28px 0;
}

.fxh-privacy-payment-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;
}

.fxh-privacy-payment-grid strong{
  display:block;

  margin-bottom:8px;

  font-size:16px;
}

.fxh-privacy-payment-grid span{
  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* NOTE */

.fxh-privacy-note{
  margin-top:25px;

  padding:22px 24px;

  border-left:3px solid var(--rvp-dark);

  background:#f7f5f1;
}

.fxh-privacy-note strong{
  display:block;

  margin-bottom:7px;
}

.fxh-privacy-note p{
  margin:0;

  color:var(--rvp-muted);

  font-size:14px;
  line-height:1.6;
}


/* COOKIES */

.fxh-privacy-cookie-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:28px 0;
}

.fxh-privacy-cookie-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;
}

.fxh-privacy-cookie-type{
  display:block;

  margin-bottom:10px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-privacy-cookie-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-privacy-cookie-grid p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* USE GRID */

.fxh-privacy-use-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;

  margin-top:28px;
}

.fxh-privacy-use-grid > div{
  display:flex;
  align-items:center;
  gap:10px;

  padding:14px;

  border:1px solid var(--rvp-line);
  border-radius:10px;

  background:#faf9f7;
}

.fxh-privacy-use-grid span{
  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-privacy-use-grid p{
  margin:0;

  color:#57554f;

  font-size:13px;
}


/* LEGAL BASIS */

.fxh-privacy-legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-privacy-legal-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;
}

.fxh-privacy-legal-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-privacy-legal-grid p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* SHARE TABLE */

.fxh-privacy-share-table-wrap{
  margin:28px 0;

  overflow-x:auto;

  border:1px solid var(--rvp-line);
  border-radius:16px;
}

.fxh-privacy-share-table{
  width:100%;
  min-width:650px;

  border-collapse:collapse;
}

.fxh-privacy-share-table th{
  padding:17px 18px;

  background:#f4f2ed;

  color:#5f5c55;

  text-align:left;

  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;

  text-transform:uppercase;
}

.fxh-privacy-share-table td{
  padding:17px 18px;

  border-top:1px solid var(--rvp-line);

  color:#5b5953;

  font-size:14px;
  line-height:1.5;
}

.fxh-privacy-share-table td:first-child{
  color:#242320;
  font-weight:700;
}


/* ALERT */

.fxh-privacy-alert{
  margin-top:24px;

  padding:22px 24px;

  border-radius:15px;

  background:#f3eee5;
}

.fxh-privacy-alert strong{
  display:block;

  margin-bottom:7px;
}

.fxh-privacy-alert p{
  margin:0;

  color:#68635a;

  font-size:14px;
  line-height:1.6;
}


/* RETENTION */

.fxh-privacy-retention-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:28px 0;
}

.fxh-privacy-retention-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-privacy-retention-grid span{
  display:block;

  margin-bottom:8px;

  color:#252421;

  font-size:15px;
  font-weight:800;
}

.fxh-privacy-retention-grid p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* SECURITY */

.fxh-privacy-security-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin:28px 0;
}

.fxh-privacy-security-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;
}

.fxh-privacy-security-icon{
  width:36px;
  height:36px;

  display:grid;
  place-items:center;

  margin-bottom:18px;

  border-radius:50%;

  background:var(--rvp-dark);
  color:#fff;

  font-size:10px;
  font-weight:800;
}

.fxh-privacy-security-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-privacy-security-grid p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* RIGHTS */

.fxh-privacy-rights-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-privacy-rights-grid > div{
  padding:22px;

  border:1px solid var(--rvp-line);
  border-radius:15px;
}

.fxh-privacy-rights-grid span{
  display:block;

  margin-bottom:15px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-privacy-rights-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-privacy-rights-grid p{
  margin:0;

  color:var(--rvp-muted);

  font-size:13px;
  line-height:1.6;
}


/* REQUEST BOX */

.fxh-privacy-request-box{
  margin-top:28px;

  padding:28px;

  border-radius:18px;

  background:var(--rvp-dark);
  color:#fff;
}

.fxh-privacy-request-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-privacy-request-box h3{
  margin:10px 0;

  font-size:25px;
}

.fxh-privacy-request-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-privacy-request-box a{
  color:#fff;
}


/* CONTACT */

.fxh-privacy-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--rvp-line);
  border-radius:18px;
}

.fxh-privacy-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--rvp-line);
}

.fxh-privacy-contact-row:last-child{
  border-bottom:0;
}

.fxh-privacy-contact-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-privacy-contact-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
}

.fxh-privacy-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-privacy-faq{
  padding-bottom:70px;
}

.fxh-privacy-faq-head{
  margin-bottom:32px;
}

.fxh-privacy-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-privacy-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-privacy-faq-item{
  border-top:1px solid var(--rvp-line);
}

.fxh-privacy-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--rvp-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-privacy-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-privacy-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--rvp-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-privacy-faq-item.is-open > div{
  display:block;
}

.fxh-privacy-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* CTA */

.fxh-privacy-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--rvp-dark);
  color:#fff;
}

.fxh-privacy-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-privacy-cta h2{
  margin:10px 0 12px;

  font-size:clamp(30px,3vw,44px);
}

.fxh-privacy-cta p{
  max-width:700px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-privacy-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-privacy-updated{
  margin-top:20px;

  color:#99958d;

  text-align:right;

  font-size:11px;
}


/* ==============================
   RESPONSIVE
============================== */

@media(max-width:1050px){

  .fxh-privacy-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-privacy-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-privacy-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--rvp-line);
  }

  .fxh-privacy-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-privacy-sidebar-card{
    position:static;
    max-height:none;
  }

  .fxh-privacy-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

  .fxh-privacy-payment-grid,
  .fxh-privacy-security-grid{
    grid-template-columns:1fr;
  }

  .fxh-privacy-use-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:760px){

  .fxh-privacy-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-privacy-hero{
    padding:68px 0 62px;
  }

  .fxh-privacy-hero-text{
    font-size:17px;
  }

  .fxh-privacy-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-privacy-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--rvp-line);
  }

  .fxh-privacy-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-privacy-main{
    padding:55px 0 75px;
  }

  .fxh-privacy-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-privacy-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-privacy-info-grid,
  .fxh-privacy-cookie-grid,
  .fxh-privacy-legal-grid,
  .fxh-privacy-retention-grid,
  .fxh-privacy-rights-grid{
    grid-template-columns:1fr;
  }

  .fxh-privacy-tag-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-privacy-use-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-privacy-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-privacy-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-privacy-hero h1{
    font-size:44px;
  }

  .fxh-privacy-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-privacy-nav{
    grid-template-columns:1fr;
  }

  .fxh-privacy-tag-grid,
  .fxh-privacy-use-grid{
    grid-template-columns:1fr;
  }

  .fxh-privacy-cta{
    padding:27px 22px;
  }

}

/* FoxHomes: improved Elementor/theming and small-screen accessibility */
.fxh-privacy-page{width:100%;max-width:100%;overflow-wrap:break-word;}
.fxh-privacy-page .fxh-privacy-content,
.fxh-privacy-page .fxh-privacy-section > div,
.fxh-privacy-page .fxh-privacy-contact-row > strong{min-width:0;}
.fxh-privacy-page .fxh-privacy-contact-row strong,
.fxh-privacy-page .fxh-privacy-contact-row a,
.fxh-privacy-page .fxh-privacy-request-box a{overflow-wrap:anywhere;word-break:normal;}
.fxh-privacy-page :is(a,button):focus-visible{outline:3px solid #947441;outline-offset:4px;}
.fxh-privacy-page .fxh-privacy-nav-toggle{display:none;}
.fxh-privacy-page .fxh-privacy-share-table-wrap{max-width:100%;overscroll-behavior-x:contain;}
@media(max-width:760px){
  .fxh-privacy-page .fxh-privacy-sidebar-card{padding:18px;}
  .fxh-privacy-page .fxh-privacy-sidebar-title{margin-bottom:10px;}
  .fxh-privacy-page .fxh-privacy-nav-toggle{
    display:flex;width:100%;align-items:center;justify-content:space-between;
    padding:12px 2px;color:var(--rvp-text);background:transparent;
    border:0;border-top:1px solid var(--rvp-line);font:inherit;font-size:14px;
    font-weight:700;text-align:left;cursor:pointer;
  }
  .fxh-privacy-page .fxh-privacy-nav-toggle span:last-child{font-size:22px;font-weight:400;line-height:1;}
  .fxh-privacy-page .fxh-privacy-nav:not(.is-open){display:none;}
  .fxh-privacy-page .fxh-privacy-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
  .fxh-privacy-page .fxh-privacy-nav a{font-size:12px;}
  .fxh-privacy-page .fxh-privacy-hero h1{line-height:1.04;}
}
@media(max-width:480px){
  .fxh-privacy-page .fxh-privacy-hero h1{font-size:clamp(34px,9.8vw,44px);}
  .fxh-privacy-page .fxh-privacy-nav.is-open{grid-template-columns:1fr;}
  .fxh-privacy-page .fxh-privacy-cta-btn{white-space:normal;text-align:center;}
  .fxh-privacy-page .fxh-privacy-section h2{overflow-wrap:break-word;}
}

/* Terms & Conditions */
.fxh-terms-page,
.fxh-terms-page *{
  box-sizing:border-box;
}

.fxh-terms-page{
  --fxt-text:#181817;
  --fxt-muted:#6d6b65;
  --fxt-line:#e6e2dc;
  --fxt-dark:#20201e;
  --fxt-soft:#f6f4f0;

  background:#fff;
  color:var(--fxt-text);

  font-family:inherit;
}

.fxh-terms-page a{
  color:inherit;
}

.fxh-terms-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-terms-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 82% 18%,
    rgba(214,208,197,.72),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--fxt-line);
}

.fxh-terms-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-terms-hero h1{
  max-width:980px;

  margin:0 0 26px;

  color:var(--fxt-text);

  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.fxh-terms-hero-text{
  max-width:820px;

  margin:0;

  color:var(--fxt-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-terms-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-terms-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--fxt-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-terms-btn-dark{
  background:var(--fxt-dark);
  color:#fff !important;
}

.fxh-terms-btn-light{
  background:#fff;
}

.fxh-terms-btn:hover{
  transform:translateY(-2px);
}


/* SUMMARY */

.fxh-terms-summary{
  padding:32px 0 0;
}

.fxh-terms-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--fxt-line);
  border-radius:20px;
}

.fxh-terms-summary-card{
  min-height:178px;

  padding:26px;

  border-right:1px solid var(--fxt-line);
}

.fxh-terms-summary-card:last-child{
  border-right:0;
}

.fxh-terms-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-terms-summary-card strong{
  display:block;

  margin-bottom:9px;

  font-size:23px;
  line-height:1.1;
}

.fxh-terms-summary-card p{
  margin:0;

  color:var(--fxt-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-terms-summary-note{
  margin-top:14px;

  padding:17px 20px;

  border-radius:12px;

  background:#f7f5f1;

  color:#68665f;

  font-size:13px;
  line-height:1.55;
}

.fxh-terms-summary-note strong{
  color:#2b2a27;
}


/* MAIN */

.fxh-terms-main{
  padding:75px 0 95px;
}

.fxh-terms-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-terms-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxt-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-terms-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-terms-nav{
  display:grid;
}

.fxh-terms-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxt-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-terms-nav a:last-child{
  border-bottom:0;
}

.fxh-terms-nav a:hover,
.fxh-terms-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* SECTIONS */

.fxh-terms-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--fxt-line);

  scroll-margin-top:120px;
}

.fxh-terms-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-terms-section h2{
  margin:0 0 22px;

  font-size:clamp(29px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.fxh-terms-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxt-muted);

  font-size:16px;
  line-height:1.75;
}

.fxh-terms-section > div > p a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* NOTE */

.fxh-terms-note{
  margin-top:25px;

  padding:22px 24px;

  border-left:3px solid var(--fxt-dark);

  background:#f7f5f1;
}

.fxh-terms-note strong{
  display:block;
  margin-bottom:7px;
}

.fxh-terms-note p{
  margin:0;

  color:var(--fxt-muted);

  font-size:14px;
  line-height:1.6;
}


/* INFO GRID */

.fxh-terms-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;

  margin-top:28px;
}

.fxh-terms-info-grid > div{
  padding:22px;

  border:1px solid var(--fxt-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-terms-info-grid span{
  display:block;

  margin-bottom:16px;

  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-terms-info-grid h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-terms-info-grid p{
  margin:0;

  color:var(--fxt-muted);

  font-size:13px;
  line-height:1.6;
}


/* ALERT */

.fxh-terms-alert{
  margin-top:24px;

  padding:22px 24px;

  border-radius:15px;

  background:#f3eee5;
}

.fxh-terms-alert strong{
  display:block;
  margin-bottom:7px;
}

.fxh-terms-alert p{
  margin:0;

  color:#68635a;

  font-size:14px;
  line-height:1.6;
}


/* LIST */

.fxh-terms-list{
  margin:20px 0 24px;
  padding:0;

  list-style:none;
}

.fxh-terms-list li{
  position:relative;

  padding:10px 0 10px 24px;

  color:#57554f;

  font-size:15px;
  line-height:1.55;
}

.fxh-terms-list li:before{
  content:"";

  position:absolute;

  left:2px;
  top:19px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:#292927;
}


/* DARK BOX */

.fxh-terms-dark-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:25px;

  margin:28px 0;

  padding:28px;

  border-radius:18px;

  background:var(--fxt-dark);
  color:#fff;
}

.fxh-terms-dark-box > div > span{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-terms-dark-box h3{
  margin:10px 0;

  font-size:25px;
}

.fxh-terms-dark-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-terms-dark-points{
  display:grid;
  align-content:center;
  gap:9px;
}

.fxh-terms-dark-points span{
  padding:10px 13px;

  border:1px solid #44443f;
  border-radius:9px;

  color:#ddd9d1;

  font-size:12px;
}


/* EXCLUSIONS */

.fxh-terms-exclusion-list{
  margin-top:25px;
}

.fxh-terms-exclusion-list > div{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:14px;

  padding:17px 0;

  border-top:1px solid var(--fxt-line);
}

.fxh-terms-exclusion-list span{
  color:#99958d;

  font-size:11px;
  font-weight:800;
}

.fxh-terms-exclusion-list p{
  margin:0;

  color:#5f5d57;

  font-size:14px;
  line-height:1.65;
}


/* CONTACT */

.fxh-terms-contact-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxt-line);
  border-radius:18px;
}

.fxh-terms-contact-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxt-line);
}

.fxh-terms-contact-row:last-child{
  border-bottom:0;
}

.fxh-terms-contact-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-terms-contact-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
}

.fxh-terms-contact-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-terms-faq{
  padding-bottom:70px;
}

.fxh-terms-faq-head{
  margin-bottom:32px;
}

.fxh-terms-faq-head > span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-terms-faq-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-terms-faq-item{
  border-top:1px solid var(--fxt-line);
}

.fxh-terms-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--fxt-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-terms-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-terms-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--fxt-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-terms-faq-item.is-open > div{
  display:block;
}

.fxh-terms-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* CTA */

.fxh-terms-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--fxt-dark);
  color:#fff;
}

.fxh-terms-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-terms-cta h2{
  margin:10px 0 12px;

  font-size:clamp(30px,3vw,44px);
}

.fxh-terms-cta p{
  max-width:700px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-terms-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}

.fxh-terms-updated{
  margin-top:20px;

  color:#99958d;

  text-align:right;

  font-size:11px;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-terms-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-terms-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-terms-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--fxt-line);
  }

  .fxh-terms-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-terms-sidebar-card{
    position:static;
  }

  .fxh-terms-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

  .fxh-terms-info-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:760px){

  .fxh-terms-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-terms-hero{
    padding:68px 0 62px;
  }

  .fxh-terms-hero-text{
    font-size:17px;
  }

  .fxh-terms-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-terms-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--fxt-line);
  }

  .fxh-terms-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-terms-main{
    padding:55px 0 75px;
  }

  .fxh-terms-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-terms-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-terms-dark-box{
    grid-template-columns:1fr;
  }

  .fxh-terms-contact-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-terms-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-terms-hero h1{
    font-size:44px;
  }

  .fxh-terms-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-terms-nav{
    grid-template-columns:1fr;
  }

  .fxh-terms-cta{
    padding:27px 22px;
  }

}

/* FoxHomes Elementor: theme typography, readable Chinese text, accessible controls */
.fxh-terms-page{width:100%;max-width:100%;overflow-wrap:break-word;}
.fxh-terms-page .fxh-terms-layout,
.fxh-terms-page .fxh-terms-sidebar,
.fxh-terms-page .fxh-terms-content,
.fxh-terms-page .fxh-terms-section>div{min-width:0;}
.fxh-terms-page .fxh-terms-contact-row strong,
.fxh-terms-page .fxh-terms-contact-row a{overflow-wrap:anywhere;word-break:normal;}
.fxh-terms-page :is(a,button):focus-visible{outline:3px solid #7c6849;outline-offset:3px;}
.fxh-terms-page .fxh-terms-sidebar-card{max-height:calc(100vh - 125px);overflow-y:auto;}
.fxh-terms-page .fxh-terms-nav-toggle{display:none;}
.fxh-terms-page .fxh-terms-faq-item button{font-family:inherit;}
.fxh-terms-page .fxh-terms-hero h1{overflow-wrap:break-word;}
@media(max-width:1050px){
  .fxh-terms-page .fxh-terms-layout{grid-template-columns:minmax(0,1fr);}
  .fxh-terms-page .fxh-terms-sidebar-card{max-height:none;overflow:visible;}
}
@media(max-width:760px){
  .fxh-terms-page .fxh-terms-sidebar-card{padding:18px;}
  .fxh-terms-page .fxh-terms-sidebar-title{margin-bottom:10px;}
  .fxh-terms-page .fxh-terms-nav-toggle{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;min-height:44px;padding:11px 2px;
    border:0;border-top:1px solid var(--fxt-line);background:transparent;
    color:var(--fxt-text);font:inherit;font-size:14px;font-weight:700;
    text-align:left;cursor:pointer;
  }
  .fxh-terms-page .fxh-terms-nav-toggle span:last-child{font-size:24px;line-height:1;font-weight:400;}
  .fxh-terms-page .fxh-terms-nav:not(.is-open){display:none;}
  .fxh-terms-page .fxh-terms-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
  .fxh-terms-page .fxh-terms-nav a{font-size:12px;min-width:0;}
  .fxh-terms-page .fxh-terms-hero h1{line-height:1.06;}
}
@media(max-width:480px){
  .fxh-terms-page .fxh-terms-hero h1{font-size:clamp(34px,10vw,44px);}
  .fxh-terms-page .fxh-terms-nav.is-open{grid-template-columns:1fr;}
  .fxh-terms-page .fxh-terms-cta-btn{white-space:normal;text-align:center;}
  .fxh-terms-page .fxh-terms-section h2{overflow-wrap:break-word;}
}

/* FAQ Help Center */
.fxh-faq-page,
.fxh-faq-page *{
  box-sizing:border-box;
}

.fxh-faq-page{
  --fxf-text:#181817;
  --fxf-muted:#6d6b65;
  --fxf-line:#e6e2dc;
  --fxf-dark:#20201e;
  --fxf-soft:#f6f4f0;
  --fxf-beige:#ece8e0;

  background:#fff;
  color:var(--fxf-text);

  font-family:inherit;
}

.fxh-faq-page a{
  color:inherit;
}

.fxh-faq-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-faq-hero{
  padding:100px 0 82px;

  background:
  radial-gradient(
    circle at 82% 18%,
    rgba(214,208,197,.76),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--fxf-line);
}

.fxh-faq-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-faq-hero h1{
  max-width:900px;

  margin:0 0 25px;

  font-size:clamp(52px,7vw,92px);
  line-height:.94;
  letter-spacing:-.06em;
}

.fxh-faq-hero-text{
  max-width:800px;

  margin:0;

  color:var(--fxf-muted);

  font-size:19px;
  line-height:1.7;
}


/* SEARCH */

.fxh-faq-search-wrap{
  position:relative;

  max-width:760px;

  display:flex;
  align-items:center;

  margin-top:32px;

  padding:7px;

  border:1px solid #d6d0c6;
  border-radius:999px;

  background:#fff;

  box-shadow:
  0 12px 35px rgba(0,0,0,.05);
}

.fxh-faq-search-icon{
  flex:none;

  width:48px;

  text-align:center;

  color:#77746d;

  font-size:23px;
}

.fxh-faq-search-wrap input{
  flex:1;

  min-width:0;

  padding:12px 5px;

  border:0;
  outline:0;

  background:transparent;
  color:var(--fxf-text);

  font-size:14px;
}

.fxh-faq-search-wrap input::placeholder{
  color:#99958d;
}

.fxh-faq-clear{
  width:40px;
  height:40px;

  flex:none;

  border:0;
  border-radius:50%;

  background:#f2efea;
  color:#55524d;

  font-size:22px;

  cursor:pointer;

  opacity:0;
  pointer-events:none;

  transition:.2s;
}

.fxh-faq-search-wrap.has-value .fxh-faq-clear{
  opacity:1;
  pointer-events:auto;
}


/* HERO LINKS */

.fxh-faq-hero-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;

  margin-top:22px;
}

.fxh-faq-hero-links a{
  padding:9px 13px;

  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;

  background:rgba(255,255,255,.45);

  text-decoration:none;

  font-size:12px;
  font-weight:700;
}


/* CATEGORY STRIP */

.fxh-faq-category-strip{
  padding:30px 0 0;

  background:#fff;
}

.fxh-faq-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--fxf-line);
  border-radius:18px;
}

.fxh-faq-filter{
  min-height:88px;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:7px;

  padding:18px 20px;

  border:0;
  border-right:1px solid var(--fxf-line);
  border-bottom:1px solid var(--fxf-line);

  background:#fff;
  color:#44413d;

  text-align:left;

  cursor:pointer;

  transition:.2s;
}

.fxh-faq-filter:nth-child(4n){
  border-right:0;
}

.fxh-faq-filter:nth-last-child(-n+4){
  border-bottom:0;
}

.fxh-faq-filter span{
  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-faq-filter strong{
  font-size:14px;
}

.fxh-faq-filter:hover,
.fxh-faq-filter.is-active{
  background:#f5f2ed;
  color:#000;
}


/* MAIN LAYOUT */

.fxh-faq-main{
  padding:75px 0 95px;
}

.fxh-faq-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-faq-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxf-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-faq-sidebar-label{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-faq-nav{
  display:grid;
}

.fxh-faq-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxf-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-faq-nav a:last-child{
  border-bottom:0;
}

.fxh-faq-nav a:hover,
.fxh-faq-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* TOPIC */

.fxh-faq-topic{
  padding-bottom:60px;
  margin-bottom:60px;

  border-bottom:1px solid var(--fxf-line);

  scroll-margin-top:120px;
}

.fxh-faq-topic.is-hidden{
  display:none;
}

.fxh-faq-topic-head{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:20px;

  margin-bottom:25px;
}

.fxh-faq-topic-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-faq-topic-head span{
  display:block;

  margin-bottom:8px;

  color:#88847c;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-faq-topic-head h2{
  margin:0 0 9px;

  font-size:clamp(30px,3vw,45px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.fxh-faq-topic-head p{
  max-width:760px;

  margin:0;

  color:var(--fxf-muted);

  font-size:14px;
  line-height:1.65;
}


/* FAQ ITEM */

.fxh-faq-item{
  border-top:1px solid var(--fxf-line);
}

.fxh-faq-item.is-hidden{
  display:none;
}

.fxh-faq-question{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:22px 0;

  border:0;

  background:transparent;
  color:var(--fxf-text);

  text-align:left;

  font-size:16px;
  font-weight:800;
  line-height:1.4;

  cursor:pointer;
}

.fxh-faq-question b{
  flex:none;

  font-size:25px;
  font-weight:300;

  transition:.22s;
}

.fxh-faq-answer{
  display:none;

  max-width:850px;

  padding:0 45px 22px 0;

  color:var(--fxf-muted);

  font-size:14px;
  line-height:1.7;
}

.fxh-faq-item.is-open .fxh-faq-answer{
  display:block;
}

.fxh-faq-item.is-open .fxh-faq-question b{
  transform:rotate(45deg);
}


/* HIGHLIGHT */

.fxh-faq-highlight-box{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;

  margin:0 0 26px;

  padding:28px;

  border-radius:18px;

  background:var(--fxf-dark);
  color:#fff;
}

.fxh-faq-highlight-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-faq-highlight-box h3{
  margin:10px 0;

  font-size:27px;
}

.fxh-faq-highlight-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-faq-highlight-points{
  display:grid;
  align-content:center;
  gap:9px;
}

.fxh-faq-highlight-points span{
  padding:10px 13px;

  border:1px solid #44443f;
  border-radius:9px;

  color:#ddd9d1;

  font-size:12px;
}


/* SUPPORT CARD */

.fxh-faq-support-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:35px;

  padding:32px;

  border-radius:20px;

  background:#efebe3;
}

.fxh-faq-support-label{
  color:#807c74;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-faq-support-main h3{
  margin:10px 0;

  font-size:30px;
  letter-spacing:-.03em;
}

.fxh-faq-support-main p{
  max-width:600px;

  margin:0;

  color:#66635d;

  font-size:14px;
  line-height:1.65;
}

.fxh-faq-support-btn{
  display:inline-flex;

  margin-top:20px;

  padding:13px 20px;

  border-radius:999px;

  background:var(--fxf-dark);
  color:#fff !important;

  text-decoration:none;

  font-size:13px;
  font-weight:800;
}

.fxh-faq-support-details{
  display:grid;
  align-content:center;
}

.fxh-faq-support-details > div{
  padding:13px 0;

  border-bottom:1px solid #d6d0c7;
}

.fxh-faq-support-details > div:last-child{
  border-bottom:0;
}

.fxh-faq-support-details span{
  display:block;

  margin-bottom:4px;

  color:#88847d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-faq-support-details strong{
  font-size:13px;
  line-height:1.5;
}


/* COMPANY */

.fxh-faq-company{
  padding-bottom:65px;
  margin-bottom:65px;

  border-bottom:1px solid var(--fxf-line);
}

.fxh-faq-company-head{
  margin-bottom:28px;
}

.fxh-faq-company-head span,
.fxh-faq-policy-head span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-faq-company-head h2,
.fxh-faq-policy-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-faq-company-card{
  overflow:hidden;

  border:1px solid var(--fxf-line);
  border-radius:18px;
}

.fxh-faq-company-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:19px 22px;

  border-bottom:1px solid var(--fxf-line);
}

.fxh-faq-company-row:last-child{
  border-bottom:0;
}

.fxh-faq-company-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-faq-company-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
}

.fxh-faq-company-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* POLICY */

.fxh-faq-policy-section{
  padding-bottom:65px;
}

.fxh-faq-policy-head{
  margin-bottom:28px;
}

.fxh-faq-policy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.fxh-faq-policy-grid > a{
  display:block;

  padding:24px;

  border:1px solid var(--fxf-line);
  border-radius:16px;

  text-decoration:none;

  transition:.25s;
}

.fxh-faq-policy-grid > a:hover{
  transform:translateY(-4px);

  box-shadow:
  0 16px 38px rgba(0,0,0,.06);
}

.fxh-faq-policy-grid span{
  display:block;

  margin-bottom:15px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-faq-policy-grid h3{
  margin:0 0 8px;

  font-size:18px;
}

.fxh-faq-policy-grid p{
  margin:0 0 16px;

  color:var(--fxf-muted);

  font-size:13px;
  line-height:1.6;
}

.fxh-faq-policy-grid b{
  font-size:12px;
}


/* CTA */

.fxh-faq-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--fxf-dark);
  color:#fff;
}

.fxh-faq-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-faq-cta h2{
  margin:10px 0 12px;

  font-size:clamp(31px,4vw,50px);
  letter-spacing:-.04em;
}

.fxh-faq-cta p{
  max-width:680px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-faq-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}


/* NO RESULTS */

.fxh-faq-no-results{
  display:none;

  padding:50px 30px;

  margin-bottom:40px;

  border:1px solid var(--fxf-line);
  border-radius:18px;

  background:#faf9f7;

  text-align:center;
}

.fxh-faq-no-results.is-visible{
  display:block;
}

.fxh-faq-no-results h3{
  margin:0 0 8px;

  font-size:23px;
}

.fxh-faq-no-results p{
  margin:0;

  color:var(--fxf-muted);

  font-size:14px;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-faq-category-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .fxh-faq-filter:nth-child(4n){
    border-right:1px solid var(--fxf-line);
  }

  .fxh-faq-filter:nth-child(2n){
    border-right:0;
  }

  .fxh-faq-filter:nth-last-child(-n+4){
    border-bottom:1px solid var(--fxf-line);
  }

  .fxh-faq-filter:nth-last-child(-n+2){
    border-bottom:0;
  }

  .fxh-faq-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-faq-sidebar-card{
    position:static;
  }

  .fxh-faq-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

}

@media(max-width:760px){

  .fxh-faq-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-faq-hero{
    padding:70px 0 62px;
  }

  .fxh-faq-hero-text{
    font-size:17px;
  }

  .fxh-faq-search-wrap{
    border-radius:16px;
  }

  .fxh-faq-main{
    padding:55px 0 75px;
  }

  .fxh-faq-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-faq-topic-head{
    grid-template-columns:1fr;
    gap:14px;
  }

  .fxh-faq-highlight-box,
  .fxh-faq-support-card{
    grid-template-columns:1fr;
  }

  .fxh-faq-company-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-faq-policy-grid{
    grid-template-columns:1fr;
  }

  .fxh-faq-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-faq-hero h1{
    font-size:46px;
  }

  .fxh-faq-category-grid{
    grid-template-columns:1fr;
  }

  .fxh-faq-filter,
  .fxh-faq-filter:nth-child(2n),
  .fxh-faq-filter:nth-child(4n),
  .fxh-faq-filter:nth-last-child(-n+2),
  .fxh-faq-filter:nth-last-child(-n+4){
    border-right:0;
    border-bottom:1px solid var(--fxf-line);
  }

  .fxh-faq-filter:last-child{
    border-bottom:0;
  }

  .fxh-faq-nav{
    grid-template-columns:1fr;
  }

  .fxh-faq-answer{
    padding-right:0;
  }

  .fxh-faq-cta{
    padding:27px 22px;
  }

}


/* FoxHomes refinement: theme fonts, keyboard focus, small screens */
.fxh-faq-page {font-family:inherit;}
.fxh-faq-page .fxh-faq-container {max-width:100%;}
.fxh-faq-page :is(a,button,input):focus-visible {
  outline:3px solid #77736d !important;
  outline-offset:3px;
}
.fxh-faq-page .fxh-faq-search-wrap:focus-within {
  border-color:#807c74;
  box-shadow:0 0 0 4px rgba(65,61,55,.09),0 12px 35px rgba(0,0,0,.05);
}
.fxh-faq-page .fxh-faq-search-wrap input:focus-visible {outline:none !important;}
.fxh-faq-result-count {margin:12px 0 0;color:#6d6b65;font-size:12px;line-height:1.5;}
.fxh-faq-page .fxh-faq-filter {font-family:inherit;}
.fxh-faq-page .fxh-faq-sidebar-toggle {display:none;}
.fxh-faq-page .fxh-faq-support-details strong,
.fxh-faq-page .fxh-faq-company-row strong,
.fxh-faq-page .fxh-faq-company-row a {overflow-wrap:anywhere;word-break:break-word;}
.fxh-faq-page .fxh-faq-support-details a {text-decoration:underline;text-underline-offset:3px;}
.fxh-faq-page .fxh-faq-updated {color:#99958d;font-size:11px;margin-top:20px;text-align:right;}
.fxh-faq-page .fxh-faq-question {font-family:inherit;}
.fxh-faq-page .fxh-faq-filter[aria-pressed="true"] {background:#eae6de;color:#151513;}
@media (max-width:760px) {
  .fxh-faq-page .fxh-faq-category-strip {padding-top:20px;}
  .fxh-faq-page .fxh-faq-category-grid {
    display:flex;overflow-x:auto;overflow-y:hidden;
    border:0;border-radius:0;gap:10px;padding:2px 0 12px;
    scroll-snap-type:x proximity;overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }
  .fxh-faq-page .fxh-faq-filter,
  .fxh-faq-page .fxh-faq-filter:nth-child(2n),
  .fxh-faq-page .fxh-faq-filter:nth-child(4n),
  .fxh-faq-page .fxh-faq-filter:nth-last-child(-n+2),
  .fxh-faq-page .fxh-faq-filter:nth-last-child(-n+4) {
    flex:0 0 166px;min-height:68px;max-width:190px;
    padding:12px 14px;border:1px solid var(--fxf-line);
    border-radius:12px;scroll-snap-align:start;
  }
  .fxh-faq-page .fxh-faq-filter strong {font-size:13px;}
  .fxh-faq-page .fxh-faq-sidebar-label {display:none;}
  .fxh-faq-page .fxh-faq-sidebar-card {padding:12px 18px;}
  .fxh-faq-page .fxh-faq-sidebar-toggle {
    display:flex;align-items:center;justify-content:space-between;
    gap:15px;width:100%;min-height:42px;padding:7px 0;
    color:var(--fxf-text);background:transparent;border:0;
    font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;
  }
  .fxh-faq-page .fxh-faq-sidebar-chevron {font-size:23px;font-weight:400;transition:transform .2s;}
  .fxh-faq-page .fxh-faq-sidebar-card:not(.is-menu-open) .fxh-faq-nav {display:none;}
  .fxh-faq-page .fxh-faq-sidebar-card.is-menu-open .fxh-faq-sidebar-chevron {transform:rotate(45deg);}
  .fxh-faq-page .fxh-faq-sidebar-card.is-menu-open .fxh-faq-nav {display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
  .fxh-faq-page .fxh-faq-main {padding-top:32px;}
  .fxh-faq-page .fxh-faq-search-icon {width:40px;}
  .fxh-faq-page .fxh-faq-hero-links {gap:8px;}
  .fxh-faq-page .fxh-faq-hero-links a {font-size:11px;}
  .fxh-faq-page .fxh-faq-hero h1 {line-height:1.04;overflow-wrap:break-word;}
  .fxh-faq-page .fxh-faq-content {min-width:0;}
}
@media (max-width:480px) {
  .fxh-faq-page .fxh-faq-hero h1 {font-size:clamp(37px,11vw,46px);}
  .fxh-faq-page .fxh-faq-sidebar-card.is-menu-open .fxh-faq-nav {grid-template-columns:1fr;}
  .fxh-faq-page .fxh-faq-search-wrap input {font-size:13px;}
  .fxh-faq-page .fxh-faq-support-card {padding:24px 20px;}
  .fxh-faq-page .fxh-faq-question {font-size:15px;}
}
@media (prefers-reduced-motion:reduce) {
  .fxh-faq-page *, .fxh-faq-page *::before, .fxh-faq-page *::after {scroll-behavior:auto !important;transition:none !important;}
}

/* Contact Us */
.fxh-contact-page,
.fxh-contact-page *{
  box-sizing:border-box;
}

.fxh-contact-page{
  --fxc-text:#181817;
  --fxc-muted:#6d6b65;
  --fxc-line:#e6e2dc;
  --fxc-dark:#20201e;
  --fxc-soft:#f6f4f0;
  --fxc-beige:#ece8e0;

  background:#fff;
  color:var(--fxc-text);

  font-family:inherit;
  overflow-wrap:break-word;
}

.fxh-contact-page a{
  color:inherit;
}

.fxh-contact-container{
  width:min(calc(100% - 40px),1280px);
  margin:auto;
}


/* HERO */

.fxh-contact-hero{
  padding:100px 0 88px;

  background:
  radial-gradient(
    circle at 82% 18%,
    rgba(214,208,197,.74),
    transparent 38%
  ),
  linear-gradient(
    135deg,
    #f7f5f1,
    #ebe7df
  );

  border-bottom:1px solid var(--fxc-line);
}

.fxh-contact-kicker{
  margin-bottom:18px;

  color:#77746d;

  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;

  text-transform:uppercase;
}

.fxh-contact-hero h1{
  max-width:950px;

  margin:0 0 25px;

  font-size:clamp(52px,7vw,92px);
  line-height:.94;
  letter-spacing:-.06em;
}

.fxh-contact-hero-text{
  max-width:800px;

  margin:0;

  color:var(--fxc-muted);

  font-size:19px;
  line-height:1.7;
}

.fxh-contact-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  margin-top:32px;
}

.fxh-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:13px 22px;

  border:1px solid var(--fxc-dark);
  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:.2s;
}

.fxh-contact-btn-dark{
  background:var(--fxc-dark);
  color:#fff !important;
}

.fxh-contact-btn-light{
  background:#fff;
}

.fxh-contact-btn:hover{
  transform:translateY(-2px);
}


/* SUMMARY */

.fxh-contact-summary{
  padding:32px 0 0;
}

.fxh-contact-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  border:1px solid var(--fxc-line);
  border-radius:20px;
}

.fxh-contact-summary-card{
  min-height:195px;

  padding:26px;

  border-right:1px solid var(--fxc-line);
}

.fxh-contact-summary-card:last-child{
  border-right:0;
}

.fxh-contact-summary-label{
  display:block;

  margin-bottom:14px;

  color:#8b877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.fxh-contact-summary-card strong{
  display:block;

  margin-bottom:9px;

  font-size:22px;
  line-height:1.1;
}

.fxh-contact-summary-card p{
  min-height:62px;

  margin:0 0 13px;

  color:var(--fxc-muted);

  font-size:13px;
  line-height:1.55;
}

.fxh-contact-summary-card a{
  font-size:12px;
  font-weight:800;

  text-decoration:none;
}


/* MAIN */

.fxh-contact-main{
  padding:75px 0 95px;
}

.fxh-contact-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:70px;
}

.fxh-contact-sidebar-card{
  position:sticky;
  top:100px;

  padding:24px;

  border:1px solid var(--fxc-line);
  border-radius:18px;

  background:#faf9f7;
}

.fxh-contact-sidebar-title{
  display:block;

  margin-bottom:14px;

  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-contact-nav{
  display:grid;
}

.fxh-contact-nav a{
  padding:10px 0;

  border-bottom:1px solid var(--fxc-line);

  color:#56544f;

  text-decoration:none;

  font-size:13px;
  font-weight:700;

  transition:.2s;
}

.fxh-contact-nav a:last-child{
  border-bottom:0;
}

.fxh-contact-nav a:hover,
.fxh-contact-nav a.is-active{
  color:#000;
  transform:translateX(3px);
}


/* SECTION */

.fxh-contact-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;

  padding-bottom:64px;
  margin-bottom:64px;

  border-bottom:1px solid var(--fxc-line);

  scroll-margin-top:120px;
}

.fxh-contact-section-number{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border:1px solid #c8c3ba;
  border-radius:50%;

  color:#55524c;

  font-size:11px;
  font-weight:800;
}

.fxh-contact-section h2{
  margin:0 0 22px;

  font-size:clamp(30px,3vw,46px);
  line-height:1.07;
  letter-spacing:-.04em;
}

.fxh-contact-section > div > p{
  max-width:850px;

  margin:0 0 18px;

  color:var(--fxc-muted);

  font-size:16px;
  line-height:1.75;
}


/* FORM */

.fxh-contact-form{
  margin-top:30px;

  padding:30px;

  border:1px solid var(--fxc-line);
  border-radius:20px;

  background:#faf9f7;
}

.fxh-contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.fxh-contact-field{
  display:grid;
  gap:8px;
}

.fxh-contact-field-full{
  grid-column:1/-1;
}

.fxh-contact-field label{
  color:#393733;

  font-size:12px;
  font-weight:800;
}

.fxh-contact-field label span{
  color:#99958d;
  font-weight:400;
}

.fxh-contact-field input,
.fxh-contact-field select,
.fxh-contact-field textarea{
  width:100%;

  padding:14px 15px;

  border:1px solid #d9d4cb;
  border-radius:11px;

  outline:0;

  background:#fff;
  color:#262522;

  font:inherit;
  font-size:14px;

  transition:.2s;
}

.fxh-contact-field textarea{
  resize:vertical;
  min-height:150px;
}

.fxh-contact-field input:focus,
.fxh-contact-field select:focus,
.fxh-contact-field textarea:focus{
  border-color:#8e8a82;

  box-shadow:
  0 0 0 3px rgba(0,0,0,.04);
}

.fxh-contact-form-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;

  margin-top:22px;
}

.fxh-contact-form-note{
  display:grid;
  gap:4px;

  color:#7b786f;

  font-size:11px;
}

.fxh-contact-form-note strong{
  color:#45433f;
}

.fxh-contact-submit{
  flex:none;

  min-height:46px;

  padding:12px 21px;

  border:0;
  border-radius:999px;

  background:var(--fxc-dark);
  color:#fff;

  font-size:13px;
  font-weight:800;

  cursor:pointer;

  transition:.2s;
}

.fxh-contact-submit:hover{
  transform:translateY(-2px);
}

.fxh-contact-email-note{
  margin-top:18px;

  padding:18px 20px;

  border-left:3px solid var(--fxc-dark);

  background:#f7f5f1;
}

.fxh-contact-email-note strong{
  display:block;

  margin-bottom:5px;

  font-size:13px;
}

.fxh-contact-email-note p{
  margin:0;

  color:var(--fxc-muted);

  font-size:13px;
}

.fxh-contact-email-note a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* HELP CARDS */

.fxh-contact-help-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:28px;
}

.fxh-contact-help-card{
  padding:22px;

  border:1px solid var(--fxc-line);
  border-radius:15px;
}

.fxh-contact-help-card > span{
  display:block;

  margin-bottom:18px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-contact-help-card h3{
  margin:0 0 8px;

  font-size:17px;
}

.fxh-contact-help-card p{
  margin:0;

  color:var(--fxc-muted);

  font-size:13px;
  line-height:1.6;
}


/* HIGHLIGHT */

.fxh-contact-highlight-box{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;

  margin-top:28px;

  padding:28px;

  border-radius:18px;

  background:var(--fxc-dark);
  color:#fff;
}

.fxh-contact-highlight-label{
  color:#aaa79f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.fxh-contact-highlight-box h3{
  margin:10px 0;

  font-size:27px;
}

.fxh-contact-highlight-box p{
  margin:0;

  color:#c9c6bf;

  font-size:14px;
  line-height:1.65;
}

.fxh-contact-highlight-points{
  display:grid;
  align-content:center;
  gap:9px;
}

.fxh-contact-highlight-points span{
  padding:10px 13px;

  border:1px solid #44443f;
  border-radius:9px;

  color:#ddd9d1;

  font-size:12px;
}


/* ORDER LIST */

.fxh-contact-order-list{
  margin-top:25px;
}

.fxh-contact-order-list > div{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;

  padding:18px 0;

  border-top:1px solid var(--fxc-line);
}

.fxh-contact-order-list > div > span{
  color:#99958d;

  font-size:10px;
  font-weight:800;
}

.fxh-contact-order-list h3{
  margin:0 0 6px;

  font-size:17px;
}

.fxh-contact-order-list p{
  margin:0;

  color:var(--fxc-muted);

  font-size:14px;
  line-height:1.6;
}


/* TAG GRID */

.fxh-contact-tag-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;

  margin:22px 0;
}

.fxh-contact-tag-grid span{
  padding:11px 12px;

  border:1px solid var(--fxc-line);
  border-radius:9px;

  background:#faf9f7;

  color:#66635d;

  font-size:12px;

  text-align:center;
}


/* POLICY LINK */

.fxh-contact-policy-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;

  margin-top:25px;

  padding:21px 22px;

  border:1px solid var(--fxc-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-contact-policy-link strong{
  display:block;

  margin-bottom:5px;

  font-size:14px;
}

.fxh-contact-policy-link p{
  margin:0;

  color:var(--fxc-muted);

  font-size:13px;
}

.fxh-contact-policy-link a{
  flex:none;

  font-size:12px;
  font-weight:800;

  text-decoration:none;
}


/* WARRANTY */

.fxh-contact-warranty-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:25px 0;
}

.fxh-contact-warranty-grid > div{
  padding:22px;

  border:1px solid var(--fxc-line);
  border-radius:15px;
}

.fxh-contact-warranty-grid strong{
  display:block;

  margin-bottom:8px;

  font-size:17px;
}

.fxh-contact-warranty-grid span{
  color:var(--fxc-muted);

  font-size:13px;
  line-height:1.6;
}


/* SHIPPING */

.fxh-contact-shipping-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin:25px 0;
}

.fxh-contact-shipping-grid > div{
  padding:22px;

  border:1px solid var(--fxc-line);
  border-radius:15px;

  background:#faf9f7;
}

.fxh-contact-shipping-grid span{
  display:block;

  margin-bottom:8px;

  font-size:15px;
  font-weight:800;
}

.fxh-contact-shipping-grid p{
  margin:0;

  color:var(--fxc-muted);

  font-size:13px;
  line-height:1.6;
}


/* COMPANY */

.fxh-contact-company-card{
  margin-top:28px;

  overflow:hidden;

  border:1px solid var(--fxc-line);
  border-radius:18px;
}

.fxh-contact-company-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;

  padding:20px 22px;

  border-bottom:1px solid var(--fxc-line);
}

.fxh-contact-company-row:last-child{
  border-bottom:0;
}

.fxh-contact-company-row span{
  color:#8a877f;

  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-contact-company-row strong{
  color:#33312e;

  font-size:14px;
  line-height:1.6;
}

.fxh-contact-company-row a{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* FAQ */

.fxh-contact-faq{
  padding-bottom:65px;
  margin-bottom:65px;

  border-bottom:1px solid var(--fxc-line);
}

.fxh-contact-faq-head{
  margin-bottom:28px;
}

.fxh-contact-faq-head span,
.fxh-contact-help-links-head span{
  color:#77746d;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-contact-faq-head h2,
.fxh-contact-help-links-head h2{
  margin:10px 0 0;

  font-size:clamp(30px,3vw,45px);
  letter-spacing:-.04em;
}

.fxh-contact-faq-item{
  border-top:1px solid var(--fxc-line);
}

.fxh-contact-faq-item button{
  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  padding:21px 0;

  border:0;

  background:none;

  color:var(--fxc-text);

  text-align:left;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}

.fxh-contact-faq-item button b{
  font-size:24px;
  font-weight:300;

  transition:.2s;
}

.fxh-contact-faq-item > div{
  display:none;

  padding:0 0 21px;

  color:var(--fxc-muted);

  font-size:14px;
  line-height:1.65;
}

.fxh-contact-faq-item.is-open > div{
  display:block;
}

.fxh-contact-faq-item.is-open button b{
  transform:rotate(45deg);
}


/* HELP LINKS */

.fxh-contact-help-links{
  padding-bottom:65px;
}

.fxh-contact-help-links-head{
  margin-bottom:28px;
}

.fxh-contact-policy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.fxh-contact-policy-grid > a{
  display:block;

  padding:24px;

  border:1px solid var(--fxc-line);
  border-radius:16px;

  text-decoration:none;

  transition:.25s;
}

.fxh-contact-policy-grid > a:hover{
  transform:translateY(-4px);

  box-shadow:
  0 16px 38px rgba(0,0,0,.06);
}

.fxh-contact-policy-grid span{
  display:block;

  margin-bottom:15px;

  color:#99958d;

  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;

  text-transform:uppercase;
}

.fxh-contact-policy-grid h3{
  margin:0 0 8px;

  font-size:18px;
}

.fxh-contact-policy-grid p{
  margin:0 0 16px;

  color:var(--fxc-muted);

  font-size:13px;
  line-height:1.6;
}

.fxh-contact-policy-grid b{
  font-size:12px;
}


/* CTA */

.fxh-contact-cta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;

  padding:38px;

  border-radius:20px;

  background:var(--fxc-dark);
  color:#fff;
}

.fxh-contact-cta-label{
  color:#aaa69e;

  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.fxh-contact-cta h2{
  margin:10px 0 12px;

  font-size:clamp(31px,4vw,50px);
  letter-spacing:-.04em;
}

.fxh-contact-cta p{
  max-width:680px;

  margin:0;

  color:#c6c2ba;

  font-size:14px;
  line-height:1.65;
}

.fxh-contact-cta-btn{
  flex:none;

  display:inline-flex;

  padding:14px 22px;

  border-radius:999px;

  background:#fff;
  color:#171716 !important;

  text-decoration:none;

  font-size:14px;
  font-weight:800;
}


/* RESPONSIVE */

@media(max-width:1050px){

  .fxh-contact-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-contact-summary-card:nth-child(2){
    border-right:0;
  }

  .fxh-contact-summary-card:nth-child(-n+2){
    border-bottom:1px solid var(--fxc-line);
  }

  .fxh-contact-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .fxh-contact-sidebar-card{
    position:static;
  }

  .fxh-contact-nav{
    grid-template-columns:repeat(3,1fr);
    gap:0 18px;
  }

}

@media(max-width:760px){

  .fxh-contact-container{
    width:min(calc(100% - 28px),1280px);
  }

  .fxh-contact-hero{
    padding:70px 0 62px;
  }

  .fxh-contact-hero-text{
    font-size:17px;
  }

  .fxh-contact-summary-grid{
    grid-template-columns:1fr;
  }

  .fxh-contact-summary-card{
    min-height:auto;

    border-right:0;
    border-bottom:1px solid var(--fxc-line);
  }

  .fxh-contact-summary-card:last-child{
    border-bottom:0;
  }

  .fxh-contact-summary-card p{
    min-height:0;
  }

  .fxh-contact-main{
    padding:55px 0 75px;
  }

  .fxh-contact-nav{
    grid-template-columns:1fr 1fr;
  }

  .fxh-contact-section{
    grid-template-columns:1fr;
    gap:15px;

    margin-bottom:50px;
    padding-bottom:50px;
  }

  .fxh-contact-form-grid{
    grid-template-columns:1fr;
  }

  .fxh-contact-field-full{
    grid-column:auto;
  }

  .fxh-contact-form-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-contact-help-grid,
  .fxh-contact-warranty-grid,
  .fxh-contact-shipping-grid,
  .fxh-contact-policy-grid{
    grid-template-columns:1fr;
  }

  .fxh-contact-highlight-box{
    grid-template-columns:1fr;
  }

  .fxh-contact-tag-grid{
    grid-template-columns:1fr 1fr;
  }

  .fxh-contact-policy-link{
    align-items:flex-start;
    flex-direction:column;
  }

  .fxh-contact-company-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .fxh-contact-cta{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:480px){

  .fxh-contact-hero h1{
    font-size:46px;
  }

  .fxh-contact-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fxh-contact-nav{
    grid-template-columns:1fr;
  }

  .fxh-contact-form{
    padding:22px 18px;
  }

  .fxh-contact-tag-grid{
    grid-template-columns:1fr;
  }

  .fxh-contact-cta{
    padding:27px 22px;
  }

}

/* FoxHomes accessibility and small-screen refinements */
.fxh-contact-page { font-family:inherit; }
.fxh-contact-content, .fxh-contact-layout > * { min-width:0; }
.fxh-contact-page .fxh-contact-summary-card a,
.fxh-contact-page .fxh-contact-company-row strong,
.fxh-contact-page .fxh-contact-company-row a,
.fxh-contact-page .fxh-contact-email-note a { overflow-wrap:anywhere; }
.fxh-contact-page :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid #293b55;
  outline-offset:3px;
}
.fxh-contact-form-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.fxh-contact-copy { min-height:46px; padding:12px 21px; border:1px solid #ada79b;
  border-radius:999px; background:#fff; color:#252421; font:inherit; font-size:13px;
  font-weight:700; cursor:pointer; transition:background .2s; }
.fxh-contact-copy:hover { background:#efebe3; }
.fxh-contact-form-feedback { margin:14px 0 0; font-size:13px; line-height:1.65; color:#3f5544; }
.fxh-contact-form-feedback:empty { display:none; }
.fxh-contact-nav-toggle { display:none; width:100%; align-items:center; justify-content:space-between;
  padding:12px 0; background:transparent; border:0; border-top:1px solid var(--fxc-line);
  font:inherit; font-weight:700; font-size:14px; color:var(--fxc-text); text-align:left; cursor:pointer; }
.fxh-contact-nav-toggle span { font-size:22px; line-height:1; }
@media(max-width:760px) {
  .fxh-contact-nav-toggle { display:flex; }
  .fxh-contact-sidebar-card { padding:18px 20px; }
  .fxh-contact-sidebar-title { margin-bottom:12px; }
  .fxh-contact-nav { display:none; }
  .fxh-contact-nav.is-open { display:grid; grid-template-columns:1fr 1fr; }
  .fxh-contact-form-footer { align-items:stretch; }
  .fxh-contact-form-buttons { width:100%; }
  .fxh-contact-form-buttons > button { flex:1; }
}
@media(max-width:480px) {
  .fxh-contact-hero h1 { font-size:clamp(38px,11vw,46px); }
  .fxh-contact-nav.is-open { grid-template-columns:1fr; }
  .fxh-contact-form-buttons { flex-direction:column; align-items:stretch; }
  .fxh-contact-form-buttons > button { width:100%; }
  .fxh-contact-form { padding:20px 16px; }
  .fxh-contact-summary-card { padding:22px; }
}
@media(prefers-reduced-motion: reduce) {
  .fxh-contact-page *, .fxh-contact-page *::before, .fxh-contact-page *::after { transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* Additional Elementor editor safeguards */
.fxh-about-page,.fxh-return-page,.fxh-shipping-page,.fxh-warranty-page,.fxh-accessibility-page,.fxh-privacy-page,.fxh-terms-page,.fxh-faq-page,.fxh-contact-page{min-width:0;max-width:100%;overflow-wrap:anywhere;}
.fxh-hidden{display:none!important}
.fxh-shipping-table-wrap,.fxh-warranty-table-wrap,.fxh-privacy-share-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
[class^="fxh-"][class*="-page"] :focus-visible{outline:2px solid #20334b;outline-offset:3px;}

/* v1.3.0: WordPress/Elementor responsive overflow and long-text handling. */
[class*="fxh-"][class$="-page"]{max-width:100%;min-width:0;overflow-wrap:anywhere}
[class*="fxh-"][class$="-page"] [class$="-content"],
[class*="fxh-"][class$="-page"] [class$="-layout"],
[class*="fxh-"][class$="-page"] [class$="-section"]{min-width:0}
[class*="fxh-"][class$="-page"] [class*="-table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
[class*="fxh-"][class$="-page"] [class*="-contact-row"] strong,
[class*="fxh-"][class$="-page"] [class*="-company-row"] strong{overflow-wrap:anywhere}

/* v1.5.0: optional logistics facts, only populated from site profile fields. */
.fxh-logistics-panel{padding:20px 0;background:#fff;color:#242a32;max-width:100%;font-family:inherit}
.fxh-logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:0 0 12px}
.fxh-logistics-grid>div{padding:18px 22px;border:1px solid #e5e8eb;border-radius:14px;min-width:0}
.fxh-logistics-grid strong{display:block;margin:0 0 8px;font-size:12px;color:#59626b;letter-spacing:.03em}
.fxh-logistics-grid span{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.fxh-logistics-panel p{margin:0;color:#6b7480;font-size:13px;line-height:1.6}
@media(max-width:767px){.fxh-logistics-panel{padding:12px 0}.fxh-logistics-grid>div{padding:16px}}
