@font-face{
font-family:"Lemon Milk";
src:url("https://cityhomebuilders.com.au/wp-content/uploads/2026/09/LEMONMILK-Light.ttf") format("truetype");
font-weight:300;font-style:normal;font-display:swap}
@font-face{
font-family:"Lemon Milk";
src:url("https://cityhomebuilders.com.au/wp-content/uploads/2026/09/LEMONMILK-Medium.ttf") format("truetype");
font-weight:500;font-style:normal;font-display:swap}

.chb-reviews,.chb-reviews *{box-sizing:border-box;border-radius:0!important}
.chb-reviews{
background:#fff;
color:#18202a;
padding:112px 0 96px;
overflow:hidden;
}
.chb-reviews__inner{
width:min(100%,1540px);
margin:0 auto;
padding:0 32px;
}
.chb-reviews__heading{
text-align:center;
max-width:850px;
margin:0 auto 64px;
}
.chb-reviews__eyebrow{
display:flex;
justify-content:center;
align-items:center;
gap:14px;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:7px;
letter-spacing:.2em;
text-transform:uppercase;
color:#6e7477;
}
.chb-reviews__eyebrow span{
display:block;
width:32px;
height:1px;
background:#c2a43f;
}
.chb-reviews__heading h2{
font-family:"Lemon Milk",Arial,sans-serif!important;
font-weight:500!important;
font-size:clamp(48px,4.5vw,76px);
line-height:.94;
letter-spacing:-.045em;
text-transform:uppercase;
margin:20px 0 14px;
color:#18202a!important;
}
.chb-reviews__heading p{
margin:0 auto;
max-width:620px;
font-size:13px;
line-height:1.7;
color:#747b7f;
}

.chb-reviews__row{
display:grid;
grid-template-columns:230px 1fr;
gap:36px;
align-items:center;
}
.chb-reviews__summary{
display:flex;
gap:14px;
align-items:center;
min-height:150px;
padding-right:18px;
border-right:1px solid #e4e6e7;
}
.chb-reviews__brandmark{
width:68px;
height:68px;
display:grid;
place-items:center;
background:#171b1e;
color:#fff;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:500;
font-size:18px;
}
.chb-reviews__summary strong{
display:block;
font-family:"Lemon Milk",Arial,sans-serif;
font-size:10px;
font-weight:500;
text-transform:uppercase;
margin-bottom:8px;
}
.chb-reviews__summary-stars{
font-size:13px;
letter-spacing:.11em;
color:#c2a43f;
margin-bottom:5px;
}
.chb-reviews__summary span{
font-size:11px;
color:#7a8185;
}

.chb-reviews__carousel-shell{
position:relative;
display:grid;
grid-template-columns:42px 1fr 42px;
gap:10px;
align-items:center;
min-width:0;
}
.chb-reviews__viewport{
overflow:hidden;
min-width:0;
}
.chb-reviews__track{
display:flex;
gap:26px;
transition:transform .45s cubic-bezier(.2,.7,.2,1);
will-change:transform;
}
.chb-review-card{
flex:0 0 calc((100% - 52px)/3);
min-width:0;
padding:4px 0 2px;
background:#fff;
}
.chb-review-card__top{
display:flex;
justify-content:space-between;
gap:16px;
align-items:flex-start;
}
.chb-review-card__top>div{
display:flex;
flex-direction:column;
gap:3px;
}
.chb-review-card__top strong{
font-family:"Lemon Milk",Arial,sans-serif;
font-size:9px;
font-weight:500;
text-transform:uppercase;
color:#18202a;
}
.chb-review-card__top span{
font-size:10px;
color:#8a9195;
}
.chb-review-card__google{
font-family:Arial,sans-serif!important;
font-size:20px!important;
font-weight:700;
color:#c2a43f!important;
}
.chb-review-card__stars{
margin:14px 0 13px;
font-size:12px;
letter-spacing:.12em;
color:#c2a43f;
}
.chb-review-card blockquote{
margin:0;
font-size:13px;
line-height:1.66;
color:#4f575b;
display:-webkit-box;
-webkit-line-clamp:4;
-webkit-box-orient:vertical;
overflow:hidden;
min-height:86px;
}
.chb-review-card.is-expanded blockquote{
display:block;
overflow:visible;
min-height:0;
}
.chb-review-card__more{
margin-top:12px;
padding:0;
border:0;
background:transparent;
font-family:"Lemon Milk",Arial,sans-serif;
font-size:6px;
letter-spacing:.08em;
text-transform:uppercase;
color:#92999d;
cursor:pointer;
}
.chb-review-card__more:hover{
color:#c2a43f!important;
background:transparent!important;
}

.chb-reviews__arrow{
width:38px;
height:38px;
display:grid;
place-items:center;
border:1px solid #dfe2e3;
background:#fff;
color:#18202a;
font-size:16px;
cursor:pointer;
transition:.2s ease;
}
.chb-reviews__arrow:hover{
border-color:#c2a43f!important;
background:#c2a43f!important;
color:#111!important;
}
.chb-reviews__footer{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
margin-top:56px;
}
.chb-reviews__count{
display:flex;
align-items:center;
gap:9px;
font-family:"Lemon Milk",Arial,sans-serif;
font-size:6px;
color:#9da3a6;
}
.chb-reviews__count span:first-child{color:#18202a}
.chb-reviews__count i{
display:block;
width:54px;
height:1px;
background:#d8dcde;
}
.chb-reviews__cta{
display:inline-flex;
align-items:center;
justify-content:space-between;
gap:26px;
min-width:250px;
min-height:52px;
padding:0 18px;
background:#c2a43f;
color:#111!important;
font-family:"Lemon Milk",Arial,sans-serif;
font-size:6px;
letter-spacing:.08em;
text-transform:uppercase;
text-decoration:none!important;
transition:.2s ease;
}
.chb-reviews__cta:hover{
background:#171b1e!important;
color:#fff!important;
}

@media(max-width:1100px){
.chb-reviews__row{grid-template-columns:1fr}
.chb-reviews__summary{
border-right:0;
border-bottom:1px solid #e4e6e7;
padding:0 0 22px;
min-height:auto;
}
.chb-review-card{flex-basis:calc((100% - 26px)/2)}
}

@media(max-width:760px){
.chb-reviews{padding:74px 0 66px}
.chb-reviews__inner{padding:0 12px}
.chb-reviews__heading{margin-bottom:38px}
.chb-reviews__heading h2{font-size:42px}
.chb-reviews__heading p{font-size:12px}
.chb-reviews__summary{
justify-content:center;
text-align:left;
}
.chb-reviews__carousel-shell{
grid-template-columns:1fr;
}
.chb-reviews__arrow{
position:absolute;
top:50%;
z-index:3;
transform:translateY(-50%);
}
.chb-reviews__arrow--prev{left:-2px}
.chb-reviews__arrow--next{right:-2px}
.chb-reviews__viewport{padding:0 26px}
.chb-reviews__track{gap:14px}
.chb-review-card{flex-basis:86%}
.chb-reviews__footer{
margin-top:38px;
flex-direction:column;
align-items:stretch;
}
.chb-reviews__count{justify-content:center}
.chb-reviews__cta{width:100%}
}


/* =========================================================
   v1.2.1 — MOBILE REVIEW LAYOUT REFINEMENT
   Desktop remains unchanged.
   ========================================================= */
@media(max-width:760px){

  .chb-reviews{
    padding:66px 0 58px!important;
  }

  .chb-reviews__inner{
    padding:0 16px!important;
  }

  .chb-reviews__heading{
    max-width:360px!important;
    margin:0 auto 34px!important;
  }

  .chb-reviews__eyebrow{
    font-size:6px!important;
    letter-spacing:.18em!important;
    gap:10px!important;
  }

  .chb-reviews__eyebrow span{
    width:26px!important;
  }

  .chb-reviews__heading h2{
    font-size:38px!important;
    line-height:.96!important;
    letter-spacing:-.042em!important;
    margin:16px 0 12px!important;
  }

  .chb-reviews__heading p{
    max-width:315px!important;
    font-size:11.5px!important;
    line-height:1.65!important;
  }

  /* Summary becomes a compact centred strip instead of a bulky block */
  .chb-reviews__summary{
    width:100%!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0 0 22px!important;
    margin:0!important;
    border-bottom:1px solid #e5e7e8!important;
  }

  .chb-reviews__brandmark{
    width:56px!important;
    height:56px!important;
    font-size:15px!important;
  }

  .chb-reviews__summary strong{
    font-size:8px!important;
    margin-bottom:5px!important;
  }

  .chb-reviews__summary-stars{
    font-size:11px!important;
    margin-bottom:3px!important;
  }

  .chb-reviews__summary span{
    font-size:9px!important;
  }

  .chb-reviews__row{
    gap:26px!important;
  }

  /* Mobile carousel becomes one clean full-width review */
  .chb-reviews__carousel-shell{
    display:block!important;
    position:relative!important;
  }

  .chb-reviews__viewport{
    overflow:hidden!important;
    padding:0!important;
    width:100%!important;
  }

  .chb-reviews__track{
    gap:0!important;
  }

  .chb-review-card{
    flex:0 0 100%!important;
    width:100%!important;
    padding:0 4px 2px!important;
  }

  .chb-review-card__top{
    align-items:flex-start!important;
  }

  .chb-review-card__top strong{
    font-size:8px!important;
  }

  .chb-review-card__top span{
    font-size:9px!important;
  }

  .chb-review-card__google{
    font-size:18px!important;
  }

  .chb-review-card__stars{
    margin:12px 0 12px!important;
    font-size:11px!important;
  }

  .chb-review-card blockquote{
    min-height:0!important;
    font-size:12.5px!important;
    line-height:1.72!important;
    -webkit-line-clamp:5!important;
    padding-left:14px!important;
    border-left:3px solid #c2a43f!important;
  }

  .chb-review-card__more{
    margin-top:11px!important;
    font-size:5.5px!important;
  }

  /* Arrows move below the review so they never cover text */
  .chb-reviews__arrow{
    position:static!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }

  .chb-reviews__carousel-shell{
    padding-bottom:60px!important;
  }

  .chb-reviews__arrow--prev,
  .chb-reviews__arrow--next{
    position:absolute!important;
    bottom:0!important;
    top:auto!important;
  }

  .chb-reviews__arrow--prev{
    left:0!important;
  }

  .chb-reviews__arrow--next{
    right:0!important;
  }

  .chb-reviews__footer{
    margin-top:20px!important;
    gap:22px!important;
  }

  .chb-reviews__count{
    order:1!important;
    justify-content:center!important;
  }

  .chb-reviews__cta{
    order:2!important;
    min-height:54px!important;
    width:100%!important;
    min-width:0!important;
  }
}
