/* Metro Household Appliance Repair - homepage styles (scoped to #metrohome) */
  :root{
    /* ---- Brand colours ---- */
    --red:#d8232a;
    --red-press:#b71d23;
    --red-hover:#e8343b;
    --ink:#2b2b2b;          /* charcoal: body text + dark sections */
    --ink-2:#1f1f1f;
    --blue-1:#00a6e2;
    --blue-2:#008ec0;
    --blue-grad:linear-gradient(135deg,#00a6e2,#008ec0);

    /* ---- Neutrals ---- */
    --bg:#f4f7f9;
    --surface:#ffffff;
    --line:#e4e9ec;
    --text:#2b2b2b;
    --muted:#5f6b72;

    /* compatibility aliases used by inline styles */
    --orange-press:var(--red-press);

    --shadow-sm:0 1px 2px rgba(43,43,43,.07), 0 2px 6px rgba(43,43,43,.05);
    --shadow-md:0 8px 22px rgba(43,43,43,.12);
    --shadow-lg:0 20px 50px rgba(0,90,130,.22);
    --radius:14px;
    --radius-lg:20px;
    --maxw:1280px;

    /* ---- Fonts (your stack) ---- */
    --font-display:"Montserrat", system-ui, sans-serif;
    --font-body:"Open Sans", system-ui, sans-serif;
    /* Brand aliases, repoint these to your self-hosted faces if you load them */
    --montblack:var(--font-display); --montebold:var(--font-display); --montbold:var(--font-display);
    --montsbold:var(--font-display); --montmedium:var(--font-display); --montregular:var(--font-display);
    --montlight:var(--font-display);
    --opbold:"Overpass",var(--font-body); --opebold:"Overpass",var(--font-body); --opsbold:"Overpass",var(--font-body);
    --opmedium:"Overpass",var(--font-body); --opregular:"Overpass",var(--font-body);
    --robotobold:"Roboto",var(--font-body); --robotomedium:"Roboto",var(--font-body);
    --robotoregular:"Roboto",var(--font-body); --robotolight:"Roboto",var(--font-body);
    --robotoopensans:var(--font-body);
  }

  #metrohome, #metrohome *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  #metrohome{
    margin:0;
    font-family:var(--font-body);
    color:var(--text);
    background:var(--bg);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  #metrohome h1, #metrohome h2, #metrohome h3, #metrohome .display{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.1;margin:0;}
  #metrohome p{margin:0;}
  #metrohome a{color:inherit;}
  #metrohome img{max-width:100%;display:block;}
  #metrohome .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}

  /* ---------- Buttons ---------- */
  #metrohome .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:var(--font-display);font-weight:800;font-size:1rem;
    text-transform:uppercase;letter-spacing:.02em;
    border:0;border-radius:12px;cursor:pointer;text-decoration:none;
    padding:15px 24px;transition:transform .12s ease, box-shadow .12s ease, background .12s ease, filter .12s ease;
    line-height:1;
  }
  #metrohome .btn:active{transform:translateY(1px);}
  /* RED = primary action (call / convert) */
  #metrohome .btn-call{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-press);}
  #metrohome .btn-call:hover{background:var(--red-hover);}
  #metrohome .btn-call:active{box-shadow:0 2px 0 var(--red-press);transform:translateY(3px);}
  /* RED = secondary action (flat, lighter weight than primary) */
  #metrohome .btn-quote{background:var(--red);color:#fff;box-shadow:var(--shadow-sm);}
  #metrohome .btn-quote:hover{background:var(--red-hover);}
  #metrohome .btn-ghost{background:#fff;color:var(--red);border:1.5px solid var(--line);}
  #metrohome .btn-ghost:hover{border-color:var(--red);color:var(--red-press);}
  #metrohome .btn-white{background:#fff;color:var(--red);border:1.5px solid var(--red);}
  #metrohome .btn-white:hover{background:#fff;border-color:var(--red-press);color:var(--red-press);}
  #metrohome .btn-block{width:100%;}
  #metrohome .btn .ico{width:20px;height:20px;flex:0 0 auto;}

  #metrohome a:focus-visible, #metrohome .btn:focus-visible, #metrohome button:focus-visible, #metrohome input:focus-visible, #metrohome select:focus-visible, #metrohome textarea:focus-visible{
    outline:3px solid var(--blue-2);outline-offset:2px;border-radius:8px;
  }

  /* ---------- Top bar ---------- */
  #metrohome .topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  #metrohome .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;padding-bottom:11px;}
  #metrohome .brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
  #metrohome .brand .logo{width:42px;height:42px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;flex:0 0 auto;}
  #metrohome .brand .logo svg{width:25px;height:25px;}
  #metrohome .brand .name{font-family:var(--font-display);font-weight:800;font-size:1.04rem;color:var(--ink);line-height:1.05;}
  #metrohome .brand .name span{display:block;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;}
  #metrohome .topbar-right{display:flex;align-items:center;gap:14px;}
  #metrohome .topbar-hours{font-size:.82rem;color:var(--muted);text-align:right;line-height:1.25;}
  #metrohome .topbar-hours b{color:var(--text);font-weight:700;}
  #metrohome .topbar-call{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.12rem;white-space:nowrap;}
  #metrohome .topbar-call .pulse{width:36px;height:36px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;}
  #metrohome .topbar-call .pulse svg{width:18px;height:18px;}
  /* ---- Header, navigation, service grid (homepage) ---- */
  #metrohome .site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.05);}
  #metrohome .topbar{position:static;background:transparent;border-bottom:0;backdrop-filter:none;}
  #metrohome .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;}
  #metrohome .brand--img{gap:0;}
  #metrohome .brand .brand-logo-img{height:50px;width:auto;max-width:230px;display:block;}
  #metrohome #services, #metrohome #why, #metrohome #reviews, #metrohome #contact, #metrohome #quote, #metrohome #quote-below{scroll-margin-top:150px;}
  #metrohome .topbar-right{display:flex;align-items:center;gap:16px;}
  #metrohome .navbar{border-top:1px solid var(--line);background:var(--surface);}
  #metrohome .navbar>.wrap{display:flex;justify-content:center;}
  #metrohome .menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
  #metrohome .menu>li{position:relative;display:flex;align-items:center;}
  #metrohome .menu>li>a{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;padding:13px 12px;white-space:nowrap;border-bottom:3px solid transparent;transition:color .12s,border-color .12s;}
  #metrohome .menu>li>a:hover{color:var(--red);border-color:var(--red);}
  #metrohome .subtoggle{background:none;border:0;color:var(--muted);cursor:pointer;padding:6px 6px;display:inline-flex;align-items:center;margin-left:-10px;}
  #metrohome .subtoggle svg{width:13px;height:13px;transition:transform .15s;}
  #metrohome .submenu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 34px rgba(0,0,0,.14);display:none;z-index:70;}
  #metrohome .submenu a{display:block;padding:9px 12px;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--ink);text-decoration:none;white-space:nowrap;}
  #metrohome .submenu a:hover{background:var(--bg);color:var(--red);}
  #metrohome .has-sub:hover .submenu{display:block;}
  #metrohome .has-sub:hover .subtoggle svg{transform:rotate(180deg);}
  #metrohome .nav-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:6px;line-height:0;}
  #metrohome .nav-toggle svg{width:30px;height:30px;}
  #metrohome .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;}
  #metrohome .svc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s,border-color .14s;}
  #metrohome .svc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.10);border-color:var(--red);}
  #metrohome .svc-card .svc-ic{width:84px;height:84px;border-radius:16px;background:var(--blue-grad);display:grid;place-items:center;color:#fff;flex:0 0 auto;}
  #metrohome .svc-card .svc-ic svg{width:46px;height:46px;}
  #metrohome .svc-card h3{font-family:var(--font-display);font-size:1.06rem;font-weight:800;margin:2px 0 0;}
  #metrohome .svc-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5;flex:1 1 auto;}
  #metrohome .svc-card .svc-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--red);}
  #metrohome .svc-card .svc-link svg{width:15px;height:15px;transition:transform .14s;}
  #metrohome .svc-card:hover .svc-link svg{transform:translateX(3px);}
  @media (max-width:1024px){
    #metrohome .nav-toggle{display:inline-flex;}
    #metrohome .navbar{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(0,0,0,.10);max-height:78vh;overflow:auto;}
    #metrohome .navbar.open{display:block;}
    #metrohome .navbar>.wrap{display:block;padding:6px 16px 12px;}
    #metrohome .menu{flex-direction:column;align-items:stretch;gap:0;}
    #metrohome .menu>li{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line);}
    #metrohome .menu>li:last-child{border-bottom:0;}
    #metrohome .menu>li>a{padding:13px 4px;flex:1 1 auto;font-size:1rem;border-bottom:0;}
    #metrohome .subtoggle{padding:13px 12px;margin:0;}
    #metrohome .subtoggle svg{width:16px;height:16px;}
    #metrohome .submenu{position:static;display:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 14px;min-width:0;}
    #metrohome .has-sub.open .submenu{display:block;}
    #metrohome .has-sub:hover .submenu{display:none;}
    #metrohome .has-sub.open .subtoggle svg{transform:rotate(180deg);}}
  @media (max-width:980px){#metrohome .svc-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){#metrohome .svc-grid{grid-template-columns:1fr;}}

  /* ---------- Hero ---------- */
  #metrohome .hero{position:relative;color:#fff;overflow:hidden;
    background:
      linear-gradient(180deg, rgba(3,22,32,.62), rgba(3,22,32,.76)),
      linear-gradient(135deg, rgba(0,166,226,.32), rgba(0,142,192,.36)),
      url('https://www.metrohouseholdappliancerepairs.com.au/wp-content/uploads/2022/01/banner.jpg');
    background-size:cover;background-position:center;background-repeat:no-repeat;}
  #metrohome .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .95fr;gap:46px;align-items:center;padding-top:54px;padding-bottom:60px;}
  #metrohome .eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
    padding:7px 14px;border-radius:999px;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px;}
  #metrohome .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(216,35,42,.7);animation:mh-ping 2s infinite;}
  @keyframes mh-ping{0%{box-shadow:0 0 0 0 rgba(216,35,42,.6);}70%{box-shadow:0 0 0 9px rgba(216,35,42,0);}100%{box-shadow:0 0 0 0 rgba(216,35,42,0);}}
  #metrohome .hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:900;letter-spacing:-.02em;}
  #metrohome .hero h1 .hl{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.55), 0 6px 20px rgba(0,0,0,.42);}
  #metrohome .hero .sub{margin-top:16px;font-size:1.12rem;color:#eaf6fc;max-width:52ch;}
  #metrohome .ticks{list-style:none;margin:24px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;max-width:430px;}
  #metrohome .ticks li{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.96rem;}
  #metrohome .ticks .ck{width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--blue-2);}
  #metrohome .ticks .ck svg{width:14px;height:14px;}
  #metrohome .hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:480px;}
  #metrohome .hero-cta .btn{flex:1 1 190px;font-size:1.05rem;box-shadow:var(--shadow-sm);}
  #metrohome .hero-cta .btn:active{transform:translateY(1px);}
  #metrohome .hero-cta .callnum{font-size:1.05rem;}
  #metrohome .avail{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:.9rem;color:#eaf6fc;font-weight:600;}
  #metrohome .avail .live{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);}

  /* ---------- Quote form card ---------- */
  #metrohome .quote-card{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px;position:relative;scroll-margin-top:90px;}
  #metrohome .quote-card .badge{position:absolute;top:-13px;right:22px;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:var(--shadow-sm);}
  #metrohome .quote-card h2{font-size:1.4rem;font-weight:800;color:var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.03em;}
  #metrohome .quote-card .qsub{margin-top:5px;color:var(--muted);font-size:.92rem;text-align:center;}
  #metrohome .field{margin-top:13px;}
  #metrohome .field label{display:block;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:5px;}
  #metrohome .field label .req{color:var(--red);}
  #metrohome .field input, #metrohome .field select, #metrohome .field textarea{
    width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:11px;background:#fbfcfd;
    font-family:inherit;font-size:1rem;color:var(--text);transition:border-color .12s, box-shadow .12s;
  }
  #metrohome .field input:focus, #metrohome .field select:focus, #metrohome .field textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(0,142,192,.15);outline:none;background:#fff;}
  #metrohome .field textarea{resize:vertical;min-height:74px;}
  #metrohome .form-foot{margin-top:16px;}
  #metrohome .form-note{margin-top:11px;font-size:.78rem;color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;}
  #metrohome .form-note svg{width:14px;height:14px;color:var(--blue-2);flex:0 0 auto;}
  #metrohome .form-success{display:none;text-align:center;padding:18px 6px;}
  #metrohome .form-success.show{display:block;}
  #metrohome .form-success .big{width:60px;height:60px;border-radius:50%;background:#e3f5fc;color:var(--blue-2);display:grid;place-items:center;margin:4px auto 14px;}
  #metrohome .form-success .big svg{width:32px;height:32px;}
  #metrohome .form-success h3{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.3rem;}
  #metrohome .form-success p{color:var(--muted);margin-top:7px;}
  #metrohome .form-success .or-call{margin-top:16px;}

  /* ---------- Trust strip ---------- */
  #metrohome .trust{background:var(--blue-grad);color:#fff;}
  #metrohome .trust .wrap{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:40px;padding:18px 20px;}
  #metrohome .trust .item{display:flex;align-items:center;gap:11px;justify-content:center;font-weight:600;font-size:1.1rem;}
  #metrohome .trust .item svg{width:26px;height:26px;color:#fff;flex:0 0 auto;}

  /* ---------- Section scaffolding ---------- */
  #metrohome .sec{padding:70px 0;}
  #metrohome .sec-head{text-align:center;max-width:680px;margin:0 auto 42px;}
  #metrohome .kicker{font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2);}
  #metrohome .sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;color:var(--ink);margin-top:10px;}
  #metrohome .sec-head p{color:var(--muted);margin-top:12px;font-size:1.05rem;}

  /* ---------- How it works (signature) ---------- */
  #metrohome .how{background:var(--bg);}
  #metrohome .how .kicker{color:var(--red);}
  #metrohome .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);}
  #metrohome .step{padding:30px 24px;border-right:1.5px solid var(--line);position:relative;text-align:center;}
  #metrohome .step:last-child{border-right:0;}
  #metrohome .step .n{font-family:var(--font-display);font-weight:900;font-size:.99rem;color:#fff;background:var(--red);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin:0 auto 16px;}
  #metrohome .step.paid .n{background:var(--red);color:#fff;}
  #metrohome .step h3{font-size:1.23rem;font-weight:800;color:var(--ink);}
  #metrohome .step p{color:var(--muted);font-size:1.03rem;margin-top:8px;}
  #metrohome .step .arrow{position:absolute;right:-11px;top:38px;width:22px;height:22px;background:#fff;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;z-index:2;color:var(--blue-2);}
  #metrohome .step:last-child .arrow{display:none;}
  #metrohome .how-note{text-align:center;margin-top:22px;color:var(--muted);font-size:1.05rem;}
  #metrohome .how-note b{color:var(--ink);}

  /* ---------- Services ---------- */
  #metrohome #services .kicker{color:var(--red);}
  #metrohome .svc-rows{display:flex;flex-direction:column;}
  #metrohome .svc-row{padding:52px 0;}
  #metrohome .svc-row:nth-child(even){background:var(--bg);}
  #metrohome .svc-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  #metrohome .svc-row:nth-child(even) .svc-media{order:2;}
  #metrohome .svc-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#eef4fa,#dce8f2);display:grid;place-items:center;box-shadow:var(--shadow-md);}
  #metrohome .svc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  #metrohome .svc-media .ph{width:96px;height:96px;color:var(--blue-2);opacity:.5;}
  #metrohome .svc-media .ph svg{width:100%;height:100%;}
  #metrohome .svc-body h3{font-size:1.7rem;font-weight:800;color:var(--ink);}
  #metrohome .svc-body .blurb{color:var(--muted);font-size:1.05rem;margin-top:10px;}
  #metrohome .svc-body .brands-label{font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-2);margin-top:20px;}
  #metrohome .brand-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
  #metrohome .chip{font-size:.82rem;font-weight:600;color:var(--ink);background:#eef6fa;border:1px solid #d8e9f1;padding:5px 11px;border-radius:999px;}
  #metrohome .svc-body .svc-cta{margin-top:24px;}
  #metrohome .svc-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 18px;}
  #metrohome .svc-list li{display:flex;align-items:flex-start;gap:8px;font-size:.95rem;color:var(--text);font-weight:500;}
  #metrohome .svc-list li svg{width:18px;height:18px;color:var(--red);flex:0 0 auto;margin-top:3px;}
  #metrohome .brand-logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:center;}
  #metrohome .blogo{display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:80px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:700;color:#3b4852;font-size:.95rem;}
  #metrohome .blogo img{max-height:26px;max-width:100px;width:auto;height:auto;display:block;}
  #metrohome .blogo svg{height:26px;width:auto;display:block;}

  /* ---------- Why us ---------- */
  #metrohome .why{background:var(--ink);}
  #metrohome .why .kicker{color:var(--red-hover);}
  #metrohome .why .sec-head h2{color:#fff;}
  #metrohome .why .sec-head p{color:#cfd6da;}
  #metrohome .why--red{background:var(--red);}
  #metrohome .why--red .kicker{color:#ffdadb;}
  #metrohome .why--red .sec-head h2{color:#fff;}
  #metrohome .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  #metrohome .why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;text-align:center;box-shadow:var(--shadow-sm);}
  #metrohome .why-card .wi{width:50px;height:50px;border-radius:13px;background:#fdecec;display:grid;place-items:center;color:var(--red);margin:0 auto 14px;}
  #metrohome .why-card .wi svg{width:27px;height:27px;}
  #metrohome .why-card h3{font-size:1.14rem;font-weight:800;color:var(--ink);}
  #metrohome .why-card p{color:var(--muted);font-size:.99rem;margin-top:6px;}

  /* ---------- Reviews ---------- */
  #metrohome .reviews{background:var(--surface);color:var(--text);}
  #metrohome .reviews .kicker{color:var(--red);}
  #metrohome .reviews .sec-head h2{color:var(--ink);}
  #metrohome .reviews .sec-head p{color:var(--muted);}
  #metrohome .gstrip{display:flex;align-items:center;justify-content:center;gap:14px;margin:-18px auto 34px;flex-wrap:wrap;}
  #metrohome .gbadge{display:inline-flex;align-items:center;gap:11px;background:var(--blue-grad);border:1px solid transparent;border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-sm);}
  #metrohome .gbadge .glogo{font-family:var(--font-display);font-weight:800;font-size:1.1rem;}
  #metrohome .gbadge .glogo b{color:#fff;}
  #metrohome .gbadge .stars{color:#FBBC05;letter-spacing:2px;font-size:1.05rem;}
  #metrohome .gbadge .rtxt{font-size:.85rem;color:#fff;}
  #metrohome .rev-slider{overflow:hidden;}
  #metrohome .rev-track{display:flex;gap:18px;align-items:flex-start;transition:transform .55s ease;will-change:transform;}
  #metrohome .rev{flex:0 0 calc((100% - 36px)/3);background:var(--ink);color:#e7edf1;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:22px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;text-align:center;}
  #metrohome .rev .stars{color:#FBBC05;letter-spacing:2px;font-size:1.05rem;}
  #metrohome .rev p{margin-top:12px;font-size:1.056rem;color:#cfd6da;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
  #metrohome .rev p.rev-expanded{display:block;-webkit-line-clamp:unset;overflow:visible;}
  #metrohome .rev-more{background:none;border:0;color:#5fc8ee;font-family:var(--font-display);font-weight:700;font-size:.86rem;cursor:pointer;margin-top:10px;padding:0;text-decoration:underline;}
  #metrohome .rev-more:hover{color:var(--blue-1);}
  #metrohome .rev .who{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:auto;padding-top:14px;}
  #metrohome .rev .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:#fff;font-size:1rem;box-shadow:0 0 0 1px rgba(255,255,255,.18);}
  #metrohome .rev .who b{font-weight:700;color:#fff;font-size:.95rem;}
  #metrohome .rev .gicon{width:22px;height:22px;opacity:.9;}
  #metrohome .rev-cta{text-align:center;margin-top:30px;}
  #metrohome .rev-nav{display:flex;justify-content:center;gap:12px;margin-top:26px;}
  #metrohome .rev-arrow{width:46px;height:46px;border-radius:50%;border:1px solid transparent;background:var(--blue-grad);color:#fff;cursor:pointer;display:grid;place-items:center;transition:filter .15s;box-shadow:var(--shadow-sm);}
  #metrohome .rev-arrow:hover{filter:brightness(.92);}
  #metrohome #google-reviews-widget:empty{display:none;}

  /* ---------- Brands band ---------- */
  #metrohome .brands-band{background:var(--surface);}
  #metrohome .brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;max-width:880px;margin:0 auto;}
  #metrohome .brand-row .b{font-family:var(--font-display);font-weight:700;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 20px;font-size:1.02rem;}

  /* ---------- Payments ---------- */
  #metrohome .pay{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px;}
  #metrohome .pay .p{display:inline-flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:11px 18px;font-family:var(--font-display);font-weight:700;color:var(--ink);}
  #metrohome .pay .p svg{width:22px;height:22px;color:var(--blue-2);}

  /* ---------- Final CTA ---------- */
  #metrohome .final{position:relative;color:#fff;overflow:hidden;
    background:
      linear-gradient(180deg, rgba(3,26,38,.60), rgba(3,26,38,.72)),
      url('https://www.metrohouseholdappliancerepairs.com.au/wp-content/uploads/2022/02/washing-machine-repair.jpg') center/cover no-repeat;}
  #metrohome .final .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:64px 20px;}
  #metrohome .final h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;}
  #metrohome .final .quote-card h2{font-size:1.4rem;font-weight:800;}
  #metrohome .final h2 .hl{color:#fff;}
  #metrohome .final p{color:#eaf6fc;margin-top:14px;font-size:1.08rem;max-width:40ch;}
  #metrohome .final .quote-card .qsub{color:var(--muted);font-size:.92rem;max-width:none;margin-top:5px;}
  #metrohome .final .quote-card .form-note{color:var(--muted);font-size:.78rem;max-width:none;margin-top:11px;}
  #metrohome .final .big-call{display:inline-flex;align-items:center;gap:13px;margin-top:24px;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;
    background:var(--red);color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.45rem;padding:18px 28px;border-radius:14px;box-shadow:0 7px 0 var(--red-press);}
  #metrohome .final .big-call:active{transform:translateY(4px);box-shadow:0 3px 0 var(--red-press);}
  #metrohome .final .or{margin-top:14px;color:#dff4ff;font-size:.92rem;}
  #metrohome .final-contact{display:flex;flex-direction:column;gap:15px;list-style:none;margin:26px 0 0;padding:0;}
  #metrohome .final-contact li{display:flex;align-items:center;gap:13px;color:#eaf6fc;font-size:1.05rem;}
  #metrohome .final-contact a{color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
  #metrohome .final-contact a:hover{color:var(--red-hover);}
  #metrohome .mini-form{background:#fff;color:var(--text);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);}
  #metrohome .mini-form h3{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.25rem;margin-bottom:6px;}
  #metrohome .mini-form .qsub{color:var(--muted);font-size:.9rem;margin-bottom:6px;}

  /* ---------- Footer ---------- */
  #metrohome .site-footer{background:var(--ink-2);color:#cfd6da;}
  #metrohome .site-footer .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:40px;padding:52px 20px 38px;max-width:var(--maxw);margin:0 auto;}
  #metrohome .footer-about .footer-logo{height:54px;width:auto;max-width:230px;margin-bottom:16px;display:block;}
  #metrohome .footer-about p{font-size:.92rem;line-height:1.6;color:#aeb8be;margin:0;max-width:40ch;}
  #metrohome .site-footer h4{font-family:var(--font-display);font-weight:800;color:#fff;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;}
  #metrohome .site-footer ul{list-style:none;margin:0;padding:0;}
  #metrohome .site-footer ul li{margin-bottom:10px;}
  #metrohome .site-footer ul a{color:#cfd6da;text-decoration:none;font-size:.93rem;transition:color .12s;}
  #metrohome .site-footer ul a:hover{color:var(--red-hover);}
  #metrohome .footer-services{columns:2;column-gap:26px;}
  #metrohome .footer-bottom{border-top:1px solid rgba(255,255,255,.10);}
  #metrohome .footer-bottom .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;padding-bottom:18px;}
  #metrohome .footer-legal-links a{color:#cfd6da;text-decoration:none;}
  #metrohome .footer-legal-links a:hover{color:var(--red-hover);}
  #metrohome .footer-legal-links span{color:#5f6b72;margin:0 8px;}
  @media (max-width:820px){
    #metrohome .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px;}
    #metrohome .footer-about{grid-column:1 / -1;}}
  @media (max-width:520px){
    #metrohome .site-footer .footer-top{grid-template-columns:1fr;}
    #metrohome .footer-services{columns:1;}
    #metrohome .footer-bottom .wrap{justify-content:center;text-align:center;}}
  #metrohome .foot-h{font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;}
  #metrohome .foot-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0 auto;padding:0;max-width:var(--maxw);}
  #metrohome .foot-contact li{display:flex;align-items:center;gap:14px;font-size:1rem;color:#e7edf1;text-align:left;}
  #metrohome .foot-ic{width:46px;height:46px;border-radius:50%;background:var(--red);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 12px rgba(216,35,42,.35);}
  #metrohome .foot-ic svg{width:20px;height:20px;color:#fff;}
  #metrohome .foot-contact a{color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
  #metrohome .foot-contact a:hover{color:var(--red-hover);}
  #metrohome .legal{margin:0;font-size:.85rem;color:#8b969c;}

  /* ---------- Sticky mobile call button ---------- */
  #metrohome .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;justify-content:center;
    background:none;border:0;box-shadow:none;pointer-events:none;
    padding:0 0 calc(16px + env(safe-area-inset-bottom));}
  #metrohome .mobile-bar .btn-call{pointer-events:auto;flex:0 0 auto;font-size:1.1rem;padding:16px 40px;border-radius:999px;
    box-shadow:0 10px 24px rgba(216,35,42,.5);animation:mh-callGlow 1.5s ease-in-out infinite;}
  @keyframes mh-callGlow{
    0%,100%{box-shadow:0 10px 24px rgba(216,35,42,.5), 0 0 0 0 rgba(216,35,42,.55);}
    50%{box-shadow:0 12px 30px rgba(216,35,42,.7), 0 0 0 16px rgba(216,35,42,0);}
  }

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    #metrohome .hero .wrap{grid-template-columns:1fr;gap:30px;padding-top:36px;}
    #metrohome .hero .sub{max-width:none;}
    #metrohome .ticks{max-width:none;}
    #metrohome .trust .wrap{grid-template-columns:1fr 1fr;gap:16px;}
    #metrohome .steps{grid-template-columns:1fr 1fr;}
    #metrohome .step{border-bottom:1.5px solid var(--line);}
    #metrohome .step:nth-child(odd){border-right:1.5px solid var(--line);}
    #metrohome .step .arrow{display:none;}
    #metrohome .svc-inner{grid-template-columns:1fr;gap:24px;}
    #metrohome .svc-row{padding:36px 0;}
    #metrohome .svc-row:nth-child(even) .svc-media{order:0;}
    #metrohome .why-grid{grid-template-columns:1fr 1fr;}
    #metrohome .rev{flex-basis:calc((100% - 18px)/2);}
    #metrohome .final .wrap{grid-template-columns:1fr;gap:30px;}
    #metrohome .foot-contact{grid-template-columns:1fr 1fr;gap:18px;max-width:560px;}}
  @media (max-width:680px){
    #metrohome .sec{padding:52px 0;}
    #metrohome .topbar-hours{display:none;}
    #metrohome .brand .name span{display:none;}
    #metrohome .hero h1{font-size:2rem;}
    #metrohome .hero-copy{text-align:center;}
    #metrohome .hero-cta{justify-content:center;margin-inline:auto;}
    #metrohome .ticks li{justify-content:center;}
    #metrohome .quote-card{text-align:center;}
    #metrohome .quote-card .field{text-align:left;}
    #metrohome .svc-body{text-align:center;}
    #metrohome .svc-body .brand-logos{justify-content:center;}
    #metrohome .final .wrap>div:first-child{text-align:center;}
    #metrohome .final-contact{align-items:stretch;max-width:330px;margin-inline:auto;text-align:left;gap:15px;}
    #metrohome .final-contact li{justify-content:flex-start;font-size:1rem;}
    #metrohome .final-contact .foot-ic{width:42px;height:42px;}
    #metrohome .final-contact .foot-ic svg{width:18px;height:18px;}
    #metrohome .ticks{grid-template-columns:1fr 1fr;}
    #metrohome .trust .wrap{grid-template-columns:1fr 1fr;padding:16px 14px;}
    #metrohome .trust .item{justify-content:flex-start;font-size:1rem;}
    #metrohome .steps{grid-template-columns:1fr;}
    #metrohome .step{border-right:0!important;border-bottom:1.5px solid var(--line);}
    #metrohome .step:last-child{border-bottom:0;}
    #metrohome .why-grid{grid-template-columns:1fr;}
    #metrohome .mobile-bar{display:flex;}
    #metrohome .rev{flex-basis:100%;}
    #metrohome .foot-contact{grid-template-columns:1fr;gap:16px;max-width:320px;}
    #metrohome .foot-contact li{justify-content:flex-start;}
    #metrohome{padding-bottom:74px;}
    #metrohome .topbar-call .num-text{display:none;}}
  @media (prefers-reduced-motion:reduce){
    #metrohome, #metrohome *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}