@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-footer,.chb-footer *{box-sizing:border-box;border-radius:0!important}
.chb-footer{background:var(--chb-footer-dark);color:#fff}
.chb-footer-shell{width:min(100%,1500px);margin:0 auto;padding:0 34px}

.chb-footer-cta{
background:#eef0f1;
color:#161a1d;
padding:78px 0;
border-top:1px solid #dfe2e3;
}

.chb-footer-cta__inner{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);
gap:90px;
align-items:end;
}

.chb-footer-eyebrow{
display:inline-flex;
align-items:center;
gap:11px;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:7px;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--chb-footer-gold);
}
.chb-footer-eyebrow:before{
content:"";
width:30px;
height:1px;
background:var(--chb-footer-gold);
}

.chb-footer-cta h2{
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:500;
font-size:clamp(46px,5vw,76px);
line-height:.94;
letter-spacing:-.045em;
text-transform:uppercase;
margin:14px 0 0;
max-width:900px;
}

.chb-footer-cta__action{
max-width:520px;
justify-self:end;
}

.chb-footer-cta__action p{
margin:0 0 22px;
font-family:Arial,Helvetica,sans-serif;
font-size:15px;
line-height:1.7;
color:#62686c;
}

.chb-footer-primary{
min-height:50px;
padding:0 18px;
display:inline-flex;
align-items:center;
justify-content:space-between;
gap:28px;
background:var(--chb-footer-gold);
color:#111!important;
text-decoration:none!important;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:500;
font-size:8px;
letter-spacing:.08em;
text-transform:uppercase;
}
.chb-footer-primary svg{width:15px;height:15px}
.chb-footer-primary:hover{background:#111315;color:#fff!important}

.chb-footer-main{
padding:76px 0 64px;
}

.chb-footer-grid{
display:grid;
grid-template-columns:minmax(280px,1.25fr) .7fr .85fr 1fr;
gap:58px;
}

.chb-footer-logo{
display:inline-flex;
text-decoration:none!important;
}
.chb-footer-logo img{
display:block;
width:auto;
height:66px;
max-width:230px;
object-fit:contain;
filter:brightness(0) invert(1);
}

.chb-footer-brand>p{
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
line-height:1.7;
color:rgba(255,255,255,.55);
max-width:350px;
margin:24px 0 28px;
}

.chb-footer-contact{
display:flex;
flex-direction:column;
gap:16px;
}

.chb-footer-contact a{
display:block;
text-decoration:none!important;
color:#fff!important;
}
.chb-footer-contact span{
display:block;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:7px;
letter-spacing:.13em;
text-transform:uppercase;
color:var(--chb-footer-gold);
margin-bottom:5px;
}
.chb-footer-contact strong{
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:13px;
}

.chb-footer-column__title{
display:block;
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:500;
font-size:9px;
letter-spacing:.11em;
text-transform:uppercase;
color:#fff;
padding-bottom:15px;
border-bottom:1px solid rgba(255,255,255,.15);
margin-bottom:18px;
}

.chb-footer-menu{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:13px;
}

.chb-footer-menu a{
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:9px;
letter-spacing:.035em;
text-decoration:none!important;
color:rgba(255,255,255,.58)!important;
text-transform:uppercase;
transition:color .18s ease,transform .18s ease;
display:inline-flex;
}
.chb-footer-menu a:hover{
color:#fff!important;
transform:translateX(4px);
}

.chb-footer-small,
.chb-footer-address{
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
line-height:1.7;
color:rgba(255,255,255,.52);
margin:0 0 20px;
}

.chb-footer-socials{
display:flex;
flex-wrap:wrap;
gap:16px;
}
.chb-footer-socials a{
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:7px;
letter-spacing:.08em;
text-transform:uppercase;
color:#fff!important;
text-decoration:none!important;
border-bottom:1px solid rgba(255,255,255,.3);
padding-bottom:4px;
}

.chb-footer-bottom{
border-top:1px solid rgba(255,255,255,.12);
padding:20px 0;
}

.chb-footer-bottom__inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
}

.chb-footer-bottom p,
.chb-footer-bottom a,
.chb-footer-bottom button{
font-family:"Lemon Milk",Arial,sans-serif;
font-weight:300;
font-size:6px;
letter-spacing:.09em;
text-transform:uppercase;
color:rgba(255,255,255,.45);
}

.chb-footer-bottom p{margin:0}

.chb-footer-bottom__links{
display:flex;
align-items:center;
gap:20px;
}

.chb-footer-bottom a{
text-decoration:none!important;
}

.chb-footer-bottom button{
border:0;
background:transparent;
padding:0;
display:inline-flex;
align-items:center;
gap:7px;
cursor:pointer;
}
.chb-footer-bottom button svg{
width:13px;
height:13px;
}
.chb-footer-bottom a:hover,
.chb-footer-bottom button:hover{
color:#fff;
}

@media(max-width:1050px){
.chb-footer-cta__inner{grid-template-columns:1fr;gap:28px}
.chb-footer-cta__action{justify-self:start}
.chb-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:42px}
.chb-footer-column--last{grid-column:2/4}
}

@media(max-width:700px){
.chb-footer-shell{padding:0 16px}
.chb-footer-cta{padding:58px 0}
.chb-footer-cta h2{font-size:38px;line-height:.96}
.chb-footer-cta__action p{font-size:14px}
.chb-footer-primary{width:100%;min-height:52px}

.chb-footer-main{padding:52px 0 40px}
.chb-footer-grid{
grid-template-columns:1fr 1fr;
gap:38px 22px;
}
.chb-footer-brand{grid-column:1/-1}
.chb-footer-column--last{grid-column:1/-1}
.chb-footer-logo img{height:58px}
.chb-footer-brand>p{max-width:330px;margin-top:20px}
.chb-footer-column__title{font-size:8px}
.chb-footer-menu{gap:12px}
.chb-footer-menu a{font-size:8px}

.chb-footer-bottom__inner{
align-items:flex-start;
flex-direction:column;
gap:14px;
}
.chb-footer-bottom__links{
width:100%;
justify-content:space-between;
gap:12px;
}
}

@media(max-width:390px){
.chb-footer-cta h2{font-size:34px}
.chb-footer-grid{gap:34px 16px}
}


/* =========================================================
   v1.1.0 — SKYINK CREDIT + UPDATED FOOTER NAVIGATION
   ========================================================= */

.chb-footer-credit{
  color:rgba(255,255,255,.62)!important;
  position:relative;
}

.chb-footer-credit:before{
  content:"";
  display:inline-block;
  width:16px;
  height:1px;
  margin-right:8px;
  vertical-align:middle;
  background:var(--chb-footer-gold);
  opacity:.9;
}

.chb-footer-credit:hover{
  color:#fff!important;
}

@media(max-width:700px){
  .chb-footer-bottom__links{
    flex-wrap:wrap;
  }

  .chb-footer-credit{
    width:100%;
  }
}
