body.reviews-page{background:#0b0b0c}.reviews-header{position:absolute}.reviews-main{min-height:100vh;padding-top:130px}.reviews-hero{padding:80px 8vw 70px;max-width:1120px}.reviews-hero h1{margin:0;font:900 clamp(64px,8vw,128px)/.78 var(--display);letter-spacing:-.065em;text-transform:uppercase}.reviews-hero h1 span{color:var(--red)}.reviews-hero>p:last-child{max-width:720px;color:#aaa0a4;line-height:1.7;font-size:18px;margin-top:28px}.rating-summary{margin:0 8vw;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr auto;gap:55px;align-items:center}.rating-score{display:flex;gap:24px;align-items:center}.rating-score>strong{font:900 clamp(64px,7vw,100px)/1 var(--cond);letter-spacing:-.04em}.rating-score .stars{color:var(--red);font-size:27px;letter-spacing:2px}.rating-score span{display:block;margin-top:7px;font:800 17px/1 var(--cond)}.rating-bars{display:grid;gap:9px}.rating-bars>div{display:grid;grid-template-columns:48px 1fr 48px;gap:12px;align-items:center;font:800 16px/1 var(--cond)}.rating-bars i{height:6px;background:#2b292c;display:block;overflow:hidden}.rating-bars i b{height:100%;display:block;background:var(--cream);width:0;transition:width .4s ease}.rating-bars em{font-style:normal}.reviews-list-wrap{padding:70px 8vw}.reviews-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);font:800 18px/1 var(--cond);font-style:italic}.reviews-title small{color:#756d70}.review-item{display:grid;grid-template-columns:62px 1fr auto;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.review-avatar{width:56px;height:56px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;font:800 21px/1 var(--cond);background:#1b181a}.review-head{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.review-head strong{font:800 26px/1 var(--cond)}.review-date{color:#776e71;font:700 14px/1 var(--cond)}.review-stars{color:var(--red);letter-spacing:2px;margin-top:8px}.review-comment{margin:12px 0 0;color:#d1c8cb;line-height:1.6;max-width:900px}.demo-label{font:800 11px/1 var(--cond);color:#7c7376;border:1px solid #393438;padding:6px 8px;height:max-content}.review-form-section{padding:90px 8vw 120px;background:#17181d;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.form-heading h2{margin:8px 0 0;font:900 clamp(54px,6vw,92px)/.82 var(--display);letter-spacing:-.06em;text-transform:uppercase}.form-heading h2 em{font-style:normal;color:var(--red)}.review-form{max-width:760px}.review-form>label{display:block;margin-bottom:22px}.review-form>label>span,.review-form legend{display:block;margin-bottom:8px;font:800 16px/1 var(--cond);font-style:italic}.review-form input,.review-form textarea{width:100%;background:#0e0f10;border:1px solid rgba(255,255,255,.18);color:#fff;padding:15px;outline:none}.review-form input:focus,.review-form textarea:focus{border-color:var(--red)}.review-form label small{display:block;color:#71686b;margin-top:7px}.review-form fieldset{border:0;padding:0;margin:0 0 28px}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.star-picker input{position:absolute;opacity:0;pointer-events:none}.star-picker label{font-size:42px;color:#3c383a;cursor:pointer;transition:.15s}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:var(--red)}.review-note{color:#746c6f;font-size:12px;line-height:1.5;max-width:600px}.review-note.success{color:var(--red)}.nav-right .active{color:var(--red)}@media(max-width:1050px){.rating-summary{grid-template-columns:1fr 1fr}.rating-summary .cut-btn{grid-column:1/-1;width:max-content}.review-form-section{grid-template-columns:1fr}}@media(max-width:760px){.reviews-main{padding-top:90px}.reviews-hero{padding:65px 20px 45px}.rating-summary{margin:0 20px;grid-template-columns:1fr;gap:30px}.reviews-list-wrap{padding:55px 20px}.reviews-title{flex-direction:column}.review-item{grid-template-columns:52px 1fr}.review-item .demo-label{grid-column:2}.review-form-section{padding:70px 20px}.rating-score>strong{font-size:72px}}

/* Database / empty state */
.reviews-empty{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#8f878a;
}
.reviews-empty strong{
  color:#f4ecee;
  font-family:"Barlow Condensed",sans-serif;
  font-style:italic;
  font-size:24px;
}
.reviews-empty p{margin:0}
.review-note.error{color:#ff8d96}
.review-note.success{color:#b8d9b8}
.review-form button:disabled{opacity:.55;cursor:not-allowed}
.hp-field{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* ===== v8 reviews hero headline collision fix ===== */
.reviews-hero h1{
  margin:0 !important;
  font-size:clamp(54px, 7vw, 126px) !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
  max-width:1180px !important;
}
.reviews-hero h1 em,
.reviews-hero h1 span{
  display:block !important;
  line-height:.92 !important;
  margin:0 !important;
  padding:0 0 .055em 0 !important;
  transform:none !important;
}

@media (max-width:1500px){
  .reviews-hero h1{
    font-size:clamp(50px, 6.6vw, 104px) !important;
    line-height:.95 !important;
  }
  .reviews-hero h1 em,
  .reviews-hero h1 span{
    line-height:.95 !important;
  }
}
@media (max-width:900px){
  .reviews-hero h1{
    font-size:clamp(42px, 11vw, 76px) !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
  }
  .reviews-hero h1 em,
  .reviews-hero h1 span{
    line-height:.98 !important;
  }
}


/* ===== v9 review form headline spacing ===== */
.review-form-head h2,
.review-form-wrap h2,
.review-form-section h2{
  font-size:clamp(52px, 6.5vw, 116px) !important;
  line-height:.93 !important;
  letter-spacing:-.05em !important;
  max-width:1100px !important;
}
.review-form-head h2 span,
.review-form-wrap h2 span,
.review-form-section h2 span{
  display:block !important;
  line-height:.93 !important;
  margin:0 !important;
  padding:0 0 .055em 0 !important;
  transform:none !important;
}
@media (max-width:1500px){
  .review-form-head h2,.review-form-wrap h2,.review-form-section h2{
    font-size:clamp(48px,6.2vw,96px)!important;
    line-height:.96!important;
  }
  .review-form-head h2 span,.review-form-wrap h2 span,.review-form-section h2 span{line-height:.96!important}
}
@media (max-width:900px){
  .review-form-head h2,.review-form-wrap h2,.review-form-section h2{
    font-size:clamp(42px,11vw,72px)!important;
    line-height:.99!important;
    letter-spacing:-.04em!important;
  }
  .review-form-head h2 span,.review-form-wrap h2 span,.review-form-section h2 span{line-height:.99!important}
}


/* ===== v11 JS patterned background on reviews page ===== */
body{
  background:
    linear-gradient(rgba(18,17,22,.16), rgba(18,17,22,.20)),
    url("js-pattern-bg.png") center top / cover fixed no-repeat !important;
}
.reviews-hero,
.reviews-summary,
.reviews-list-wrap,
.review-form-section{
  background:transparent !important;
}
