.sd2-hero .flex-fill,
.sd2-andi .flex-fill { flex: 1 1 0% !important; min-width: 0; }

.sd2-hero {
    background: url('/a/img/schedule-demo/hero-gradient.png') right center / 70% 100% no-repeat;
    background-color: #fff;
    padding: 60px 0 80px;
}

.sd2-bullet img { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }

.sd2-card .form-control:focus {
    border-color: #3e9dd2;
    box-shadow: 0 0 0 0.15rem rgba(62, 157, 210, 0.2);
}

.btn-orange-outline {
    background: transparent; border: 2px solid #f09620; color: #f09620 !important;
    padding-block: 13px; padding-inline: 40px; font-weight: 600; border-radius: 30px;
    cursor: pointer; transition: all 0.2s;
}
.btn-orange-outline:hover:not(:disabled) {
    background: #f09620; color: #fff !important;
}
.btn-orange-outline:disabled { opacity: 0.65; cursor: not-allowed; }

.sd2-trust img { width: 16px; height: 16px; flex-shrink: 0; }

.sd2-logos-row img {
    height: 50px; width: auto; object-fit: contain;
    filter: grayscale(0.2); opacity: 0.85; transition: opacity 0.2s;
}
.sd2-logos-row img:hover { opacity: 1; }

.sd2-testimonial { background: #3e9dd2; }
.sd2-testimonial blockquote { color: #e8f0f8; }

.sd2-testimonial img {
    border-radius: 50%;
    object-fit: cover;
}

.sd2-attribution { color: #fff !important; opacity: 0.85; }

@media (max-width: 991.98px) {
    .sd2-hero-copy { display: contents; }
    .sd2-hero-intro,
    .sd2-hero-bullets {
        width: 100%;
        padding-inline: 1.5rem; 
    }
    .sd2-hero-intro   { order: 1; }
    .sd2-hero-form    { order: 2; margin-block: 1.5rem; }
    .sd2-hero-bullets { order: 3; }
}

@media (max-width: 767px) {
    .sd2-hero { padding: 40px 0 50px; }
    .sd2-hero h1 { font-size: 1.5rem !important; }
}
