 :root {
            --font-sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
            --font-serif: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;

            --radius-sm: 12px;
            --radius-md: 18px;
            --radius-lg: 26px;

            --container: 1140px;
            --gutter: 20px;

            --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.22);
            --shadow-line: 0 0 0 1px rgba(255, 255, 255, 0.06);

            --focus: 0 0 0 3px rgba(165, 200, 255, 0.35);

            /* Light theme only */
            --bg: #faf8f4;
            --bg2: #ffffff;
            --surface: rgba(15, 18, 26, 0.04);
            --surface2: rgba(15, 18, 26, 0.06);
            --line: rgba(15, 18, 26, 0.10);
            --line2: rgba(15, 18, 26, 0.14);

            --text: rgba(10, 12, 18, 0.92);
            --muted: rgba(10, 12, 18, 0.68);
            --muted2: rgba(10, 12, 18, 0.55);

            --accent: #8a6a2f;
            --accent2: #0a67a3;
            --ok: #0a7b55;

            --chip: rgba(138, 106, 47, 0.10);
            --chipLine: rgba(138, 106, 47, 0.22);

            --btn: rgba(10, 12, 18, 0.06);
            --btnLine: rgba(10, 12, 18, 0.12);

            --heroGlow1: radial-gradient(900px 440px at 20% 26%, rgba(138, 106, 47, 0.14), transparent 58%);
            --heroGlow2: radial-gradient(720px 440px at 80% 20%, rgba(10, 103, 163, 0.10), transparent 54%);
            --grid: linear-gradient(to right, rgba(10, 12, 18, 0.06) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(10, 12, 18, 0.06) 1px, transparent 1px);
        }

        * {
            box-sizing: border-box;
        }

        html,
        body {
            height: 100%;
        }

        body {
            margin: 0;
            font-family: var(--font-sans);
            color: var(--text);
            background: var(--bg);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: none;
            box-shadow: var(--focus);
            border-radius: 10px;
        }

        .container {
            width: min(var(--container), calc(100% - (var(--gutter) * 2)));
            margin: 0 auto;
        }

        header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: color-mix(in oklab, var(--bg) 80%, transparent);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(10px);
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 0;
            gap: 14px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 210px;
        }

        /* ===== BRAND LOGO CONTROLLED BY CSS (LIGHT ONLY) ===== */
        .brandLogo {
            width: 180px !important;
            height: 40px !important;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: left center !important;
            display: block !important;
            background-image: url("https://assets.cdn.filesafe.space/7PUQJ51iK1NGACL0C7PL/media/6998acee08245eb5330ca41b.png") !important;
        }

        /* Prevent WP theme interference */
        header .brand img,
        header .brand svg {
            display: none !important;
        }

        .brand strong {
            font-family: var(--font-serif);
            font-weight: 600;
            letter-spacing: 0.2px;
        }

        .brand span {
            display: block;
            font-size: 12px;
            color: var(--muted2);
            margin-top: 2px;
        }

        nav ul {
            display: flex;
            list-style: none;
            padding: 0;
            margin: 0;
            gap: 18px;
            align-items: center;
        }

        nav a {
            font-size: 13px;
            color: var(--muted);
            padding: 10px 10px;
            border-radius: 12px;
            border: 1px solid transparent;
        }

        nav a:hover {
            border-color: var(--line);
            background: var(--surface);
            color: var(--text);
        }

        .navRight {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            min-width: 260px;
        }

        .pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 999px;
            background: var(--btn);
            border: 1px solid var(--btnLine);
            color: var(--muted);
            font-size: 13px;
            white-space: nowrap;
        }

        .pill b {
            color: var(--text);
            font-weight: 600;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 12px 14px;
            border-radius: 999px;
            border: 1px solid var(--btnLine);
            background: var(--btn);
            color: var(--text);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            white-space: nowrap;
        }

        .btnPrimary {
            background: linear-gradient(135deg,
                    color-mix(in oklab, var(--accent) 88%, #fff 0%),
                    color-mix(in oklab, var(--accent2) 55%, #000 0%));
            border-color: color-mix(in oklab, var(--accent) 40%, var(--line) 60%);
            color: #0a0c12;
        }

        .btnGhost {
            background: transparent;
            border-color: var(--line);
            color: var(--muted);
        }

        /* Hero */
        .hero {
            position: relative;
            padding: 56px 0 28px;
            overflow: hidden;
            background:
                var(--heroGlow1),
                var(--heroGlow2),
                linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
            border-bottom: 1px solid var(--line);
        }

        .heroGrid {
            position: absolute;
            inset: 0;
            opacity: 0.18;
            background-size: 48px 48px;
            background-image: var(--grid);
            mask-image: radial-gradient(450px 280px at 25% 10%, #000 0%, transparent 70%);
            pointer-events: none;
        }

        .heroInner {
            display: grid;
            grid-template-columns: 1.15fr 0.85fr;
            gap: 26px;
            align-items: start;
        }

        .kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            border-radius: 999px;
            background: var(--chip);
            border: 1px solid var(--chipLine);
            color: var(--muted);
            font-size: 12px;
            letter-spacing: 0.2px;
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 99px;
            background: var(--accent);
            box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);
        }

        h1 {
            margin: 14px 0 10px;
            font-family: var(--font-serif);
            font-size: clamp(34px, 4vw, 54px);
            line-height: 1.04;
            letter-spacing: -0.4px;
        }

        .lead {
            margin: 0 0 18px;
            color: var(--muted);
            font-size: 16px;
            line-height: 1.55;
            max-width: 62ch;
        }

        .heroActions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 18px 0 0;
        }

        .trustRow {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
            color: var(--muted2);
            font-size: 12px;
        }

        .trustRow .badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px;
            border-radius: 999px;
            background: var(--surface);
            border: 1px solid var(--line);
        }

        /* Hero image panel */
        .heroMedia {
            margin-top: 16px;
            border-radius: var(--radius-lg);
            overflow: hidden;
            border: 1px solid var(--line);
            background: var(--surface);
        }

        .heroMedia img {
            width: 100%;
            height: 360px;
            object-fit: cover;
            display: block;
        }

        .heroMedia .caption {
            padding: 12px 14px;
            font-size: 12px;
            color: var(--muted2);
            border-top: 1px solid var(--line);
        }

        /* Quote card */
        .card {
            background: color-mix(in oklab, var(--bg2) 80%, transparent);
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-soft);
        }

        .quoteCard {
            padding: 18px;
        }

        .quoteCard h2 {
            font-family: var(--font-serif);
            font-size: 18px;
            margin: 0 0 6px;
            letter-spacing: 0.2px;
        }

        .quoteCard p {
            margin: 0 0 14px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.45;
        }

        form {
            display: grid;
            gap: 10px;
        }

        .row2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        label {
            font-size: 12px;
            color: var(--muted2);
            display: block;
            margin: 0 0 6px;
        }

        .field {
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: 14px;
            padding: 12px 12px;
            color: var(--text);
            outline: none;
            width: 100%;
            font-size: 14px;
        }

        .field::placeholder {
            color: color-mix(in oklab, var(--muted2) 78%, transparent);
        }

        .fineprint {
            margin-top: 10px;
            font-size: 12px;
            color: var(--muted2);
            line-height: 1.45;
        }

        .fineprint a {
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        section {
            padding: 44px 0;
            background: var(--bg2);
        }

        section.alt {
            background: var(--bg);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .sectionHead {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 20px;
            margin-bottom: 16px;
        }

        .sectionHead h3 {
            margin: 0;
            font-family: var(--font-serif);
            font-size: 26px;
            letter-spacing: -0.2px;
        }

        .sectionHead p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.55;
        }

        .grid3 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
        }

        .grid2 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
        }

        .miniCard {
            padding: 18px;
            border-radius: var(--radius-md);
            background: var(--surface);
            border: 1px solid var(--line);
        }

        .miniCard h4 {
            margin: 0 0 8px;
            font-size: 14px;
            letter-spacing: 0.2px;
        }

        .miniCard p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.55;
        }

        /* Image cards */
        .imgCard {
            padding: 0;
            overflow: hidden;
        }

        .imgCard figure {
            margin: 0;
        }

        .imgCard img {
            width: 100%;
            height: 310px;
            object-fit: cover;
            display: block;
        }

        .imgCard figcaption {
            padding: 12px 14px;
            border-top: 1px solid var(--line);
            color: var(--muted);
            font-size: 12px;
            line-height: 1.5;
        }

        .serviceList {
            display: grid;
            gap: 10px;
        }

        .serviceItem {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 16px;
            border-radius: 16px;
            background: var(--surface);
            border: 1px solid var(--line);
        }

        .icon {
            width: 60px;
            height: 60px;
            border-radius: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg,
                    color-mix(in oklab, var(--accent) 35%, transparent),
                    color-mix(in oklab, var(--accent2) 25%, transparent));
            border: 1px solid color-mix(in oklab, var(--line) 60%, var(--accent) 20%);
            flex: 0 0 auto;
        }

        .icon svg {
            width: 26px;
            height: 26px;
            stroke: var(--text);
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .serviceItem h4 {
            margin: 0 0 6px;
            font-size: 14px;
        }

        .serviceItem p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.55;
        }

        .split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            align-items: start;
        }

        .quoteStrip {
            padding: 18px;
            border-radius: var(--radius-md);
            background:
                linear-gradient(135deg,
                    color-mix(in oklab, var(--accent) 16%, transparent),
                    color-mix(in oklab, var(--accent2) 10%, transparent));
            border: 1px solid var(--line);
        }

        .quoteStrip b {
            font-family: var(--font-serif);
            font-size: 16px;
            display: block;
            margin-bottom: 6px;
        }

        .quoteStrip span {
            color: var(--muted);
            font-size: 13px;
            line-height: 1.55;
        }

        .testimonial {
            padding: 18px;
            border-radius: var(--radius-md);
            border: 1px solid var(--line);
            background: var(--surface);
        }

        .testimonial p {
            margin: 0 0 12px;
            color: var(--muted);
            line-height: 1.65;
            font-size: 13px;
        }

        .testimonial .who {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            font-size: 13px;
        }

        .verified {
            color: var(--ok);
            font-weight: 700;
            letter-spacing: 0.2px;
            font-size: 12px;
        }

        footer {
            padding: 30px 0;
            background: var(--bg);
            border-top: 1px solid var(--line);
        }

        .footerGrid {
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 18px;
            align-items: start;
        }

        footer h5 {
            margin: 0 0 10px;
            font-size: 13px;
            letter-spacing: 0.2px;
            color: var(--text);
        }

        footer a,
        footer p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .footNote {
            margin-top: 16px;
            padding-top: 14px;
            border-top: 1px solid var(--line);
            color: var(--muted2);
            font-size: 12px;
            line-height: 1.6;
        }

        /* ===== Added: compact inline icons for mini cards ===== */
        .miniTop {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 10px;
        }

        .miniIcon {
            width: 60px;
            height: 60px;
            border-radius: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg,
                    color-mix(in oklab, var(--accent) 35%, transparent),
                    color-mix(in oklab, var(--accent2) 25%, transparent));
            border: 1px solid color-mix(in oklab, var(--line) 60%, var(--accent) 20%);
            flex: 0 0 auto;
        }

        .miniIcon svg {
            width: 26px;
            height: 26px;
            stroke: var(--text);
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        /* ===== Added: Numbers section ===== */
        .numbers {
            background:
                linear-gradient(135deg,
                    color-mix(in oklab, var(--accent) 12%, transparent),
                    color-mix(in oklab, var(--accent2) 10%, transparent));
        }

        .numbersGrid {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 16px;
            align-items: center;
        }

        .statGrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
        }

        .stat {
            padding: 16px;
            border-radius: var(--radius-md);
            background: var(--surface);
            border: 1px solid var(--line);
            text-align: center;
        }

        .stat b {
            display: block;
            font-family: var(--font-serif);
            font-size: 28px;
            letter-spacing: -0.4px;
        }

        .stat span {
            display: block;
            margin-top: 6px;
            color: var(--muted);
            font-size: 13px;
        }
        /* Mobile nav toggle button (hidden on desktop) */
.navToggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
}

.navToggle svg {
  width: 22px;
  height: 22px;
  stroke: var(--text);
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Mobile dropdown panel */
.mobileNav {
  display: none;
  border-top: 1px solid var(--line);
  padding: 12px 0 14px;
}

.mobileNav ul {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}

.mobileNav a {
  display: block;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  font-size: 14px;
}

/* Open state */
header[data-menu-open="true"] .mobileNav {
  display: block;
}

       @media (max-width: 980px) {
  /* Hide desktop tabs */
  nav ul {
    display: none;
  }

  /* Show hamburger */
  .navToggle {
    display: inline-flex;
  }

  .heroInner {
    grid-template-columns: 1fr;
  }

  .navRight {
    min-width: unset;
  }

  .grid3 {
    grid-template-columns: 1fr;
  }

  .grid2 {
    grid-template-columns: 1fr;
  }

  .split {
    grid-template-columns: 1fr;
  }

  .row2 {
    grid-template-columns: 1fr;
  }

  .footerGrid {
    grid-template-columns: 1fr;
  }

  .heroMedia img {
    height: 220px;
  }

  .pill {
    display: none;
  }
}