/* BEM-compliant styles for toxicology testing page */
.toxicology {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    /* Using Poppins for a slightly more modern feel */
    color: var(--qc-color-text-dark);
    line-height: 1.6;
}

/* Variables */
.toxicology {
    --toxicology-primary: #6b46c1;
    /* Main Purple */
    --toxicology-primary-dark: #553c9a;
    --toxicology-primary-light: #9f7aea;
    --toxicology-primary-lightest: #f5f0ff;
    /* Very light purple background */
    --toxicology-gradient: linear-gradient(135deg, var(--toxicology-primary), var(--toxicology-primary-light));
    /* Subtle gradient */
    --toxicology-accent: #38b2ac;
    /* Teal accent */
    --toxicology-text-dark: #2d3748;
    --toxicology-text-medium: #4a5568;
    --toxicology-text-light: #718096;
    --toxicology-white: #ffffff;
    --toxicology-gray-100: #f7fafc;
    --toxicology-gray-200: #edf2f7;
    --toxicology-gray-300: #e2e8f0;
    --toxicology-success: #48bb78;
    /* Green for success/positive aspects */
    --toxicology-warning: #ed8936;
    --toxicology-danger: #e53e3e;
    --toxicology-border-radius-sm: 0.25rem;
    /* 4px */
    --toxicology-border-radius: 0.5rem;
    /* 8px */
    --toxicology-border-radius-lg: 1rem;
    /* 16px */
    --toxicology-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --toxicology-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    --toxicology-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --toxicology-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --toxicology-transition: all 0.3s ease;
}

/* Sections */
.toxicology__section {
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
    /* Contain potential decorative elements */
}

.toxicology__section--light {
    background-color: var(--toxicology-gray-100);
}

.toxicology__section--gradient {
    background: linear-gradient(135deg, var(--toxicology-primary-lightest), var(--toxicology-white));
}

.toxicology__section--dark {
    background-color: var(--toxicology-text-dark);
    color: var(--toxicology-white);
}

.toxicology__section--dark .toxicology__section-title,
.toxicology__section--dark .toxicology__section-lead,
.toxicology__section--dark .toxicology__block-title,
.toxicology__section--dark .toxicology__block-lead,
.toxicology__section--dark .toxicology__block-text,
.toxicology__section--dark .toxicology__step-text,
.toxicology__section--dark .toxicology__feature-item {
    color: rgba(255, 255, 255, 0.9);
}

.toxicology__section--dark .toxicology__step-title,
.toxicology__section--dark .toxicology__primary-highlight {
    color: var(--toxicology-primary-light);
}

.toxicology__section--dark .toxicology__divider span {
    background-color: var(--toxicology-primary-light);
}

.toxicology__section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.toxicology__section-title {
    color: var(--toxicology-primary);
    font-size: 2.5rem;
    /* Slightly larger title */
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.toxicology__section-lead {
    font-size: 1.125rem;
    color: var(--toxicology-text-medium);
    max-width: 800px;
    margin: 0 auto 1.5rem;
}

/* Hero Section */
.toxicology__hero {
    background: linear-gradient(rgba(53, 13, 94, 0.85), rgba(85, 60, 154, 0.85)), url('https://cdn.goquickcare.com/quickcare_nurse_on_site_services.jpg') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 8rem 0 8rem;
    /* Increased padding */
    position: relative;
    text-align: center;
    border-bottom-left-radius: 30% 20px;
    /* Subtle curve */
    border-bottom-right-radius: 30% 20px;
}

/* Remove the SVG curve, use border-radius instead */
.toxicology__hero::after {
    display: none;
}

.toxicology__hero-content {
    position: relative;
    z-index: 1;
    max-width: 850px;
    /* Slightly wider */
    margin: 0 auto;
}

.toxicology__hero-title {
    font-size: 3rem;
    /* Larger Hero Title */
    font-weight: 700;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    /* Enhanced shadow */
}

.toxicology__hero-lead {
    font-size: 1.3rem;
    /* Larger lead */
    color: rgba(255, 255, 255, 0.9) !important;
    /* Slightly less bright white */
    margin-bottom: 2.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toxicology__hero-lead .glossary-term {
    color: rgb(152, 145, 255) !important;
    font-weight: 600;
}

.toxicology__hero-button {
    display: inline-block;
    background: var(--toxicology-gradient);
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    /* Larger button text */
    padding: 1rem 2.5rem;
    /* Larger button padding */
    border-radius: var(--toxicology-border-radius);
    text-decoration: none;
    box-shadow: var(--toxicology-shadow-md);
    transition: var(--toxicology-transition);
    border: none;
}

.toxicology__hero-button:hover {
    transform: translateY(-3px);
    box-shadow: var(--toxicology-shadow-lg);
    color: white;
}

/* Divider */
.toxicology__divider {
    width: 100%;
    text-align: center;
    margin: 2rem 0;
    /* Consistent spacing */
    position: relative;
}

/* Keep the line subtle */
.toxicology__divider::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    width: 80%;
    /* Make it wider */
    max-width: 500px;
    /* But not excessively wide */
    height: 1px;
    background-color: var(--toxicology-gray-300);
    z-index: 0;
    /* Behind the span */
}

/* The purple span is the main divider element */
.toxicology__divider span {
    position: relative;
    /* Sit on top of the line */
    z-index: 1;
    background-color: var(--toxicology-primary);
    display: inline-block;
    width: 80px;
    /* Wider accent */
    height: 4px;
    /* Thicker */
    border-radius: 4px;
}

/* Cards (Key Services, etc.) */
.toxicology__card-container {
    display: grid;
    /* Use auto-fit and a max-width to allow centering. 1fr was removed. */
    grid-template-columns: repeat(auto-fit, minmax(300px, 360px));
    gap: 2rem;
    /* Increased gap */
    justify-content: center;
    /* This centers the group of cards. */
}

.toxicology__card {
    background-color: white;
    border-radius: var(--toxicology-border-radius-lg);
    /* Larger radius */
    padding: 2.5rem;
    /* More padding */
    box-shadow: var(--toxicology-shadow);
    height: 100%;
    position: relative;
    transition: var(--toxicology-transition);
    border-top: 5px solid var(--toxicology-primary);
    /* Thicker top border */
    display: flex;
    flex-direction: column;
}

.toxicology__card:hover {
    transform: translateY(-10px);
    /* More lift */
    box-shadow: var(--toxicology-shadow-md);
}

.toxicology__card-badge {
    position: absolute;
    top: 1.5rem;
    /* Adjusted position */
    right: 1.5rem;
    background-color: var(--toxicology-success);
    color: white;
    font-size: 0.8rem;
    /* Slightly larger */
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: var(--toxicology-border-radius-sm);
}

.toxicology__card-icon {
    width: 72px;
    /* Larger icon */
    height: 72px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--toxicology-primary-lightest);
    border-radius: 50%;
}

.toxicology__card-icon img {
    width: 95px;
    /* Larger image inside icon */
    height: auto;
}

.toxicology__card-title {
    color: var(--toxicology-primary);
    margin-bottom: 1rem;
    font-weight: 700;
    /* Bolder title */
    font-size: 1.6rem;
    /* Larger title */
    text-align: center;
}

.toxicology__card-text {
    text-align: center;
    color: var(--toxicology-text-medium);
    flex-grow: 1;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    /* Slightly larger text */
}

.toxicology__badge-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    /* More gap */
    margin-bottom: 1.5rem;
}

.toxicology__badge {
    background-color: var(--toxicology-primary-lightest);
    color: var(--toxicology-primary-dark);
    /* Darker purple text */
    padding: 0.4rem 1rem;
    /* Larger badges */
    border-radius: 1rem;
    font-size: 0.8rem;
    /* Larger text */
    font-weight: 600;
}

.toxicology__card-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--toxicology-primary);
    font-weight: 600;
    text-decoration: none;
    transition: var(--toxicology-transition);
    margin-top: auto;
    /* Pushes link to bottom */
    padding: 0.5rem;
    /* Add padding for easier clicking */
}

.toxicology__card-link i {
    margin-left: 0.5rem;
    transition: var(--toxicology-transition);
}

.toxicology__card-link:hover {
    color: var(--toxicology-primary-dark);
}

.toxicology__card-link:hover i {
    transform: translateX(6px);
    /* More movement */
}

/* Process Steps */
.toxicology__process {
    margin: 3rem 0;
    position: relative;
}

.toxicology__process-steps {
    display: flex;
    flex-wrap: nowrap;
    /* Try to keep on one line for desktop */
    justify-content: space-between;
    position: relative;
    gap: 1rem;
    /* Add gap between steps */
}

/* Dashed line connecting steps (desktop) */
.toxicology__process-steps::before {
    content: "";
    position: absolute;
    top: 40px;
    /* Align with center of icons */
    left: 15%;
    /* Start after first icon */
    width: 70%;
    /* Span across the middle */
    height: 2px;
    background-image: linear-gradient(to right, var(--toxicology-gray-300) 50%, transparent 50%);
    /* Dashed effect */
    background-size: 16px 2px;
    /* Size of dashes */
    z-index: 0;
}

.toxicology__process-step {
    flex: 1;
    /* Equal width */
    text-align: center;
    padding: 0 1rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
    /* Spacing for mobile */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.toxicology__step-icon {
    width: 80px;
    height: 80px;
    background: var(--toxicology-gradient);
    /* Use gradient */
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: var(--toxicology-shadow);
    flex-shrink: 0;
    /* Prevent icon from shrinking */
    transition: transform 0.3s ease;
}

.toxicology__process-step:hover .toxicology__step-icon {
    transform: scale(1.1);
    /* Subtle hover effect */
}

.toxicology__step-title {
    color: var(--toxicology-primary);
    font-size: 1.25rem;
    font-weight: 700;
    /* Bolder step title */
    margin-bottom: 0.75rem;
}

.toxicology__step-text {
    color: var(--toxicology-text-medium);
    font-size: 0.95rem;
    /* Slightly adjusted text size */
}

.toxicology__conclusion {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--toxicology-primary-dark);
    text-align: center;
    margin-top: 3rem;
    /* More space after steps */
}

/* Content Blocks (e.g., PoCT, Lab Testing sections) */
.toxicology__content-block {
    padding: 2rem 0;
    /* Remove side padding, handled by container/row */
}

.toxicology__block-title {
    color: var(--toxicology-primary);
    font-size: 2.25rem;
    /* Larger block titles */
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.toxicology__block-lead {
    font-size: 1.125rem;
    color: var(--toxicology-text-medium);
    margin-bottom: 1.5rem;
}

.toxicology__block-text {
    color: var(--toxicology-text-medium);
    margin-bottom: 1.5rem;
    font-size: 1rem;
    /* Standard text size */
}

/* Feature Lists (Checklist style) */
.toxicology__check-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    /* More margin */
}

.toxicology__check-list li {
    position: relative;
    padding-left: 2.5rem;
    /* More padding for icon */
    margin-bottom: 1rem;
    /* More spacing */
    color: var(--toxicology-text-dark);
    /* Slightly darker text */
    font-size: 1.05rem;
    /* Slightly larger list items */
}

.toxicology__check-list li::before {
    content: "\f00c";
    /* Checkmark */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.1em;
    /* Align icon better */
    color: var(--toxicology-success);
    /* Use success green */
    font-size: 1.2rem;
    /* Larger checkmark */
    background-color: rgba(72, 187, 120, 0.1);
    /* Faint green circle */
    border-radius: 50%;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
    line-height: 1.8rem;
}

/* Feature Lists (Icon style) */
.toxicology__feature-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.toxicology__feature-item {
    display: flex;
    align-items: flex-start;
    /* Align icon to top */
    margin-bottom: 1.25rem;
    /* Increased spacing */
    color: var(--toxicology-text-medium);
    font-size: 1rem;
}

.toxicology__feature-item i {
    width: 36px;
    /* Larger icon container */
    height: 36px;
    background-color: var(--toxicology-primary-lightest);
    color: var(--toxicology-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1.1rem;
    /* Larger icon */
    flex-shrink: 0;
    margin-top: 0.1rem;
    /* Fine-tune alignment */
}

/* Feature Boxes (Used in MRO section) */
.toxicology__feature-box {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    /* More padding */
    background-color: var(--toxicology-white);
    /* Use white for contrast on light bg */
    border-radius: var(--toxicology-border-radius);
    margin-bottom: 1rem;
    box-shadow: var(--toxicology-shadow-sm);
    transition: var(--toxicology-transition);
    border-left: 4px solid var(--toxicology-primary);
    /* Purple accent */
}

.toxicology__feature-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--toxicology-shadow);
}

.toxicology__feature-box i {
    width: 48px;
    height: 48px;
    background: var(--toxicology-gradient);
    /* Gradient background */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1.5rem;
    flex-shrink: 0;
    /* Prevent shrinking */
}

.toxicology__feature-box span {
    font-weight: 500;
    color: var(--toxicology-text-dark);
}

/* Image Wrapper */
.toxicology__image-wrapper {
    position: relative;
    margin-bottom: 2rem;
}

.toxicology__image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: var(--toxicology-border-radius-lg);
    /* Match card radius */
    box-shadow: var(--toxicology-shadow-md);
    display: block;
    /* Remove bottom space */
}

/* Decorative element behind image */
.toxicology__image-wrapper::before {
    content: "";
    position: absolute;
    bottom: -15px;
    /* Positioned at bottom-left */
    left: -15px;
    width: 70%;
    height: 70%;
    background: var(--toxicology-gradient);
    opacity: 0.15;
    /* Slightly more visible */
    border-radius: var(--toxicology-border-radius-lg);
    z-index: -1;
    transition: var(--toxicology-transition);
}

.toxicology__image-wrapper:hover::before {
    opacity: 0.25;
    transform: translate(-5px, -5px);
    /* Subtle move on hover */
}

/* Pricing Display */
.toxicology__pricing {
    margin: 1.5rem 0;
    display: inline-block;
    background-color: var(--toxicology-white);
    /* White background */
    padding: 0.75rem 1.75rem;
    /* More padding */
    border-radius: var(--toxicology-border-radius);
    border-left: 5px solid var(--toxicology-primary);
    /* Thicker border */
    box-shadow: var(--toxicology-shadow-sm);
}

.toxicology__price {
    font-size: 1.75rem;
    /* Larger price */
    font-weight: 700;
    color: var(--toxicology-primary-dark);
    /* Darker purple */
}

.toxicology__included {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--toxicology-success);
}

/* Buttons */
.toxicology__button {
    display: inline-block;
    background: var(--toxicology-gradient);
    /* Gradient */
    color: white;
    font-weight: 600;
    padding: 0.85rem 1.75rem;
    /* Adjusted padding */
    border-radius: var(--toxicology-border-radius);
    text-decoration: none;
    box-shadow: var(--toxicology-shadow);
    transition: var(--toxicology-transition);
    border: none;
    text-align: center;
    font-size: 1rem;
    /* Standard button text size */
}

.toxicology__button:hover {
    transform: translateY(-3px) scale(1.03);
    /* Add slight scale */
    box-shadow: var(--toxicology-shadow-md);
    color: white;
}

/* Industry Cards */
.toxicology__industry-card {
    background-color: white;
    border-radius: var(--toxicology-border-radius);
    padding: 2rem;
    box-shadow: var(--toxicology-shadow);
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: var(--toxicology-transition);
    text-align: center;
    margin-bottom: 1.5rem;
    /* Spacing on mobile */
    border-bottom: 4px solid var(--toxicology-primary);
    /* Bottom accent */
}

.toxicology__industry-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--toxicology-shadow-md);
}

.toxicology__industry-icon {
    width: 72px;
    /* Larger icon */
    height: 72px;
    background-color: var(--toxicology-primary-lightest);
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    /* Larger icon font size */
    color: var(--toxicology-primary);
    transition: var(--toxicology-transition);
}

.toxicology__industry-card:hover .toxicology__industry-icon {
    background: var(--toxicology-gradient);
    /* Gradient on hover */
    color: white;
    transform: scale(1.1) rotate(-10deg);
    /* Add rotation */
}

.toxicology__industry-title {
    color: var(--toxicology-primary-dark);
    /* Darker title */
    font-size: 1.3rem;
    /* Larger title */
    font-weight: 700;
    /* Bolder */
    margin-bottom: 1rem;
}

.toxicology__industry-text {
    color: var(--toxicology-text-medium);
    font-size: 0.95rem;
}

/* Remove overlay, focus on icon animation */
.toxicology__industry-overlay {
    display: none;
}

.toxicology__industries-note {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--toxicology-text-dark);
    text-align: center;
    margin-top: 2rem;
}

.toxicology__more-industries {
    color: var(--toxicology-primary);
    font-weight: 700;
    position: relative;
    cursor: pointer;
    text-decoration: underline;
    /* Make it look like a link */
    text-underline-offset: 4px;
}

.toxicology__more-industries i {
    margin-left: 0.5rem;
    transition: var(--toxicology-transition);
    display: inline-block;
    /* Needed for transform */
}

.toxicology__more-industries:hover i {
    transform: translateX(5px);
}

/* Testimonial Carousel (If re-enabled) */
.toxicology__testimonial-carousel {
    max-width: 800px;
    margin: 0 auto;
}

.toxicology__testimonial {
    background-color: var(--toxicology-primary-lightest);
    /* Light purple background */
    border-radius: var(--toxicology-border-radius-lg);
    padding: 3rem;
    box-shadow: var(--toxicology-shadow);
    text-align: center;
    border: 1px solid var(--toxicology-primary-light);
    /* Subtle border */
}

.toxicology__client-logo {
    max-height: 60px;
    margin-bottom: 1.5rem;
    filter: grayscale(50%);
    /* Slightly desaturate logos */
    opacity: 0.8;
    transition: var(--toxicology-transition);
}

.toxicology__testimonial:hover .toxicology__client-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.toxicology__testimonial-quote {
    font-size: 1.15rem;
    /* Larger quote */
    font-style: italic;
    margin-bottom: 1.5rem;
    position: relative;
    color: var(--toxicology-text-dark);
    /* Darker text */
    padding: 0 1.5rem;
    /* Add padding */
}

.toxicology__testimonial-quote::before {
    content: "\201C";
    /* Opening quote */
    font-size: 5rem;
    /* Larger quote marks */
    position: absolute;
    left: -0.5rem;
    /* Adjust position */
    top: -2rem;
    color: var(--toxicology-primary-light);
    /* Lighter purple */
    font-family: serif;
    opacity: 0.5;
}

.toxicology__testimonial-quote::after {
    content: "\201D";
    /* Closing quote */
    font-size: 5rem;
    position: absolute;
    right: -0.5rem;
    bottom: -2.5rem;
    color: var(--toxicology-primary-light);
    font-family: serif;
    opacity: 0.5;
}

.toxicology__testimonial-author h5 {
    font-size: 1.25rem;
    color: var(--toxicology-primary-dark);
    /* Darker name */
    margin-bottom: 0.25rem;
    font-weight: 700;
}

.toxicology__testimonial-author p {
    color: var(--toxicology-text-medium);
    /* Medium text for title */
    margin: 0;
}

.carousel-control-prev,
.carousel-control-next {
    width: 5%;
    /* Smaller control area */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(107, 70, 193, 0.7);
    /* Semi-transparent purple */
    border-radius: 50%;
    padding: 1.5rem;
    background-size: 50% 50%;
    /* Smaller icon inside */
    transition: var(--toxicology-transition);
}

.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
    background-color: var(--toxicology-primary);
    /* Solid purple on hover */
}

.carousel-indicators {
    margin-bottom: -1.5rem;
    /* Move indicators down */
}

.carousel-indicators button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    background-color: var(--toxicology-primary-light) !important;
    /* Lighter purple inactive */
    opacity: 0.5;
    border: none;
    margin: 0 5px !important;
}

.carousel-indicators button.active {
    background-color: var(--toxicology-primary) !important;
    /* Darker purple active */
    opacity: 1;
}

/* Service Map */
.toxicology__map-container {
    position: relative;
    margin-top: 2rem;
}

.toxicology__map-wrapper {
    position: relative;
    height: 500px;
    /* Keep existing height */
    border-radius: var(--toxicology-border-radius-lg);
    /* Match cards */
    overflow: hidden;
    box-shadow: var(--toxicology-shadow-md);
    /* Enhanced shadow */
    display: flex;
    /* For spinner alignment */
    align-items: center;
    justify-content: center;
    background-color: #e5e7eb;
    /* Add a light background while map loads */
}

/* Contact Section */
.toxicology__contact-card {
    background-color: var(--toxicology-white);
    border-radius: var(--toxicology-border-radius-lg);
    padding: 4rem;
    /* More padding */
    box-shadow: var(--toxicology-shadow-md);
    /* Enhanced shadow */
    position: relative;
    overflow: hidden;
    /* Use a subtle pattern or gradient */
    background: linear-gradient(145deg, var(--toxicology-primary-lightest) 0%, var(--toxicology-white) 100%);
    border: 1px solid var(--toxicology-gray-200);
}

/* Remove decorative circles */
.toxicology__contact-card::before,
.toxicology__contact-card::after {
    display: none;
}

.toxicology__contact-title {
    color: var(--toxicology-primary-dark);
    /* Darker purple */
    font-size: 2.25rem;
    /* Larger title */
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.toxicology__contact-text {
    color: var(--toxicology-text-medium);
    font-size: 1.125rem;
    max-width: 650px;
    /* Slightly wider */
    margin: 0 auto 2.5rem;
    /* More bottom margin */
}

/* FAQ Accordion */
.toxicology__faq-container {
    max-width: 900px;
    /* Wider container */
    margin: 0 auto;
}

.toxicology__accordion-item {
    margin-bottom: 1rem;
    border: 1px solid var(--toxicology-gray-300);
    /* Add subtle border */
    border-radius: var(--toxicology-border-radius) !important;
    overflow: hidden;
    box-shadow: none;
    /* Remove individual shadow */
    transition: var(--toxicology-transition);
}

.toxicology__accordion-item:hover {
    border-color: var(--toxicology-primary-light);
    /* Highlight border on hover */
    box-shadow: var(--toxicology-shadow-sm);
}

.toxicology__accordion-button {
    font-weight: 600;
    font-size: 1.1rem;
    /* Slightly larger question text */
    color: var(--toxicology-text-dark);
    background-color: white;
    box-shadow: none;
    /* Remove default shadow */
    padding: 1.5rem;
    /* More padding */
    width: 100%;
    text-align: left;
    border: none;
    /* Remove button border */
}

.toxicology__accordion-button:not(.collapsed) {
    color: var(--toxicology-primary);
    background-color: var(--toxicology-primary-lightest);
    /* Light purple when open */
    border-bottom: 1px solid var(--toxicology-gray-300);
    /* Separator */
}

.toxicology__accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(107, 70, 193, 0.25);
    /* Purple focus ring */
    z-index: 2;
    /* Ensure focus ring is visible */
}

/* Custom accordion icons */
.toxicology__accordion-button::after {
    content: '\f067';
    /* Font Awesome Plus */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-image: none;
    /* Remove default Bootstrap icon */
    color: var(--toxicology-primary);
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    margin-left: auto;
    /* Push icon to the right */
    font-size: 1rem;
}

.toxicology__accordion-button:not(.collapsed)::after {
    content: '\f068';
    /* Font Awesome Minus */
    transform: rotate(0deg);
    /* No rotation needed for minus */
}

.toxicology__accordion-body {
    padding: 1.5rem 2rem;
    /* Adjust padding */
    background-color: white;
    color: var(--toxicology-text-medium);
    font-size: 1rem;
}

.toxicology__accordion-body ul {
    padding-left: 1.5rem;
    margin-top: 1rem;
}

.toxicology__accordion-body li {
    margin-bottom: 0.5rem;
}


/* Related Services */
.toxicology__related-card {
    background-color: white;
    border-radius: var(--toxicology-border-radius);
    /* Consistent radius */
    overflow: hidden;
    box-shadow: var(--toxicology-shadow);
    height: 100%;
    transition: var(--toxicology-transition);
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

.toxicology__related-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--toxicology-shadow-md);
}

.toxicology__related-image-wrapper {
    overflow: hidden;
    /* Ensure image zoom stays contained */
    height: 400px;
    position: relative;
}

.toxicology__related-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    /* Smooth zoom */
}

.toxicology__related-card:hover .toxicology__related-image {
    transform: scale(1.08);
    /* Zoom image on hover */
}

.toxicology__related-content {
    padding: 1.75rem;
    /* Increased padding */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.toxicology__related-title {
    color: var(--toxicology-primary-dark);
    /* Darker purple */
    font-size: 1.3rem;
    /* Larger title */
    font-weight: 700;
    /* Bolder */
    margin-bottom: 1rem;
}

.toxicology__related-text {
    color: var(--toxicology-text-medium);
    flex-grow: 1;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.toxicology__related-card .toxicology__button {
    margin-top: auto;
    /* Push button to bottom */
}

/* Table Styles */
.toxicology__comparison-table-wrapper {
    overflow-x: auto;
    /* Enable horizontal scroll on wrapper */
    -webkit-overflow-scrolling: touch;
    /* Smooth scrolling on iOS */
    box-shadow: var(--toxicology-shadow-sm);
    border-radius: var(--toxicology-border-radius);
    border: 1px solid var(--toxicology-gray-300);
}

.toxicology__comparison-table {
    width: 100%;
    min-width: 600px;
    /* Ensure table has minimum width for scrolling */
    border-collapse: separate;
    /* Use separate for rounded corners */
    border-spacing: 0;
    margin: 0;
    /* Remove margin */
    font-size: 0.95rem;
    /* Slightly larger text */
}

.toxicology__comparison-table th {
    background-color: var(--toxicology-primary);
    color: white;
    padding: 1.25rem 1rem;
    /* More padding */
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
    /* Prevent header text wrapping */
}

.toxicology__comparison-table th:first-child {
    border-top-left-radius: var(--toxicology-border-radius);
    /* Rounded corners */
}

.toxicology__comparison-table th:last-child {
    border-top-right-radius: var(--toxicology-border-radius);
}

.toxicology__comparison-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--toxicology-gray-200);
    /* Lighter border */
    vertical-align: middle;
    /* Align content vertically */
    color: var(--toxicology-text-medium);
}

.toxicology__comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.toxicology__comparison-table tbody tr:nth-child(even) td {
    background-color: var(--toxicology-gray-100);
    /* Zebra striping */
}

.toxicology__comparison-table tbody tr:hover td {
    background-color: var(--toxicology-primary-lightest);
    /* Hover effect */
}

.toxicology__comparison-table td strong {
    color: var(--toxicology-text-dark);
}

/* Back to top button */
.toxicology__back-to-top {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    /* Positioned on the right */
    z-index: 99;
    display: flex;
    /* Use flex for centering icon */
    width: 50px;
    height: 50px;
    background: var(--toxicology-gradient);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: var(--toxicology-shadow-md);
    border: none;
    outline: none;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.toxicology__back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.toxicology__back-to-top:hover {
    transform: translateY(-5px) scale(1.05);
    /* More pronounced hover */
    box-shadow: var(--toxicology-shadow-lg);
}

.toxicology__back-to-top i {
    font-size: 1.2rem;
}

/* Floating Contact Button for Mobile */
.toxicology__mobile-contact {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    /* Positioned on the left */
    z-index: 99;
    display: none;
    /* Hidden by default, shown via media query */
}

/* Service Map - Counties List Improvements */
.toxicology__counties-title {
    color: var(--toxicology-primary-dark);
    font-size: 1.65rem;
    /* Slightly larger title for better hierarchy */
    font-weight: 700;
    margin-bottom: 2rem;
    /* More space below title */
    text-align: center;
    /* Ensure title is centered */
}

.service-region__counties-list {
    margin-top: 2rem;
    display: grid;
    /* On desktop, aim for a balanced grid, allowing flexible wrapping for tablets */
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    /* Increased min-width for wider items */
    gap: 1.25rem;
    /* Slightly increased gap for better spacing */
    list-style: none;
    padding: 0;
    max-width: 900px;
    /* Constrain width on large screens to prevent excessive stretching */
    margin-left: auto;
    /* Center the grid container */
    margin-right: auto;
    /* Center the grid container */
}

.service-region__county-item {
    background-color: var(--toxicology-white);
    /* Explicitly white background */
    padding: 1rem 1.5rem;
    /* Increased padding for a more substantial button-like feel */
    border-radius: var(--toxicology-border-radius);
    /* Use larger radius for a softer, modern look */
    box-shadow: var(--toxicology-shadow-sm);
    /* Subtle initial shadow */
    color: var(--toxicology-text-dark);
    /* Darker text for better contrast and readability */
    border: 1px solid var(--toxicology-gray-200);
    /* Add a light general border */
    border-left: 5px solid var(--toxicology-primary-light);
    /* Thicker and clearer left accent border */
    font-weight: 600;
    /* Bolder text for county names */
    font-size: 1.05rem;
    /* Slightly larger font size */
    transition: all 0.3s ease;
    /* Smooth transition for all property changes */
    cursor: pointer;
    text-align: left;
    /* Keep text left aligned with the border */
    display: flex;
    /* Use flex to ensure vertical alignment if content changes */
    align-items: center;
    /* Vertical centering */
    justify-content: flex-start;
    /* Horizontal alignment */
}

.service-region__county-item:hover {
    background-color: var(--toxicology-primary-lightest);
    border-color: var(--toxicology-primary-light);
    /* Highlight general border */
    border-left-color: var(--toxicology-primary);
    /* Darker purple on left accent for emphasis */
    transform: translateY(-3px);
    /* Subtle lift effect */
    box-shadow: var(--toxicology-shadow);
    /* More prominent shadow on hover */
    color: var(--toxicology-primary-dark);
    /* Text becomes primary dark on hover */
}

.service-region__county-item--active {
    /* Style for when a county is highlighted by map interaction */
    background-color: var(--toxicology-primary);
    /* Solid primary background when active */
    color: var(--toxicology-white);
    /* White text for active state for strong contrast */
    border-color: var(--toxicology-primary);
    /* Solid border to match background */
    transform: translateY(-2px);
    /* Slight lift */
    box-shadow: var(--toxicology-shadow-md);
    /* More prominent shadow */
    font-weight: 700;
    /* Even bolder for active state */
}

/* Ensure active state maintains good visual on hover */
.service-region__county-item--active:hover {
    background-color: var(--toxicology-primary-dark);
    /* Darker primary on hover for active state */
    border-left-color: var(--toxicology-primary-dark);
    /* Maintain dark border */
    transform: translateY(-4px) scale(1.01);
    /* Slightly more pronounced lift and scale */
    box-shadow: var(--toxicology-shadow-lg);
    color: var(--toxicology-white);
}

/* --- Responsive Adjustments for County List --- */

@media (max-width: 1200px) {
    .service-region__counties-list {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        /* Slightly smaller min-width for larger tablets/smaller desktops */
        max-width: 800px;
        /* Adjust max-width */
    }
}

@media (max-width: 992px) {
    .toxicology__counties-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .service-region__counties-list {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        /* Fewer columns if screen width decreases */
        gap: 1rem;
        max-width: 700px;
    }

    .service-region__county-item {
        padding: 0.9rem 1.2rem;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .toxicology__counties-title {
        font-size: 1.4rem;
        margin-bottom: 1.25rem;
    }

    .service-region__counties-list {
        grid-template-columns: repeat(2, 1fr);
        /* Force 2 columns on most tablets */
        max-width: 500px;
        /* Keep it relatively compact */
        gap: 0.8rem;
    }

    .service-region__county-item {
        padding: 0.8rem 1rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .toxicology__counties-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .service-region__counties-list {
        grid-template-columns: 1fr;
        /* Stack vertically on small mobiles */
        max-width: 300px;
        /* Limit width for single column to prevent stretching */
        gap: 0.75rem;
    }

    .service-region__county-item {
        padding: 0.7rem 0.9rem;
        font-size: 0.9rem;
        text-align: center;
        /* Center text when stacked in a single column */
        border-left: none;
        /* Remove left border accent as it looks odd when centered */
        border: 1px solid var(--toxicology-gray-200);
        /* Keep a subtle general border */
    }

    .service-region__county-item:hover {
        transform: translateY(-2px);
        /* Less pronounced lift for mobile */
    }

    .service-region__county-item--active {
        border: 1px solid var(--toxicology-primary);
        /* Ensure solid border for active state on mobile */
    }
}

.toxicology__mobile-contact-button {
    width: 60px;
    height: 60px;
    background: var(--toxicology-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: var(--toxicology-shadow-lg);
    border: none;
    outline: none;
    transition: var(--toxicology-transition);
    text-decoration: none;
    /* Ensure it's not underlined if using <a> */
}

.toxicology__mobile-contact-button i {
    font-size: 1.5rem;
}

.toxicology__mobile-contact-button:hover,
.toxicology__mobile-contact-button:focus {
    transform: scale(1.1);
    color: white;
    /* Ensure color remains white */
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .toxicology__section {
        padding: 4rem 0;
    }

    .toxicology__hero {
        padding: 7rem 0 7rem;
    }

    .toxicology__hero-title {
        font-size: 2.75rem;
    }

    .toxicology__section-title,
    .toxicology__block-title,
    .toxicology__contact-title {
        font-size: 2.25rem;
    }

    .toxicology__process-steps {
        flex-wrap: wrap;
        /* Allow wrapping on smaller desktops */
        justify-content: center;
        gap: 2rem;
    }

    .toxicology__process-steps::before {
        display: none;
        /* Hide line when wrapping */
    }

    .toxicology__process-step {
        flex-basis: 45%;
        /* Two steps per row */
    }
}

@media (max-width: 992px) {
    .toxicology__section {
        padding: 3.5rem 0;
    }

    .toxicology__hero {
        padding: 6rem 0 6rem;
        border-bottom-left-radius: 20% 15px;
        border-bottom-right-radius: 20% 15px;
    }

    .toxicology__hero-title {
        font-size: 2.5rem;
    }

    .toxicology__hero-lead {
        font-size: 1.2rem;
    }

    .toxicology__section-title,
    .toxicology__block-title,
    .toxicology__contact-title {
        font-size: 2rem;
    }

    .toxicology__process-step {
        flex-basis: 45%;
        /* Still two steps per row on tablets */
    }

    .toxicology__card-container {
        /* Removing 1fr here as well to maintain centering behavior from base style */
        grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
    }

    .toxicology__image-wrapper::before {
        width: 50%;
        height: 50%;
        /* Smaller decorative element */
        bottom: -10px;
        left: -10px;
    }

    .toxicology__counties-list {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }

    .toxicology__contact-card {
        padding: 3rem;
    }

    /* Stack columns in specific sections */
    .toxicology__section .row.align-items-center>[class*="col-lg-"] {
        margin-bottom: 2rem;
        /* Add space between stacked columns */
    }

    .toxicology__section .row.align-items-center>[class*="col-lg-"]:last-child {
        margin-bottom: 0;
    }

    .toxicology__section .row.align-items-center .order-lg-1 {
        order: 1 !important;
    }

    /* Respect mobile order */
    .toxicology__section .row.align-items-center .order-lg-2 {
        order: 2 !important;
    }
}

@media (max-width: 768px) {
    .toxicology__section {
        padding: 3rem 0;
    }

    .toxicology__hero {
        padding: 5rem 0 5rem;
        border-bottom-left-radius: 15% 10px;
        border-bottom-right-radius: 15% 10px;
    }

    .toxicology__hero-title {
        font-size: 2.1rem;
    }

    .toxicology__hero-lead {
        font-size: 1.1rem;
    }

    .toxicology__section-title,
    .toxicology__block-title,
    .toxicology__contact-title {
        font-size: 1.75rem;
    }

    .toxicology__process-step {
        flex-basis: 100%;
        /* Stack steps vertically */
        margin-bottom: 2rem;
    }

    .toxicology__process-step:last-child {
        margin-bottom: 0;
    }

    .toxicology__card-container {
        grid-template-columns: 1fr;
        /* Single column */
        gap: 1.5rem;
    }

    .toxicology__card {
        padding: 2rem;
    }

    .toxicology__testimonial {
        padding: 2rem;
    }

    .toxicology__contact-card {
        padding: 2.5rem;
    }

    .toxicology__image-wrapper::before {
        display: none;
        /* Hide decorative element */
    }

    .toxicology__counties-list {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }

    .toxicology__mobile-contact {
        display: block;
        /* Show mobile contact button */
    }

    .toxicology__back-to-top {
        bottom: 1rem;
        /* Adjust position slightly */
        right: 1rem;
        width: 45px;
        height: 45px;
    }

    .toxicology__mobile-contact {
        bottom: 1rem;
        left: 1rem;
    }

    .toxicology__mobile-contact-button {
        width: 55px;
        height: 55px;
    }

    /* Removed Map Key adjustments as key is removed */
}

@media (max-width: 576px) {
    .toxicology__section {
        padding: 2.5rem 0;
    }

    .toxicology__hero {
        padding: 4rem 0 4rem;
    }

    .toxicology__hero-title {
        font-size: 1.9rem;
    }

    .toxicology__hero-lead {
        font-size: 1rem;
    }

    .toxicology__hero-button {
        width: 90%;
        /* Slightly less than full width */
        padding: 0.9rem 1.5rem;
        font-size: 1rem;
    }

    .toxicology__section-title,
    .toxicology__block-title,
    .toxicology__contact-title {
        font-size: 1.6rem;
    }

    .toxicology__block-title {
        font-size: 1.75rem;
        /* Adjust block titles for mobile */
    }

    .toxicology__step-icon {
        width: 65px;
        height: 65px;
        font-size: 1.75rem;
    }

    .toxicology__testimonial-quote::before,
    .toxicology__testimonial-quote::after {
        font-size: 3.5rem;
        opacity: 0.3;
    }

    .toxicology__testimonial-quote::before {
        left: -0.2rem;
        top: -1.5rem;
    }

    .toxicology__testimonial-quote::after {
        right: -0.2rem;
        bottom: -2rem;
    }

    .toxicology__counties-list {
        grid-template-columns: 1fr;
        /* Single column */
    }

    .toxicology__map-wrapper {
        height: 400px;
        /* Reduce map height */
    }

    .toxicology__accordion-button {
        padding: 1.25rem;
        font-size: 1rem;
    }

    .toxicology__accordion-body {
        padding: 1.25rem 1.5rem;
    }

    .toxicology__contact-card {
        padding: 2rem 1.5rem;
    }

    .toxicology__contact-text {
        font-size: 1.05rem;
    }

    .toxicology__related-card {
        margin-bottom: 1.5rem;
        /* Ensure spacing */
    }

    .toxicology__related-content {
        padding: 1.5rem;
    }

    .toxicology__related-title {
        font-size: 1.2rem;
    }

    /* Make table header text smaller */
    .toxicology__comparison-table th {
        padding: 1rem 0.75rem;
        font-size: 0.9rem;
    }

    .toxicology__comparison-table td {
        padding: 0.85rem 0.75rem;
        font-size: 0.9rem;
    }
}

/* Add smooth scrolling for all browsers */
html {
    scroll-behavior: smooth;
}

/* Animation (Keep fadeInUp definition) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.toxicology__hero-subtitle {
    display: block;
    /* Ensures it takes its own line and allows for margin */
    font-weight: 600;
    /* Slightly less bold than the main title to create hierarchy */
    font-size: 0.8em;
    /* Makes the subtitle about 80% of the main title's size */
    color: rgb(252, 132, 72);
    /* Uses your existing light purple for emphasis */
    margin-top: 0.5rem;
    /* Adds a little space between the two lines */
    letter-spacing: 0.5px;
    /* Optional: Adds a touch of spacing for a more refined look */
}

/* Adjustments for mobile for better readability */
@media (max-width: 768px) {
    .toxicology__hero-title {
        line-height: 1.3;
        /* Improves line spacing on smaller screens */
    }

    .toxicology__hero-subtitle {
        font-size: 0.75em;
        /* Further adjust size on mobile if needed */
    }
}