/* Scoped refinements — original pictures and site sections retained */
body{overflow-x:hidden} .premium-consult{background:#101c35!important;color:#fff!important;border-radius:20px; padding:26px;max-width:980px;margin:20px auto;box-shadow:0 10px 32px #09132724} .premium-consult p{font-size:clamp(22px,3vw,36px)!important;font-weight:700;color:#fff!important} .premium-consult span,.premium-consult a{color:#f4c66d!important;font-size:20px}.post-slide{background:#fff!important;border-radius:16px!important;box-shadow:0 10px 30px #11172b24!important;overflow:hidden;margin:12px!important;padding-bottom:15px}.post-slide>img{width:100%;height:170px;object-fit:cover}.post-slide .post-title,.post-slide .post-description,.post-slide .read-more{margin-left:16px;margin-right:16px}.post-slide .post-description{line-height:1.5;max-height:105px;overflow:hidden}.post-slide .read-more{display:inline-block;color:#0e456b!important;font-weight:bold}.service-call-link{display:inline-block;background:#126c54;color:white!important;padding:9px 16px;margin:10px 16px;border-radius:8px}.testimonial{background:#fff!important;border:1px solid #e9edf4;border-radius:18px!important;box-shadow:0 8px 25px #17233d16;padding:22px!important}.local-map{padding-top:35px;padding-bottom:40px}.local-map h2{color:#132341;font-weight:700}.premium-footer{background:#0b1830;color:#dce5f0;padding:50px 0 22px}.premium-footer-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:35px}.premium-footer h2,.premium-footer h3{color:#f8d78d!important;margin-bottom:18px}.premium-footer a{color:#fff!important}.premium-services{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.premium-services li{padding:8px 0;border-bottom:1px solid #ffffff28;font-size:13px}.premium-actions{display:flex;gap:10px;flex-wrap:wrap}.premium-actions a{background:#ab7935;padding:10px 15px;border-radius:9px;font-weight:700}.premium-actions a:last-child{background:#148b64}.premium-footnote{border-top:1px solid #ffffff29;margin-top:30px;padding-top:18px;font-size:12px;color:#afc3d3}.floating-contact{position:fixed;right:15px;bottom:20px;z-index:9999;display:flex;gap:9px}.floating-contact a{padding:11px 16px;color:white!important;background:#a4742a;border-radius:30px;box-shadow:0 4px 14px #0005;font-weight:700}.floating-contact a:last-child{background:#16965c} @media(max-width:767px){.premium-footer-grid{grid-template-columns:1fr}.premium-services{grid-template-columns:1fr 1fr}.floating-contact{bottom:8px;right:8px}.floating-contact a{font-size:13px;padding:9px 11px}.post-slide>img{height:auto}}

/* 2026 Sydney refinement: retain homepage images and brighten their presentations */
.nsw-locations{background:#fff9ee;border-radius:20px;padding:30px 24px!important;margin:22px auto 30px;box-shadow:0 8px 24px #17234414;border:1px solid #f5d79c;text-align:center}
.nsw-locations h2{font-size:clamp(25px,3vw,38px);font-weight:800;color:#122348!important;margin:0 0 7px}.nsw-locations p{color:#475569;font-size:16px;margin-bottom:20px}.nsw-location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.nsw-suburb{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:1px solid #eed7ad;border-radius:12px;color:#112a4a!important;font-weight:700;transition:background .2s,transform .2s}.nsw-suburb:hover{background:#fff0ca;transform:translateY(-2px)}.nsw-suburb span{color:#c2821e}.suburb-page{padding:40px 20px 65px;min-height:65vh}.suburb-page h1{font-weight:800;color:#122348}.suburb-page p{font-size:17px;line-height:1.8}.suburb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.suburb-actions a{padding:14px 22px;background:#bd7b22;border-radius:10px;color:#fff!important;font-weight:700}.suburb-actions a:nth-child(2){background:#168b5a}
/* Slider service cards: visible headlines and legible copy without opaque image masks */
#news-slider .post-slide{min-height:405px;background:#fff!important;border:1px solid #e2e8f0!important}#news-slider .post-title{font-size:19px!important;line-height:1.35!important;font-weight:800}#news-slider .post-title a{color:#122348!important}#news-slider .post-description{color:#29374a!important;background:#fff!important;font-size:15px!important;line-height:1.65!important;max-height:none!important;min-height:93px;display:block!important;opacity:1!important;visibility:visible!important}#news-slider .post-slide>img{height:190px!important;object-fit:cover!important;filter:none!important}#news-slider .read-more{background:#f9e8be;color:#123456!important;padding:10px 16px;border-radius:8px;margin-top:10px}
/* Main services grid: override dark hover treatments and keep original photographs */
.content .grid figure img{opacity:1!important;filter:none!important;transform:none!important}.content .grid figure:before,.content .grid figure:after{opacity:0!important}.content .grid figure figcaption{background:transparent!important}.content .grid figure figcaption:before,.content .grid figure figcaption:after{border:0!important;opacity:0!important}.content .grid figure h2{background:#0c2144c9!important;color:white!important;display:inline-block!important;padding:8px 14px!important;border-radius:9px!important;text-shadow:none!important;font-size:clamp(17px,2vw,24px)!important;opacity:1!important}.content .grid figure p{opacity:1!important}.service-page-image{width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px #14233b22}
@media(max-width:1000px){.nsw-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.nsw-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsw-locations{padding:20px 12px!important}.nsw-suburb{font-size:12px;padding:10px 8px}#news-slider .post-description{min-height:0}}


/* Desktop-only layout repair. Mobile cards retain their original markup/behavior. */
@media (min-width: 768px) {
  #homepage-services {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;width:calc(100% - 48px);margin:32px auto 48px!important;padding:0 8px;align-items:stretch;clear:both}
  #homepage-services > .grid {display:contents!important}
  #homepage-services > .grid > figure {float:none!important;min-width:0!important;max-width:none!important;max-height:none!important;width:100%!important;height:235px!important;margin:0!important;border-radius:12px;box-shadow:0 8px 24px rgba(20,24,45,.12);background:#f7f8fc!important}
  #homepage-services > .grid > figure img {display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;object-fit:cover!important}
  #homepage-services > .grid > figure figcaption {box-sizing:border-box;inset:0;padding:14px!important;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}
  #homepage-services > .grid > figure h2 {font-size:17px!important;line-height:1.25!important;max-width:100%;margin:0 auto!important}
  #homepage-services > .grid > figure .btn {position:absolute;z-index:5;bottom:12px;left:12px;background:#df184c;border:0;border-radius:6px;padding:7px 12px;font-size:13px}
  #homepage-services > .grid > figure .btn a {color:#fff!important}
  #homepage-services > .grid > figure p {display:none!important}
}
@media (min-width:768px) and (max-width:1040px){#homepage-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:767px){#homepage-services{display:block!important}}
/* Desktop alignment for sections below service grid */
@media(min-width:768px){.nsw-locations{max-width:1200px;width:calc(100% - 48px)}.local-map{max-width:1200px;margin-left:auto;margin-right:auto}}
