
        :root {
            --primary: #d92d20;
            --primary-dark: #b42318;
            --primary-light: #fff1f0;
            --secondary: #101828;
            --text: #344054;
            --muted: #667085;
            --border: #e4e7ec;
            --surface: #ffffff;
            --surface-soft: #f8fafc;
            --surface-warm: #fffbf5;
            --success: #16803c;
            --warning: #e07916;
            --shadow-sm: 0 4px 16px rgba(16, 24, 40, 0.06);
            --shadow-md: 0 16px 40px rgba(16, 24, 40, 0.11);
            --shadow-lg: 0 26px 70px rgba(16, 24, 40, 0.16);
            --radius-sm: 8px;
            --radius-md: 8px;
            --radius-lg: 8px;
            --container: 1180px;
            --header-height: 76px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: calc(var(--header-height) + 20px);
        }

        body {
            font-family: "Poppins", sans-serif;
            color: var(--text);
            background: var(--surface);
            line-height: 1.6;
            overflow-x: hidden;
        }

        body.menu-open {
            overflow: hidden;
        }

        img {
            display: block;
            width: 100%;
        }

        button,
        input,
        select {
            font: inherit;
        }

        button,
        a {
            -webkit-tap-highlight-color: transparent;
        }

        button {
            border: 0;
        }

        a {
            color: inherit;
        }

        section[id] {
            scroll-margin-top: calc(var(--header-height) + 20px);
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin-inline: auto;
        }

        .section {
            padding: 88px 0;
        }

        .section-soft {
            background: var(--surface-soft);
        }

        .skip-link {
            position: fixed;
            top: 10px;
            left: 10px;
            z-index: 9999;
            padding: 10px 16px;
            border-radius: 8px;
            background: var(--secondary);
            color: #fff;
            text-decoration: none;
            transform: translateY(-150%);
            transition: transform 0.2s ease;
        }

        .skip-link:focus {
            transform: translateY(0);
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        :focus-visible {
            outline: 3px solid rgba(217, 45, 32, 0.28);
            outline-offset: 3px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
            color: var(--primary);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .eyebrow-icon {
            width: 30px;
            height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--primary-light);
        }

        .section-heading {
            max-width: 680px;
            margin-bottom: 42px;
        }

        .section-heading.center {
            margin-inline: auto;
            text-align: center;
        }

        .section-heading h2 {
            color: var(--secondary);
            font-size: 30px;
            line-height: 1.16;
            letter-spacing: 0;
            margin-bottom: 14px;
        }

        .section-heading p {
            color: var(--muted);
            font-size: 16px;
        }

        .btn {
            min-height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 11px 20px;
            border-radius: var(--radius-sm);
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            cursor: pointer;
            white-space: nowrap;
            transition:
                transform 0.2s ease,
                background 0.2s ease,
                border-color 0.2s ease,
                box-shadow 0.2s ease,
                color 0.2s ease;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-primary {
            background: var(--primary);
            color: #fff;
            box-shadow: 0 10px 24px rgba(217, 45, 32, 0.22);
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            box-shadow: 0 14px 30px rgba(217, 45, 32, 0.3);
        }

        .btn-secondary {
            background: #fff;
            color: var(--secondary);
            border: 1px solid var(--border);
        }

        .btn-secondary:hover {
            color: var(--primary);
            border-color: var(--primary);
        }

        .btn-light {
            background: #fff;
            color: var(--primary);
        }

        .btn-light:hover {
            background: #fff5f4;
        }

        .btn-outline-light {
            color: #fff;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.55);
        }

        .btn-outline-light:hover {
            border-color: #fff;
            background: rgba(255, 255, 255, 0.1);
        }

        .btn-block {
            width: 100%;
        }

        /* Header */

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
            height: var(--header-height);
            background: rgba(255, 255, 255, 0.94);
            border-bottom: 1px solid rgba(228, 231, 236, 0.85);
            backdrop-filter: blur(16px);
            transition: box-shadow 0.2s ease;
        }

        .site-header.scrolled {
            box-shadow: var(--shadow-sm);
        }

        .navbar {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            text-decoration: none;
            flex-shrink: 0;
        }

        .logo-mark {
            width: 46px;
            height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            color: #fff;
            background: linear-gradient(145deg, var(--primary), var(--primary-dark));
            box-shadow: 0 9px 20px rgba(217, 45, 32, 0.24);
            font-size: 19px;
        }

        .site-header .original-logo {
            width: 102px;
            height: 68px;
            object-fit: contain;
            object-position: center;
            background: transparent;
            box-shadow: none;
            border-radius: 0;
            flex-shrink: 0;
        }

        @media (max-width: 768px) {
            .site-header .original-logo {
                width: 84px;
                height: 56px;
            }
        }

        .logo-copy strong {
            display: block;
            color: var(--secondary);
            font-size: 21px;
            line-height: 1.1;
        }

        .logo-copy span {
            display: block;
            color: var(--muted);
            font-size: 9px;
            line-height: 1.3;
            margin-top: 3px;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 27px;
            list-style: none;
        }

        .nav-links a {
            position: relative;
            color: #475467;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .nav-links a::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -9px;
            left: 0;
            height: 2px;
            border-radius: 2px;
            background: var(--primary);
            transform: scaleX(0);
            transition: transform 0.2s ease;
        }

        .nav-links a:hover,
        .nav-links a.active {
            color: var(--primary);
        }

        .nav-links a.active::after {
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .menu-toggle {
            width: 46px;
            height: 46px;
            display: none;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            background: var(--surface-soft);
            color: var(--secondary);
            cursor: pointer;
            font-size: 20px;
        }

        /* Hero */

        .hero {
            position: relative;
            padding: 68px 0 86px;
            background:
                radial-gradient(circle at 10% 15%, rgba(217, 45, 32, 0.08), transparent 25%),
                linear-gradient(180deg, #fff 0%, #fcfcfd 100%);
            overflow: hidden;
        }

        .hero::before {
            content: "";
            position: absolute;
            width: 440px;
            height: 440px;
            right: -180px;
            top: -140px;
            border-radius: 50%;
            background: rgba(217, 45, 32, 0.05);
        }

        .hero-grid {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
            gap: 68px;
            align-items: center;
        }

        .hero-content h1 {
            max-width: 690px;
            color: var(--secondary);
            font-size: 40px;
            line-height: 1.05;
            letter-spacing: 0;
            margin-bottom: 22px;
        }

        .hero-content h1 span {
            color: var(--primary);
        }

        .hero-description {
            max-width: 610px;
            color: var(--muted);
            font-size: 17px;
            margin-bottom: 30px;
        }

        .hero-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }

        .service-area {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 22px;
            color: #475467;
            font-size: 13px;
            font-weight: 600;
        }

        .service-area i {
            color: var(--primary);
        }

        .trust-list {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
            list-style: none;
        }

        .trust-list li {
            display: flex;
            align-items: center;
            gap: 7px;
            color: #475467;
            font-size: 12px;
            font-weight: 600;
        }

        .trust-list i {
            color: var(--success);
        }

        .hero-side {
            position: relative;
            min-height: 680px;
        }

        .hero-photo-wrap {
            position: absolute;
            inset: 0;
            overflow: hidden;
            border-radius: 28px;
            background: #d0d5dd;
            box-shadow: var(--shadow-lg);
        }

        .hero-photo-wrap::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(16, 24, 40, 0.04) 10%, rgba(16, 24, 40, 0.72) 100%);
            pointer-events: none;
        }

        .hero-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .photo-badge {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 10px 14px;
            border-radius: 999px;
            color: var(--secondary);
            background: rgba(255, 255, 255, 0.94);
            box-shadow: var(--shadow-sm);
            font-size: 12px;
            font-weight: 700;
            backdrop-filter: blur(8px);
        }

        .photo-badge i {
            color: var(--success);
        }

        /* Booking form */

        .booking-card {
            position: absolute;
            z-index: 5;
            right: 22px;
            bottom: 22px;
            left: 22px;
            padding: 25px;
            border: 1px solid rgba(255, 255, 255, 0.8);
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.97);
            box-shadow: var(--shadow-lg);
            backdrop-filter: blur(16px);
        }

        .booking-header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 19px;
        }

        .booking-header h2 {
            color: var(--secondary);
            font-size: 22px;
            line-height: 1.2;
            margin-bottom: 4px;
        }

        .booking-header p {
            color: var(--muted);
            font-size: 12px;
        }

        .availability-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 9px;
            border-radius: 999px;
            color: var(--success);
            background: #ecfdf3;
            font-size: 10px;
            font-weight: 700;
            white-space: nowrap;
        }

        .availability-badge::before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--success);
            box-shadow: 0 0 0 4px rgba(22, 128, 60, 0.12);
        }

        .form-label {
            display: block;
            margin-bottom: 7px;
            color: #344054;
            font-size: 12px;
            font-weight: 700;
        }

        .vehicle-switcher {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            padding: 5px;
            margin-bottom: 15px;
            border-radius: 12px;
            background: #f2f4f7;
        }

        .vehicle-option {
            min-height: 43px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 9px;
            color: #475467;
            background: transparent;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .vehicle-option:hover {
            color: var(--primary);
        }

        .vehicle-option.active {
            color: #fff;
            background: var(--primary);
            box-shadow: 0 5px 14px rgba(217, 45, 32, 0.23);
        }

        .form-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .form-control-wrap {
            position: relative;
        }

        .form-control-icon {
            position: absolute;
            top: 50%;
            left: 14px;
            color: #98a2b3;
            transform: translateY(-50%);
            pointer-events: none;
        }

        .form-control {
            width: 100%;
            min-height: 47px;
            padding: 11px 43px;
            border: 1px solid var(--border);
            border-radius: 10px;
            outline: 0;
            color: var(--secondary);
            background: #fff;
            font-size: 13px;
            transition:
                border-color 0.2s ease,
                box-shadow 0.2s ease;
        }

        select.form-control {
            padding-right: 38px;
            cursor: pointer;
        }

        .form-control::placeholder {
            color: #98a2b3;
        }

        .form-control:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(217, 45, 32, 0.1);
        }

        .location-button {
            position: absolute;
            top: 50%;
            right: 6px;
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            color: var(--primary);
            background: var(--primary-light);
            cursor: pointer;
            transform: translateY(-50%);
        }

        .location-button:disabled {
            opacity: 0.6;
            cursor: wait;
        }

        .booking-submit {
            margin-top: 17px;
        }

        .booking-note {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-top: 12px;
            color: var(--muted);
            font-size: 10px;
            text-align: center;
        }

        .booking-note i {
            color: var(--success);
        }

        .booking-status {
            display: none;
            align-items: flex-start;
            gap: 10px;
            margin-top: 14px;
            padding: 12px;
            border: 1px solid #abefc6;
            border-radius: 10px;
            color: #05603a;
            background: #ecfdf3;
            font-size: 12px;
        }

        .booking-status.visible {
            display: flex;
        }

        /* Problem and solution */

        .problem-solution-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
        }

        .problem-panel,
        .solution-panel {
            padding: 38px;
            border-radius: var(--radius-lg);
        }

        .problem-panel {
            border: 1px solid var(--border);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .problem-panel h2,
        .solution-panel h2 {
            font-size: 27px;
            line-height: 1.18;
            letter-spacing: 0;
            margin-bottom: 24px;
        }

        .problem-panel h2 {
            color: var(--secondary);
        }

        .issue-list {
            display: grid;
            gap: 14px;
        }

        .issue-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 16px;
            border-radius: 14px;
            background: var(--surface-soft);
        }

        .issue-icon {
            width: 43px;
            height: 43px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            color: var(--primary);
            background: var(--primary-light);
            flex-shrink: 0;
        }

        .issue-item h3 {
            color: var(--secondary);
            font-size: 14px;
            margin-bottom: 3px;
        }

        .issue-item p {
            color: var(--muted);
            font-size: 12px;
        }

        .solution-panel {
            position: relative;
            overflow: hidden;
            color: #fff;
            background:
                linear-gradient(140deg, rgba(180, 35, 24, 0.97), rgba(217, 45, 32, 0.92)),
                url("https://images.unsplash.com/photo-1625047509248-ec889cbff17f?auto=format&fit=crop&w=1200&q=80")
                center / cover;
        }

        .solution-panel::after {
            content: "";
            position: absolute;
            width: 240px;
            height: 240px;
            right: -80px;
            bottom: -100px;
            border-radius: 50%;
            border: 38px solid rgba(255, 255, 255, 0.07);
        }

        .solution-panel > * {
            position: relative;
            z-index: 1;
        }

        .solution-panel p {
            max-width: 520px;
            margin-bottom: 24px;
            color: rgba(255, 255, 255, 0.82);
            font-size: 14px;
        }

        .solution-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 13px;
            list-style: none;
        }

        .solution-list li {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 13px;
            font-weight: 600;
        }

        .solution-list i {
            color: #fecaca;
        }

        /* Service cards */

        .services-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
        }

        .service-card {
            position: relative;
            padding: 30px;
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: #fff;
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
        }

        .service-card:hover {
            transform: translateY(-6px);
            border-color: rgba(217, 45, 32, 0.35);
            box-shadow: var(--shadow-md);
        }

        .service-card::before {
            content: "";
            position: absolute;
            width: 190px;
            height: 190px;
            top: -100px;
            right: -80px;
            border-radius: 50%;
            background: var(--primary-light);
        }

        .service-card-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 25px;
        }

        .service-title-wrap {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .service-icon {
            width: 64px;
            height: 64px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            color: #fff;
            background: linear-gradient(145deg, var(--primary), var(--primary-dark));
            box-shadow: 0 12px 24px rgba(217, 45, 32, 0.22);
            font-size: 27px;
            flex-shrink: 0;
        }

        .service-title h3 {
            color: var(--secondary);
            font-size: 22px;
            margin-bottom: 5px;
        }

        .service-title p {
            color: var(--muted);
            font-size: 12px;
        }

        .popular-badge {
            display: inline-flex;
            padding: 5px 9px;
            border-radius: 999px;
            color: var(--primary);
            background: var(--primary-light);
            font-size: 10px;
            font-weight: 700;
        }

        .price {
            color: var(--primary);
            font-size: 17px;
            font-weight: 800;
            white-space: nowrap;
        }

        .service-card-header { flex-wrap: wrap; }
        .service-offer { display: grid; gap: 4px; }
        .service-offer-label { color: #16803c; font-size: 11px; font-weight: 600; }
        .service-price-line { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
        .service-price-line del { color: var(--muted); font-size: 13px; font-weight: 500; }
        .service-price-line .price small { color: var(--muted); font-size: 11px; font-weight: 500; }

        .service-features {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 11px 18px;
            margin-bottom: 26px;
        }

        .service-feature {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            color: #475467;
            font-size: 12px;
        }

        .service-feature i {
            color: var(--success);
            margin-top: 4px;
        }

        .service-disclaimer {
            max-width: 880px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 8px;
            margin: 24px auto 0;
            color: var(--muted);
            font-size: 11px;
            text-align: center;
        }

        .service-disclaimer i {
            color: var(--primary);
            margin-top: 3px;
        }

        /* Steps */

        .steps-grid {
            position: relative;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .step-card {
            position: relative;
            padding: 30px;
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            background: #fff;
            text-align: center;
            box-shadow: var(--shadow-sm);
        }

        .step-card:not(:last-child)::after {
            content: "\f061";
            position: absolute;
            top: 50%;
            right: -35px;
            z-index: 3;
            width: 46px;
            height: 46px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--border);
            border-radius: 50%;
            color: var(--primary);
            background: #fff;
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            transform: translateY(-50%);
            box-shadow: var(--shadow-sm);
        }

        .step-icon {
            position: relative;
            width: 72px;
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            border-radius: 20px;
            color: var(--primary);
            background: var(--primary-light);
            font-size: 27px;
        }

        .step-number {
            position: absolute;
            top: -9px;
            left: -9px;
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 3px solid #fff;
            border-radius: 50%;
            color: #fff;
            background: var(--primary);
            font-size: 11px;
            font-weight: 800;
        }

        .step-card h3 {
            color: var(--secondary);
            font-size: 16px;
            margin-bottom: 7px;
        }

        .step-card p {
            color: var(--muted);
            font-size: 12px;
        }

        .steps-action {
            margin-top: 34px;
            text-align: center;
        }

        /* Why choose */

        .choose-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 18px;
        }

        .choose-card {
            padding: 25px 18px;
            border: 1px solid transparent;
            border-radius: var(--radius-md);
            background: #fff;
            text-align: center;
            box-shadow: var(--shadow-sm);
            transition: all 0.25s ease;
        }

        .choose-card:hover {
            transform: translateY(-5px);
            border-color: rgba(217, 45, 32, 0.25);
            box-shadow: var(--shadow-md);
        }

        .choose-icon {
            width: 54px;
            height: 54px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            border-radius: 16px;
            color: var(--primary);
            background: var(--primary-light);
            font-size: 21px;
        }

        .choose-card h3 {
            color: var(--secondary);
            font-size: 13px;
            margin-bottom: 6px;
        }

        .choose-card p {
            color: var(--muted);
            font-size: 11px;
        }

        /* Map and journey */

        .help-grid {
            display: grid;
            grid-template-columns: 1.05fr 0.95fr;
            gap: 28px;
            align-items: stretch;
        }

        .map-card,
        .journey-card {
            overflow: hidden;
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .map-card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 24px;
        }

        .map-card-header h3,
        .journey-header h3 {
            color: var(--secondary);
            font-size: 21px;
            margin-bottom: 4px;
        }

        .map-card-header p,
        .journey-header p {
            color: var(--muted);
            font-size: 12px;
        }

        .map-actions {
            display: flex;
            gap: 8px;
        }

        .map-button {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--border);
            border-radius: 10px;
            color: var(--primary);
            background: #fff;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .map-button:hover {
            color: #fff;
            border-color: var(--primary);
            background: var(--primary);
        }

        .map-frame {
            width: 100%;
            height: 420px;
            display: block;
            border: 0;
            background: #eaecf0;
        }

        .nearby-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            border-top: 1px solid var(--border);
        }

        .nearby-stat {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 19px 24px;
        }

        .nearby-stat + .nearby-stat {
            border-left: 1px solid var(--border);
        }

        .nearby-stat i {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            color: var(--primary);
            background: var(--primary-light);
        }

        .nearby-stat strong {
            display: block;
            color: var(--secondary);
            font-size: 18px;
        }

        .nearby-stat span {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        .journey-card {
            padding: 28px;
        }

        .journey-header {
            margin-bottom: 24px;
        }

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

        .journey-step {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px;
            border-radius: 13px;
            background: var(--surface-soft);
        }

        .journey-icon {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            color: var(--primary);
            background: #fff;
            box-shadow: var(--shadow-sm);
            flex-shrink: 0;
        }

        .journey-copy strong {
            display: block;
            color: var(--secondary);
            font-size: 11px;
        }

        .journey-copy span {
            color: var(--muted);
            font-size: 9px;
        }

        /* After service and pricing */

        .aftercare-grid {
            display: grid;
            grid-template-columns: 1fr 0.85fr;
            gap: 28px;
        }

        .aftercare-panel,
        .pricing-panel {
            padding: 34px;
            border-radius: var(--radius-lg);
        }

        .aftercare-panel {
            border: 1px solid var(--border);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .aftercare-panel h2,
        .pricing-panel h2 {
            color: var(--secondary);
            font-size: 27px;
            line-height: 1.18;
            letter-spacing: 0;
            margin-bottom: 11px;
        }

        .aftercare-panel > p,
        .pricing-panel > p {
            color: var(--muted);
            font-size: 13px;
            margin-bottom: 26px;
        }

        .aftercare-features {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }

        .aftercare-feature {
            padding: 17px 10px;
            border-radius: 13px;
            background: var(--surface-soft);
            text-align: center;
        }

        .aftercare-feature i {
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 10px;
            border-radius: 12px;
            color: var(--primary);
            background: var(--primary-light);
        }

        .aftercare-feature span {
            display: block;
            color: var(--secondary);
            font-size: 10px;
            font-weight: 700;
        }

        .pricing-panel {
            border: 1px solid #fedf89;
            background: var(--surface-warm);
        }

        .pricing-list {
            display: grid;
            gap: 11px;
            margin-bottom: 24px;
            list-style: none;
        }

        .pricing-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: #475467;
            font-size: 12px;
        }

        .pricing-list i {
            color: var(--success);
            margin-top: 4px;
        }

        /* Mechanic CTA */

        .mechanic-cta {
            position: relative;
            overflow: hidden;
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: center;
            gap: 40px;
            padding: 48px;
            border-radius: 28px;
            color: #fff;
            background: linear-gradient(135deg, #9f1b12, var(--primary));
            box-shadow: 0 22px 50px rgba(217, 45, 32, 0.24);
        }

        .mechanic-cta::after {
            content: "\f7d9";
            position: absolute;
            right: 5%;
            bottom: -70px;
            color: rgba(255, 255, 255, 0.07);
            font-family: "Font Awesome 6 Free";
            font-size: 220px;
            font-weight: 900;
            transform: rotate(-15deg);
        }

        .mechanic-cta-content {
            position: relative;
            z-index: 1;
        }

        .mechanic-cta h2 {
            font-size: 29px;
            line-height: 1.15;
            letter-spacing: 0;
            margin-bottom: 10px;
        }

        .mechanic-cta p {
            max-width: 640px;
            color: rgba(255, 255, 255, 0.82);
            font-size: 14px;
            margin-bottom: 22px;
        }

        .mechanic-benefits {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 270px));
            gap: 10px 22px;
            list-style: none;
        }

        .mechanic-benefits li {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            font-weight: 600;
        }

        .mechanic-benefits i {
            color: #fecaca;
        }

        .mechanic-cta-actions {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        /* Testimonials */

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

        .testimonial-card {
            padding: 26px;
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .quote-icon {
            color: var(--primary);
            font-size: 24px;
            opacity: 0.25;
            margin-bottom: 12px;
        }

        .stars {
            display: flex;
            gap: 3px;
            color: #f5b301;
            font-size: 12px;
            margin-bottom: 12px;
        }

        .testimonial-text {
            min-height: 75px;
            color: #475467;
            font-size: 12px;
            margin-bottom: 18px;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 11px;
        }

        .author-avatar {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: var(--primary);
            background: var(--primary-light);
        }

        .author-copy strong {
            display: block;
            color: var(--secondary);
            font-size: 12px;
        }

        .author-copy span {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-top: 28px;
        }

        .stat-card {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 20px;
            border: 1px solid var(--border);
            border-radius: 15px;
            background: #fff;
        }

        .stat-icon {
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            color: var(--primary);
            background: var(--primary-light);
            flex-shrink: 0;
        }

        .stat-card strong {
            display: block;
            color: var(--secondary);
            font-size: 21px;
            line-height: 1.2;
        }

        .stat-card span {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        /* Bottom CTA */

        .bottom-cta {
            padding: 62px 0;
            color: #fff;
            background:
                linear-gradient(120deg, rgba(159, 27, 18, 0.98), rgba(217, 45, 32, 0.93)),
                url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1800&q=80")
                center / cover;
        }

        .bottom-cta-content {
            max-width: 760px;
            margin: auto;
            text-align: center;
        }

        .bottom-cta h2 {
            font-size: 30px;
            line-height: 1.15;
            letter-spacing: 0;
            margin-bottom: 10px;
        }

        .bottom-cta p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 14px;
            margin-bottom: 25px;
        }

        .bottom-cta-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        /* Footer */

        .site-footer {
            padding: 64px 0 25px;
            color: #98a2b3;
            background: #101828;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.45fr repeat(4, 1fr);
            gap: 36px;
            margin-bottom: 45px;
        }

        .footer-logo {
            display: inline-flex;
            align-items: center;
        }

        .footer-logo img {
            display: block;
            width: auto;
            height: 4.25rem;
        }

        @media (max-width: 768px) {
            .footer-logo img { height: 3.5rem; }
        }

        .footer-brand .logo-copy strong {
            color: #fff;
        }

        .footer-brand .logo-copy span {
            color: #98a2b3;
        }

        .footer-brand > p {
            max-width: 270px;
            margin: 17px 0;
            font-size: 12px;
        }

        .footer-contact {
            display: grid;
            gap: 8px;
        }

        .footer-contact a,
        .footer-contact span {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #98a2b3;
            font-size: 11px;
            text-decoration: none;
        }

        .footer-contact i {
            color: #f97066;
        }

        .footer-column h3 {
            color: #fff;
            font-size: 13px;
            margin-bottom: 17px;
        }

        .footer-column ul {
            display: grid;
            gap: 10px;
            list-style: none;
        }

        .footer-column a {
            color: #98a2b3;
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .footer-column a:hover {
            color: #fff;
        }

        .app-buttons {
            display: grid;
            gap: 9px;
        }

        .app-button {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border: 1px solid #344054;
            border-radius: 10px;
            color: #fff;
            background: #1d2939;
        }

        .app-button i {
            font-size: 22px;
        }

        .app-button span {
            display: block;
            color: #98a2b3;
            font-size: 8px;
        }

        .app-button strong {
            display: block;
            font-size: 11px;
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding-top: 22px;
            border-top: 1px solid #344054;
            font-size: 10px;
        }

        .social-links {
            display: flex;
            gap: 8px;
        }

        .social-links a {
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #344054;
            border-radius: 9px;
            color: #98a2b3;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .social-links a:hover {
            color: #fff;
            border-color: var(--primary);
            background: var(--primary);
        }

        /* Toast */

        .toast {
            position: fixed;
            right: 22px;
            bottom: 22px;
            z-index: 2000;
            max-width: 360px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 15px 17px;
            border: 1px solid var(--border);
            border-radius: 13px;
            color: var(--text);
            background: #fff;
            box-shadow: var(--shadow-lg);
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.25s ease;
        }

        .toast.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .toast-icon {
            color: var(--success);
            margin-top: 2px;
        }

        .toast-content strong {
            display: block;
            color: var(--secondary);
            font-size: 12px;
            margin-bottom: 2px;
        }

        .toast-content span {
            display: block;
            color: var(--muted);
            font-size: 10px;
        }

        /* Mobile booking bar */

        .mobile-booking-bar {
            position: fixed;
            right: 12px;
            bottom: 12px;
            left: 12px;
            z-index: 900;
            display: none;
            padding: 10px;
            border: 1px solid rgba(228, 231, 236, 0.9);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: var(--shadow-lg);
            backdrop-filter: blur(12px);
        }

        /* Reveal animation */

        body.reveal-enabled [data-reveal] {
            opacity: 0;
            transform: translateY(24px);
            transition:
                opacity 0.6s ease,
                transform 0.6s ease;
        }

        body.reveal-enabled [data-reveal].revealed {
            opacity: 1;
            transform: translateY(0);
        }

        /* Responsive */

        @media (max-width: 1080px) {
            .nav-links {
                gap: 17px;
            }

            .nav-links a {
                font-size: 12px;
            }

            .hero-grid {
                gap: 40px;
            }

            .choose-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .footer-grid {
                grid-template-columns: 1.4fr repeat(2, 1fr);
            }
        }

        @media (max-width: 900px) {
            :root {
                --header-height: 70px;
            }

            .site-header {
                backdrop-filter: none;
                -webkit-backdrop-filter: none;
            }

            .nav-actions .btn-secondary,
            .nav-actions .btn-primary {
                display: none;
            }

            .menu-toggle {
                display: inline-flex;
            }

            .nav-links {
                position: fixed;
                top: var(--header-height);
                right: 0;
                bottom: 0;
                left: 0;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 20px;
                background: #fff;
                visibility: hidden;
                opacity: 0;
                transform: translateY(-10px);
                transition: all 0.22s ease;
                overflow-y: auto;
            }

            .nav-links.open {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }

            .nav-links li {
                width: 100%;
            }

            .nav-links a {
                display: block;
                width: 100%;
                padding: 16px 12px;
                border-bottom: 1px solid var(--border);
                font-size: 15px;
            }

            .nav-links a::after {
                display: none;
            }

            .hero {
                padding-top: 48px;
            }

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

            .hero-content {
                text-align: center;
            }

            .hero-content h1,
            .hero-description {
                margin-inline: auto;
            }

            .hero-actions,
            .trust-list {
                justify-content: center;
            }

            .service-area {
                justify-content: center;
            }

            .hero-side {
                min-height: 0;
                display: grid;
                gap: 18px;
            }

            .hero-photo-wrap {
                position: relative;
                height: 390px;
            }

            .booking-card {
                position: relative;
                right: auto;
                bottom: auto;
                left: auto;
            }

            .problem-solution-grid,
            .help-grid,
            .aftercare-grid {
                grid-template-columns: 1fr;
            }

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

            .step-card:not(:last-child)::after {
                content: "\f063";
                top: auto;
                right: 50%;
                bottom: -35px;
                transform: translateX(50%);
            }

            .choose-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .mechanic-cta {
                grid-template-columns: 1fr;
            }

            .mechanic-cta-actions {
                flex-direction: row;
                flex-wrap: wrap;
            }

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

            .testimonials-grid .testimonial-card:last-child {
                grid-column: 1 / -1;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 680px) {
            body {
                padding-bottom: 82px;
            }

            .container {
                width: min(100% - 28px, var(--container));
            }

            .section {
                padding: 64px 0;
            }

            .logo-copy span {
                display: none;
            }

            .hero-content h1 {
                font-size: 36px;
            }

            .hero-description {
                font-size: 15px;
            }

            .hero-actions {
                display: grid;
                grid-template-columns: 1fr;
            }

            .hero-actions .btn {
                width: 100%;
            }

            .hero-photo-wrap {
                height: 300px;
            }

            .booking-card {
                padding: 20px;
            }

            .booking-header {
                flex-direction: column;
                gap: 9px;
            }

            .problem-panel,
            .solution-panel,
            .service-card,
            .aftercare-panel,
            .pricing-panel {
                padding: 24px;
            }

            .solution-list,
            .service-features {
                grid-template-columns: 1fr;
            }

            .services-grid,
            .choose-grid,
            .journey-grid,
            .testimonials-grid,
            .stats-grid {
                grid-template-columns: 1fr;
            }

            .testimonials-grid .testimonial-card:last-child {
                grid-column: auto;
            }

            .service-card-header {
                align-items: flex-start;
                flex-direction: column;
            }

            .aftercare-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .map-card-header {
                align-items: flex-start;
            }

            .map-frame {
                height: 340px;
            }

            .nearby-stats {
                grid-template-columns: 1fr;
            }

            .nearby-stat + .nearby-stat {
                border-top: 1px solid var(--border);
                border-left: 0;
            }

            .mechanic-cta {
                padding: 30px 24px;
            }

            .mechanic-benefits {
                grid-template-columns: 1fr;
            }

            .mechanic-cta-actions {
                display: grid;
            }

            .bottom-cta-actions {
                display: grid;
            }

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

            .footer-brand {
                grid-column: 1 / -1;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }

            .mobile-booking-bar {
                display: block;
            }

            .toast {
                right: 14px;
                bottom: 92px;
                left: 14px;
                max-width: none;
            }
        }

        @media (max-width: 430px) {
            .logo-mark {
                width: 42px;
                height: 42px;
            }

            .logo-copy strong {
                font-size: 19px;
            }

            .hero-photo-wrap {
                height: 250px;
            }

            .vehicle-switcher {
                grid-template-columns: 1fr 1fr;
            }

            .service-title-wrap {
                align-items: flex-start;
            }

            .service-icon {
                width: 55px;
                height: 55px;
            }

            .aftercare-features,
            .footer-grid {
                grid-template-columns: 1fr;
            }

            .footer-brand {
                grid-column: auto;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }

            body.reveal-enabled [data-reveal] {
                opacity: 1;
                transform: none;
            }
        }
    
.home-inline-1 { color:#fff; }
.home-inline-2 { background:rgba(255,255,255,.15); }
.brands-band { padding: 20px 0; border-bottom: 1px solid #e4e7ec; }
.brand-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.brand-heading p { margin: 0; font-size: 12px; color: #667085; }
.icon-button { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 4px; border: 1px solid #e4e7ec; color: #667085; background: #fff; }
marquee { display: block; width: 100%; height: 48px; }
.brand-track { display: inline-flex; flex-shrink: 0; align-items: center; gap: 72px; padding: 0 36px; height: 48px; }
.brand-loop { display: flex; width: max-content; animation: brand-scroll 40s linear infinite; }
@keyframes brand-scroll { to { transform: translateX(-50%); } }
#brand-marquee { overflow: hidden; }
#locationInput { padding-right: 50px; }
.location-results-panel { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; background: #fff; border: 1px solid #d0d5dd; border-radius: 8px; box-shadow: 0 8px 24px #1018281a; overflow: hidden; }
.location-results-panel[hidden] { display: none; }
#location-results { list-style: none; margin: 0; padding: 0; max-height: 220px; overflow-y: auto; }
#location-results li { padding: 12px 14px; font-size: 13px; line-height: 1.5; color: #344054; cursor: pointer; overflow-wrap: anywhere; border-bottom: 1px solid #f2f4f7; }
#location-results li:hover, #location-results li[aria-selected="true"] { background: #fff1f0; color: #b42318; }
#location-search-status:not(:empty) { padding: 12px 14px; font-size: 12px; color: #667085; }
.location-attribution { display: block; padding: 8px 14px; font-size: 10px; color: #667085; background: #f9fafb; }
.brand-track img { display: block; object-fit: contain; flex-shrink: 0; max-height: 42px; }
.pricing-section { background: #f7f8fa; padding: 64px 0; border-block: 1px solid var(--border); }
.pricing-section .section-heading { max-width: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.pricing-section .eyebrow { margin-bottom: 10px; }
.pricing-section .section-heading h2 { margin-bottom: 10px; }
.pricing-section .section-heading p { font-size: 14px; }
.price-switch { display: flex; flex-shrink: 0; border: 1px solid #d0d5dd; padding: 4px; gap: 4px; border-radius: 6px; margin: 0; background: #fff; }
.price-switch label { display: flex; align-items: center; justify-content: center; gap: 8px; width: 98px; height: 40px; font-size: 13px; font-weight: 600; border-radius: 4px; cursor: pointer; position: relative; }
.price-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.price-switch label:has(input:checked) { background: var(--primary); color: #fff; }
.price-switch label:has(input:focus-visible) { outline: 2px solid var(--primary); outline-offset: 2px; }
.pricing-subheading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.pricing-subheading h3 { color: var(--secondary); font-size: 17px; line-height: 1.4; font-weight: 600; }
.pricing-subheading > span { color: var(--muted); font-size: 12px; text-align: right; }
.pricing-subheading .visit-offer-note { color: #16803c; font-weight: 600; }
.visit-fees { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-block: 1px solid #d0d5dd; margin-bottom: 32px; }
.visit-fees > div { display: flex; align-items: center; gap: 14px; padding: 20px 24px 20px 0; min-width: 0; }
.visit-fees > div + div { border-left: 1px solid #d0d5dd; padding-left: 24px; padding-right: 0; }
.visit-fees .visit-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; font-size: 17px; color: #16834a; background: #e8f5ed; border-radius: 6px; }
.visit-fees > div + div .visit-icon { color: var(--primary); background: var(--primary-light); }
.visit-fees span { font-size: 14px; font-weight: 600; color: var(--secondary); }
.visit-fees small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 400; }
.visit-fees strong { margin-left: auto; padding-left: 8px; font-size: 24px; color: var(--secondary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.visit-price { display: grid; justify-items: end; flex-shrink: 0; margin-left: auto; }
.visit-price del { color: var(--muted); font-size: 12px; font-weight: 500; white-space: nowrap; }
.visit-fees .visit-price strong { margin: 0; padding: 0; color: var(--primary-dark); }
.price-table-wrap { overflow: hidden; border: 1px solid #dce1e7; border-radius: 8px; background: var(--surface); }
.price-table { width: 100%; border-collapse: collapse; text-align: left; table-layout: fixed; }
.price-table th, .price-table td { border-bottom: 1px solid var(--border); padding: 18px 20px; font-size: 13px; line-height: 1.6; vertical-align: middle; overflow-wrap: anywhere; }
.price-table thead th { background: #eef1f5; font-weight: 600; color: #526174; font-size: 12px; padding-block: 13px; }
.price-table thead th:first-child { width: 31%; }
.price-table thead th:nth-child(2) { width: 43%; }
.price-table thead th:nth-child(3) { width: 18%; text-align: right; }
.price-table thead th:nth-child(4) { width: 8%; }
.price-table tbody th { font-weight: 600; color: var(--secondary); }
.price-table tbody tr:last-child > * { border-bottom: 0; }
.price-table tbody tr:hover { background: #fcfcfd; }
.price-service { display: flex; align-items: center; gap: 12px; }
.price-service i { display: grid; place-items: center; flex: 0 0 34px; height: 34px; color: var(--primary-dark); background: var(--primary-light); font-size: 14px; border-radius: 6px; }
.price-inclusions { color: var(--muted); }
.price-amount { text-align: right; }
.price-table .rate { color: var(--secondary); font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-table .price-book { text-align: right; padding-left: 0; }
.price-table a { display: inline-grid; width: 40px; height: 40px; place-items: center; border: 1px solid #f4cec9; color: var(--primary); border-radius: 6px; background: #fff; text-decoration: none; }
.price-table a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.price-explainer { display: flex; align-items: start; gap: 10px; margin-top: 16px; }
.price-explainer i { color: var(--muted); margin-top: 4px; font-size: 12px; }
.price-explainer p { font-size: 12px; line-height: 1.7; margin: 0; color: var(--muted); max-width: 860px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
@media (max-width: 900px) {
  .price-table th, .price-table td { padding-inline: 14px; }
  .visit-fees > div { gap: 10px; }
  .visit-fees small { font-size: 11px; }
}
@media (max-width: 640px) {
  .brands-band { padding: 16px 0; }
  .brand-track { gap: 48px; padding-inline: 24px; }
  .pricing-section { padding-block: 44px; }
  .pricing-section .section-heading { flex-direction: column; align-items: start; gap: 20px; margin-bottom: 26px; }
  .pricing-section .section-heading h2 { font-size: 27px; }
  .price-switch { width: 100%; }
  .price-switch label { flex: 1; width: auto; }
  .pricing-subheading { gap: 10px; }
  .pricing-subheading h3 { font-size: 16px; }
  .pricing-subheading > span { font-size: 11px; }
  .visit-fees { grid-template-columns: 1fr; margin-bottom: 24px; }
  .visit-fees > div { padding: 16px 0; }
  .visit-fees > div + div { border-left: 0; border-top: 1px solid #e4e7ec; padding-left: 0; }
  .price-table, .price-table tbody { display: block; }
  .price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .price-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 8px 12px; padding: 18px 16px; border-bottom: 1px solid var(--border); }
  .price-table tbody tr:last-child { border-bottom: 0; }
  .price-table tbody th, .price-table tbody td { border: 0; padding: 0; font-size: 13px; }
  .price-table tbody th { grid-column: 1; grid-row: 1; align-self: center; }
  .price-service { gap: 9px; }
  .price-service i { flex-basis: 30px; height: 30px; font-size: 12px; }
  .price-table .price-inclusions { grid-column: 1; grid-row: 2; font-size: 12px; align-self: center; }
  .price-table .price-amount { grid-column: 2; grid-row: 1; align-self: center; }
  .price-table .rate { font-size: 19px; }
  .price-table .price-book { grid-column: 2; grid-row: 2; align-self: center; padding: 0; }
  .price-table a { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) { }

.brand-heading.shell { width: min(100% - 40px, 1180px); margin-inline: auto; }
.brand-track img { width: 110px; height: 42px; }
