
:root{--green:#1f4d1f;--green2:#2f7334;--dark:#202020;--muted:#666;--cream:#f7f5ef;--gold:#e4aa3a;--white:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;line-height:1.6}
a{color:inherit}
.topbar{background:#162f16;color:white;padding:8px 20px;font-size:14px;text-align:center}
.header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid #e5e5e5}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px}
.logo{font-weight:800;color:var(--green);font-size:22px;text-decoration:none;white-space:nowrap}
.menu{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;align-items:center}
.menu a,.dropbtn{text-decoration:none;color:#222;font-weight:700;background:none;border:0;font:inherit;cursor:pointer;padding:8px 0}
.menu a:hover,.dropbtn:hover{color:var(--green2)}
.dropdown{position:relative}
.dropdown-content{display:none;position:absolute;top:100%;left:0;background:white;min-width:310px;box-shadow:0 14px 35px rgba(0,0,0,.18);border:1px solid #e5e5e5;border-radius:10px;padding:10px;z-index:100}
.dropdown-content a{display:block;padding:10px 12px;border-radius:7px;font-size:14px;line-height:1.25}
.dropdown-content a:hover{background:#f2f7f2}
.dropdown:hover .dropdown-content{display:block}
.cta{display:inline-block;background:var(--gold);color:#111;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:800}
.cta.secondary{background:var(--green);color:white}
.hero{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25)), var(--hero);background-size:cover;background-position:center;color:white}
.hero-inner{max-width:1180px;margin:auto;padding:95px 20px}
.hero h1{font-size:48px;line-height:1.08;margin:0 0 18px;max-width:900px}
.hero p{font-size:20px;max-width:780px;margin-bottom:26px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:99px;font-weight:700}
.section{padding:62px 20px}
.container{max-width:1180px;margin:auto}
.section.alt{background:var(--cream)}
h2{font-size:34px;margin:0 0 18px;color:#1d331d}
h3{font-size:22px;margin:10px 0;color:#1d331d}
.lead{font-size:18px;color:#444;max-width:920px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:28px}
.card{background:white;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.card img{width:100%;height:205px;object-fit:cover;display:block}
.card-body{padding:20px}
.card a.more{font-weight:800;color:var(--green);text-decoration:none}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px}
.list a,.list span{display:block;background:white;border:1px solid #e6e6e6;border-radius:8px;padding:13px 15px;text-decoration:none;font-weight:700}
.content{max-width:920px}
.content p{font-size:17px}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}
.sidebar{background:#f8f8f8;border:1px solid #e1e1e1;border-radius:12px;padding:24px;position:sticky;top:90px}
.sidebar ul{padding-left:20px}
.notice{background:#fff7df;border-left:5px solid var(--gold);padding:18px;border-radius:8px;margin:24px 0}
.footer{background:#182218;color:white;padding:42px 20px}
.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
.footer a{color:white;text-decoration:none}
.small{font-size:14px;color:#ddd}
.form{display:grid;gap:12px;margin-top:20px}
input,textarea,select{width:100%;padding:13px;border:1px solid #ccc;border-radius:6px;font:inherit}
button{border:0;cursor:pointer}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:white;padding:14px 18px;border-radius:99px;text-decoration:none;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.25);z-index:20}
.breadcrumb{font-size:14px;margin-bottom:14px;color:#ddd}.breadcrumb a{color:white}
@media(max-width:900px){
  .nav{align-items:flex-start;flex-direction:column}
  .menu{gap:10px;display:block;width:100%}
  .menu a,.dropbtn{display:block;padding:9px 0}
  .dropdown-content{position:static;display:block;box-shadow:none;border:0;padding:0;background:#f8f8f8;margin:4px 0 12px;min-width:0}
  .dropdown-content a{padding:8px 12px}
  .hero h1{font-size:36px}.hero-inner{padding:70px 20px}.two-col{grid-template-columns:1fr}.sidebar{position:static}
}


/* Fixed dropdown navigation */
.dropdown-content{
  max-height:75vh;
  overflow-y:auto;
}
.dropdown-content .dropdown-heading{
  display:block;
  padding:12px 12px 6px;
  font-size:12px;
  font-weight:900;
  color:#1f4d1f;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.areas-dropdown{
  min-width:360px;
  max-width:420px;
}
@media(max-width:900px){
  .dropdown-content{
    max-height:none;
    overflow:visible;
  }
  .areas-dropdown{
    min-width:0;
    max-width:none;
  }
}


/* Real stock image display improvements */
.card img{
  background:#eee;
  object-fit:cover;
  object-position:center;
}
.hero{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}


/* FINAL MOBILE-SAFE DROPDOWN FIX */
.mobile-menu-toggle{
  display:none;
  background:#1f4d1f;
  color:#fff;
  padding:10px 14px;
  border-radius:6px;
  font-weight:800;
}
.dropdown{
  position:relative;
}
.dropdown summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  padding:8px 0;
  color:#222;
}
.dropdown summary::-webkit-details-marker{display:none}
.dropdown summary::after{
  content:" ▾";
  font-size:13px;
}
.dropdown-content{
  display:none !important;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:310px;
  max-height:75vh;
  overflow-y:auto;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  border:1px solid #e5e5e5;
  border-radius:10px;
  padding:10px;
  z-index:9999;
}
.dropdown[open] > .dropdown-content{
  display:block !important;
}
.dropdown-content a{
  display:block;
  padding:10px 12px;
  border-radius:7px;
  font-size:14px;
  line-height:1.25;
  text-decoration:none;
  font-weight:700;
}
.dropdown-content a:hover{
  background:#f2f7f2;
}
.dropdown-heading{
  display:block;
  padding:12px 12px 6px;
  font-size:12px;
  font-weight:900;
  color:#1f4d1f;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.areas-dropdown{
  min-width:380px;
  max-width:460px;
}
@media(max-width:900px){
  .nav{
    align-items:flex-start;
  }
  .mobile-menu-toggle{
    display:inline-block;
  }
  .menu{
    display:none;
    width:100%;
  }
  body.menu-open .menu{
    display:block;
  }
  .menu a,
  .dropdown summary{
    display:block;
    padding:11px 0;
  }
  .dropdown-content{
    position:static;
    min-width:0;
    max-width:none;
    max-height:320px;
    overflow-y:auto;
    box-shadow:none;
    border:1px solid #e6e6e6;
    border-radius:8px;
    margin:4px 0 12px;
    background:#f8f8f8;
  }
  .areas-dropdown{
    min-width:0;
    max-width:none;
  }
  .nav-cta{
    margin-top:8px;
  }
}


/* Homepage hero with above-the-fold quote form */
.hero-with-form .hero-inner{
  padding:78px 20px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  background:rgba(228,170,58,.95);
  color:#111;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  margin:0 0 16px;
  font-size:14px;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.hero-form-card{
  background:rgba(255,255,255,.96);
  color:#222;
  border-radius:16px;
  padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.75);
}
.hero-form-card h2{
  margin:0 0 8px;
  font-size:30px;
  color:#1f4d1f;
}
.hero-form-card p{
  margin:0 0 18px;
  color:#444;
  font-size:16px;
}
.quote-form{
  display:grid;
  gap:12px;
}
.quote-form label{
  font-weight:800;
  font-size:14px;
  color:#222;
}
.quote-form input,
.quote-form select,
.quote-form textarea{
  margin-top:5px;
  width:100%;
  border:1px solid #cfcfcf;
  border-radius:8px;
  padding:12px 13px;
  font-size:15px;
  background:#fff;
}
.quote-form textarea{
  resize:vertical;
}
.form-submit{
  width:100%;
  text-align:center;
  margin-top:4px;
}
.form-shortcuts{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.form-shortcuts a{
  flex:1;
  text-align:center;
  display:block;
  text-decoration:none;
  background:#1f4d1f;
  color:#fff;
  padding:11px;
  border-radius:7px;
  font-weight:900;
}
.form-shortcuts a:first-child{
  background:#25D366;
}
@media(max-width:900px){
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero-with-form .hero-inner{
    padding:44px 20px;
  }
  .hero-form-card{
    padding:22px;
  }
  .hero-form-card h2{
    font-size:26px;
  }
}


/* CLEAN MOBILE DROPDOWN LIST FIX */
.dropdown-content,
.dropdown[open] > .dropdown-content{
  display:none !important;
}

.dropdown[open] > .dropdown-content{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}

.dropdown-content a{
  display:block !important;
  width:100% !important;
  padding:10px 12px !important;
  margin:0 !important;
  line-height:1.35 !important;
  font-size:15px !important;
  font-weight:700 !important;
  border-bottom:1px solid #e7e7e7 !important;
  text-decoration:none !important;
  white-space:normal !important;
}

.dropdown-content a strong{
  display:block !important;
}

.dropdown-heading{
  display:block !important;
  width:100% !important;
  margin:12px 0 4px !important;
  padding:8px 12px !important;
  background:#eaf3ea !important;
  color:#1f4d1f !important;
  border-radius:6px !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

@media(max-width:900px){
  .menu{
    gap:0 !important;
  }

  .menu > a,
  .dropdown summary{
    font-size:21px !important;
    font-weight:800 !important;
    padding:12px 0 !important;
    line-height:1.25 !important;
  }

  .dropdown-content{
    position:static !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    max-height:340px !important;
    overflow-y:auto !important;
    padding:10px !important;
    margin:4px 0 14px !important;
    background:#f7f7f7 !important;
    border:1px solid #ddd !important;
    border-radius:10px !important;
    box-shadow:none !important;
  }

  .dropdown-content a{
    background:#fff !important;
    border:1px solid #e4e4e4 !important;
    border-radius:7px !important;
    margin-bottom:6px !important;
    color:#1f1f1f !important;
    font-size:16px !important;
  }

  .dropdown-content a:hover{
    background:#edf6ed !important;
  }

  .areas-dropdown{
    max-height:380px !important;
  }

  .mobile-menu-toggle{
    margin:12px 0 !important;
  }

  .nav-cta{
    display:block !important;
    width:100% !important;
    max-width:320px !important;
    text-align:center !important;
    margin-top:14px !important;
  }
}


/* MODERN MOBILE NAVIGATION REDESIGN */
.header{
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}

.nav{
  align-items:center;
}

.logo{
  font-size:clamp(24px,4vw,38px);
  line-height:1.1;
}

.mobile-menu-toggle{
  background:#1f4d1f !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  padding:12px 16px !important;
  font-size:17px !important;
  font-weight:800 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}

.menu{
  align-items:center;
}

.menu > a,
.dropdown summary{
  position:relative;
  font-weight:800 !important;
  color:#222 !important;
  text-decoration:none !important;
}

.dropdown summary{
  list-style:none;
  cursor:pointer;
}

.dropdown summary::-webkit-details-marker{
  display:none;
}

.dropdown summary::after{
  content:"+";
  margin-left:8px;
  font-size:18px;
  font-weight:900;
  color:#1f4d1f;
}

.dropdown[open] summary::after{
  content:"−";
}

.dropdown-content{
  background:#fff !important;
}

.dropdown-content a{
  transition:.18s ease;
}

.dropdown-content a:hover{
  transform:translateX(4px);
}

@media(max-width:900px){

  .header{
    position:sticky;
    top:0;
    z-index:9999;
  }

  .nav{
    display:flex;
    flex-direction:column;
    align-items:stretch !important;
    gap:14px;
    padding:18px 20px;
  }

  .logo{
    font-size:28px !important;
    max-width:90%;
  }

  .mobile-menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:180px;
  }

  .menu{
    display:none;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100%;
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:10px 14px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
  }

  body.menu-open .menu{
    display:flex !important;
  }

  .menu > a,
  .dropdown summary{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    font-size:20px !important;
    padding:15px 4px !important;
    border-bottom:1px solid #efefef;
  }

  .menu > a:last-child{
    border-bottom:none;
  }

  .dropdown{
    width:100%;
  }

  .dropdown-content{
    display:none !important;
    position:static !important;
    width:100% !important;
    background:#f8f8f8 !important;
    border:none !important;
    border-radius:12px !important;
    padding:10px !important;
    margin:6px 0 14px !important;
    box-shadow:none !important;
  }

  .dropdown[open] > .dropdown-content{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }

  .dropdown-content a{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:10px;
    padding:12px 14px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#222 !important;
  }

  .dropdown-heading{
    margin-top:8px !important;
    margin-bottom:4px !important;
    border-radius:8px;
    background:#eaf3ea !important;
    color:#1f4d1f !important;
  }

  .nav-cta{
    width:100%;
    text-align:center;
    margin-top:4px;
  }

  .topbar{
    font-size:13px !important;
    line-height:1.5;
    text-align:center;
    padding:12px 16px;
  }
}


/* Google reviews section */
.google-reviews-section{
  background:#fff;
}
.reviews-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:26px;
}
.eyebrow.dark{
  background:#eaf3ea;
  color:#1f4d1f;
}
.review-card{
  border-top:5px solid #e4aa3a;
}
.stars{
  color:#e4aa3a;
  font-size:24px;
  letter-spacing:2px;
  margin-bottom:8px;
  font-weight:900;
}
@media(max-width:800px){
  .reviews-header{
    flex-direction:column;
  }
  .reviews-header .cta{
    width:100%;
    text-align:center;
  }
}


/* Real Google Reviews */
.real-google-reviews{
  background:#f7f8f7;
}
.section-heading.center{
  text-align:center;
  margin-bottom:32px;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.review-item{
  background:#111;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 35px rgba(0,0,0,.12);
}
.review-item img{
  width:100%;
  display:block;
  height:100%;
  object-fit:cover;
}
.reviews-cta{
  text-align:center;
  margin-top:30px;
}
.review-text-section .card{
  border-top:4px solid #e4aa3a;
}
@media(max-width:900px){
  .reviews-grid{
    grid-template-columns:1fr;
  }
}


/* Authority service page content */
.authority-content{
  background:#fff;
}
.authority-content .content{
  max-width:980px;
}
.authority-content h1{
  margin-bottom:24px;
}
.authority-content h2{
  margin-top:34px;
  color:#1f4d1f;
}
.authority-content p{
  font-size:18px;
  line-height:1.9;
  color:#333;
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:40px;
}
.trust-box{
  background:#1f4d1f;
  color:#fff;
  padding:18px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
}
.faq-section{
  background:#f7f8f7;
}
.faq-item{
  background:#fff;
  border-radius:12px;
  padding:24px;
  margin-bottom:18px;
  box-shadow:0 4px 18px rgba(0,0,0,.05);
}
.faq-item h3{
  margin-top:0;
}
@media(max-width:900px){
  .trust-strip{
    grid-template-columns:1fr 1fr;
  }
  .authority-content p{
    font-size:17px;
  }
}


/* Suburb authority content upgrade */
.suburb-authority-content .content{
  max-width:980px;
}
.suburb-authority-content h2{
  color:#1f4d1f;
  margin-top:34px;
}
.suburb-authority-content p{
  font-size:18px;
  line-height:1.9;
  color:#333;
}
.benefit-list{
  margin:24px 0;
  padding-left:20px;
}
.benefit-list li{
  margin-bottom:10px;
  font-size:17px;
}
.local-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:36px 0;
}
.local-trust-box{
  background:#1f4d1f;
  color:#fff;
  padding:18px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
}
@media(max-width:900px){
  .local-trust-strip{
    grid-template-columns:1fr 1fr;
  }
  .suburb-authority-content p{
    font-size:17px;
  }
}


/* Fully insured sections */
.insurance-section{
  background:#f7f8f7;
}
.insurance-banner{
  background:#1f4d1f;
  color:#fff;
  padding:28px;
  border-radius:16px;
  margin-bottom:32px;
}
.insurance-banner h2{
  color:#fff;
  margin-top:0;
}
.insurance-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:30px 0;
}
.insurance-box{
  background:#fff;
  border:2px solid #1f4d1f;
  color:#1f4d1f;
  padding:18px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
}
@media(max-width:900px){
  .insurance-points{
    grid-template-columns:1fr 1fr;
  }
}


/* FAQ sections */
.faq-master-section{background:#f7f8f7}
.faq-accordion{max-width:980px;margin:30px auto 0;display:grid;gap:12px}
.faq-accordion-item{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.faq-question{width:100%;background:#fff;color:#1f2b1f;border:0;padding:18px 20px;text-align:left;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.faq-question span{background:#1f4d1f;color:#fff;border-radius:50%;width:28px;height:28px;line-height:28px;text-align:center;flex:0 0 auto}
.faq-answer{display:none;padding:0 20px 20px}
.faq-answer p{margin:0;color:#444;font-size:17px;line-height:1.7}
.faq-accordion-item.open .faq-answer{display:block}
.faq-accordion-item.open .faq-question span{background:#e4aa3a;color:#111}


.logo span{
    font-size:22px !important;
  }
  .hero-brand-logo img{
    width:120px;
    height:120px;
  }
}


.logo img{
    width:52px !important;
    height:52px !important;
    border-radius:50% !important;
  }

  .logo span{
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  .hero-brand-logo{
    display:none !important;
  }

  .header{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .nav{
    align-items:center !important;
  }
}


/* Header + mobile navigation cleanup */
.header{
  background:#fff;
  padding:18px 0 10px;
  border-bottom:1px solid #ececec;
}

.nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.logo{
  display:block !important;
  width:100%;
  font-size:clamp(28px,4vw,48px);
  font-weight:900;
  color:#1f4d1f !important;
  margin-bottom:8px;
  text-decoration:none;
}

.menu{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
}

.menu a{
  font-size:18px;
  font-weight:700;
  color:#111;
  text-decoration:none;
}

.mobile-menu-toggle{
  display:none;
}

.nav-cta{
  margin-left:auto;
}

@media(max-width:768px){

  .header{
    padding:14px 0;
  }

  .nav{
    display:block;
  }

  .logo{
    font-size:24px !important;
    margin-bottom:14px;
    line-height:1.2;
  }

  .mobile-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dcdcdc;
    background:#f7f7f7;
    padding:10px 14px;
    border-radius:8px;
    font-weight:700;
    margin-bottom:14px;
  }

  .menu{
    display:flex !important;
    flex-wrap:wrap;
    gap:12px 18px;
    margin-bottom:18px;
  }

  .menu a{
    font-size:16px;
    line-height:1.3;
  }

  .nav-cta{
    display:inline-block;
    margin-top:4px;
  }
}


/* Restored dropdown styling */
.has-dropdown{
  position:relative;
}

.has-dropdown > a::after{
  content:" ▼";
  font-size:12px;
}

.dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:280px;
  max-height:420px;
  overflow-y:auto;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  padding:10px 0;
  z-index:9999;
}

.dropdown-menu a{
  display:block;
  padding:12px 18px;
  font-size:15px !important;
  font-weight:600;
  color:#222 !important;
  white-space:normal;
}

.dropdown-menu a:hover{
  background:#f3f7f1;
  color:#1f4d1f !important;
}

.has-dropdown:hover .dropdown-menu{
  display:block;
}

@media(max-width:768px){

  .dropdown-menu{
    position:static;
    display:block;
    box-shadow:none;
    border:1px solid #ececec;
    margin-top:10px;
    margin-bottom:10px;
    max-height:220px;
    overflow-y:auto;
    background:#fafafa;
  }

  .dropdown-menu a{
    padding:10px 14px;
    font-size:14px !important;
    border-bottom:1px solid #ececec;
  }

  .has-dropdown{
    width:100%;
  }
}


/* Clean dropdown navigation */
.has-dropdown > a::after{
  content:"" !important;
  display:none !important;
}

.menu a{
  position:relative;
}

.menu a:hover{
  color:#1f4d1f;
}

.dropdown-menu{
  border-top:3px solid #1f4d1f;
}

@media(max-width:768px){
  .dropdown-menu{
    border-top:2px solid #1f4d1f;
  }
}


/* FAQ dropdown accordion fix */
.faq-master-section,
.suburb-faq-section,
.faq-section{
  background:#f7f8f7;
}

.faq-accordion{
  max-width:980px;
  margin:28px auto 0;
  display:grid;
  gap:12px;
}

.faq-accordion-item,
.faq-item{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(0,0,0,.05);
}

.faq-question{
  width:100%;
  background:#fff;
  color:#1f2b1f;
  border:0;
  padding:18px 20px;
  text-align:left;
  font-size:18px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
}

.faq-question:hover{
  background:#f3f7f1;
}

.faq-question .faq-icon{
  background:#1f4d1f;
  color:#fff;
  border-radius:50%;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  flex:0 0 auto;
  font-weight:900;
}

.faq-answer{
  display:none;
  padding:0 20px 20px;
}

.faq-answer p{
  margin:0;
  color:#444;
  font-size:17px;
  line-height:1.7;
}

.faq-accordion-item.open .faq-answer{
  display:block;
}

.faq-accordion-item.open .faq-icon{
  background:#e4aa3a;
  color:#111;
}

@media(max-width:768px){
  .faq-question{
    font-size:16px;
    padding:16px;
  }
  .faq-answer{
    padding:0 16px 16px;
  }
}


/* Hamburger menu upgrade */
.mobile-menu-toggle{
  display:none;
}

@media(max-width:992px){

  .nav{
    position:relative;
  }

  .mobile-menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:#1f4d1f;
    color:#fff;
    border:none;
    border-radius:10px;
    width:52px;
    height:52px;
    font-size:26px;
    font-weight:700;
    cursor:pointer;
    margin-bottom:14px;
  }

  .menu{
    display:none !important;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    background:#fff;
    border-radius:12px;
    border:1px solid #e7e7e7;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    overflow:hidden;
    margin-bottom:18px;
  }

  body.menu-open .menu{
    display:flex !important;
  }

  .menu a{
    width:100%;
    padding:16px 18px;
    border-bottom:1px solid #ececec;
    font-size:17px !important;
  }

  .menu a:last-child{
    border-bottom:none;
  }

  .dropdown-menu{
    position:static !important;
    display:block !important;
    box-shadow:none !important;
    border:none !important;
    border-top:1px solid #ececec !important;
    border-radius:0 !important;
    width:100%;
    max-height:260px;
    overflow-y:auto;
    background:#f8f8f8 !important;
    padding:0 !important;
  }

  .dropdown-menu a{
    padding-left:32px !important;
    font-size:15px !important;
    background:#f8f8f8;
  }

  .nav-cta{
    display:inline-flex;
    margin-top:8px;
  }
}


/* Short insurance highlight */
.insurance-highlight{
  padding-top:28px;
  padding-bottom:10px;
}

.insurance-mini{
  background:#1f4d1f;
  color:#fff;
  padding:20px 24px;
  border-radius:14px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.insurance-mini strong{
  display:block;
  font-size:24px;
  margin-bottom:8px;
}

.insurance-mini p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  opacity:.95;
}

@media(max-width:768px){
  .insurance-mini{
    padding:18px;
  }

  .insurance-mini strong{
    font-size:20px;
  }

  .insurance-mini p{
    font-size:15px;
  }
}


/* Compact FAQ cleanup */
.compact-faq-section{
  padding-top:40px;
  padding-bottom:40px;
}

.compact-faq-section .faq-accordion{
  max-width:860px;
  margin:auto;
}

.compact-faq-section .faq-question{
  font-size:17px;
}

.compact-faq-section .faq-answer p{
  font-size:16px;
}


/* === ACTUAL CLEAN REBUILD OVERRIDES === */
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#182018;background:#fff;line-height:1.6}
.clean-container{max-width:1180px;margin:0 auto;padding:0 22px}
.site-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.header-inner{max-width:1180px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;gap:24px}
.brand{text-decoration:none;color:#164516;line-height:1.05;min-width:230px}
.brand-main{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d6a33a}
.brand-sub{display:block;font-size:25px;font-weight:950;letter-spacing:-.04em}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav>a,.nav-group>button{background:transparent;border:0;text-decoration:none;color:#1d1d1d;font-weight:800;font-size:15px;cursor:pointer;padding:12px 0}
.nav-group{position:relative}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:280px;max-height:430px;overflow:auto;border:1px solid #e4e4e4;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.14);padding:10px;z-index:99}
.nav-group:hover .nav-dropdown{display:grid}
.nav-list{gap:4px}
.nav-list.two-col{grid-template-columns:1fr 1fr;min-width:440px}
.nav-dropdown a{display:block;text-decoration:none;color:#222;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:700}
.nav-dropdown a:hover{background:#f2f7f2;color:#164516}
.header-call{background:#164516;color:#fff;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:900;white-space:nowrap}
.menu-toggle{display:none;background:#164516;border:0;border-radius:12px;width:50px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:23px;height:3px;background:#fff;border-radius:2px}
.clean-hero{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38)),url('https://images.pexels.com/photos/6218318/pexels-photo-6218318.jpeg?auto=compress&cs=tinysrgb&w=1600');background-size:cover;background-position:center;color:#fff;padding:88px 0}
.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.pill,.section-kicker{display:inline-block;background:#d6a33a;color:#121212;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:9px 13px;border-radius:999px;margin-bottom:18px}
.hero-copy h1{font-size:clamp(42px,6vw,68px);line-height:1.03;letter-spacing:-.06em;margin:0 0 22px;max-width:780px}
.hero-copy p{font-size:20px;line-height:1.75;max-width:720px;margin:0 0 26px;color:#f1f1f1}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:15px 22px;font-weight:900;border:0;cursor:pointer}
.btn.primary{background:#d6a33a;color:#111}
.btn.light{background:#fff;color:#111}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px}
.trust-row div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px}
.trust-row strong{display:block;color:#fff}
.trust-row span{font-size:13px;color:#ddd}
.quote-panel{background:#fff;color:#1d1d1d;border-radius:22px;padding:30px;box-shadow:0 22px 70px rgba(0,0,0,.32)}
.quote-panel h2{font-size:30px;margin:0 0 8px;color:#164516}
.quote-panel p{margin:0 0 18px;color:#555}
.quote-panel form{display:grid;gap:12px}
.quote-panel input,.quote-panel select,.quote-panel textarea{width:100%;border:1px solid #d7d7d7;border-radius:10px;padding:13px;font:inherit}
.quote-panel textarea{min-height:96px}
.quote-panel button{background:#164516;color:#fff;border-radius:12px;padding:15px;border:0;font-weight:900;font-size:16px}
.clean-section{padding:82px 0}
.clean-section.muted{background:#f6f7f3}
.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.clean-section h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.05em;margin:0 0 18px;color:#122512}
.clean-section p{font-size:18px;line-height:1.85;color:#3f463f}
.section-head{text-align:center;max-width:780px;margin:0 auto 36px}
.clean-grid{display:grid;gap:20px}
.clean-grid.cards{grid-template-columns:repeat(4,1fr)}
.clean-grid.three{grid-template-columns:repeat(3,1fr)}
.clean-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:24px;text-decoration:none;color:#1d1d1d;box-shadow:0 10px 28px rgba(0,0,0,.06);min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.clean-card span{font-size:21px;font-weight:900;color:#164516}
.clean-card small{font-weight:800;color:#d6a33a}
.dark-panel{background:#122512;color:#fff;border-radius:24px;padding:38px}
.dark-panel h3{font-size:34px;margin:0 0 14px;color:#fff}
.dark-panel p{color:#e8e8e8}
.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.check-list li{font-weight:800;font-size:17px}
.check-list li:before{content:"✓";color:#d6a33a;margin-right:10px}
.review-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.stars{color:#d6a33a;font-size:22px;margin-bottom:12px}
.area-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.area-list a{background:#fff;border:1px solid #e1e1e1;border-radius:999px;padding:11px 16px;text-decoration:none;color:#164516;font-weight:800}
.center-link{text-align:center;margin-top:28px}
.center-link a{color:#164516;font-weight:900}
.faq-clean{background:#fff}
.faq-accordion{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq-accordion-item{border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:0;padding:18px 20px;font-size:17px;font-weight:900;color:#1d1d1d;cursor:pointer}
.faq-icon{background:#164516;color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.faq-answer{display:none;padding:0 20px 20px}
.faq-accordion-item.open .faq-answer{display:block}
.clean-footer{background:#101510;color:#fff;padding:54px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:30px;align-items:center}
.clean-footer h3,.clean-footer h4{color:#fff;margin-top:0}
.clean-footer p{color:#d9d9d9}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:999;background:#25D366;color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.22)}
@media(max-width:980px){
  .header-inner{flex-wrap:wrap}
  .menu-toggle{display:flex;margin-left:auto}
  .main-nav{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;margin-left:0;border-top:1px solid #eee;padding-top:10px}
  body.menu-open .main-nav{display:flex}
  .main-nav>a,.nav-group>button{width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #eee}
  .nav-dropdown{position:static;display:grid;box-shadow:none;border:1px solid #eee;border-radius:12px;max-height:260px;margin:5px 0 12px}
  .nav-list.two-col{grid-template-columns:1fr;min-width:0}
  .header-call{order:2;margin-left:0}
  .hero-layout,.intro-grid,.split{grid-template-columns:1fr}
  .clean-grid.cards{grid-template-columns:repeat(2,1fr)}
  .clean-grid.three{grid-template-columns:1fr}
  .trust-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-sub{font-size:21px}
  .brand-main{font-size:12px}
  .header-call{width:100%;text-align:center;justify-content:center}
  .clean-hero{padding:54px 0}
  .hero-copy h1{font-size:38px}
  .hero-copy p{font-size:17px}
  .clean-grid.cards{grid-template-columns:1fr}
  .quote-panel{padding:22px}
  .clean-section{padding:58px 0}
}
