.faq.sell-faq {
    background-color: #fff;
}

.ht-hero {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.45) 38%, rgba(0, 0, 0, 0.12) 68%),
        url("porsche-911.jpg");
    background-size: cover;
    background-position: center, 62% center;
    padding: 72px 0 110px;
    color: #fff;
}

.ht-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
}

.ht-hero .ht-lead {
    color: #fff;
    font-size: 1.05rem;
    max-width: 36rem;
    margin: 14px 0 0;
}

.ht-desk-wrap {
    margin-top: -58px;
    position: relative;
    z-index: 2;
    padding-top: 0;
}

.ht-desk {
    background: #fff;
    border: 2px solid #FFD700;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    padding: 18px;
}

.ht-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 12px;
    align-items: end;
}

.ht-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #000;
}

.ht-form input {
    width: 100%;
    padding: 12px;
    font: 1rem/1.4 Inter, sans-serif;
    color: #000;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.ht-form button {
    background: #FFD700;
    color: #000;
    border: none;
    border-radius: 5px;
    padding: 14px 18px;
    font: 700 1.05rem/1.2 Inter, sans-serif;
    cursor: pointer;
    white-space: nowrap;
}

.ht-form button:hover {
    background: #EFBF04;
}

.ht-form button:disabled {
    cursor: wait;
    opacity: 0.7;
}

.ht-form-note,
.ht-form-status {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
    color: #333;
}

.ht-form-status.is-ok {
    color: #0d5c2e;
}

.ht-form-status.is-err {
    color: #8a1f1f;
}

.ht-honey {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ht-arrivals {
    padding: 48px 0 0;
}

.ht-arrivals .used-cars-container {
    margin-bottom: 0;
}

.ht-view-all {
    text-align: center;
    padding: 80px 0 48px;
}

.ht-view-all a.btn-quote {
    display: inline-block;
    text-decoration: none;
    color: #000;
    margin-top: 0;
}

.ht-arrivals + #services {
    padding-top: 0;
}

.ht-arrivals + #services > .container {
    padding-top: 48px;
}

.ht-arrivals + #services h2 {
    margin-top: 0;
}

.ht-arrivals h2,
.ht-arrivals .ht-sub {
    text-align: center;
}

.ht-arrivals .ht-sub {
    margin: 0 auto;
    max-width: 36rem;
}

nav ul li a.nav-quote,
.mobile-nav a.nav-quote {
    background-color: #FFD700 !important;
    color: #000 !important;
    border-radius: 5px;
    text-decoration: none !important;
}

nav ul li a.nav-quote:hover,
.mobile-nav a.nav-quote:hover {
    background-color: #EFBF04 !important;
    color: #000 !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    .ht-form {
        grid-template-columns: 1fr;
    }

    .ht-form button {
        width: 100%;
    }
}
