:root {
  --orange: #ED812A;
  --orange-light: #FDF0E8;
  --orange-hover: #d4711f;
  --navy: #1C2D41;
  --navy-deep: #0d183e;
  --text: #2d3748;
  --muted: #64748b;
  --light-muted: #94a3b8;
  --border: #e2e8f0;
  --bg-warm: #FDF8F5;
  --bg-grey: #f8f9fa;
  --white: #fff;
  --green: #16a34a;
  --shadow-orange: 0 8px 30px rgba(237,130,41,0.18);
  --shadow-card: 0 2px 16px rgba(0,0,0,0.08);
  --radius: 10px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
img{max-width:100%}
a{color:inherit;text-decoration:none;transition:all .25s}
ul{list-style:none}
h1,h2,h3,h4,h5{font-family:'Nunito Sans',sans-serif;font-weight:800}

/* Buttons */
.btn-orange{display:inline-block;background:var(--orange);color:#fff;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:15px;letter-spacing:.8px;text-transform:uppercase;padding:14px 28px;border-radius:7px;box-shadow:var(--shadow-orange);border:2px solid var(--orange);cursor:pointer;transition:all .25s}
.btn-orange:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-1px)}
.btn-outline{display:inline-block;background:transparent;color:var(--orange);font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:15px;letter-spacing:.8px;text-transform:uppercase;padding:14px 28px;border-radius:7px;border:2px solid var(--orange);cursor:pointer;transition:all .25s}
.btn-outline:hover{background:var(--orange);color:#fff;transform:translateY(-1px)}

/* Section label */
.section-tag{font-family:'Nunito Sans',sans-serif;font-weight:900;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:block}
.section-tag.light{color:rgba(255,255,255,.6)}

/* Highlight underline */
.hl{position:relative;display:inline-block}
.hl::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:10px;background:#ffe8d5;z-index:-1}

body #main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#main .fusion-row {
    max-width: 100% !important;
}

/* Section heading centre */
.section-center{text-align:center;margin-bottom:56px}
.section-center h2{font-size:42px;color:var(--navy);margin-bottom:14px}
.section-center p{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto;line-height:1.7}

/* ── HERO ── */
.hero{background:#fcf4f1;min-height:580px;display:flex;align-items:center;padding:60px 0}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-content h1{font-size:48px;line-height:1.2;color:var(--navy);margin-bottom:22px}
.hero-content h1 span{color:var(--orange)}
.hero-content .hero-sub{font-size:18px;color:var(--muted);margin-bottom:34px;line-height:1.75}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-creds{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero-cred-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:10px 16px;box-shadow:var(--shadow-card);font-size:13px;color:var(--navy);font-family:'Nunito Sans',sans-serif;font-weight:700}
.hero-cred-pill .pill-icon{font-size:18px}
.hero-suburb-tags{margin-top:28px}
.hero-suburb-tags p{font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:600}
.suburb-tags{display:flex;flex-wrap:wrap;gap:8px}
.suburb-tag{display:inline-block;background:var(--orange-light);color:var(--orange);font-size:12px;font-weight:700;font-family:'Nunito Sans',sans-serif;padding:4px 12px;border-radius:20px}
.hero-map{background:var(--orange-light);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:16px;border:2px solid rgba(237,130,41,.2)}
.hero-map h3{font-size:20px;color:var(--navy);margin-bottom:4px}
.hero-map p{font-size:15px;color:var(--muted);line-height:1.7}
.area-highlight{background:#fff;border-radius:10px;padding:18px 20px;border:1px solid var(--border)}
.area-highlight strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}
.area-highlight span{font-size:13px;color:var(--muted)}

/* ── ENTITY BAR ── */
.entity-bar{background:#f0f4f8;border-top:1px solid var(--border);border-bottom:3px solid var(--orange);padding:16px 0}
.entity-bar p{font-size:13px;color:#64748b;line-height:1.7;text-align:center;max-width:1100px;margin:0 auto}
.entity-bar p strong{color:var(--navy)}
.entity-bar p a{color:var(--orange)}

/* ── TRUST BAR ── */
.trust-bar{background:#fff;border-bottom:1px solid var(--border);padding:20px 0}
.trust-bar .inner{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 40px;align-items:center}
.trust-item{display:flex;align-items:center;gap:10px}
.trust-item .ti-icon{font-size:26px;flex-shrink:0}
.trust-item strong{display:block;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:14px;color:var(--navy)}
.trust-item span{font-size:12px;color:var(--muted)}

/* ── NEAR ME SECTION ── */
.near-me-section{padding:50px 0;background:var(--navy)}
.near-me-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.near-me-text h2{font-size:38px;color:#fff;line-height:1.2;margin-bottom:18px}
.near-me-text h2 span{color:var(--orange)}
.near-me-text p{font-size:17px;color:#e2e8f0;line-height:1.8;margin-bottom:24px}
.near-me-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nm-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:background .2s,border-color .2s}
.nm-card:hover{background:rgba(237,130,41,.1);border-color:rgba(237,130,41,.3)}
.nm-card .nm-icon{font-size:26px;margin-bottom:10px;display:block}
.nm-card h4{font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:14px;color:#fff;margin-bottom:6px}
.nm-card p{font-size:13px;color:#cbd5e1;line-height:1.6}

/* ── HIRE SECTION ── */
.service-section{padding:50px 0}
.service-section.bg-warm{background:var(--bg-warm)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.service-text h2{font-size:38px;line-height:1.15;color:var(--navy);margin-bottom:18px}
.service-text p{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:16px}
.service-text p:last-of-type{margin-bottom:28px}
.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-card{background:#fff;border-radius:var(--radius);padding:22px 20px;border:1px solid var(--border)}
.service-section.bg-warm .feature-card{background:#fff}
.feature-card .fcard-icon{font-size:28px;margin-bottom:10px}
.feature-card h5{font-size:15px;color:var(--navy);margin-bottom:6px}
.feature-card p{font-size:13px;color:var(--muted);line-height:1.6}
.deposit-badge{display:inline-flex;align-items:center;gap:12px;background:var(--orange-light);border:1px solid rgba(237,130,41,.3);border-radius:10px;padding:14px 20px;margin-bottom:28px;margin-top:4px}
.deposit-badge .db-icon{font-size:28px}
.deposit-badge-text strong{display:block;font-family:'Nunito Sans',sans-serif;font-size:15px;color:var(--navy)}
.deposit-badge-text span{font-size:13px;color:var(--muted)}

/* ── SUBURBS SPOTLIGHT ── */
.suburbs-section{padding:50px 0;background:#fff}
.suburbs-intro{max-width:700px;margin:0 auto 48px;text-align:center}
.suburbs-intro h2{font-size:38px;color:var(--navy);margin-bottom:14px}
.suburbs-intro p{font-size:17px;color:var(--muted);line-height:1.7}
.suburb-spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.suburb-card{background:var(--bg-warm);border-radius:12px;padding:28px 24px;border:1px solid var(--border);transition:box-shadow .25s,transform .25s}
.suburb-card:hover{box-shadow:0 6px 24px rgba(237,130,41,.15);transform:translateY(-3px)}
.suburb-card h3{font-size:17px;color:var(--navy);margin-bottom:10px}
.suburb-card .suburb-search-badge{display:inline-block;background:var(--orange-light);color:var(--orange);font-size:11px;font-weight:800;font-family:'Nunito Sans',sans-serif;padding:3px 10px;border-radius:4px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.suburb-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.suburb-card a{color:var(--orange);font-weight:700;font-size:14px;font-family:'Nunito Sans',sans-serif}
.all-suburbs{background:var(--bg-grey);border-radius:12px;padding:32px;border:1px solid var(--border)}
.all-suburbs h3{font-size:18px;color:var(--navy);margin-bottom:16px}
.all-suburbs-tags{display:flex;flex-wrap:wrap;gap:8px}
.suburb-tag-link{display:inline-block;background:#fff;color:var(--muted);font-size:13px;font-family:'Nunito Sans',sans-serif;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid var(--border);transition:all .2s}
.suburb-tag-link:hover{background:var(--orange-light);color:var(--orange);border-color:rgba(237,130,41,.3)}

/* ── DELIVERY SECTION ── */
.delivery-section{padding:50px 0;background:var(--navy);position:relative;overflow:hidden}
.delivery-section::before{content:'';position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(237,130,41,.1) 0%,transparent 70%);pointer-events:none}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.delivery-text h2{font-size:38px;color:#fff;line-height:1.15;margin-bottom:18px}
.delivery-text h2 span{color:var(--orange)}
.delivery-text .lead{font-size:17px;color:#e2e8f0;line-height:1.8;margin-bottom:32px}
.delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.delivery-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:22px 20px;transition:background .2s,border-color .2s}
.delivery-card:hover{background:rgba(237,130,41,.08);border-color:rgba(237,130,41,.3)}
.delivery-card .dc-icon{font-size:26px;margin-bottom:10px;display:block}
.delivery-card h5{font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:14px;color:#fff;margin-bottom:6px}
.delivery-card p{font-size:13px;color:#cbd5e1;line-height:1.6}
.delivery-note{margin-top:28px;display:flex;align-items:center;gap:10px;background:rgba(237,130,41,.1);border:1px solid rgba(237,130,41,.25);border-radius:8px;padding:14px 18px}
.delivery-note p{font-size:14px;color:#cbd5e1;margin:0;line-height:1.5}
.delivery-note p strong{color:#fff}

/* ── PRICING ── */
.pricing-section{padding:50px 0;background:var(--bg-grey)}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price-card{background:#fff;border-radius:14px;padding:36px 28px;border:2px solid var(--border);text-align:center;position:relative}
.price-card.featured{border-color:var(--orange);background:var(--bg-warm);box-shadow:var(--shadow-orange)}
.price-card .best-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:12px;letter-spacing:1px;padding:4px 16px;border-radius:20px;white-space:nowrap;text-transform:uppercase}
.price-card h3{font-size:17px;color:var(--navy);margin-bottom:18px}
.price-card .price-amount{font-family:'Nunito Sans',sans-serif;font-size:56px;font-weight:900;color:var(--orange);line-height:1}
.price-card .price-amount sup{font-size:26px;vertical-align:top;margin-top:10px}
.price-card .price-note{font-size:13px;color:var(--muted);margin:6px 0 24px}
.price-card ul{text-align:left;margin-bottom:28px}
.price-card ul li{padding:7px 0 7px 22px;font-size:14px;color:var(--muted);border-bottom:1px solid #f1f5f9;position:relative}
.price-card ul li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:700}

/* ── FAQ ── */
.faq-section{padding:50px 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.faq-item{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden;background:#fff;padding: 0}
.faq-q{padding:18px 24px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:16px;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .2s;user-select:none}
.faq-q:hover{background:var(--bg-warm)}
.faq-toggle{font-size:24px;color:var(--orange);font-weight:300;flex-shrink:0;transition:transform .3s;line-height:1}
.faq-a{display:none;padding:0 24px 18px;font-size:15px;color:var(--muted);line-height:1.8}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-item.open{border-color:var(--orange)}

/* ── CTA BANNER ── */
.cta-banner{padding:60px 0;background:var(--navy-deep)}
.cta-inner{text-align:center}
.cta-inner h2{font-size:40px;color:#fff;margin-bottom:16px}
.cta-inner p{font-size:18px;color:#94a3b8;margin-bottom:36px;line-height:1.7}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ── BREADCRUMB ── */
.breadcrumb{padding:14px 0;background:var(--bg-grey);border-bottom:1px solid var(--border)}
.breadcrumb nav{font-size:13px;color:var(--muted)}
.breadcrumb nav a{color:var(--orange)}
.breadcrumb nav span{margin:0 6px;color:var(--light-muted)}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-inner,.service-grid,.delivery-grid,.near-me-inner{grid-template-columns:1fr;gap:40px}
  .suburb-spotlight-grid{grid-template-columns:1fr 1fr}
  .price-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero-content h1{font-size:36px}
  .section-center h2{font-size:30px}
  .faq-grid{grid-template-columns:1fr}
  .near-me-cards{grid-template-columns:1fr}
  .delivery-cards{grid-template-columns:1fr}
  .feature-cards{grid-template-columns:1fr}
  .suburb-spotlight-grid{grid-template-columns:1fr}
  .price-cards{grid-template-columns:1fr}
}