
/* Hide old Sydney Pro header on ALL pages */
#masthead,
header#masthead,
.site-header,
header.site-header,
.header-main,
.sydney-header,
.top-bar,
.site-branding,
.navigation-top,
nav#site-navigation,
.main-navigation,
#site-navigation,
.header-widget-region,
.sydney-header-wrap,
.header-wrap,
.custom-header,
.wp-custom-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Push page content below custom fixed header */
body {
  padding-top: 78px !important;
  margin-top: 0 !important;
}

/* Remove any gap left by hidden header */
.site-content,
#content,
#page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ── Rapid Air Custom Header CSS ── */
.ra-header{position:fixed;top:0;left:0;right:0;height:78px;background:#fff;border-bottom:1.5px solid #C8DCF5;box-shadow:0 2px 20px rgba(26,58,92,0.09);z-index:9999;font-family:'DM Sans',sans-serif}
.ra-header *{box-sizing:border-box;margin:0;padding:0}
.ra-header a{text-decoration:none;color:inherit}
.ra-header-inner{max-width:1300px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:8px}
.ra-logo{display:flex;align-items:center;flex-shrink:0;margin-right:32px}
.ra-logo img{height:50px;width:auto;display:block;object-fit:contain}
.ra-nav{display:flex;align-items:center;gap:2px;list-style:none;flex:1}
.ra-nav>li{position:relative}
.ra-nav>li>a,.ra-nav>li>button{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;font-family:'DM Sans',sans-serif;font-size:14.5px;font-weight:600;color:#1A3A5C;border:none;background:none;cursor:pointer;border-radius:8px;transition:background 0.15s,color 0.15s;white-space:nowrap;line-height:1}
.ra-nav>li>a:hover,.ra-nav>li>button:hover{background:#C8DCF5;color:#2563A8}
.chev{width:13px;height:13px;flex-shrink:0;transition:transform 0.2s ease;stroke:currentColor}
.ra-nav>li.open>button .chev{transform:rotate(180deg)}
.ra-dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1.5px solid #C8DCF5;border-radius:14px;box-shadow:0 12px 40px rgba(26,58,92,0.13);padding:8px;min-width:210px;z-index:1000;animation:dropFade 0.18s ease}
@keyframes dropFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.ra-nav>li.open>.ra-dropdown,.ra-nav>li.open>.ra-mega{display:block}
.ra-dropdown a{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:500;color:#1e2d3d;border-radius:8px;transition:background 0.12s,color 0.12s;white-space:nowrap}
.ra-dropdown a:hover{background:#C8DCF5;color:#2563A8}
.ra-dropdown a::before{content:'';width:7px;height:7px;border-radius:50%;background:#77A0D5;flex-shrink:0}
.ra-mega{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1.5px solid #C8DCF5;border-radius:16px;box-shadow:0 12px 40px rgba(26,58,92,0.13);padding:18px 18px 12px;width:720px;z-index:1000;animation:dropFade 0.18s ease}
.ra-mega-title{font-family:'Nunito',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#77A0D5;margin-bottom:12px;padding:0 4px}
.ra-mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}
.ra-mega-grid a{display:block;padding:6px 10px;font-size:12.5px;font-weight:500;color:#1e2d3d;border-radius:6px;transition:background 0.1s,color 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-mega-grid a:hover{background:#C8DCF5;color:#2563A8}
.ra-mega-footer{border-top:1px solid #C8DCF5;margin-top:12px;padding-top:10px;display:flex;justify-content:center}
.ra-mega-footer a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;background:#2563A8;padding:8px 22px;border-radius:50px;transition:background 0.15s,transform 0.12s}
.ra-mega-footer a:hover{background:#1A3A5C;transform:translateY(-1px)}
.ra-header-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.ra-phone-btn{display:inline-flex;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:16px;color:#1A3A5C;padding:9px 18px;border-radius:50px;border:1.5px solid #C8DCF5;background:#fff;transition:border-color 0.15s,color 0.15s,background 0.15s;white-space:nowrap;text-decoration:none}
.ra-phone-btn:hover{border-color:#2563A8;color:#2563A8;background:#f0f7ff}
.ra-cta-btn{display:inline-flex;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;color:#fff;background:#2563A8;padding:10px 22px;border-radius:50px;transition:background 0.15s,transform 0.12s,box-shadow 0.12s;box-shadow:0 3px 12px rgba(37,99,168,0.28);white-space:nowrap;text-decoration:none}
.ra-cta-btn:hover{background:#1A3A5C;transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,58,92,0.28)}
.ra-ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1.5px solid #C8DCF5;border-radius:9px;cursor:pointer;padding:10px 8px;transition:border-color 0.15s;flex-shrink:0}
.ra-ham:hover{border-color:#2563A8}
.ra-ham span{display:block;height:2px;background:#1A3A5C;border-radius:2px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}
.ra-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ra-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ra-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ra-mobile-phone-inline{display:none;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:15px;color:#1A3A5C;padding:8px 12px;border-radius:50px;border:1.5px solid #C8DCF5;background:#fff;white-space:nowrap;flex-shrink:0;transition:border-color 0.15s,color 0.15s;text-decoration:none}
.ra-mobile-phone-inline:hover{border-color:#2563A8;color:#2563A8}
.ra-drawer{position:fixed;top:78px;left:0;right:0;background:#fff;border-bottom:1.5px solid #C8DCF5;box-shadow:0 10px 30px rgba(26,58,92,0.12);z-index:9998;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;display:none;padding:12px 16px 28px}
.ra-drawer.open{display:block}
.ra-drawer-link{display:flex;align-items:center;padding:12px 14px;font-size:15px;font-weight:600;color:#1A3A5C;border-radius:10px;transition:background 0.12s;text-decoration:none}
.ra-drawer-link:hover{background:#C8DCF5}
.ra-drawer-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:#1A3A5C;background:none;border:none;border-radius:10px;cursor:pointer;transition:background 0.12s}
.ra-drawer-acc-btn:hover{background:#C8DCF5}
.ra-drawer-acc-btn .chev{transition:transform 0.2s}
.ra-drawer-acc-btn.open .chev{transform:rotate(180deg)}
.ra-drawer-sub{display:none;margin:2px 0 4px 14px;padding-left:14px;border-left:2px solid #C8DCF5}
.ra-drawer-sub.open{display:block}
.ra-drawer-sub a{display:block;padding:8px 10px;font-size:13.5px;font-weight:500;color:#4a6080;border-radius:7px;transition:background 0.1s,color 0.1s;text-decoration:none}
.ra-drawer-sub a:hover{background:#C8DCF5;color:#2563A8}
.ra-drawer-divider{height:1px;background:#C8DCF5;margin:10px 0}
.ra-drawer-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#2563A8;border-radius:12px;font-weight:700;font-size:15px;color:#fff;margin-top:8px;transition:background 0.15s;text-decoration:none}
.ra-drawer-cta:hover{background:#1A3A5C}
@media(max-width:1200px){.ra-nav{display:none}.ra-phone-btn{display:none}.ra-ham{display:flex}.ra-mobile-phone-inline{display:inline-flex}.ra-header-inner{padding:0 16px;gap:6px}.ra-logo{margin-right:0}.ra-logo img{height:44px}}
@media(max-width:400px){.ra-mobile-phone-inline{font-size:14px;padding:7px 10px}.ra-cta-btn{padding:9px 14px;font-size:13px}.ra-logo img{height:38px}}


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy:        #1A3A5C;
      --blue:        #2563A8;
      --blue-light:  #77A0D5;
      --blue-pale:   #C8DCF5;
      --blue-mid:    #1e4f8a;
      --white:       #FFFFFF;
      --text:        #1e2d3d;
      --text-light:  #4a6080;
      --accent:      #F57C00;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: #f0f6ff;
      margin: 0;
    }

    a { text-decoration: none; color: inherit; }

    /* ══════════════════════════════════════
       FOOTER
    ══════════════════════════════════════ */

    /* Top CTA strip */
    .ra-footer-strip {
      background: var(--blue);
      padding: 28px 32px;
    }
    .ra-footer-strip-inner {
      max-width: 1300px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }
    .ra-footer-strip-text h3 {
      font-family: 'Nunito', sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
    }
    .ra-footer-strip-text p {
      font-size: 14px;
      color: rgba(255,255,255,0.75);
    }
    .ra-footer-strip-btns {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }
    .ra-strip-phone {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'DM Sans', sans-serif;
      font-weight: 700;
      font-size: 15px;
      color: var(--white);
      background: rgba(255,255,255,0.15);
      border: 1.5px solid rgba(255,255,255,0.3);
      padding: 10px 22px;
      border-radius: 50px;
      transition: background 0.15s;
    }
    .ra-strip-phone:hover { background: rgba(255,255,255,0.25); }

    .ra-strip-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'DM Sans', sans-serif;
      font-weight: 700;
      font-size: 15px;
      color: var(--navy);
      background: var(--white);
      padding: 10px 22px;
      border-radius: 50px;
      transition: background 0.15s, transform 0.12s;
      box-shadow: 0 3px 12px rgba(0,0,0,0.15);
    }
    .ra-strip-cta:hover {
      background: #f0f7ff;
      transform: translateY(-1px);
    }

    /* Main footer body */
    .ra-footer {
      background: #1e2d3d;
      padding: 56px 32px 0;
    }

    .ra-footer-inner {
      max-width: 1300px;
      margin: 0 auto;
    }

    /* Top grid */
    .ra-footer-grid {
      display: grid;
      grid-template-columns: 280px 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    /* ── Brand column ── */
    .ra-footer-brand {}

    .ra-footer-brand img {
      height: 42px;
      width: auto;
      display: block;
      margin-bottom: 18px;
    }

    .ra-footer-brand p {
      font-size: 13.5px;
      line-height: 1.75;
      color: rgba(255,255,255,0.85);
      margin-bottom: 22px;
    }

    .ra-footer-phone {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 14px;
      color: var(--white);
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      padding: 10px 18px;
      border-radius: 50px;
      transition: background 0.15s;
      margin-bottom: 12px;
      display: flex;
    }
    .ra-footer-phone:hover { background: rgba(255,255,255,0.15); }

    .ra-footer-local {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      color: #ffffff;
      background: rgba(255,255,255,0.12);
      border: 1.5px solid rgba(255,255,255,0.3);
      padding: 8px 16px;
      border-radius: 50px;
      transition: background 0.15s, color 0.15s;
    }
    .ra-footer-local:hover { background: rgba(255,255,255,0.22); color: #ffffff; }

    /* ── Nav columns ── */
    .ra-footer-col h4 {
      font-family: 'Nunito', sans-serif;
      font-weight: 800;
      font-size: 11.5px;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: #C8DCF5;
      margin-bottom: 18px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,0.15);
    }

    .ra-footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 1px;
    }

    .ra-footer-col ul li a {
      display: block;
      font-size: 13.5px;
      color: rgba(255,255,255,0.90);
      padding: 5px 0;
      transition: color 0.12s, padding-left 0.12s;
    }
    .ra-footer-col ul li a:hover {
      color: var(--white);
      padding-left: 4px;
    }

    /* ── Areas mega column ── */
    .ra-footer-areas-col {
      grid-column: 2 / 5;
    }

    .ra-footer-areas-col h4 {
      font-family: 'Nunito', sans-serif;
      font-weight: 800;
      font-size: 11.5px;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--blue-light);
      margin-bottom: 18px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .ra-footer-areas-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 1px 4px;
    }

    .ra-footer-areas-grid a {
      display: block;
      font-size: 12.5px;
      color: rgba(255,255,255,0.85);
      padding: 4px 0;
      transition: color 0.12s;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .ra-footer-areas-grid a:hover { color: var(--white); }

    .ra-footer-areas-view {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      font-size: 13px;
      font-weight: 700;
      color: #ffffff;
      background: var(--blue);
      border: none;
      padding: 9px 22px;
      border-radius: 50px;
      transition: background 0.15s, transform 0.12s;
    }
    .ra-footer-areas-view:hover {
      background: #1d4ed8;
      transform: translateY(-1px);
      color: #ffffff;
    }

    /* Bottom bar */
    .ra-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 14px;
      padding: 22px 0;
    }

    .ra-footer-bottom p {
      font-size: 13px;
      color: rgba(255,255,255,0.65);
    }

    .ra-footer-bottom-links {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .ra-footer-bottom-links a {
      font-size: 12.5px;
      color: rgba(255,255,255,0.65);
      padding: 4px 10px;
      border-radius: 50px;
      transition: color 0.12s, background 0.12s;
    }
    .ra-footer-bottom-links a:hover {
      color: var(--white);
      background: rgba(255,255,255,0.07);
    }
    .ra-footer-bottom-links span {
      color: rgba(255,255,255,0.15);
      font-size: 12px;
    }

    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media (max-width: 1100px) {
      .ra-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
      }
      .ra-footer-areas-col {
        grid-column: 1 / 3;
      }
      .ra-footer-areas-grid {
        grid-template-columns: repeat(5, 1fr);
      }
    }

    @media (max-width: 700px) {
      .ra-footer { padding: 40px 20px 0; }
      .ra-footer-strip { padding: 22px 20px; }
      .ra-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .ra-footer-areas-col { grid-column: 1; }
      .ra-footer-areas-grid { grid-template-columns: repeat(3, 1fr); }
      .ra-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      .ra-footer-strip-inner { flex-direction: column; align-items: flex-start; }
      .ra-footer-strip-btns { width: 100%; }
      .ra-strip-phone, .ra-strip-cta { flex: 1; justify-content: center; }
    }

    @media (max-width: 420px) {
      .ra-footer-areas-grid { grid-template-columns: repeat(2, 1fr); }
    }
  