/* TaxGyani - Contact Us */


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

        :root {
            --brand: #0e3269;
            --brand-mid: #1a4fa8;
            --brand-light: #2563eb;
            --accent: #f59e0b;
            --accent-dim: #fbbf24;
            --accent-soft: #fffbeb;
            --green: #10b981;
            --red: #ef4444;
            --bg: #f0f4f9;
            --surface: #ffffff;
            --text: #0f1d30;
            --muted: #536880;
            --border: #dae2ef;
            --pill-bg: #e8eef9;
            --radius: 16px;
            --shadow-sm: 0 2px 10px rgba(14,50,105,.08);
            --shadow-md: 0 8px 32px rgba(14,50,105,.13);
            --shadow-lg: 0 20px 60px rgba(14,50,105,.18);
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.7;
            font-size: 15px;
            overflow-x: hidden;
        }

        /* &#x2500;&#x2500; PROGRESS BAR &#x2500;&#x2500; */
        #progress {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 400;
            height: 3px;
            width: 0;
            background: linear-gradient(90deg, var(--accent), #f97316);
            transition: width .1s linear;
        }

        /* &#x2500;&#x2500; NAVBAR &#x2500;&#x2500; */
        header {
            position: sticky;
            top: 0;
            z-index: 300;
            background: var(--brand);
            box-shadow: 0 2px 20px rgba(0,0,0,.25);
        }

        .nav {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 32px;
            height: 66px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
        }

        .logo-icon {
            width: 36px;
            height: 36px;
            background: var(--accent);
            border-radius: 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .95rem;
            font-weight: 900;
            color: var(--brand);
            flex-shrink: 0;
        }

        .logo-text {
            font-size: 1.22rem;
            font-weight: 800;
            color: #fff;
            letter-spacing: -.4px;
        }

            .logo-text span {
                color: var(--accent);
            }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 22px;
        }

            .nav-links a {
                color: rgba(255,255,255,.72);
                text-decoration: none;
                font-size: .84rem;
                font-weight: 500;
                transition: color .2s;
            }

                .nav-links a:hover {
                    color: #fff;
                }

                .nav-links a.active {
                    color: var(--accent);
                    font-weight: 700;
                }

        .nav-cta {
            background: var(--accent);
            color: var(--brand) !important;
            padding: 8px 18px;
            border-radius: 8px;
            font-weight: 700 !important;
            transition: background .2s, transform .15s !important;
        }

            .nav-cta:hover {
                background: var(--accent-dim) !important;
                transform: translateY(-1px);
            }

        /* &#x2500;&#x2500; HERO &#x2500;&#x2500; */
        .hero {
            background: linear-gradient(135deg, #071b40 0%, var(--brand) 50%, #1a4fa8 100%);
            position: relative;
            overflow: hidden;
            padding: 80px 32px 70px;
        }
            /* Decorative grid lines */
            .hero::before {
                content: '';
                position: absolute;
                inset: 0;
                pointer-events: none;
                background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
                background-size: 60px 60px;
            }
            /* Glows */
            .hero::after {
                content: '';
                position: absolute;
                inset: 0;
                pointer-events: none;
                background: radial-gradient(ellipse 60% 70% at 80% 50%, rgba(245,158,11,.15) 0%, transparent 65%), radial-gradient(ellipse 40% 60% at 10% 30%, rgba(37,99,235,.2) 0%, transparent 55%);
            }

        .hero-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .hero-content {
            color: #fff;
        }

        .hero-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,.1);
            border: 1px solid rgba(255,255,255,.18);
            backdrop-filter: blur(12px);
            border-radius: 50px;
            padding: 7px 18px;
            font-size: .76rem;
            font-weight: 600;
            letter-spacing: .7px;
            text-transform: uppercase;
            margin-bottom: 22px;
            color: rgba(255,255,255,.85);
        }

            .hero-chip .dot {
                width: 7px;
                height: 7px;
                background: #34d399;
                border-radius: 50%;
                flex-shrink: 0;
            }

        .hero-content h1 {
            font-family: 'Instrument Serif', serif;
            font-size: clamp(2.4rem, 4.5vw, 3.8rem);
            line-height: 1.1;
            margin-bottom: 18px;
        }

            .hero-content h1 em {
                color: var(--accent);
                font-style: italic;
            }

        .hero-content p {
            font-size: .98rem;
            color: rgba(255,255,255,.68);
            max-width: 460px;
            margin-bottom: 34px;
            line-height: 1.8;
        }

        .hero-stats {
            display: flex;
            gap: 28px;
            flex-wrap: wrap;
        }

        .stat {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .stat-num {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--accent);
            line-height: 1;
        }

        .stat-lbl {
            font-size: .75rem;
            color: rgba(255,255,255,.55);
        }

        /* Quick contact cards on hero right */
        .hero-cards {
            display: flex;
            flex-direction: column;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .hero-card {
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.14);
            backdrop-filter: blur(16px);
            border-radius: 14px;
            padding: 18px 22px;
            display: flex;
            align-items: center;
            gap: 16px;
            text-decoration: none;
            transition: background .25s, transform .2s, border-color .2s;
            cursor: pointer;
        }

            .hero-card:hover {
                background: rgba(255,255,255,.15);
                border-color: rgba(255,255,255,.28);
                transform: translateX(6px);
            }

        .hero-card-icon {
            width: 48px;
            height: 48px;
            flex-shrink: 0;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
        }

            .hero-card-icon.amber {
                background: rgba(245,158,11,.2);
            }

            .hero-card-icon.blue {
                background: rgba(37,99,235,.25);
            }

            .hero-card-icon.green {
                background: rgba(16,185,129,.2);
            }

            .hero-card-icon.indigo {
                background: rgba(99,102,241,.25);
            }

        .hero-card-body {
            flex: 1;
        }

            .hero-card-body .hc-label {
                font-size: .72rem;
                text-transform: uppercase;
                letter-spacing: .8px;
                color: rgba(255,255,255,.45);
                margin-bottom: 3px;
            }

            .hero-card-body .hc-val {
                font-size: .92rem;
                font-weight: 700;
                color: #fff;
            }

            .hero-card-body .hc-sub {
                font-size: .75rem;
                color: rgba(255,255,255,.5);
            }

        .hero-card-arrow {
            color: rgba(255,255,255,.35);
            transition: color .2s;
        }

        .hero-card:hover .hero-card-arrow {
            color: var(--accent);
        }

        /* &#x2500;&#x2500; MAIN LAYOUT &#x2500;&#x2500; */
        .page {
            max-width: 1280px;
            margin: 0 auto;
            padding: 60px 32px 100px;
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 48px;
            align-items: start;
        }

        /* Override master.css .page{display:none} — higher specificity via #form id */
        #form.page {
            display: grid;
        }

        /* &#x2500;&#x2500; CONTACT FORM &#x2500;&#x2500; */
        .form-section {
            min-width: 0;
        }

        .section-label {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .74rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: var(--brand-light);
            margin-bottom: 10px;
        }

            .section-label::before {
                content: '';
                display: block;
                width: 20px;
                height: 2px;
                background: var(--accent);
                border-radius: 2px;
            }

        .form-section h2 {
            font-family: 'Instrument Serif', serif;
            font-size: clamp(1.8rem, 3vw, 2.6rem);
            color: var(--brand);
            line-height: 1.15;
            margin-bottom: 10px;
        }

            .form-section h2 em {
                color: var(--brand-light);
                font-style: italic;
            }

        .form-section > p {
            color: var(--muted);
            font-size: .93rem;
            margin-bottom: 36px;
        }

        /* Service quick-select */
        .service-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 30px;
        }

        .s-pill {
            padding: 8px 15px;
            border-radius: 50px;
            border: 1.5px solid var(--border);
            font-size: .8rem;
            font-weight: 600;
            color: var(--muted);
            cursor: pointer;
            transition: all .2s;
            user-select: none;
            background: var(--surface);
        }

            .s-pill:hover {
                border-color: var(--brand-light);
                color: var(--brand-light);
                background: var(--pill-bg);
            }

            .s-pill.sel {
                border-color: var(--brand);
                color: var(--brand);
                background: var(--pill-bg);
                box-shadow: 0 0 0 3px rgba(14,50,105,.1);
            }

        /* Form card */
        .form-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-md);
            padding: 36px;
            position: relative;
            overflow: hidden;
        }

            .form-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 4px;
                background: linear-gradient(90deg, var(--brand), var(--brand-light), var(--accent));
            }

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

            .form-grid .full {
                grid-column: 1 / -1;
            }

        .field {
            display: flex;
            flex-direction: column;
            gap: 7px;
        }

            .field label {
                font-size: .8rem;
                font-weight: 700;
                color: var(--text);
                display: flex;
                align-items: center;
                gap: 5px;
            }

                .field label .req {
                    color: var(--red);
                }

            .field input,
            .field select,
            .field textarea {
                width: 100%;
                padding: 11px 14px;
                border: 1.5px solid var(--border);
                border-radius: 10px;
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: .88rem;
                color: var(--text);
                background: var(--surface);
                transition: border-color .2s, box-shadow .2s;
                outline: none;
                appearance: none;
            }

                .field input::placeholder,
                .field textarea::placeholder {
                    color: #aab5c4;
                }

                .field input:focus,
                .field select:focus,
                .field textarea:focus {
                    border-color: var(--brand-light);
                    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
                }

                .field input.err, .field select.err, .field textarea.err {
                    border-color: var(--red);
                    box-shadow: 0 0 0 3px rgba(239,68,68,.1);
                }

            .field textarea {
                resize: vertical;
                min-height: 110px;
            }

        /* Custom select arrow */
        .select-wrap {
            position: relative;
        }

            .select-wrap::after {
                content: '&#x25BE;';
                position: absolute;
                right: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: var(--muted);
                pointer-events: none;
                font-size: .85rem;
            }

            .select-wrap select {
                cursor: pointer;
                padding-right: 36px;
            }

        /* Phone field with flag */
        .phone-wrap {
            position: relative;
        }

        .phone-flag {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            font-size: .85rem;
            pointer-events: none;
        }

        .phone-wrap input {
            padding-left: 38px;
        }

        /* Checkbox */
        .check-row {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            margin-top: 4px;
        }

            .check-row input[type="checkbox"] {
                width: 17px;
                height: 17px;
                flex-shrink: 0;
                accent-color: var(--brand);
                margin-top: 2px;
                cursor: pointer;
                border-radius: 4px;
            }

            .check-row label {
                font-size: .82rem;
                color: var(--muted);
                cursor: pointer;
                font-weight: 400;
            }

                .check-row label a {
                    color: var(--brand-light);
                }

        /* Error message */
        .err-msg {
            font-size: .75rem;
            color: var(--red);
            margin-top: 2px;
            display: none;
        }

            .err-msg.show {
                display: block;
            }

        /* Submit button */
        .submit-btn {
            width: 100%;
            margin-top: 6px;
            padding: 14px 28px;
            background: linear-gradient(135deg, var(--brand), var(--brand-mid));
            color: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: .95rem;
            font-weight: 700;
            border: none;
            border-radius: 12px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: transform .15s, box-shadow .2s, background .2s;
            position: relative;
            overflow: hidden;
        }

            .submit-btn::after {
                content: '';
                position: absolute;
                inset: 0;
                background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,.08) 100%);
            }

            .submit-btn:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 28px rgba(14,50,105,.35);
            }

            .submit-btn:active {
                transform: translateY(0);
            }

            .submit-btn .btn-icon {
                font-size: 1.05rem;
            }

        /* Success state */
        .success-box {
            display: none;
            text-align: center;
            padding: 44px 24px;
            animation: fadeUp .4s ease both;
        }

            .success-box.show {
                display: block;
            }

        .success-icon {
            width: 72px;
            height: 72px;
            margin: 0 auto 18px;
            background: linear-gradient(135deg, #d1fae5, #a7f3d0);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
        }

        .success-box h3 {
            font-family: 'Instrument Serif', serif;
            font-size: 1.7rem;
            color: var(--brand);
            margin-bottom: 10px;
        }

        .success-box p {
            color: var(--muted);
            font-size: .9rem;
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(16px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* &#x2500;&#x2500; RIGHT SIDEBAR &#x2500;&#x2500; */
        .sidebar {
            display: flex;
            flex-direction: column;
            gap: 22px;
        }

        /* Office hours */
        .hours-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
        }

        .card-top {
            background: linear-gradient(135deg, var(--brand), var(--brand-mid));
            color: #fff;
            padding: 18px 22px;
        }

            .card-top h3 {
                font-size: 1rem;
                font-weight: 700;
                margin-bottom: 3px;
            }

            .card-top p {
                font-size: .78rem;
                color: rgba(255,255,255,.6);
            }

        .hours-list {
            padding: 4px 0;
        }

        .hours-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 11px 22px;
            border-bottom: 1px solid var(--border);
            font-size: .85rem;
        }

            .hours-row:last-child {
                border-bottom: none;
            }

            .hours-row .day {
                color: var(--muted);
                font-weight: 500;
            }

            .hours-row .time {
                font-weight: 700;
                color: var(--text);
            }

            .hours-row .badge {
                font-size: .7rem;
                padding: 2px 9px;
                border-radius: 50px;
                font-weight: 700;
            }

        .badge-open {
            background: #d1fae5;
            color: #065f46;
        }

        .badge-close {
            background: #fee2e2;
            color: #991b1b;
        }

        /* Channel cards */
        .channel-grid {
            display: flex;
            flex-direction: column;
            gap: 13px;
        }

        .channel {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 16px 18px;
            display: flex;
            align-items: center;
            gap: 15px;
            text-decoration: none;
            box-shadow: var(--shadow-sm);
            transition: transform .2s, box-shadow .2s, border-color .2s;
        }

            .channel:hover {
                transform: translateY(-2px);
                box-shadow: var(--shadow-md);
                border-color: var(--brand-light);
            }

        .channel-ic {
            width: 46px;
            height: 46px;
            flex-shrink: 0;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        .ch-blue {
            background: #dbeafe;
        }

        .ch-green {
            background: #d1fae5;
        }

        .ch-amber {
            background: #fef3c7;
        }

        .ch-indigo {
            background: #e0e7ff;
        }

        .ch-rose {
            background: #ffe4e6;
        }

        .channel-info {
            flex: 1;
            min-width: 0;
        }

            .channel-info .ch-label {
                font-size: .72rem;
                color: var(--muted);
                text-transform: uppercase;
                letter-spacing: .7px;
                margin-bottom: 2px;
            }

            .channel-info .ch-val {
                font-size: .9rem;
                font-weight: 700;
                color: var(--text);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .channel-info .ch-sub {
                font-size: .75rem;
                color: var(--muted);
            }

        .channel-arrow {
            color: var(--border);
            font-size: .9rem;
            transition: color .2s, transform .2s;
        }

        .channel:hover .channel-arrow {
            color: var(--brand-light);
            transform: translateX(3px);
        }

        /* Map placeholder */
        .map-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
        }

        .map-preview {
            height: 170px;
            position: relative;
            background: linear-gradient(135deg, #e8eef9 0%, #dce8ff 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
            /* SVG mini-map illustration */
            .map-preview svg {
                width: 100%;
                height: 100%;
                position: absolute;
                inset: 0;
            }

        .map-pin {
            position: absolute;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0;
            animation: bob 2s ease-in-out infinite;
        }

        @keyframes bob {
            0%, 100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-6px);
            }
        }

        .map-pin .pin-head {
            width: 32px;
            height: 32px;
            background: var(--brand);
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px rgba(14,50,105,.4);
        }

            .map-pin .pin-head span {
                transform: rotate(45deg);
                font-size: .85rem;
            }

        .map-pin .pin-shadow {
            width: 12px;
            height: 5px;
            background: rgba(0,0,0,.18);
            border-radius: 50%;
            margin-top: 3px;
        }

        .map-info {
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

            .map-info .addr {
                flex: 1;
            }

                .map-info .addr .city {
                    font-size: .88rem;
                    font-weight: 700;
                    color: var(--text);
                }

                .map-info .addr .full {
                    font-size: .78rem;
                    color: var(--muted);
                }

        .map-btn {
            background: var(--pill-bg);
            color: var(--brand-light);
            padding: 7px 14px;
            border-radius: 8px;
            font-size: .78rem;
            font-weight: 700;
            text-decoration: none;
            border: 1px solid var(--border);
            transition: background .2s, color .2s;
            white-space: nowrap;
        }

            .map-btn:hover {
                background: var(--brand);
                color: #fff;
            }

        /* FAQ strip */
        .faq-section {
            margin-top: 60px;
        }

            .faq-section .section-label {
                justify-content: center;
            }

            .faq-section h2 {
                font-family: 'Instrument Serif', serif;
                font-size: clamp(1.7rem, 3vw, 2.4rem);
                text-align: center;
                color: var(--brand);
                margin-bottom: 10px;
            }

            .faq-section > p {
                text-align: center;
                color: var(--muted);
                font-size: .92rem;
                max-width: 540px;
                margin: 0 auto 40px;
            }

        .faq-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .faq-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: box-shadow .2s;
        }

            .faq-item:hover {
                box-shadow: var(--shadow-md);
            }

        .faq-q {
            padding: 16px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            gap: 12px;
            font-size: .9rem;
            font-weight: 700;
            color: var(--text);
        }

            .faq-q .faq-toggle {
                width: 26px;
                height: 26px;
                flex-shrink: 0;
                background: var(--pill-bg);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: .8rem;
                color: var(--brand-light);
                font-weight: 700;
                transition: background .2s, transform .3s;
            }

        .faq-item.open .faq-q .faq-toggle {
            background: var(--brand);
            color: #fff;
            transform: rotate(45deg);
        }

        .faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height .35s ease, padding .25s;
            padding: 0 20px;
            font-size: .86rem;
            color: var(--muted);
            line-height: 1.75;
        }

        .faq-item.open .faq-a {
            max-height: 300px;
            padding: 0 20px 18px;
        }

        /* &#x2500;&#x2500; TRUST BAR &#x2500;&#x2500; */
        .trust-bar {
            background: linear-gradient(135deg, #071b40 0%, var(--brand) 60%, #1a4fa8 100%);
            padding: 48px 32px;
            text-align: center;
        }

            .trust-bar h2 {
                font-family: 'Instrument Serif', serif;
                font-size: clamp(1.6rem, 3vw, 2.4rem);
                color: #fff;
                margin-bottom: 8px;
            }

            .trust-bar p {
                color: rgba(255,255,255,.6);
                font-size: .9rem;
                margin-bottom: 36px;
            }

        .trust-items {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 28px;
            max-width: 900px;
            margin: 0 auto;
        }

        .trust-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 14px;
            padding: 20px 24px;
            min-width: 130px;
            transition: background .25s;
        }

            .trust-item:hover {
                background: rgba(255,255,255,.13);
            }

            .trust-item .t-icon {
                font-size: 1.6rem;
            }

            .trust-item .t-num {
                font-size: 1.4rem;
                font-weight: 800;
                color: var(--accent);
                line-height: 1;
            }

            .trust-item .t-lbl {
                font-size: .76rem;
                color: rgba(255,255,255,.55);
                text-align: center;
            }

        /* &#x2500;&#x2500; FOOTER &#x2500;&#x2500; */
        footer {
            background: #050f1e;
            padding: 22px 32px;
            text-align: center;
            font-size: .78rem;
            color: rgba(255,255,255,.38);
        }

            footer a {
                color: var(--accent);
                text-decoration: none;
                margin: 0 6px;
            }

        /* &#x2500;&#x2500; RESPONSIVE &#x2500;&#x2500; */
        @media (max-width: 1050px) {
            .page {
                grid-template-columns: 1fr;
            }

            .sidebar {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
            }

            .hours-card {
                grid-column: 1 / -1;
            }

            .map-card {
                grid-column: 1 / -1;
            }
        }

        @media (max-width: 860px) {
            .hero-inner {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .hero-cards {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }

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

        @media (max-width: 620px) {
            .nav-links {
                display: none;
            }

            .hero {
                padding: 52px 20px 48px;
            }

            .page {
                padding: 36px 20px 72px;
            }

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

                .form-grid .full {
                    grid-column: 1;
                }

            .form-card {
                padding: 24px 20px;
            }

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

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

            .trust-items {
                gap: 14px;
            }

            .trust-bar {
                padding: 40px 20px;
            }

            .faq-section {
                padding: 0 20px;
            }
        }

        /* &#x2500;&#x2500; ANIMATIONS &#x2500;&#x2500; */
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(24px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .anim {
            opacity: 0;
            animation: slideUp .5s ease both;
        }

        .d1 {
            animation-delay: .1s;
        }

        .d2 {
            animation-delay: .2s;
        }

        .d3 {
            animation-delay: .3s;
        }

        .d4 {
            animation-delay: .4s;
        }

        .d5 {
            animation-delay: .5s;
        }
    