/* intentionally left without comments; moved inline service page styles here */

.dropdown-menu { overflow: visible; }

.contact-form-style-01 .form-label {
    font-size: 14px !important;
}

.contact-form-style-01 .form-control,
.contact-form-style-01 select.form-control,
.contact-form-style-01 textarea.form-control {
    font-size: 13px !important;
    padding: 8px 12px 8px 45px !important;
}

.contact-form-style-01 .form-control::placeholder {
    font-size: 13px !important;
}

.contact-form-style-01 .form-icon {
    font-size: 12px !important;
}

.contact-form-style-01 .privacy-note span {
    font-size: 12px !important;
}

.contact-form-style-01 .btn {
    font-size: 14px !important;
    padding: 10px 20px !important;
}

.footer-cta-section h4 { font-size: 18px !important; }
.footer-cta-section .fs-18 { font-size: 14px !important; }
.footer-cta-section h6 a { font-size: 14px !important; }

.sales-tax-who-section h3 { font-size: 34px; }
.sales-tax-who-section p { font-size: 15px; }
.sales-tax-who-section h6 { font-size: 18px; }
.sales-tax-who-section .fw-600 { font-size: 15px; }

.payroll-who-section h3 { font-size: 34px; }
.payroll-who-section p { font-size: 15px; }
.payroll-who-section h6 { font-size: 18px; }
.payroll-who-section .fw-600 { font-size: 15px; }

.prep-checklist-sidebar .alt-font { font-size: 18px !important; }
.prep-checklist-sidebar li { font-size: 14px; line-height: 22px; }
.prep-checklist-sidebar ul { list-style: none; padding-left: 0; }
.prep-checklist-sidebar li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; }
.prep-checklist-sidebar li i { margin-top: 2px; }

.form-1040-who-section h3 { font-size: 34px; }
.form-1040-who-section p { font-size: 15px; }
.form-1040-who-section h6 { font-size: 18px; }

@media (max-width: 767.98px) {
    .payroll-who-section { padding: 20px 15px !important; }
    .payroll-who-section h3 { font-size: 24px !important; }
    .payroll-who-section h6 { font-size: 16px !important; }
    .payroll-who-section p { font-size: 14px !important; }
    .payroll-who-section .table-responsive { margin-top: 10px !important; }
    .payroll-who-section .table th,
    .payroll-who-section .table td { font-size: 12px !important; padding: 8px 6px !important; }
    .payroll-who-section .table th { font-weight: 600 !important; }
    .payroll-who-section .table td.fw-600 { font-weight: 600 !important; }
}

.services-slider .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

.services-slider .swiper-wrapper {
    align-items: stretch;
}

.services-slider .swiper-button-next,
.services-slider .swiper-button-prev {
    color: #232323;
    background: rgba(255,255,255,0.9);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.services-slider .swiper-pagination-bullet {
    background: #232323;
    opacity: 0.3;
}

.services-slider .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ff6600;
}
