:root {
    --primary:#0057FF; --primary-dark:#0040CC; --primary-light:#EEF3FF;
    --accent:#FF5A1F; --text-dark:#0D1B2A; --text-mid:#3D5166;
    --text-light:#7A8FA6; --bg:#FFFFFF; --bg-soft:#F5F8FF;
    --border:#DDE4EE; --radius:14px;
    --shadow:0 4px 24px rgba(0,87,255,0.08);
    --shadow-lg:0 12px 48px rgba(0,87,255,0.14);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text-dark);line-height:1.65;font-size:16px;}
  h1,h2,h3,h4{font-family:'Sora',sans-serif;line-height:1.2;}
  a{text-decoration:none;}

  /* TOP BAR */
  .top-bar{background:var(--primary);color:rgba(255,255,255,.9);text-align:center;padding:8px;font-size:13px;font-weight:500;letter-spacing:0.3px;}
  .top-bar strong{color:#fff;}
  .top-bar a{color:#fff;text-decoration:none;}
  @media(max-width:768px){ .top-bar { font-size: 11px !important; padding: 6px 3% !important; line-height: 1.6 !important; word-break: break-word !important; } }
  @media(max-width:380px){ .top-bar { font-size: 10px !important; padding: 5px 3% !important; } }
  @keyframes topbarblink{0%,49%{opacity:1}50%,100%{opacity:0}}

  /* NAV */
  nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.97);backdrop-filter:blur(12px);border-bottom:1px solid #243044;padding:0 5%;}
  .nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-icon{width:42px;height:42px;border-radius:10px;object-fit:contain;}
  .logo-text{font-family:'Sora',sans-serif;font-weight:700;font-size:24px;color:#E8F0FE;text-transform:uppercase;letter-spacing:1px;}
  .logo-text span{color:#4D88FF;}
  .logo-icon{width:54px;height:54px;border-radius:10px;object-fit:contain;}
  .nav-links{display:flex;gap:28px;list-style:none;}
  .nav-links a{font-size:14px;font-weight:500;color:#ffffff;transition:color .2s;}
  .nav-links a:hover{color:#4D88FF;}
  .nav-cta{display:flex;align-items:center;gap:12px;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none;}
  .btn-primary{background:var(--primary);color:#fff;}
  .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,87,255,.3);}
  .btn-accent{background:var(--accent);color:#fff;padding:14px 30px;font-size:16px;}
  .btn-accent:hover{background:#e04710;transform:translateY(-2px);}
  .btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}
  .btn-outline:hover{background:var(--primary-light);}

  /* HERO */
  .suburb-hero{background:var(--bg-soft);padding:72px 5% 64px;position:relative;overflow:hidden;}
  .suburb-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,87,255,.08) 0%,transparent 70%);border-radius:50%;}
  .suburb-hero::after{content:'';position:absolute;bottom:-80px;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,90,31,.05) 0%,transparent 70%);border-radius:50%;}
  .hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light);margin-bottom:20px;}
  .breadcrumb a{color:var(--primary);}
  .breadcrumb a:hover{text-decoration:underline;}
  .suburb-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-light);color:var(--primary);padding:6px 16px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:20px;}
  .suburb-hero h1{font-size:clamp(28px,3.5vw,52px);font-weight:800;letter-spacing:-1.5px;color:var(--text-dark);margin-bottom:18px;line-height:1.1;}
  .suburb-hero h1 em{color:var(--primary);font-style:normal;}
  .suburb-hero p{font-size:18px;color:var(--text-mid);line-height:1.7;margin-bottom:36px;max-width:680px;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
  @media(max-width:768px){.hero-actions{flex-direction:column;}.hero-actions .btn{width:100%;justify-content:center;}}
  .hero-trust{display:flex;gap:24px;margin-top:36px;flex-wrap:wrap;}
  .trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-mid);}
  .trust-item strong{color:var(--text-dark);}

  /* SECTIONS */
  section{padding:72px 5%;}
  .section-inner{max-width:1280px;margin:0 auto;}
  .section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;}
  .section-title{font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-.8px;margin-bottom:14px;}
  .section-sub{font-size:16px;color:var(--text-mid);margin-bottom:44px;line-height:1.7;max-width:640px;}
  .soft-bg{background:var(--bg-soft);}

  /* SERVICES GRID */
  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .service-card{background:#fff;border-radius:var(--radius);padding:28px 24px;border:1px solid var(--border);transition:all .2s;display:block;color:inherit;}
  .service-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px);}
  .service-icon{font-size:32px;margin-bottom:14px;}
  .service-card h3{font-size:17px;font-weight:700;margin-bottom:8px;}
  .service-card p{font-size:14px;color:var(--text-mid);line-height:1.6;}

  /* WHY CHOOSE */
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px;}
  .why-item{display:flex;gap:18px;align-items:flex-start;}
  .why-icon{width:52px;height:52px;background:var(--primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
  .why-item h3{font-size:17px;font-weight:700;margin-bottom:6px;}
  .why-item p{font-size:14px;color:var(--text-mid);line-height:1.65;}

  /* BOOKING FORM */
  .booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  .booking-info h2{font-size:clamp(24px,2.5vw,34px);font-weight:800;margin-bottom:16px;}
  .booking-info p{font-size:16px;color:var(--text-mid);line-height:1.7;margin-bottom:28px;}
  .contact-list{display:flex;flex-direction:column;gap:16px;}
  .contact-item{display:flex;align-items:center;gap:14px;font-size:15px;}
  .contact-item .ci-icon{width:44px;height:44px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .contact-item a{color:var(--primary);font-weight:600;}
  .booking-form-box{background:#fff;border-radius:20px;padding:36px;box-shadow:var(--shadow-lg);border:1px solid var(--border);scroll-margin-top:88px;}
  @media(max-width:1024px){.booking-grid{display:flex;flex-direction:column-reverse;}}
  .booking-form-box h3{font-size:20px;font-weight:700;margin-bottom:24px;}
  .form-group{margin-bottom:16px;position:relative;}
  .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:6px;}
  .form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text-dark);background:var(--bg-soft);transition:border-color .2s;}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff;}
  .form-group textarea{resize:vertical;min-height:110px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .field-invalid{border-color:#e53935 !important;background:#fff5f5 !important;}
  .field-err-msg{display:none;font-size:12px;color:#e53935;margin-top:5px;font-weight:500;}
  .field-err-msg.show{display:block;}

  /* Custom service dropdown */
  .svc-select{position:relative;}
  .svc-trigger{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:'DM Sans',sans-serif;font-size:15px;color:var(--text-light);background:#fff;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color 0.2s;}
  .svc-trigger:focus,.svc-select.open .svc-trigger{border-color:var(--primary);outline:none;}
  .svc-trigger.has-val{color:var(--text-dark);}
  .svc-chevron{flex-shrink:0;transition:transform 0.2s;color:var(--text-light);}
  .svc-select.open .svc-chevron{transform:rotate(180deg);}
  .svc-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:8px;box-shadow:0 8px 32px rgba(0,87,255,0.12);z-index:1000;max-height:320px;overflow-y:auto;}
  .svc-panel.open{display:block;}
  .svc-group-hd{padding:10px 16px 5px;font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);margin-top:4px;}
  .svc-group-hd:first-child{border-top:none;margin-top:0;}
  .svc-opt{padding:8px 24px;font-size:14px;color:var(--text-dark);cursor:pointer;transition:background 0.12s,color 0.12s;}
  .svc-opt:hover{background:var(--primary-light);color:var(--primary);}
  .svc-opt.selected{color:var(--primary);font-weight:600;background:var(--primary-light);}
  .svc-other{padding:10px 16px;font-size:14px;color:var(--text-mid);cursor:pointer;border-top:1px solid var(--border);margin-top:4px;transition:background 0.12s;}
  .svc-other:hover{background:var(--bg-soft);}
  input[name="service"].field-invalid~.svc-select .svc-trigger{border-color:#e53935!important;background:#fff5f5!important;}

  /* FOOTER */
  footer{background:var(--text-dark);color:rgba(255,255,255,.7);padding:52px 5% 28px;}
  .footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
  .footer-brand .logo-text{color:#fff;}
  .footer-brand p{font-size:14px;line-height:1.7;margin:8px 0 12px;max-width:260px;}
  .footer-col h4{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
  .footer-col ul a{font-size:14px;color:rgba(255,255,255,.6);transition:color .2s;}
  .footer-col ul a:hover{color:#fff;}
  .footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:10px;}

  /* POPUP MODAL */
  .form-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;align-items:center;justify-content:center;}
  .form-modal-overlay.active{display:flex;}
  .form-modal-card{background:#fff;border-radius:24px;padding:44px 36px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.25);animation:popIn .35s cubic-bezier(.175,.885,.32,1.275);}
  @keyframes popIn{from{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}
  .form-toast{position:fixed;top:-90px;left:50%;transform:translateX(-50%);z-index:10000;padding:14px 32px;border-radius:50px;font-weight:700;font-size:15px;box-shadow:0 8px 32px rgba(0,0,0,.2);white-space:nowrap;transition:top .45s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;}

  @media(max-width:1024px){
    .services-grid{grid-template-columns:1fr 1fr;}
    .booking-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .nav-links{display:none;}
  }
  @media(max-width:600px){
    .services-grid,.why-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    section{padding:52px 5%;}
  }

  /* ── Mobile nav & layout fixes ── */
  @media(max-width:1024px){
    .nav-links{display:none!important;}
    .nav-cta .btn-primary,.nav-cta .btn{display:none!important;}
    .nav-phone{display:none!important;}
    .logo-icon{width:42px!important;height:42px!important;}
  }
  @media(max-width:768px){
    .page-hero{padding:36px 5% 28px!important;}
    .page-hero h1{font-size:clamp(24px,7vw,36px)!important;letter-spacing:-0.5px!important;margin-bottom:14px!important;}
    .page-hero>.hero-inner>p{font-size:15px!important;margin-bottom:0!important;}
    section{padding:40px 5%!important;}
    .section-inner{padding:0!important;}
    .policy-content h2{font-size:20px!important;margin:32px 0 12px!important;}
    .policy-content p,.policy-content ul li{font-size:15px!important;}
    .policy-contact{padding:22px 16px!important;}
    .faq-q{font-size:14px!important;padding:14px 16px!important;}
    .faq-a{font-size:14px!important;padding:0 16px 14px!important;}
    .faq-section-title{font-size:18px!important;}
    .breadcrumb{flex-wrap:wrap;font-size:12px;gap:4px;}
    .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
    .footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important;}
    .footer-bottom-links{justify-content:center!important;}
    .footer-cta-inner{flex-direction:column!important;gap:16px!important;}
    .footer-cta-btns{flex-direction:column!important;width:100%!important;}
    .btn-footer-call,.btn-footer-book{justify-content:center!important;width:100%!important;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr!important;}
    .logo-icon{width:38px!important;height:38px!important;}
    .nav-inner{padding:0 12px!important;}
    .logo-text{font-size:20px!important;}
  }

  .search-section-label{font-size:15px;font-weight:700;color:var(--primary);letter-spacing:0.3px;margin-bottom:10px;text-align:left;}
  .home-svc-search-wrap{position:relative;margin-bottom:24px;border-radius:60px;background:#fff;border:2px solid var(--border);box-shadow:0 4px 24px rgba(0,87,255,0.07);transition:border-color 0.2s, box-shadow 0.25s;}
  .home-svc-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,87,255,0.12), 0 6px 32px rgba(0,87,255,0.13);}
  .home-svc-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--primary);pointer-events:none;transition:color 0.2s;}
  #home-svc-search{width:100%;padding:15px 52px 15px 52px;border:none;border-radius:60px;font-family:'DM Sans',sans-serif;font-size:15px;color:var(--text-dark);background:transparent;outline:none;}
  #home-svc-search::placeholder{color:#A0AEC0;font-size:14px;}
  #search-clear-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:rgba(0,87,255,0.08);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);transition:background 0.15s;}
  #search-clear-btn:hover{background:rgba(0,87,255,0.18);}
  #svc-no-results{display:none;text-align:center;padding:40px 20px;color:var(--text-mid);font-size:14px;}
  [data-theme="dark"] .home-svc-search-wrap{background:#141E30;border-color:#243044;box-shadow:0 4px 24px rgba(0,0,0,0.3);}
  [data-theme="dark"] .home-svc-search-wrap:focus-within{border-color:#4D88FF;box-shadow:0 0 0 4px rgba(77,136,255,0.15),0 6px 32px rgba(0,0,0,0.3);}
  [data-theme="dark"] #home-svc-search{color:#C8D8F0;}
  [data-theme="dark"] #home-svc-search::placeholder{color:#4A6080;}
  [data-theme="dark"] #search-clear-btn{background:rgba(77,136,255,0.12);color:#4D88FF;}

  .svc-tab-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
  .svc-tab-btn{display:flex;align-items:center;gap:7px;padding:10px 20px;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;border-radius:50px;border:1.5px solid var(--border);background:#fff;color:var(--text-mid);cursor:pointer;white-space:nowrap;transition:all 0.2s;flex-shrink:0;}
  .svc-tab-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
  .svc-tab-btn.active{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 4px 14px rgba(0,87,255,0.3);}
  .svc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;font-size:11px;font-weight:700;background:rgba(0,0,0,0.06);}
  .svc-tab-btn.active .svc-tab-count{background:rgba(255,255,255,0.25);}
  [data-theme="dark"] .svc-tab-btn{background:#1A2335;border-color:#243044;color:var(--text-mid);}

  /* Modern service card — small, 4 across */
  .services-grid{align-items:stretch; grid-template-columns:repeat(4,1fr) !important; gap:14px !important;}
  .service-card{
    display:flex; flex-direction:column;
    background:#fff; border-radius:14px; padding:18px;
    border:1px solid var(--border); position:relative; overflow:hidden;
    box-shadow:0 2px 8px rgba(13,27,42,0.05);
    transition:transform .25s cubic-bezier(.175,.885,.32,1.275), box-shadow .25s, border-color .25s;
  }
  .service-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    opacity:0; transition:opacity .25s;
  }
  .service-card:hover::before{opacity:1;}
  .service-card:hover{transform:translateY(-5px); box-shadow:0 16px 36px rgba(0,87,255,0.14); border-color:var(--primary);}
  .service-icon{
    width:40px; height:40px; min-width:40px; font-size:19px;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--primary-light) 0%,#fff 100%);
    border-radius:11px; margin-bottom:12px;
    transition:transform .3s cubic-bezier(.175,.885,.32,1.275);
  }
  .service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg);}
  .service-card h3{font-size:13.5px; font-weight:700; letter-spacing:-0.1px; margin-bottom:6px; color:var(--text-dark); line-height:1.3;}
  .service-card p{font-size:12px; color:var(--text-mid); line-height:1.55; margin-bottom:10px; flex:1;}
  .service-card .card-learn{font-size:11px; font-weight:700; color:var(--primary); display:inline-flex; align-items:center; gap:4px; transition:gap .2s;}
  .service-card:hover .card-learn{gap:8px;}
  .service-card.svc-hidden{display:none !important;}
  @media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr) !important;}}
  @media(max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr) !important;}}
  @media(max-width:480px){.services-grid{grid-template-columns:1fr !important;}}
  [data-theme="dark"] .service-icon{background:linear-gradient(135deg,#1a2d4d 0%,#1A2335 100%);}
  [data-theme="dark"] .service-card h3{color:#E8F0FE;}
  @media (max-width: 768px) {
    .svc-tab-strip{gap:6px!important;margin-bottom:20px!important;}
    .svc-tab-btn{padding:7px 14px!important;font-size:12px!important;}
    .home-svc-search-wrap{margin-bottom:16px!important;}
    #home-svc-search{padding:13px 46px 13px 46px!important;font-size:14px!important;}
    .service-card{padding:14px!important;}
  }


[data-theme="dark"]{--primary:#4D88FF;--primary-dark:#3A7AFF;--primary-light:#1a2d4d;--text-dark:#E8F0FE;--text-mid:#8FAAC7;--text-light:#5A7A96;--bg:#0E1420;--bg-soft:#141C2A;--bg-gray:#1A2335;--border:#243044;--shadow:0 4px 24px rgba(0,0,0,.5);--shadow-lg:0 12px 48px rgba(0,0,0,.6);}
[data-theme="dark"] body{background:var(--bg);color:var(--text-dark);}
[data-theme="dark"] nav{background:rgba(14,20,32,.97)!important;}
[data-theme="dark"] .hero-card,[data-theme="dark"] .wwd-card,[data-theme="dark"] .sign-item,[data-theme="dark"] .step-card,[data-theme="dark"] a.service-card,[data-theme="dark"] .pricing-card:not(.featured),[data-theme="dark"] .review-card,[data-theme="dark"] .area-chip,[data-theme="dark"] .google-rating-badge,[data-theme="dark"] .g-review-card,[data-theme="dark"] .stat-card,[data-theme="dark"] .faq-item{background:#1A2335!important;border-color:#243044!important;}
[data-theme="dark"] .form-group input,[data-theme="dark"] .form-group select,[data-theme="dark"] .form-group textarea{background:#1A2335!important;border-color:#243044!important;color:var(--text-dark)!important;}
#theme-toggle{background:#1A2335;border:2px solid #243044;border-radius:50%;width:34px;height:34px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:#ffffff;transition:all .25s;font-family:inherit;flex-shrink:0;}
#theme-toggle:hover{background:rgba(77,136,255,0.18);border-color:#4D88FF;transform:scale(1.1);}
#theme-label{display:none;}[data-theme="dark"] #theme-toggle{background:#ffffff;border-color:#ffffff;color:#0a0f1a;}[data-theme="dark"] #theme-toggle:hover{background:#E8F0FE;border-color:#E8F0FE;transform:scale(1.1);}
[data-theme="dark"] footer{background:#000000;}
[data-theme="dark"] .service-card,[data-theme="dark"] .booking-form-box,[data-theme="dark"] .form-modal-card{background:#1A2335!important;border-color:#243044!important;}
[data-theme="dark"] #form-modal>div{background:#1A2335!important;}
[data-theme="dark"] .svc-trigger{background:#1A2335;border-color:#243044;color:#5A7A96;}
[data-theme="dark"] .svc-trigger.has-val{color:#E8F0FE;}
[data-theme="dark"] .svc-panel{background:#141C2A;border-color:#243044;box-shadow:0 8px 32px rgba(0,0,0,0.4);}
[data-theme="dark"] .svc-group-hd{border-top-color:#243044;color:#5A7A96;}
[data-theme="dark"] .svc-opt{color:#E8F0FE;}
[data-theme="dark"] .svc-opt:hover{background:#1a2d4d;color:#4D88FF;}
[data-theme="dark"] .svc-opt.selected{background:#1a2d4d;color:#4D88FF;}
[data-theme="dark"] .svc-other{color:#8FAAC7;border-top-color:#243044;}
[data-theme="dark"] .svc-other:hover{background:#1A2335;}
[data-theme="dark"] #suburb-dropdown-s{background:#1A2335!important;border-color:#243044!important;color:var(--text-dark)!important;}

  /* ── Mobile nav & layout fixes ── */
  @media(max-width:1024px){
    .nav-links{display:none!important;}
    .nav-cta .btn-primary,.nav-cta .btn{display:none!important;}
    .nav-phone{display:none!important;}
    .logo-icon{width:42px!important;height:42px!important;}
  }
  @media(max-width:768px){
    .page-hero{padding:36px 5% 28px!important;}
    .page-hero h1{font-size:clamp(24px,7vw,36px)!important;letter-spacing:-0.5px!important;margin-bottom:14px!important;}
    .page-hero>.hero-inner>p{font-size:15px!important;margin-bottom:0!important;}
    section{padding:40px 5%!important;}
    .section-inner{padding:0!important;}
    .policy-content h2{font-size:20px!important;margin:32px 0 12px!important;}
    .policy-content p,.policy-content ul li{font-size:15px!important;}
    .policy-contact{padding:22px 16px!important;}
    .faq-q{font-size:14px!important;padding:14px 16px!important;}
    .faq-a{font-size:14px!important;padding:0 16px 14px!important;}
    .faq-section-title{font-size:18px!important;}
    .breadcrumb{flex-wrap:wrap;font-size:12px;gap:4px;}
    .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
    .footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important;}
    .footer-bottom-links{justify-content:center!important;}
    .footer-cta-inner{flex-direction:column!important;gap:16px!important;}
    .footer-cta-btns{flex-direction:column!important;width:100%!important;}
    .btn-footer-call,.btn-footer-book{justify-content:center!important;width:100%!important;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr!important;}
    .logo-icon{width:38px!important;height:38px!important;}
    .nav-inner{padding:0 12px!important;}
    .logo-text{font-size:20px!important;}
  }


  /* ── FOOTER OVERRIDE ── */
  footer { background:#000000 !important; color:rgba(255,255,255,0.65); padding:0 !important; }
  .footer-cta { background:linear-gradient(135deg,#0057FF 0%,#0039B0 100%); padding:36px 5%; }
  .footer-cta-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .footer-cta h3 { font-family:'Sora',sans-serif; font-size:20px; font-weight:800; color:#fff; margin-bottom:4px; }
  .footer-cta p  { font-size:14px; color:rgba(255,255,255,0.82); }
  .footer-cta-btns { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
  .btn-footer-call { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0057FF; padding:11px 22px; border-radius:50px; font-size:14px; font-weight:700; text-decoration:none; transition:transform 0.15s,box-shadow 0.15s; white-space:nowrap; }
  .btn-footer-call:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
  .btn-footer-book { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.15); color:#fff; border:1.5px solid rgba(255,255,255,0.4); padding:11px 22px; border-radius:50px; font-size:14px; font-weight:700; text-decoration:none; transition:background 0.15s; white-space:nowrap; }
  .btn-footer-book:hover { background:rgba(255,255,255,0.25); }
  .footer-inner { padding:56px 5% 40px; }
  .footer-grid { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr !important; gap:40px 32px; padding-bottom:48px; margin-bottom:0 !important; border-bottom:1px solid rgba(255,255,255,0.08); }
  .footer-brand .logo-text { color:#fff; }
  .footer-brand > p { font-size:14px; line-height:1.8; margin:16px 0 22px; color:rgba(255,255,255,0.55); max-width:270px; }
  .footer-quick-contact { display:flex; flex-direction:column; gap:9px; margin-bottom:22px; }
  .footer-quick-contact a,.footer-quick-contact span { display:flex; align-items:center; gap:9px; font-size:13.5px; color:rgba(255,255,255,0.65); text-decoration:none; transition:color 0.2s; }
  .footer-quick-contact a:hover { color:#fff; }
  .footer-quick-contact svg { flex-shrink:0; opacity:0.7; }
  .footer-socials { display:flex; gap:9px; }
  .social-btn { width:36px; height:36px; background:rgba(255,255,255,0.08); border-radius:9px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:rgba(255,255,255,0.6); transition:background 0.18s,color 0.18s,transform 0.15s; }
  .social-btn:hover { background:#0057FF; color:#fff; transform:translateY(-2px); }
  .footer-col h4 { font-family:'Sora',sans-serif; font-size:13px !important; font-weight:700; color:#fff; letter-spacing:0.6px; text-transform:uppercase; margin-bottom:18px !important; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.08); }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
  .footer-col ul a { font-size:13.5px !important; color:rgba(255,255,255,0.55) !important; text-decoration:none; transition:color 0.18s,padding-left 0.18s; display:flex; align-items:center; gap:6px; }
  .footer-col ul a:hover { color:#fff !important; padding-left:4px; }
  .footer-col ul a::before { content:'›'; opacity:0.4; font-size:15px; line-height:1; }
  .footer-bottom { max-width:1280px; margin:0 auto; padding:24px 5%; display:flex; align-items:center; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,0.35); border-top:none !important; padding-top:24px !important; }
  .footer-bottom a { color:rgba(255,255,255,0.45); text-decoration:none; transition:color 0.18s; }
  .footer-bottom a:hover { color:#fff; }
  .footer-bottom-links { display:flex; gap:16px; flex-wrap:wrap; }
  @media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important;}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}.footer-brand>p{max-width:100%;}}
  @media(max-width:640px){.footer-cta-inner{flex-direction:column;align-items:flex-start;}.footer-grid{grid-template-columns:1fr 1fr !important;}.footer-brand{grid-column:1/-1;display:block;}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 5%;}}
  @media(max-width:400px){.footer-grid{grid-template-columns:1fr !important;}}
  [data-theme="dark"] footer{background:#000000 !important;}
  [data-theme="dark"] .footer-cta{background:linear-gradient(135deg,#0039B0 0%,#002580 100%);}
  [data-theme="dark"] .footer-quick-contact a,[data-theme="dark"] .footer-quick-contact span{color:rgba(255,255,255,0.5);}
  [data-theme="dark"] .footer-col ul a{color:rgba(255,255,255,0.45) !important;}
  [data-theme="dark"] .footer-bottom{color:rgba(255,255,255,0.25);}
  [data-theme="dark"] .footer-bottom a{color:rgba(255,255,255,0.35);}

  /* ── Mobile nav & layout fixes ── */
  @media(max-width:1024px){
    .nav-links{display:none!important;}
    .nav-cta .btn-primary,.nav-cta .btn{display:none!important;}
    .nav-phone{display:none!important;}
    .logo-icon{width:42px!important;height:42px!important;}
  }
  @media(max-width:768px){
    .page-hero{padding:36px 5% 28px!important;}
    .page-hero h1{font-size:clamp(24px,7vw,36px)!important;letter-spacing:-0.5px!important;margin-bottom:14px!important;}
    .page-hero>.hero-inner>p{font-size:15px!important;margin-bottom:0!important;}
    section{padding:40px 5%!important;}
    .section-inner{padding:0!important;}
    .policy-content h2{font-size:20px!important;margin:32px 0 12px!important;}
    .policy-content p,.policy-content ul li{font-size:15px!important;}
    .policy-contact{padding:22px 16px!important;}
    .faq-q{font-size:14px!important;padding:14px 16px!important;}
    .faq-a{font-size:14px!important;padding:0 16px 14px!important;}
    .faq-section-title{font-size:18px!important;}
    .breadcrumb{flex-wrap:wrap;font-size:12px;gap:4px;}
    .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
    .footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important;}
    .footer-bottom-links{justify-content:center!important;}
    .footer-cta-inner{flex-direction:column!important;gap:16px!important;}
    .footer-cta-btns{flex-direction:column!important;width:100%!important;}
    .btn-footer-call,.btn-footer-book{justify-content:center!important;width:100%!important;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr!important;}
    .logo-icon{width:38px!important;height:38px!important;}
    .nav-inner{padding:0 12px!important;}
    .logo-text{font-size:20px!important;}
  }


  /* ── NAV CTA BUTTONS ── */
  .nav-phone { display:inline-flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:600;font-size:13.5px;color:#fff !important;text-decoration:none;background:#16a34a;padding:0 18px;height:38px;border-radius:50px;white-space:nowrap;transition:background 0.2s,transform 0.15s;flex-shrink:0; }
  .nav-phone:hover { background:#15803d;transform:translateY(-1px); }
  .nav-cta .btn { height:38px;border-radius:50px;padding:0 20px;font-size:13.5px; }
  #theme-toggle { background:transparent;border:1.5px solid var(--border);border-radius:50px;width:38px;height:38px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-mid);transition:all .2s;font-family:inherit;flex-shrink:0; }
  #theme-toggle:hover { border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px); }
  #theme-label { display:none; }
  #theme-toggle .icon-light { display:none; }
  #theme-toggle .icon-dark { display:block; }
  [data-theme="dark"] #theme-toggle { background:transparent;border-color:rgba(255,255,255,0.25);color:rgba(255,255,255,0.75); }
  [data-theme="dark"] #theme-toggle:hover { background:rgba(77,136,255,0.15);border-color:#4D88FF;color:#4D88FF; }
  [data-theme="dark"] #theme-toggle .icon-light { display:block; }
  [data-theme="dark"] #theme-toggle .icon-dark { display:none; }

  /* ── Mobile nav & layout fixes ── */
  @media(max-width:1024px){
    .nav-links{display:none!important;}
    .nav-cta .btn-primary,.nav-cta .btn{display:none!important;}
    .nav-phone{display:none!important;}
    .logo-icon{width:42px!important;height:42px!important;}
  }
  @media(max-width:768px){
    .page-hero{padding:36px 5% 28px!important;}
    .page-hero h1{font-size:clamp(24px,7vw,36px)!important;letter-spacing:-0.5px!important;margin-bottom:14px!important;}
    .page-hero>.hero-inner>p{font-size:15px!important;margin-bottom:0!important;}
    section{padding:40px 5%!important;}
    .section-inner{padding:0!important;}
    .policy-content h2{font-size:20px!important;margin:32px 0 12px!important;}
    .policy-content p,.policy-content ul li{font-size:15px!important;}
    .policy-contact{padding:22px 16px!important;}
    .faq-q{font-size:14px!important;padding:14px 16px!important;}
    .faq-a{font-size:14px!important;padding:0 16px 14px!important;}
    .faq-section-title{font-size:18px!important;}
    .breadcrumb{flex-wrap:wrap;font-size:12px;gap:4px;}
    .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
    .footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important;}
    .footer-bottom-links{justify-content:center!important;}
    .footer-cta-inner{flex-direction:column!important;gap:16px!important;}
    .footer-cta-btns{flex-direction:column!important;width:100%!important;}
    .btn-footer-call,.btn-footer-book{justify-content:center!important;width:100%!important;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr!important;}
    .logo-icon{width:38px!important;height:38px!important;}
    .nav-inner{padding:0 12px!important;}
    .logo-text{font-size:20px!important;}
  }
