.fbr-wrap{
  --fbr-black:#101010;
  --fbr-dark:#181818;
  --fbr-gold:#c9a646;
  --fbr-gold2:#9f7f24;
  --fbr-border:rgba(201,166,70,.34);
  font-family:inherit;
  box-sizing:border-box;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:34px 18px;
  color:var(--fbr-black);
}
.fbr-wrap *{box-sizing:border-box}
.fbr-home{
  width:min(1180px,calc(100vw - 56px));
  max-width:1180px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.fbr-page{max-width:1180px}.fbr-form-wrap{max-width:980px}
.fbr-head{text-align:center;margin:0 auto 20px;max-width:900px}
.fbr-kicker{display:inline-block;color:var(--fbr-gold2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.fbr-head h1,.fbr-head h2{margin:0 0 12px;font-weight:900;line-height:1.1;color:var(--fbr-black)}
.fbr-head h1{font-size:clamp(34px,5vw,56px)}.fbr-head h2{font-size:clamp(30px,4vw,46px)}
.fbr-head p{font-size:16px;line-height:1.65;color:#4d4d4d;margin:0}
.fbr-slider-row{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center}
.fbr-arrow{
  width:38px;height:38px;border:1px solid rgba(201,166,70,.62);border-radius:999px;
  background:#111;color:var(--fbr-gold);font-size:0;line-height:0;cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;padding:0;
}
.fbr-arrow:before{display:block;font-size:24px;font-weight:900;line-height:1;transform:translateY(-3px)}
.fbr-arrow[data-fbr-prev]:before{content:"‹"}
.fbr-arrow[data-fbr-next]:before{content:"›"}
.fbr-arrow:hover{background:linear-gradient(135deg,var(--fbr-gold),var(--fbr-gold2));color:#fff;border-color:var(--fbr-gold2)}
.fbr-cards{gap:24px}.fbr-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 12px;scrollbar-width:thin}
.fbr-slider .fbr-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start}
.fbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.fbr-card{
  background:#fff;border:1px solid var(--fbr-border);border-radius:18px;padding:20px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);min-height:260px;display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.fbr-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--fbr-gold),var(--fbr-gold2))}
.fbr-stars-bar{
  background:linear-gradient(135deg,#111,#252525);border:1px solid rgba(201,166,70,.28);border-radius:999px;
  padding:9px 14px;display:flex;align-items:center;justify-content:center;width:88%;max-width:260px;
  align-self:center;margin:0 auto 14px;box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.fbr-stars{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:18px;color:var(--fbr-gold);white-space:nowrap}
.fbr-star.full{color:var(--fbr-gold)}.fbr-star.empty{color:rgba(255,255,255,.38)}
.fbr-star.half{background:linear-gradient(90deg,var(--fbr-gold) 50%,rgba(255,255,255,.38) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fbr-rating-number{font-size:13px;color:#fff;font-weight:900;margin-left:8px}
.fbr-review-text{font-size:16px;line-height:1.65;color:#262626;margin:0 0 18px;flex:1}.fbr-review-meta{display:flex;flex-direction:column;gap:3px;margin-bottom:18px;color:#555}.fbr-review-meta strong{color:#111}.fbr-review-meta small{color:#777}
.fbr-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.fbr-source-note,.fbr-card-button{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;letter-spacing:.02em;
  min-height:32px;min-width:106px;padding:7px 12px;font-size:10px;line-height:1.15;text-align:center;white-space:nowrap;
}
.fbr-source-note{text-transform:uppercase;background:#f1f1f1;color:#222}.fbr-source-note.google{background:#f7f0dc;color:#7b5f13}.fbr-source-note.website{background:#f1f1f1;color:#222}
.fbr-card-button{text-decoration:none!important;background:var(--fbr-black);color:#fff!important;transition:.2s}.fbr-card-button:hover{background:linear-gradient(135deg,var(--fbr-gold),var(--fbr-gold2));color:#fff!important}
.fbr-starter-card h3{font-size:20px;margin:0 0 8px;color:#111}.fbr-starter-card p{font-size:15px;line-height:1.6;color:#555;margin:0 0 16px;flex:1}
.fbr-note{max-width:860px;margin:4px auto 0;text-align:center;color:#6a6a6a;font-size:13px;line-height:1.5}.fbr-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.fbr-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;font-weight:900;letter-spacing:.02em;transition:.2s;padding:15px 28px;border:1px solid transparent;min-width:155px}
.fbr-btn-primary{background:linear-gradient(135deg,var(--fbr-gold),var(--fbr-gold2));color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.18)}.fbr-btn-ghost{background:#fff;color:#111!important;border-color:var(--fbr-border)}.fbr-btn:hover{transform:translateY(-3px)}
.fbr-review-section{margin-top:22px}.fbr-review-section h2{font-size:clamp(25px,3vw,36px);margin:0 0 6px;color:#111}.fbr-section-note{margin:0 0 18px;color:#666}.fbr-empty{text-align:center;width:100%;grid-column:1/-1;color:#555;background:#fff;border:1px dashed var(--fbr-border);border-radius:16px;padding:28px}
.fbr-form{background:#fff;border:1px solid var(--fbr-border);border-radius:22px;padding:28px;box-shadow:0 18px 44px rgba(0,0,0,.09);max-width:840px;margin:0 auto}.fbr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fbr-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#111;margin-bottom:18px}.fbr-form label span{font-weight:600;color:#777;font-size:12px}.fbr-form input,.fbr-form select,.fbr-form textarea{width:100%;border:1px solid #ddd;border-radius:14px;padding:13px 14px;background:#fff;color:#111;font:inherit}.fbr-form input:focus,.fbr-form select:focus,.fbr-form textarea:focus{outline:none;border-color:var(--fbr-gold);box-shadow:0 0 0 3px rgba(201,166,70,.18)}
.fbr-check{flex-direction:row!important;align-items:flex-start;font-weight:600!important;line-height:1.45;background:#faf7ef;border:1px solid rgba(201,166,70,.22);border-radius:14px;padding:12px 14px}.fbr-check input{width:auto;margin-top:3px;flex:0 0 auto}.fbr-check span{font-size:13px!important;color:#333!important;font-weight:600!important}.fbr-check strong{color:#111}
.fbr-alert{max-width:840px;margin:0 auto 14px;border-radius:14px;padding:14px 16px;font-weight:800}.fbr-alert-success{background:#eef9f0;color:#176a27;border:1px solid #bee7c5}.fbr-alert-error{background:#fff1f1;color:#9d1d1d;border:1px solid #f2b9b9}
@media(max-width:1024px){
  .fbr-wrap{padding:30px 16px}
  .fbr-home{width:calc(100vw - 28px)}
  .fbr-slider .fbr-card{flex-basis:calc(50% - 12px)}
  .fbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fbr-slider-row{grid-template-columns:1fr}
  .fbr-arrow{display:none}
  .fbr-form-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .fbr-wrap{padding:18px 14px 22px;overflow:hidden}
  .fbr-home{width:100%;max-width:100%;left:auto;transform:none}
  .fbr-head{margin-bottom:16px;max-width:100%}
  .fbr-kicker{font-size:12px;margin-bottom:8px}
  .fbr-head h1,.fbr-head h2{font-size:34px;line-height:1.08;margin-bottom:12px}
  .fbr-head p{font-size:18px;line-height:1.55;max-width:330px;margin:0 auto}
  .fbr-slider{padding:4px 0 6px;gap:0;scrollbar-width:none}
  .fbr-slider::-webkit-scrollbar{display:none}
  .fbr-slider .fbr-card{flex:0 0 100%;width:100%;scroll-snap-align:center}
  .fbr-grid{grid-template-columns:1fr}
  .fbr-card{padding:18px 18px 20px;min-height:0;border-radius:18px}
  .fbr-stars-bar{width:92%;max-width:320px;margin-bottom:14px;padding:10px 12px}
  .fbr-stars{font-size:18px}
  .fbr-starter-card h3{font-size:22px;margin-bottom:8px}
  .fbr-starter-card p{font-size:17px;line-height:1.55;margin-bottom:18px}
  .fbr-card-bottom{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
  .fbr-source-note,.fbr-card-button{width:100%;min-width:0;min-height:40px;font-size:12px;padding:10px 14px}
  .fbr-card-button{border-radius:999px}
  .fbr-actions{margin-top:18px;gap:12px}
  .fbr-btn{width:100%;min-height:58px;font-size:17px;padding:14px 20px}
  .fbr-form{padding:20px;border-radius:18px}
  .fbr-check{padding:12px}
}
@media(max-width:380px){
  .fbr-head h1,.fbr-head h2{font-size:30px}
  .fbr-head p{font-size:16px}
  .fbr-stars{font-size:16px}
  .fbr-rating-number{font-size:12px}
}

/* Falcon Reviews honeypot field - hidden from customers, visible to bots only */
.fbr-hp-field{
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
