body {
            padding-top: var(--nav-h);
        }
.options-grid{
    grid-template-columns:repeat(3,1fr);
}
        /* ── Hero ── */
        .vs-hero {
            padding: 80px 32px 64px;
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }

        .vs-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--c-light-aqua);
            color: #004F58;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            padding: 6px 14px;
            border-radius: var(--radius-pill);
            margin-bottom: 24px;
            text-transform: uppercase;
        }

        .vs-h1 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: clamp(32px, 4vw, 56px);
            line-height: 1.05;
            color: var(--c-navy);
            margin-bottom: 20px;
        }

        .vs-sub {
            font-size: 17px;
            line-height: 1.65;
            color: var(--c-text);
        }

        .vs-img-wrap {
            position: relative;
            border-radius: var(--radius-xl) 0 var(--radius-xl) 0;
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            aspect-ratio: 6/5;
        }

        .vs-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .vs-quote-card {
            z-index: 1;
            position: absolute;
            bottom: -30px;
            right: auto;
            left: -30px;
            width: 100%;
            background: var(--c-white);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            padding: 28px 32px;
            max-width: 300px;
        }

        .vs-quote-text {
            font-size: 14px;
            font-weight: 500;
            font-style: italic;
            color: var(--c-text);
            line-height: 1.55;
        }

        .vs-dot-acc {
            position: absolute;
            top: -36px;
            right: 24px;
            width: 200px;
            height: 200px;
            opacity: .25;
            background: radial-gradient(circle, #C0C7D6 2px, transparent 2px) 0 0 / 20px 20px;
            pointer-events: none;
        }

        /* ── Form Section ── */
        .vs-form-section {
            background: var(--c-bg-alt);
            padding: 56px 32px 96px;
        }

        .vs-form-card {
            background: var(--c-white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-xs);
            padding: 64px;
            max-width: 896px;
            margin: 0 auto;
        }

        .vs-form-title {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 30px;
            color: var(--c-navy);
            margin-bottom: 10px;
        }

        .vs-form-sub {
            font-size: 15px;
            color: var(--c-text);
            margin-bottom: 48px;
        }

        @media (min-width: 600px) {
            .nav-hamburger{
                display: none;
            }
        }

        /* ── Responsive ── */
        @media (max-width: 768px) {
            .nav-inner .nav-actions {
                display: none;
            }
            .vs-hero {
                grid-template-columns: 1fr;
                padding: 40px 20px;
            }

            .vs-img-wrap {
                aspect-ratio: 4/3;
                border-radius: var(--radius-xl);
            }

            .vs-quote-card {
                left: 0;
                bottom: 12px;
                max-width: 260px;
            }

            .vs-form-card {
                padding: 32px 24px;
            }

            .vs-form-title {
                font-size: 25px;
            }

            .vs-quote-card {
                display: none;
            }

            .options-grid {
                grid-template-columns: none;
            }
            .submit-btn{
                padding: 0;
            }
        }
