/* Font imports for home */

/* CSS Variables for home */
:root {
  --z-base: 0;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --text-lg: 1.2rem;
  --text-md: 1.1rem;
  --text-sm: 0.95rem;
  --text-xl: 1.5rem;
  --text-xs: 0.875rem;
  --z-fixed: 300;
  --z-modal: 500;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --z-sticky: 200;
  --font-bold: 700;
  --radius-lg: 8px;
  --radius-md: 6px;
  --radius-sm: 4px;
  --radius-xl: 12px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 640px;
  --screen-xl: 1200px;
  --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --text-2-xl: 2rem;
  --text-3-xl: 2.5rem;
  --text-4-xl: 3rem;
  --text-5-xl: 3.5rem;
  --text-base: 1.2rem;
  --z-popover: 600;
  --z-tooltip: 700;
  --color-gold: gold;
  --font-light: 300;
  --z-dropdown: 100;
  --color-black: #000000;
  --color-theme: #ffffff;
  --color-white: #ffffff;
  --font-medium: 500;
  --radius-2-xl: 20px;
  --radius-full: 9999px;
  --screen-2-xl: 1600px;
  --shadow-2-xl: 0 25px 50px rgba(0, 0, 0, 0.25);
  --container-lg: 1200px;
  --container-md: 800px;
  --container-sm: 600px;
  --container-xl: 1440px;
  --font-regular: 400;
  --leading-snug: 1.4;
  --color-gray-50: #fafafa;
  --color-primary: var(--color-primary-1);
  --font-semibold: 600;
  --header-height: 90px;
  --leading-tight: 1.1;
  --color-gray-100: #f4f4f5;
  --color-gray-200: #e4e4e7;
  --color-gray-300: #d4d4d8;
  --color-gray-400: #a1a1aa;
  --color-gray-500: #71717a;
  --color-gray-600: #52525b;
  --color-gray-700: #3f3f46;
  --color-gray-800: #27272a;
  --color-gray-900: #18181b;
  --color-gray-950: #09090b;
  --color-tertiary: #f97316;
  --leading-normal: 1.5;
  --section-height: 800px;
  --shadow-colored: 0 8px 20px var(--color-primary-alpha-30);
  --color-faqs-icon: var(--color-tertiary-brand);
  --color-primary-1: #ffffff;
  --color-primary-2: #e4dbdb;
  --color-primary-3: #c9c3c3;
  --color-primary-4: #aeaaaa;
  --color-primary-5: #939191;
  --color-primary-6: #787777;
  --color-primary-7: #5e5d5d;
  --color-primary-8: #434242;
  --color-primary-9: #282828;
  --color-secondary: var(--color-secondary-3);
  --leading-relaxed: 1.6;
  --transition-base: all 0.3s ease;
  --transition-fast: all 0.2s ease;
  --transition-slow: all 0.5s ease;
  --color-primary-10: #0d0d0d;
  --color-tertiary-1: #f2faff;
  --color-tertiary-2: #c7d9e4;
  --color-tertiary-3: #a1bac9;
  --color-tertiary-4: #819dae;
  --color-tertiary-5: #59839c;
  --color-tertiary-6: #4e6878;
  --color-tertiary-7: #39505e;
  --color-tertiary-8: #273843;
  --color-tertiary-9: #172128;
  --z-modal-backdrop: 400;
  --color-secondary-1: #f2f9ff;
  --color-secondary-2: #d3dce4;
  --color-secondary-3: #9faebd;
  --color-secondary-4: #9ba5ae;
  --color-secondary-5: #818a93;
  --color-secondary-6: #687078;
  --color-secondary-7: #50575e;
  --color-secondary-8: #383d43;
  --color-secondary-9: #212528;
  --color-tertiary-10: #070b0d;
  --container-default: 100%;
  --color-primary-dark: var(--color-primary-3);
  --color-secondary-10: #0b0c0d;
  --color-button-shadow: #1d8d96;
  --color-primary-brand: #ffffff;
  --color-theme-inverse: #1E1D25;
  --transition-material: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --color-black-alpha-50: rgba(0, 0, 0, 0.5);
  --color-cta-background: #59839c;
  --color-cta-foreground: #000000;
  --color-primary-1-text: #000000;
  --color-primary-2-text: #000000;
  --color-primary-3-text: #000000;
  --color-primary-4-text: #000000;
  --color-primary-5-text: #000000;
  --color-primary-6-text: #000000;
  --color-primary-7-text: #ffffff;
  --color-primary-8-text: #ffffff;
  --color-primary-9-text: #ffffff;
  --color-tertiary-brand: #59839c;
  --color-white-alpha-50: #00000050;
  --color-faqs-background: #ffffff;
  --color-faqs-foreground: #000000;
  --color-primary-10-text: #ffffff;
  --color-secondary-brand: #9faebd;
  --color-tertiary-1-text: #000000;
  --color-tertiary-2-text: #000000;
  --color-tertiary-3-text: #000000;
  --color-tertiary-4-text: #000000;
  --color-tertiary-5-text: #000000;
  --color-tertiary-6-text: #ffffff;
  --color-tertiary-7-text: #ffffff;
  --color-tertiary-8-text: #ffffff;
  --color-tertiary-9-text: #ffffff;
  --color-about-background: #9faebd;
  --color-about-foreground: #000000;
  --color-secondary-1-text: #000000;
  --color-secondary-2-text: #000000;
  --color-secondary-3-text: #000000;
  --color-secondary-4-text: #000000;
  --color-secondary-5-text: #000000;
  --color-secondary-6-text: #ffffff;
  --color-secondary-7-text: #ffffff;
  --color-secondary-8-text: #ffffff;
  --color-secondary-9-text: #ffffff;
  --color-services-overlay: #59839c;
  --color-staff-background: #ffffff;
  --color-staff-foreground: #000000;
  --color-tertiary-10-text: #ffffff;
  --color-banner-background: #ffffff;
  --color-banner-foreground: #000000;
  --color-button-background: #25b6c1;
  --color-button-foreground: #000000;
  --color-footer-background: #0d0d0d;
  --color-footer-foreground: #ffffff;
  --color-header-background: #ffffff;
  --color-header-foreground: #000000;
  --color-secondary-10-text: #ffffff;
  --color-staff-card-border: #59839c;
  --color-contact-background: #9faebd;
  --color-contact-foreground: #000000;
  --color-gallery-background: #9faebd;
  --color-gallery-foreground: #000000;
  --color-marquee-background: #39505e;
  --color-marquee-foreground: #ffffff;
  --color-partner-background: #ffffff;
  --color-partner-foreground: #000000;
  --color-benefits-background: #f2f9ff;
  --color-benefits-foreground: #000000;
  --color-categories-card-cta: #f2faff;
  --color-cta-card-background: #ffffff;
  --color-cta-card-foreground: #000000;
  --color-services-background: #ffffff;
  --color-services-foreground: #000000;
  --color-catalogue-background: #ffffff;
  --color-catalogue-foreground: #000000;
  --color-faqs-icon-background: #59839c;
  --color-faqs-icon-foreground: #000000;
  --color-hero-card-background: #ffffff;
  --color-hero-card-foreground: #000000;
  --color-about-card-background: #ffffff;
  --color-about-card-foreground: #000000;
  --color-banner-cta-background: #59839c;
  --color-banner-cta-foreground: #000000;
  --color-cta-button-background: #59839c;
  --color-cta-button-foreground: #000000;
  --color-header-cta-background: #9faebd;
  --color-header-cta-foreground: #000000;
  --color-offer-card-background: #ffffff;
  --color-offer-card-foreground: #000000;
  --color-staff-card-background: #9faebd;
  --color-staff-card-foreground: #000000;
  --color-banner-card-background: #ffffff;
  --color-banner-card-foreground: #000000;
  --color-catalogue-view-all-cta: var(--color-theme);
  --color-faqs-navigation-arrows: #59839c;
  --color-header-tabs-background: #9faebd;
  --color-header-tabs-foreground: #000000;
  --color-information-background: #000000;
  --color-information-foreground: #ffffff;
  --color-staff-modal-background: #9faebd;
  --color-staff-modal-foreground: #000000;
  --color-button-background-hover: #1d8d96;
  --color-button-foreground-hover: #ffffff;
  --color-category-faq-background: #ffffff;
  --color-category-faq-foreground: #000000;
  --color-floating-cta-background: #59839c;
  --color-floating-cta-foreground: #000000;
  --color-testimonials-background: #ffffff;
  --color-testimonials-foreground: #000000;
  --color-workingHours-background: #ffffff;
  --color-workingHours-foreground: #000000;
  --color-benefits-card-background: #ffffff;
  --color-benefits-card-foreground: #000000;
  --color-footer-contact-card-ring: #09090b;
  --color-categoryBanner-background: linear-gradient(var(--color-tertiary-1) 0%, var(--color-tertiary-2) 50%, var(--color-tertiary-3) 100%);
  --color-categoryBanner-foreground: #ffffff;
  --color-primary-button-background: #59839c;
  --color-primary-button-foreground: #000000;
  --color-service-header-background: #ffffff;
  --color-service-header-foreground: #000000;
  --color-categories-card-background: #f2faff;
  --color-categories-card-foreground: #000000;
  --color-banner-cta-background-hover: #9faebd;
  --color-banner-cta-foreground-hover: #000000;
  --color-catalogue-navigation-arrows: var(--color-tertiary-brand);
  --color-categoryServices-background: #ffffff;
  --color-categoryServices-foreground: #000000;
  --color-header-cta-background-hover: #59839c;
  --color-header-cta-foreground-hover: #000000;
  --color-offer-sticky-bar-background: #0d0d0d;
  --color-offer-sticky-bar-foreground: #ffffff;
  --color-secondary-button-background: #9faebd;
  --color-secondary-button-foreground: #000000;
  --color-services-overlay-foreground: #000000;
  --color-testimonial-star-background: gold;
  --color-category-faq-card-background: #ffffff;
  --color-category-faq-card-foreground: #000000;
  --color-staff-card-button-background: #59839c;
  --color-staff-card-button-foreground: #000000;
  --color-staff-modal-cards-background: #ffffff;
  --color-staff-modal-cards-foreground: #000000;
  --color-testimonials-card-background: #9faebd;
  --color-testimonials-card-foreground: #000000;
  --color-banner-cta-connect-background: #9faebd;
  --color-banner-cta-connect-foreground: #000000;
  --color-header-cta-connect-background: #9faebd;
  --color-header-cta-connect-foreground: #000000;
  --color-header-tabs-active-background: #59839c;
  --color-header-tabs-active-foreground: #000000;
  --color-offer-card-content-background: #ffffff;
  --color-offer-card-content-foreground: #000000;
  --color-serviceBanner-card-background: #ffffff;
  --color-serviceBanner-card-foreground: #000000;
  --color-footer-contact-card-background: #ffffff;
  --color-footer-contact-card-foreground: #000000;
  --color-footer-contact-card-input-ring: #a1a1aa;
  --color-testimonials-navigation-arrows: #59839c;
  --color-category-link-button-background: #9faebd;
  --color-category-link-button-foreground: #000000;
  --color-floating-cta-connect-background: #ffffff;
  --color-floating-cta-connect-foreground: #000000;
  --color-header-business-info-background: #ffffff;
  --color-header-business-info-foreground: #000000;
  --color-primary-button-background-hover: #9faebd;
  --color-primary-button-foreground-hover: #000000;
  --color-categoryServices-card-background: #ffffff;
  --color-categoryServices-card-foreground: #000000;
  --color-catalogue-view-all-cta-background: #9faebd;
  --color-catalogue-view-all-cta-foreground: #000000;
  --color-secondary-button-background-hover: #59839c;
  --color-secondary-button-foreground-hover: #000000;
  --color-banner-cta-connect-background-hover: #59839c;
  --color-banner-cta-connect-foreground-hover: #000000;
  --color-header-cta-connect-background-hover: #59839c;
  --color-header-cta-connect-foreground-hover: #000000;
  --color-footer-contact-card-input-background: #ffffff;
  --color-footer-contact-card-input-foreground: var(--color-black);
  --color-footer-contact-card-input-ring-focus: #18181b;
  --color-footer-contact-card-button-background: #59839c;
  --color-footer-contact-card-button-foreground: #000000;
  --color-catalogue-navigation-arrows-background: #59839c;
  --color-catalogue-navigation-arrows-foreground: #000000;
  --color-catalogue-view-all-cta-hover-background: #59839c;
  --color-catalogue-view-all-cta-hover-foreground: #000000;
  --color-footer-contact-card-button-background-hover: #ffffff;
  --color-footer-contact-card-button-foreground-hover: #000000;
}

/* Page-specific global CSS for home */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes partners-carousel-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Global Styles */

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-head);
}

body,
button,
p,
span,
div {
    font-family: var(--font-body);
}

html,
body {
    scroll-behavior: smooth;
    max-width: 100vw;
    overflow-x: hidden;
    background-color: white;
}

a {
    color: inherit;
    text-decoration: none;
}

.zoca-app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}

*:focus {
    outline: none;
}

*:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 0.8s linear infinite;
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-out;
}

.animate-slideUp {
    animation: slideUp 0.5s ease-out;
}

.animate-slideDown {
    animation: slideDown 0.5s ease-out;
}

.animate-bounce {
    animation: bounce 2s ease-in-out infinite;
}

.transition-fast {
    transition: var(--transition-fast);
}

.transition-base {
    transition: var(--transition-base);
}

.transition-slow {
    transition: var(--transition-slow);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 15px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
}

body {
    line-height: var(--leading-normal);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family:
        -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

img,
picture,
video,
canvas,
svg {
    max-width: 100%;
    height: auto;
}

input,
button,
textarea,
select {
    font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

button {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
}

ul,
ol {
    list-style: none;
}

.container {
    width: 100%;
    max-width: var(--container-default);
    margin: 0 auto;
    padding: 0 var(--space-4);
}

.section {
    width: 100%;
    min-height: var(--section-height);
    position: relative;
}

.section-hero {
    padding: var(--header-height) 0 0 0;
}

.section-full-height {
    height: 100vh;
    min-height: 100vh;
}

.grid {
    display: grid;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-4 {
    gap: var(--space-4);
}

.gap-6 {
    gap: var(--space-6);
}

.gap-8 {
    gap: var(--space-8);
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.horizontal-center {
    display: flex;
    justify-content: center;
    width: 100%;
}

.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-dark {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.fixed-bottom {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: calc(100% - 40px);
}

.fixed-bottom-shadow {
    box-shadow: var(--shadow-colored);
}


.offer-sticky-bar[data-offer-sticky-bar-enable='false']{
    display: none;
}

.offer-sticky-bar[data-offer-sticky-bar-enable='true'] ~ .header-spacer {
    height: calc(var(--header-height, 80px) + 42.5px);
}

.offer-sticky-bar[data-offer-sticky-bar-enable='true'] ~ .header {
        margin-top: 42.5px;
    }

@media (max-width: 767px) {
    .offer-sticky-bar[data-offer-sticky-bar-enable='true'] ~ .header {
        margin-top: 37px;
    }

    .offer-sticky-bar[data-offer-sticky-bar-enable='true'] ~ .header-spacer {
        height: calc(var(--header-height, 80px) + 37px);
    }
}

@media (max-width: 767px) {
  .offer-sticky-bar {
    padding: 8px 18px;
  }

  .offer-sticky-bar-title,
  .offer-sticky-bar-divider,
  .offer-sticky-bar-cta{
    font-size: 12px !important;
  }
}


.card-layout {
    display: grid;
    gap: var(--space-8);
    align-items: stretch;
    justify-items: center;
    width: 100%;
}

.card-layout>* {
    width: 100%;
    height: 100%;
}

.card-layout-single {
    grid-template-columns: 1fr;
}

.card-layout-double {
    grid-template-columns: 1fr;
}

.section-overlay {
    position: relative;
    width: 100%;
    min-height: var(--section-height);
    overflow: hidden;
}

.section-overlay>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.section-overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--color-black-alpha-30));
    z-index: 2;
}

.section-overlay-content {
    position: relative;
    z-index: 3;
    min-height: var(--section-height);
    display: flex;
    align-items: center;
}

.hidden {
    display: none !important;
}

.block {
    display: block;
}

.heading-hero {
    font-size: var(--text-4-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-6);
    text-align: center;
}

.text-hero {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-10);
    text-align: center;
    font-weight: var(--font-medium);
}

.heading-section {
    font-size: var(--text-3-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-4);
}

.text-section {
    font-size: var(--text-md);
    max-width: 800px;
    margin: 0 auto;
}

.heading-card {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-3);
}

.text-card {
    font-size: var(--text-base);
    margin-bottom: var(--space-6);
    line-height: var(--leading-normal);
}

.heading-offer {
    font-size: var(--text-3-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-6);
}

.text-offer {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-4);
}

.text-center {
    text-align: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-medium);
    text-align: center;
    border-radius: var(--radius-md);
    transition: var(--transition-base);
    cursor: pointer;
    border: none;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
}

.btn-sm {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
}

.btn-md {
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-base);
}

.btn-lg {
    padding: var(--space-4) var(--space-10);
    font-size: var(--text-md);
}

.btn-primary {
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
}

.btn-primary:hover {
    background-color: var(--color-primary-button-background-hover);
    color: var(--color-primary-button-foreground-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background-color: transparent;
    border: 1px solid currentColor;
}

.btn-secondary:hover {
    transform: translateY(-2px);
}

.btn-dark {
    background-color: var(--color-black);
    color: var(--color-white);
}

.btn-dark:hover {
    background-color: var(--color-gray-800);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline {
    background-color: transparent;
    border: 2px solid currentColor;
}

.btn-outline:hover {
    transform: translateY(-2px);
}

.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.modal-close svg {
    width: 20px;
    height: 20px;
    color: var(--color-gray-600);
}

.carousel-nav-button {
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 var(--space-6);
    cursor: pointer;
    transition: all 0.2s;
}

.carousel-nav-button svg {
    width: 20px;
    height: 20px;
}

.btn-pill {
    border-radius: var(--radius-full);
}

.btn-tab {
    padding: var(--space-2) var(--space-5);
    background-color: var(--color-gray-100);
    color: var(--color-gray-700);
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.btn-tab:hover {
    background-color: var(--color-gray-200);
}

.btn-tab[data-active='true'],
.btn-tab.active {
    background-color: var(--color-gray-800) !important;
    color: var(--color-white) !important;
}

.membership-section {
    width: 100%;
    padding: var(--space-20) var(--space-4);
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}

.membership-card {
    width: 100%;
    margin: 0 auto;
    max-width: 1100px;
    background-color: var(--color-black);
    color: var(--color-white) !important;
    border-radius: var(--radius-xl);
    padding: var(--space-12) var(--space-8);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-pricing {
    width: 100%;
    margin-bottom: var(--space-8);
}

.pricing-text {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-white);
    max-width: 600px;
    margin: 0 auto;
}

.card-button-inverted {
    display: inline-block;
    padding: var(--space-3) var(--space-8);
    background-color: var(--color-white);
    color: var(--color-black);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: var(--transition-base);
}

.card-button-inverted:hover {
    background-color: var(--color-white-alpha-90);
    transform: translateY(-2px);
}

.form-input {
    border: none;
    border-radius: var(--radius-xl);
    padding: var(--space-4);
    font-size: var(--text-base);
    outline: none;
    width: 100%;
}

.form-input-gray {
    background-color: var(--color-gray-50);
    color: var(--color-gray-800);
}

.form-label {
    font-size: var(--text-base);
    margin: 0;
    font-weight: var(--font-medium);
}

.form-label-dark {
    color: var(--color-gray-800);
}

.phone-input-container {
    display: flex;
    border-radius: 12px;
    overflow: visible;
}

.phone-container-gray {
    background-color: var(--color-gray-50);
}

.input-with-icon {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    border-radius: 12px;
}

.input-icon {
    width: 20px;
    height: 20px;
    margin-right: 0.75rem;
}

.phone-icon-gray {
    color: var(--color-gray-600);
}

.input-transparent {
    background: transparent;
    padding: 1rem 0;
    font-size: 1rem;
    border: none;
    outline: none;
    width: 100%;
}

.phone-input-dark {
    color: var(--color-gray-800);
}

.country-selector {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1rem;
    border-right: 1px solid var(--color-gray-200);
    gap: 0.5rem;
    cursor: pointer;
}

.country-selector-gray {
    background-color: var(--color-gray-50);
}

.country-flag {
    width: 20px;
    height: auto;
}

.country-code {
    font-size: 1rem;
}

.country-code-dark {
    color: var(--color-gray-800);
}

.country-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    z-index: 10000;
    display: none;
    margin-top: 2px;
}

.country-dropdown-white {
    background-color: var(--color-white);
}

.country-option {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    gap: 12px;
}

.country-option:last-child {
    border-bottom: none;
}

.country-option-border {
    border-bottom: 1px solid var(--color-gray-100);
}

.country-option-border:hover {
    background-color: var(--color-gray-50);
}

.toggle-button-default {
    background: var(--color-gray-50);
    border-color: var(--color-gray-300);
    color: var(--color-black);
}

.toggle-button-default:hover {
    border-color: var(--color-primary);
    color: var(--color-black);
}

.toggle-button-active {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: var(--color-primary-alpha-10);
}

.form-fields-flex {
    flex: 1;
}

.form-fields-column {
    flex-direction: column;
}

.form-options-row {
    flex-direction: row;
    gap: var(--space-3);
}

.form-input-size {
    font-size: 16px;
}

/* ================================
   Gallery SECTION STYLES
   Following CSS_NAMING_CONVENTION.md
   Component-Element Pattern
   ================================ */


/* Gallery Section Styles */
.gallery-section {
    scroll-margin-top: var(--header-height) !important;
    background-color: var(--color-gallery-background);
    color: var(--color-gallery-foreground) !important;
}

.gallery-content {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    padding-bottom: var(--space-8);
}

.gallery-item {
    width: 100%;
    position: relative;
}

.gallery-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    object-fit: cover;
    transition: var(--transition-material);
    cursor: pointer;
}

.gallery-image:hover {
    transform: scale(1.03);
}

/* Gallery Overlay Styles */
.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    border-radius: var(--radius-lg);
    display: none;
    /* Hidden by default */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-material);
    text-decoration: none;
    flex-direction: row;
    gap: var(--space-2);
}

.gallery-overlay::before {
    content: "View More";
    color: white;
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
}

.gallery-overlay::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Desktop: 4 columns - show 4 or 8, overlay only when MORE than 4 or MORE than 8 */
@media (min-width: 1025px) {
    .gallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Hide all overlays by default */
    .gallery-overlay {
        display: none !important;
    }

    /* 5-7 images: Show 4, overlay on 4th (has 5th but NOT 8th) */
    .gallery-grid:has(.gallery-item:nth-child(5)):not(:has(.gallery-item:nth-child(8))) .gallery-item:nth-child(4) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(5)):not(:has(.gallery-item:nth-child(8))) .gallery-item:nth-child(n+5) {
        display: none !important;
    }

    /* 9+ images: Show 8, overlay on 8th (has 9th) */
    .gallery-grid:has(.gallery-item:nth-child(9)) .gallery-item:nth-child(8) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(9)) .gallery-item:nth-child(n+9) {
        display: none !important;
    }
}

/* Tablet: 3 columns - show 3, 6, or 9, overlay only when MORE than those */
@media (min-width: 641px) and (max-width: 1024px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Hide all overlays by default */
    .gallery-overlay {
        display: none !important;
    }

    /* 4-5 images: Show 3, overlay on 3rd (has 4th but NOT 6th) */
    .gallery-grid:has(.gallery-item:nth-child(4)):not(:has(.gallery-item:nth-child(6))) .gallery-item:nth-child(3) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(4)):not(:has(.gallery-item:nth-child(6))) .gallery-item:nth-child(n+4) {
        display: none !important;
    }

    /* 7-8 images: Show 6, overlay on 6th (has 7th but NOT 9th) */
    .gallery-grid:has(.gallery-item:nth-child(7)):not(:has(.gallery-item:nth-child(9))) .gallery-item:nth-child(6) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(7)):not(:has(.gallery-item:nth-child(9))) .gallery-item:nth-child(n+7) {
        display: none !important;
    }

    /* 10+ images: Show 9, overlay on 9th (has 10th) */
    .gallery-grid:has(.gallery-item:nth-child(10)) .gallery-item:nth-child(9) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(10)) .gallery-item:nth-child(n+10) {
        display: none !important;
    }
}

/* Mobile: 2 columns - show 2, 4, 6, or 8, overlay only when MORE than those */
@media (max-width: 640px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Hide all overlays by default */
    .gallery-overlay {
        display: none !important;
    }

    /* 3 images only: Show 2, overlay on 2nd (has 3rd but NOT 4th) */
    .gallery-grid:has(.gallery-item:nth-child(3)):not(:has(.gallery-item:nth-child(4))) .gallery-item:nth-child(2) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(3)):not(:has(.gallery-item:nth-child(4))) .gallery-item:nth-child(n+3) {
        display: none !important;
    }

    /* 5 images only: Show 4, overlay on 4th (has 5th but NOT 6th) */
    .gallery-grid:has(.gallery-item:nth-child(5)):not(:has(.gallery-item:nth-child(6))) .gallery-item:nth-child(4) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(5)):not(:has(.gallery-item:nth-child(6))) .gallery-item:nth-child(n+5) {
        display: none !important;
    }

    /* 7 images only: Show 6, overlay on 6th (has 7th but NOT 8th) */
    .gallery-grid:has(.gallery-item:nth-child(7)):not(:has(.gallery-item:nth-child(8))) .gallery-item:nth-child(6) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(7)):not(:has(.gallery-item:nth-child(8))) .gallery-item:nth-child(n+7) {
        display: none !important;
    }

    /* 9+ images: Show 8, overlay on 8th (has 9th) */
    .gallery-grid:has(.gallery-item:nth-child(9)) .gallery-item:nth-child(8) .gallery-overlay {
        display: flex !important;
    }

    .gallery-grid:has(.gallery-item:nth-child(9)) .gallery-item:nth-child(n+9) {
        display: none !important;
    }
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.section-title {
    word-break: break-word;
    font-size: 52px;
    line-height: var(--leading-tight);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-2);
}

.section-subtitle {
    word-break: break-word;
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    font-weight: var(--font-regular);
    margin-bottom: var(--space-4);
    color: var(--color-black-alpha-70);
}

.button-container {
    display: flex;
    justify-content: center;
    margin-top: var(--space-8);
}

.button-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    background-color: transparent;
    border: 1px solid var(--color-black);
    color: var(--color-black);
    font-size: var(--text-lg);
    padding-left: var(--space-6);
    padding-right: var(--space-6);
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.button-outline:hover {
    background-color: var(--color-black-alpha-10);
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    background-color: var(--color-black-alpha-50);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 1rem;
}

.modal-content {
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 20px;
    overflow-x: visible;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    width: 100%;
    background-color: var(--color-white);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem 1rem 2rem;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: var(--color-gray-800);
}

.modal-close:hover {
    background-color: var(--color-gray-100);
}

.modal-body {
    padding: 1rem 2rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    overflow: visible;
}

.modal-submit-button {
    width: 100%;
    margin-top: var(--space-4);
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
}

.modal-submit-button:hover {
    background-color: var(--color-primary-button-background-hover);
    color: var(--color-primary-button-foreground-hover);
}

.carousel-card-image-container {
    background-image: linear-gradient(to bottom right, var(--color-tertiary-brand), var(--color-primary-brand));
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    flex-shrink: 0;
}

.carousel-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-base);
}

.carousel-card-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.carousel-card-title {
    flex-shrink: 0;
}

.services-section .carousel-card-title {
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.carousel-card-button {
    cursor: pointer;
    transition: var(--transition-base);
    flex-shrink: 0;
}

.carousel-card-image:hover {
    transform: scale(1.05);
}

.dot.is-selected {
    background-color: black !important;
}


.image-frame {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-2-xl);
    background-color: var(--color-white);
}

.image-container {
    width: 100%;
    height: 445px;
    overflow: hidden;
}

.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.image-cover:hover {
    transform: scale(1.05);
}

.text-white {
    color: var(--color-white) !important;
}

.carousel-section {
    scroll-margin-top: var(--header-height) !important;
    width: 100%;
    padding: var(--space-16) 0;
}

.section-container {
    max-width: var(--container-lg);
    margin: 0 auto;
    width: 100%;
    padding-inline: var(--space-8);
    padding-block: var(--space-16);
}

.header .section-container {
    padding-block: 0;
}

.testimonials-section .section-container {
    padding-block: 0;
}

.services-section .section-container {
    padding-block: 0;
}

@media (min-width: 600px) and (max-width:1024px) {
    .section-container {
        padding-inline: var(--space-24);
        padding-block: var(--space-16);
    }
}

@media (max-width: 600px) {
    .section-container {
        padding-inline: var(--space-4);
        padding-block: var(--space-16);
    }

    .testimonials-section .section-container {
        padding-inline: 0;
        padding-block: 0;
    }

    .services-section .section-container {
        padding-inline: 0;
        padding-block: 0;
    }
}

.section-heading {
    font-size: var(--text-4-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-4);
}

@media (max-width:1024px) {
    .section-heading {
        font-size: var(--text-3-xl);
    }
}

.section-description {
    font-size: var(--text-base);
    max-width: var(--container-md);
    margin: 0 auto;
}

#modal-phone-container {
    margin-top: var(--space-4);
}

#modal-visit-question-container {
    margin-top: var(--space-4);
}

.modal-success-container {
    padding: var(--space-8) var(--space-6);
    min-height: 300px;
}

.modal-success-container .successPage-icon-wrapper {
    margin-bottom: var(--space-4);
}

.modal-success-container .successPage-icon {
    width: 75px;
    height: 75px;
}

.modal-success-container .successPage-title {
    font-size: var(--text-2-xl);
    margin-bottom: var(--space-2);
}

.modal-success-container .successPage-message {
    font-size: var(--text-base);
    margin-bottom: var(--space-6);
}

.modal-success-container .successPage-review-section {
    padding-top: var(--space-6);
    max-width: 350px;
}

.modal-success-container .successPage-review-title {
    font-size: var(--text-base);
}

.modal-success-container .successPage-review-description {
    font-size: var(--text-sm);
    margin-bottom: var(--space-3);
}

.modal-success-container .successPage-google-review-button {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
}

.modal-success-container .successPage-google-icon {
    width: 18px;
    height: 18px;
}


.mobile-fixed-cta {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--z-fixed);
    display: inline-block;
    padding: var(--space-4) var(--space-10);
    background-color: var(--color-black);
    color: var(--color-white);
    font-weight: var(--font-semibold);
    font-size: var(--text-md);
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: var(--transition-base);
    box-shadow: 0 8px 20px var(--color-white-alpha-50);
    width: calc(100% - 40px);
}

.mobile-fixed-cta:hover {
    background-color: var(--color-black);
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 12px 25px var(--color-primary-alpha-50);
}

.announcement-section {
    width: 100%;
    background-color: var(--color-gray-100);
    position: relative;
}

.marquee-container {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-marquee-background);
    color: var(--color-marquee-foreground);
    cursor: pointer;
    padding: var(--space-4) 0;
}

.marquee-container:focus {
    outline: 2px solid var(--color-marquee-background);
    outline-offset: 2px;
}

.marquee-track {
    display: flex;
    width: fit-content;
    animation: marquee 30s linear infinite;
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    padding-right: var(--space-8);
}

.marquee-text {
    color: var(--color-marquee-foreground);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    white-space: nowrap;
}

.marquee-separator {
    color: var(--color-marquee-foreground);
    font-size: var(--text-2-xl);
}
.marquee-separator-short-text {
    margin: var(--space-8);
}

.mobile-announcement-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-12) var(--space-4);
    cursor: pointer;
}

.mobile-announcement-container:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.mobile-announcement-content {
    background-color: var(--color-gray-700);
    border-top-left-radius: var(--radius-2-xl);
    border-bottom-right-radius: var(--radius-2-xl);
    padding: var(--space-10) var(--space-12);
    text-align: center;
    max-width: 90%;
    transition: var(--transition-base);
}

.mobile-announcement-content:active {
    transform: scale(0.98);
}

.mobile-announcement-heading {
    color: var(--color-marquee-foreground);
    font-size: var(--text-2-xl);
    font-weight: var(--font-bold);
    margin: 0 0 var(--space-2) 0;
    letter-spacing: 0.02em;
}

.mobile-announcement-text {
    color: var(--color-marquee-foreground);
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    margin: 0;
    letter-spacing: 0.02em;
}

.feature-section {
    scroll-margin-top: var(--header-height) !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
}

.feature-section-dark {
    background-color: var(--color-black);
}

.feature-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.feature-container-medium {
    max-width: var(--container-lg);
}

.feature-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-2-xl);
    box-shadow: var(--shadow-xl);
}

.feature-card-rounded-lg {
    border-radius: var(--radius-xl);
}

.card-image-wrapper {
    width: 100%;
    min-height: 300px;
    background-color: var(--color-gray-700);
}

.card-image-wrapper-rounded {
    overflow: hidden;
    border-radius: var(--radius-md);
}

.card-image {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
}

.card-content {
    background-color: var(--color-primary-light);
    padding: var(--space-10) var(--space-6);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.card-content-white {
    background-color: var(--color-white);
}

.card-content-primary {
    background-color: var(--color-primary-light);
}

.card-heading {
    font-size: 2.2rem;
    font-weight: var(--font-bold);
    color: var(--color-black);
    margin-bottom: var(--space-6);
    text-align: center;
}

.card-details {
    max-width: var(--container-sm);
    margin-bottom: var(--space-8);
}

.card-detail {
    font-size: var(--text-lg);
    margin-bottom: var(--space-4);
    line-height: var(--leading-relaxed);
}

.card-detail:last-child {
    margin-bottom: 0;
}

.card-text-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    margin-bottom: var(--space-10);
}

.card-text {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-gray-700);
    margin: 0;
}

.card-text-large {
    font-size: var(--text-md);
}

.card-button-container {
    display: flex;
    justify-content: center;
    margin-top: var(--space-4);
}

.card-button {
    display: inline-block;
    padding: var(--space-3) var(--space-8);
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
    font-weight: var(--font-medium);
    font-size: 1.4rem;
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    transition: var(--transition-base);
}

.card-button:hover {
    background-color: var(--color-primary-button-background-hover);
    transform: translateY(-2px);
    color: var(--color-primary-button-foreground-hover);
}

.card-button-small {
    padding: var(--space-4) var(--space-10);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
}

.text-link {
    color: var(--color-gray-500);
    cursor: pointer;
    font-weight: var(--font-semibold);
}

.text-link:hover {
    text-decoration: underline;
    color: var(--color-gray-600);
}

.feature-card-primary {
    background-color: var(--color-primary-light);
}

.feature-card-reverse {
    flex-direction: column-reverse;
}

.contact-section {
    scroll-margin-top: var(--header-height) !important;
    background-color: var(--color-workingHours-background) !important;
    color: var(--color-workingHours-foreground) !important;
}

.background-container {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--color-primary-light);
    max-height: fit-content;
    padding: var(--space-16) 0;
}

.background-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    color: transparent;
    opacity: 0.8;
    max-height: 100%;
}

.background-overlay {
    opacity: 0.6;
    position: absolute;
    inset: 0px;
    background-color: var(--color-black);
}

.content-wrapper {
    position: relative;
    z-index: 10;
    border-radius: var(--radius-lg);
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

.max-width-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-xl);
}

.grid-layout {
    display: grid;
    gap: var(--space-4);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
    grid-template-columns: repeat(12, minmax(1, 1fr));
}

.column-span {
    grid-column: span 12 / span 12;
    height: 100%;
}

.inner-grid {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-8);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}

.info-section {
    grid-column: span 12 / span 12;
}

.info-section--hours {
    order: 1;
}

.info-section--contact {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.info-box {
    display: flex;
    width: 100%;
    max-width: 28rem;
    flex-direction: column;
    justify-content: center;
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    text-align: left;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}

.info-title {
    word-break: break-word;
    font-size: var(--text-xl);
    line-height: var(--text-2-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-2);
}

.hours-list {
    margin-top: var(--space-2);
}

.hours-item {
    padding-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hours-label {
    width: 50%;
}

.hours-time {
    margin-left: var(--space-1);
    width: 40%;
    flex-grow: 1;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.contact-link {
    display: flex;
    flex-direction: row;
    gap: 0;
}

.icon-wrapper {
    display: inline-flex;
}

.contact-icon {
    margin-bottom: var(--space-1);
    margin-right: var(--space-2);
    height: var(--space-5);
    width: var(--space-5);
    flex-shrink: 0;
}

.contact-text {
    word-break: break-word;
    font-size: var(--text-base);
    text-decoration-line: underline;
}

.location-link {
    text-decoration: none;
}

.location-text {
    word-break: break-word;
    font-size: var(--text-base);
    font-style: normal;
}

.location-inner {
    display: flex;
    align-items: center;
}

.location-icon {
    margin-bottom: var(--space-1);
    margin-right: var(--space-2);
    height: var(--space-5);
    width: var(--space-5);
    flex-shrink: 0;
}


.map-iframe {
    border-radius: var(--radius-lg) !important;
}



.successPage-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-12) var(--space-6);
    min-height: 400px;
}

.successPage-icon-wrapper {
    margin-bottom: var(--space-6);
}

.successPage-icon {
    width: 75px;
    height: 75px;
}

.successPage-title {
    font-size: var(--text-2-xl);
    font-weight: var(--font-semibold);
    margin: 0 0 var(--space-3) 0;
}

.successPage-message {
    font-size: var(--text-lg);
    margin: 0 0 var(--space-8) 0;
    line-height: var(--leading-normal);
}

.successPage-review-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    padding-top: var(--space-8);
    border-top: 1px solid var(--color-gray-200);
    width: 100%;
    max-width: 400px;
}

.successPage-review-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    margin: 0;
}

.successPage-review-description {
    font-size: var(--text-sm);
    margin: 0 0 var(--space-4) 0;
    line-height: var(--leading-relaxed);
}

.successPage-google-review-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background-color: #4285f4;
    color: var(--color-white);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    text-decoration: none;
    transition: var(--transition-base);
    box-shadow: 0 2px 4px rgba(66, 133, 244, 0.3);
}

.successPage-google-review-button:hover {
    background-color: #3367d6;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(66, 133, 244, 0.4);
}

.successPage-google-icon {
    width: 20px;
    height: 20px;
}

.list-section-card {
    border-bottom: 1px solid var(--color-services-foreground);
    padding-bottom: var(--space-6);
}

.list-section-card:last-child {
    border-bottom: none;
}

.list-section-card-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-4);
}

.list-section-card-details {
    flex: 1;
}

.list-section-card-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--color-black);
    margin-bottom: var(--space-2);
}

.list-section-card-description {
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    margin-bottom: var(--space-2);
    line-height: var(--leading-relaxed);
}

.list-section-card-meta {
    font-size: var(--text-sm);
    color: var(--color-black);
    font-weight: var(--font-medium);
}

.list-section-card-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.list-section-card-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.list-section-card-list-section {
    background-color: var(--color-white);
}

/* Media Queries */

@media (min-width: 640px) {
    .container {
        max-width: var(--container-sm);
    }

    .inner-grid {
        margin-top: var(--space-8);
        margin-bottom: var(--space-8);
        gap: var(--space-12);
    }
}

@media (min-width: 768px) {
    .container {
        max-width: var(--container-md);
        padding: 0 var(--space-6);
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:flex-row {
        flex-direction: row;
    }

    .card-layout-double {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-12);
    }

    .mobile-only {
        display: none;
    }

    .mobile-hide {
        display: block;
    }

    .desktop-only {
        display: block;
    }

    .membership-card {
        padding: var(--space-16) var(--space-12);
    }

    .pricing-text {
        font-size: var(--text-md);
    }

    .card-button-inverted {
        padding: 0.875rem var(--space-10);
        font-size: var(--text-md);
    }

    .cta-mobile-spacing {
        margin-bottom: 0;
    }


    .modal-success-container {
        padding: var(--space-10) var(--space-8);
    }

    .modal-success-container .successPage-icon {
        width: 80px;
        height: 80px;
    }

    .modal-success-container .successPage-title {
        font-size: var(--text-3-xl);
    }

    .modal-success-container .successPage-message {
        font-size: var(--text-lg);
    }

    .modal-success-container .successPage-review-title {
        font-size: var(--text-lg);
    }

    .modal-success-container .successPage-review-description {
        font-size: var(--text-base);
    }

    .modal-success-container .successPage-google-review-button {
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-base);
    }

    .mobile-fixed-cta {
        display: none;
    }

    .mobile-announcement-content {
        border-radius: var(--radius-full);
        padding: var(--space-12) var(--space-16);
        max-width: 600px;
    }

    .mobile-announcement-heading {
        font-size: var(--text-3-xl);
    }

    .mobile-announcement-text {
        font-size: var(--text-2-xl);
    }

    .feature-card {
        flex-direction: row;
        min-height: 700px;
    }

    .feature-card-auto-height {
        height: auto;
    }

    .card-image-wrapper {
        width: 40%;
        border-radius: var(--radius-lg);
    }

    .card-image-wrapper-rounded {
        border-radius: var(--radius-2-xl) 0 0 var(--radius-2-xl);
    }

    .card-image-rounded {
        border-radius: var(--radius-2-xl) 0 0 var(--radius-2-xl);
    }

    .card-content {
        width: 60%;
        padding: var(--space-12);
        justify-content: center;
        text-align: left;
        align-items: flex-start;
    }

    .card-content-narrow {
        width: 50%;
    }

    .card-content-wide {
        width: 61%;
    }

    .card-content-rounded {
        border-radius: 0 var(--radius-2-xl) var(--radius-2-xl) 0;
    }

    .card-heading {
        font-size: 2.8rem;
        margin-bottom: var(--space-8);
    }

    .card-heading-left {
        text-align: left;
    }

    .card-detail {
        font-size: 1.3rem;
    }

    .card-text {
        font-size: var(--text-md);
    }

    .card-text-large {
        font-size: var(--text-lg);
    }

    .card-button {
        padding: 0.875rem var(--space-10);
    }

    .card-button-container {
        margin-top: var(--space-6);
    }

    .feature-card-primary {
        background-color: var(--color-primary);
    }

    .feature-card-reverse {
        flex-direction: row;
    }

    .column-span {
        grid-column: span 10 / span 10;
        grid-column-start: 2;
    }

    .inner-grid {
        padding-left: var(--space-8);
        padding-right: var(--space-8);
    }

    .info-section--hours {
        order: 2;
        grid-column: span 5 / span 5;
        grid-column-start: 8;
    }

    .info-section--contact {
        order: 1;
        grid-column: span 6 / span 6;
    }

    .info-box {
        padding-left: var(--space-2);
        padding-right: var(--space-2);
        padding-top: var(--space-8);
        padding-bottom: var(--space-8);
    }

    .successPage-container {
        padding: var(--space-16) var(--space-8);
    }

    .successPage-title {
        font-size: 2rem;
    }

    .successPage-message {
        font-size: var(--text-xl);
    }

    .successPage-review-title {
        font-size: var(--text-xl);
    }

    .successPage-review-description {
        font-size: var(--text-base);
    }

    #contact-column {
        grid-column: span 2;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: var(--container-lg);
        padding: 0 var(--space-8);
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .heading-hero {
        font-size: var(--text-5-xl);
    }

    .text-hero {
        font-size: var(--text-xl);
    }


    .marquee-container {
        display: block;
    }

    .mobile-announcement-container {
        display: none;
    }

    .marquee-text {
        font-size: var(--text-xl);
    }

    .marquee-track {
        animation-duration: 45s;
    }

    .card-content {
        padding: var(--space-16);
    }

    .card-content-padded-left {
        padding-left: var(--space-20);
    }

    .card-heading {
        font-size: 3.4rem;
    }

    .card-heading-medium {
        font-size: var(--text-4-xl);
        margin-bottom: var(--space-8);
    }

    .card-heading-large {
        font-size: 3.5rem;
        margin-bottom: var(--space-10);
    }

    .card-text {
        font-size: var(--text-lg);
    }

    .card-text-large {
        font-size: 1.3rem;
    }

    .card-button-small {
        padding: 1.125rem var(--space-12);
        font-size: var(--text-md);
    }

    .column-span {
        grid-column: span 10 / span 10;
        grid-column-start: 2;
    }

    .inner-grid {
        margin-top: var(--space-8);
        margin-bottom: var(--space-8);
    }

    .successPage-container {
        padding: var(--space-20) var(--space-12);
    }

    .successPage-icon-wrapper {
        margin-bottom: var(--space-8);
    }

    .successPage-icon {
        width: 80px;
        height: 80px;
    }

    .successPage-title {
        font-size: 2.5rem;
        margin-bottom: var(--space-4);
    }

    .successPage-message {
        font-size: 1.5rem;
        margin-bottom: var(--space-12);
    }

    .successPage-review-section {
        gap: var(--space-4);
        padding-top: var(--space-12);
    }

    .successPage-google-review-button {
        padding: var(--space-4) var(--space-8);
        font-size: var(--text-lg);
    }

    #contact-column {
        grid-column: span 1;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: var(--container-lg);
    }

    .mobile-menu-button-container {
        display: none !important;
    }

    .mobile-menu-button-hide {
        display: none;
    }
}

@media (max-width: 767px) {
    .section-overlay {
        height: auto;
    }

    .mobile-only {
        display: block;
    }

    .mobile-hide {
        display: none;
    }

    .desktop-only {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .heading-section {
        font-size: var(--text-4-xl);
    }

    .text-section {
        font-size: var(--text-lg);
    }

}

@media (max-width: 768px) {
    .btn-tab {
        padding: var(--space-2) var(--space-4);
        font-size: var(--text-xs);
    }

    .country-selector {
        min-width: 80px;
        padding: 0.8rem;
    }

    .country-dropdown {
        width: 180px;
        left: -10px;
    }

    .country-option {
        padding: 10px 12px;
    }

    .input-with-icon {
        padding: 0 0.8rem;
    }

    .form-fields-column {
        flex-direction: column;
    }

    .form-options-row {
        flex-direction: row;
        gap: var(--space-3);
    }

    .section-header {
        margin-bottom: var(--space-8);
    }

    .section-title {
        font-size: 36px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .modal {
        padding: 0;
        align-items: flex-end;
    }

    .modal-content {
        max-width: 100%;
        max-height: 85vh;
        margin: 0;
        border-radius: 20px 20px 0 0;
        position: relative;
    }

    .modal-header {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .modal-body {
        padding: 1.5rem;
    }

    .list-section-card-body {
        gap: var(--space-3);
    }

    .list-section-card-actions {
        width: 100%;
        justify-content: space-between;
    }

    .list-section-card-title {
        font-size: var(--text-base);
    }

    .list-section-card-description {
        font-size: var(--text-xs);
    }

    .list-section-card-meta {
        font-size: var(--text-xs);
    }

    .list-section-card-image {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 900px) {
    .carousel-nav-button {
        display: none;
    }

    .carousel-nav-button:last-of-type {
        display: flex;
        margin: var(--space-3) 0;
    }
}

@media (max-width: 1024px) {

    .section-title {
        font-size: 40px;
    }

    .section-subtitle {
        font-size: var(--text-base);
    }

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media screen and (min-width: 1024px) {
    .carousel-card {
        width: calc(33.333%) !important;
    }

    .carousel-container:after {
        content: 'flickity-enabled';
        display: none;
    }
}

@media screen and (min-width: 650px) and (max-width: 1023px) {
    .carousel-card {
        width: calc(50%) !important;
    }
}


@media (min-width: 1300px) {
    .carousel-section {
        padding-block: var(--space-16);
    }
}

@media (min-width: 1600px) {

    .feature-card-fixed-width {
        width: 85rem;
    }
}


@media (min-width: 1440px) {
    .marquee-container {
        padding: var(--space-5) 0;
    }
}

@media (hover: hover) {
    .marquee-container:hover .marquee-track {
        animation-play-state: paused;
    }
}

/*
============================================================
           ADDED AND MODIFIED BLOCKS
============================================================
*/

/* Hide scrollbar for all browsers */
/* Chrome, Safari and Opera */
::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Firefox */
* {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* IE and Edge */
* {
    -ms-overflow-style: none;
}

/* Additional rules to ensure scrolling still works */
html,
body {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.carousel-container {
    margin-bottom: var(--space-12);
}


@media (max-width: 480px) {
    .carousel-container {
        margin-bottom: var(--space-32) !important;
    }
}

.carousel-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 300px;
    width: 90%;
    padding: 0 var(--space-2);
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .carousel-card {
        min-height: 540px;
    }
}

.carousel-card-text {
    flex-grow: 1;
    overflow: hidden;
    overflow-wrap: break-word;
    hyphens: auto;
}


/* Services section carousel card styles moved to bodaland.css */

.view-all-container {
    display: flex;
    justify-content: center;
}

/* Expanded text */
.expanded-text {
    display: inline;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.expanded-text.hidden {
    display: none;
}

.card-text-left {
    text-align: left;
}


.section-overlay {
    height: auto;
}

.mobile-only {
    display: block;
}

.mobile-hide {
    display: none;
}

.desktop-only {
    display: none;
}

.carousel-card {
    min-height: 450px;
    width: 78%;
}


@media (min-width: 768px) and (max-width: 1023px) {

    /* Services section responsive styles moved to bodaland.css */

    .service-button {
        padding: var(--space-3);
        font-size: var(--text-sm);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .heading-section {
        font-size: var(--text-4-xl);
    }

    .text-section {
        font-size: var(--text-lg);
    }

    .carousel-card {
        min-height: 500px;
    }

    /* Services section tablet styles moved to bodaland.css */
}


@media screen and (min-width: 650px) and (max-width: 1023px) {
    .carousel-card {
        width: calc(50%) !important;
    }

    .carousel-container {
        margin-bottom: var(--space-24) !important;
    }
}


/*--------------flickity-related-css----------------*/
/* Flickity Carousel Instagram-style dots CSS */


.flickity-viewport {
    transition: height 0.1s ease-in-out;
    width: 100%;
}

.main-carousel {
    display: flex;
    width: 100%;
}

.flickity-prev-next-button {
    transform: translate(0, 0) !important;
    background: var(--color-catalogue-navigation-arrows-background) !important;
    color: var(--color-catalogue-navigation-arrows-foreground) !important;   
    height: 40px !important;
    width: 40px !important;
}

.flickity-prev-next-button .flickity-button-icon {
    left: 30% !important;
    top: 30% !important;
    width: 40% !important;
    height: 40% !important;
}
.flickity-prev-next-button.next {
    right: 10% !important;
}
.flickity-prev-next-button.previous{
    left: 10% !important;
}
.flickity-page-dots {
    display: block;
    white-space: nowrap;
    font-size: 0;
    position: absolute;
    width: 100%;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    transition: text-indent 0.2s 0.15s;
}

.flickity-page-dots .dot {
    background: transparent !important;
    margin: 0 5px !important;
    /* Increased margin for more space between dots */
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    position: relative !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    border: none !important;
}

/* Style the dots using ::before pseudo-element for better animation control */
.flickity-page-dots .dot::before {
    content: '' !important;
    background: #333 !important;
    border-radius: 50% !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    transition: transform 0.1s 0.15s, background-color 0.3s ease !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Active dot styling */
.flickity-page-dots .dot.is-selected::before {
    background: #000 !important;
    transform: scale(1) !important;
}

/* Instagram-style overflow behavior */
.flickity-page-dots--overflow {
    left: 50% !important;
    width: 140px !important;
    /* 7 dots * 20px (10px + 10px margins) */
    margin-left: -70px !important;
    /* Half of width */
    overflow: hidden !important;
    text-align: center !important;
    /* Center the dots */
    text-indent: 0 !important;
    /* Remove text-indent to center properly */
    transition: all 0.2s 0.15s !important;
    padding: 0 20px !important;
    /* Add padding for centering */
    box-sizing: border-box !important;
}

/* Dot scaling based on position */
.flickity-page-dots--overflow .dot[data-dot="dot"]::before {
    transform: scale(1) !important;
}

.flickity-page-dots--overflow .dot[data-dot="dot--prev"]::before,
.flickity-page-dots--overflow .dot[data-dot="dot--next"]::before {
    transform: scale(0.7) !important;
}

.flickity-page-dots--overflow .dot[data-dot="dot--prev-prev"]::before,
.flickity-page-dots--overflow .dot[data-dot="dot--next-next"]::before {
    transform: scale(0.4) !important;
}

.flickity-page-dots--overflow .dot[data-dot="dot--offscreen"]::before {
    transform: scale(0.2) !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {


    .flickity-page-dots .dot {
        margin: 0 3px !important;
        /* Slightly smaller margin on mobile */
    }

    .flickity-page-dots--overflow {
        width: 98px !important;
        /* 7 dots * 14px (10px + 4px margins) */
        margin-left: -49px !important;
        text-indent: 28px !important;
        /* 2 dots * 14px */
    }
}

/* Fine-tune dot appearance */
.flickity-page-dots .dot::before {
    background: rgba(0, 0, 0, 0.3);
}

.flickity-page-dots .dot.is-selected::before {
    background: rgba(0, 0, 0, 0.9);
}

/* Dark theme support */
.dark .flickity-page-dots .dot::before {
    background: rgba(255, 255, 255, 0.3);
}

.dark .flickity-page-dots .dot.is-selected::before {
    background: rgba(255, 255, 255, 0.9);
}

/* Instagram-style dots override to ensure it applies over hosted flickity.min.css */
/* Force the scaling to work by adding more specific selectors and !important */
.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot"]::before {
    transform: scale(1) !important;
}

.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot--prev"]::before,
.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot--next"]::before {
    transform: scale(0.7) !important;
}

.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot--prev-prev"]::before,
.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot--next-next"]::before {
    transform: scale(0.4) !important;
}

.flickity-enabled .flickity-page-dots--overflow .dot[data-dot="dot--offscreen"]::before {
    transform: scale(0.2) !important;
}

/* Ensure the overflow container has the right properties */
.flickity-enabled .flickity-page-dots.flickity-page-dots--overflow {
    position: absolute !important;
    left: 50% !important;
    width: 112px !important;
    margin-left: -56px !important;
    overflow: hidden !important;
    text-align: left !important;
}

@media (max-width:768px) {
    .flickity-page-dots {
        bottom: -55px !important;
        width: 50% !important;
    }

    .flickity-prev-next-button {
        top: 107% !important;
    }
}

@media (min-width: 768px) and (max-width:1300px) {
    .flickity-prev-next-button {
        top: 105% !important;
    }
}

@media (min-width:640px) and (max-width: 1023px) {
    .flickity-prev-next-button.next {
        right: 120px !important;
    }

    .flickity-prev-next-button.previous {
        left: 120px !important;
    }

    .flickity-page-dots {
        bottom: -45px !important;
        width: 50% !important;
    }

}

@media (min-width: 1024px) {
    .flickity-page-dots {
        display: none !important;
    }
}

@media (min-width: 1301px) {
    .flickity-prev-next-button.next {
        right: -6% !important;
    }

    .flickity-prev-next-button.previous {
        left: -6% !important;
    }
}

.lightbox-carousel .flickity-viewport {
    padding: 0;
    overflow: hidden !important;
}

@media (min-width: 1024px) and (max-width:1300px) {
    .lightbox-carousel .flickity-prev-next-button {
        top: 50% !important;
    }
}

@media (min-width: 600px) and (max-width:1023px) {
    .lightbox-carousel .flickity-prev-next-button {
        top: 103% !important;
    }

    .lightbox-carousel .flickity-prev-next-button.next {
        right: 100px !important;
    }

    .lightbox-carousel .flickity-prev-next-button.previous {
        left: 100px !important;
    }
}

@media (max-width: 600px) {
    .lightbox-carousel .flickity-prev-next-button {
        display: none !important;
    }
}


/*------------------------*/
/*-----header-section-----*/
/*------------------------*/
.nav-desktop {
    display: none;
    align-items: center;
    gap: var(--space-4);
}

@media (min-width: 1200px) {

    .nav-desktop {
        display: flex;
    }
}

.nav-link {
    display: inline-block;
    font-weight: var(--font-medium);
    transition: var(--transition-fast);
    text-decoration: none;
    color: var(--color-header-foreground);
}

.nav-link:hover {
    background-color: var(--color-white-alpha-10);
}

.nav-link-desktop {
    font-size: var(--text-lg);
    padding: var(--space-2) var(--space-4);
    line-height: 1.75rem;
}

.nav-link-mobile {
    display: block;
    width: 100%;
    text-align: center;
    padding: var(--space-4);
    font-size: var(--text-md);
    border-radius: var(--radius-md);
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(-100%);
    opacity: 0;
}

.mobile-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    overflow: hidden;
    transition: max-height 200ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 40;
    max-height: 0px;
    background-color: var(--color-header-background);
}

.mobile-menu-content {
    padding: var(--space-4) 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
}

.header-overlay {
    position: fixed;
    inset: 0;
    top: 80px;
    z-index: 40;
    transition: opacity 200ms ease;
    pointer-events: none;
    opacity: 0;
}

.header-fixed {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50;
    box-shadow: var(--shadow-xs);
    transition: var(--transition-material);
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
}

.logo-container {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content:flex-start;
    flex: 1;
}

.logo-link {
    display: flex;
    height: 90%;
    align-items: center;
    padding: var(--space-4) 0;
}

.logo-image {
    object-fit: contain;
    width: auto;
    height: 70px;
    max-width: 100%;
}

.fixed-cta {
    position: fixed !important;
    bottom: 10px;
    z-index: 100;
    width: calc(100% - 20px);
    box-shadow: var(--shadow-xl);
}

@media (max-width: 767px) {
    .fixed-cta {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .logo-container {
        height: 100px;
    }

    .fixed-cta {
        display: none !important;
    }
}

.header {
    background-color: var(--color-header-background);
    color: var(--color-header-foreground);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.7);
}

/* Common Button Styles */
.header-cta-desktop {
    background-color: var(--color-header-cta-background);
    color: var(--color-header-cta-foreground);
    padding: var(--space-2) var(--space-6);
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    z-index: 1;
    border-radius: 50px;
}

.header-cta-desktop::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    color: var(--color-header-cta-foreground-hover);
    background: var(--color-header-cta-background-hover);
    border-color: var(--color-header-cta-background);
    transition: left 0.3s ease;
    z-index: -1;
}

.header-cta-desktop:hover {
    color: var(--color-header-cta-foreground-hover);
    background: var(--color-header-cta-background-hover);
    transform: none !important;
}

.header-cta-desktop:hover::before {
    left: 0;
}

.header-cta-desktop:focus {
    outline: 2px solid var(--color-header-cta-background);
    outline-offset: 2px;
}

/* Responsive button adjustments */
@media (min-width: 1440px) {
    .header-cta-desktop {
        font-size: var(--text-lg);
    }
}

.header-cta-mobile {
    min-width: 10rem;
    margin-top: var(--space-2);
    margin-bottom: var(--space-4);
    transform: translateY(-100%);
    opacity: 0;
    transition: var(--transition-material);
}

/* Common Button Styles */
.header-cta-mobile {
    background-color: var(--color-header-cta-background);
    color: var(--color-header-cta-foreground);
    padding: var(--space-3) var(--space-8);
    font-size: var(--text-md);
    font-weight: var(--font-medium);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    z-index: 1;
    border-radius: 50px;
}

.header-cta-mobile::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-primary-button-background);
    transition: left 0.3s ease;
    z-index: -1;
}

.header-cta-mobile:hover {
    color: var(--color-primary-button-foreground);
    background: var(--color-primary-button-background-hover);
    border-color: var(--color-primary-button-background-hover);
}

.header-cta-mobile:hover::before {
    left: 0;
}

.header-cta-mobile:focus {
    outline: 2px solid var(--color-primary-button-background-hover);
    outline-offset: 2px;
}


.mobile-menu-button-container {
    display: flex;
    justify-content: flex-end;
}

.header-overlay-dark {
    background-color: var(--color-black-alpha-50);
}

.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='false'],
.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='none'] {
  display: flex;
  justify-content: center;
  width: 100%;
}

.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='false'] .fab-cta-button,
.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='none'] .fab-cta-button {
  background-color: var(--color-floating-cta-background);
  box-shadow: var(--color-white) 0px 8px 20px;
  color: var(--color-floating-cta-foreground);
  padding: 15px;
  margin-inline: 0;
}

.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='false'] .fab-cta-button:hover,
.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='none'] .fab-cta-button:hover {
  background-color: var(--color-gray-800);
}

.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='true'],
.mobile-cta-button-container-fallback[data-enable-google-reviews-fab='flex'] {
  display: none;
}

.mobile-cta-button-container[data-enable-google-reviews-fab='false'],
.mobile-cta-button-container[data-enable-google-reviews-fab='none'] {
  display: none;
}

.fab-cta-button {
    background-color: var(--color-floating-cta-background);
    box-shadow: var(--color-white-alpha-50) 0px 8px 20px;
    color: var(--color-floating-cta-foreground);
    font-weight: var(--font-bold);
    font-size: var(--text-xl);
    padding: var(--space-6) var(--space-4);
    border-radius: 40px;
}

.header-spacer {
    width: 100%;
    height: var(--header-height);
}

.toggle-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 0.8rem;
    border: 1px solid currentColor;
    border-radius: 12px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.menu-button {
    position: relative;
    display: flex;
    height: 3rem;
    width: 3rem;
    transition: all 150ms ease;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    color: var(--color-header-foreground);
}

.menu-button:active {
    border-radius: var(--radius-sm);
    background-color: var(--color-white-alpha-50);
}

.menu-icon {
    position: absolute;
    top: 50%;
    transition: all 150ms ease;
}

.menu-icon svg {
    height: 3rem;
    width: 3rem;
}

.menu-icon-open {
    transform: translateY(-50%);
    opacity: 1;
}

.menu-icon-close {
    transform: translateY(-50%) rotate(-90deg);
    opacity: 0;
}

/*------------------------*/
/*-----Footer-section-----*/
/*------------------------*/

.footer-section {
    background-color: var(--color-footer-background);
    color: var(--color-footer-foreground);
    width: 100%;
}

.footer-list-item {
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    text-decoration: none;
}

.footer-heading {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-6);
    margin-top: 0;
}

.footer-link {
    transition: var(--transition-base);
    display: inline-block;
    padding: var(--space-2);
    border: 1px solid var(--color-footer-foreground);
}

.footer-contact-link {
    text-decoration: none;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 16px;
    width: 24px;
    height: 24px;
    margin-top: 0px;
}

.footer-icon svg {
    width: 100%;
    height: 100%;
}


@media (min-width: 1024px) {
    .footer-heading {
        font-size: 1.75rem;
    }
}


/*------------------------*/
/*-----testimonials-section-----*/
/*------------------------*/

.testimonials-section {
    scroll-margin-top: var(--header-height) !important;
    background-color: var(--color-testimonials-background);
    color: var(--color-testimonials-foreground);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--space-16) 0 var(--space-16) 0;
    height: auto !important;
    min-height: auto !important;
}

.testimonials-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible !important;
    height: auto !important;
}

.testimonials-header {
    margin-bottom: var(--space-6);
    text-align: center;
}

.testimonials-heading {
    font-size: var(--text-4-xl);
    margin-bottom: var(--space-3);
    margin-top: 0;
    font-weight: 700;
}

.testimonials-subheading {
    font-size: var(--text-lg);
    margin: 0;
    max-width: 700px;
    line-height: 1.6;
}

/* Carousel styles */
.testimonials-carousel {
    width: 100%;
    max-width: var(--container-lg);
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
}

.testimonials-carousel-cell {
    width: 100%;
    overflow: visible !important;
    height: auto !important;
    min-height: 480px;
}

.testimonial-cell-container {
    min-height: 480px;
    height: auto;
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* Testimonial card styles */
.testimonial-card {
    background: var(--color-testimonials-card-background);
    color: var(--color-testimonials-card-foreground);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 280px;
    height: auto;
    transition: all 0.3s ease-in-out;
    min-width: 290px;
}

.testimonial-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Rating container */
.testimonial-rating {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-4);
}

/* Google icon */
.google-icon {
    margin-right: var(--space-2);
    min-width: 32px;
    height: 32px;
}

/* Stars container */
.stars-container {
    font-size: var(--text-lg);
    letter-spacing: 2px;
    display: flex;
    gap: 2px;
}

/* Star icon - reusable for all stars */
.star-icon {
    color: var(--color-gold);
    font-size: 20px;
}

/* Hide 5th star for 4-star reviews */
.star-icon[data-star-five="false"] {
    display: none;
}

/* Testimonial text */
.testimonial-text {
    font-size: var(--text-base);
    margin: 0 0 18px 0;
    line-height: var(--leading-normal);
    overflow: visible;
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    flex: 1;
}
.testimonial-text span {
    white-space: unset !important;
}

.testimonial-text span br {
  display: none;
}

/* Expanded text */
.expanded-text {
    transition: all 0.3s ease;
}

.expanded-text.hidden {
    display: none;
}

/* Author section */
.testimonial-author {
    display: flex;
    align-items: center;
    margin-top: auto;
}

/* Author avatar - base styles */
.author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-semibold);
    font-size: var(--text-lg);
    margin-right: 14px;
}


/* Author initials */
.author-initials {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
}

/* Author info */
.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-size: var(--text-md);
    font-weight: var(--font-medium);
    margin: 0;
}

.review-date {
    font-size: var(--text-sm);
    margin: 0;
}
/* to make review card null */
/* 1️⃣ Hide the specific card completely */
#testimonial-card-2_0[data-review-display-2="false"] {
  display: none !important;
}

/* 2️⃣ For all other testimonial cards, just hide visually */
.testimonial-card[data-review-display-2="false"]:not(#testimonial-card-2_0) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
/* Hide both initials and image by default */
.author-avatar .author-initials,
.author-avatar .author-image {
  display: none;
}

/* 🖼️ Image styling — visible only when valid and flagged true */
.author-avatar .author-image[data-author-image="true"][src]:not([src=""]):not([src="none"]) {
  display: block;
  object-fit: cover;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

/* 🔤 Show initials when explicitly true */
.author-avatar .author-initials[data-author-initials="true"] {
  display: block;
}

/* ✅ When a valid image exists inside, reset parent background */
.author-avatar:has(.author-image[data-author-image="true"][src]:not([src=""]):not([src="none"])) {
  background: inherit !important;
}

/* Responsive styles */
@media (max-width: 1024px) {
    .testimonials-carousel-cell {
        height: auto !important;
        min-height: auto !important;
    }

    .testimonial-cell-container {
        height: auto !important;
    }

    .testimonials-section {
        height: auto !important;
        min-height: auto !important;
    }
}

@media (max-width: 767px) {
    .testimonial-cell-container {
        flex-direction: column;
        height: auto !important;
        min-height: auto !important;
    }

    .testimonial-card {
        height: auto !important;
        min-height: 300px !important;
    }

    .testimonials-carousel-cell {
        padding: 0.75rem;
        height: auto !important;
        min-height: auto !important;
        width: 98%;
    }
}

@media (max-width: 600px) {
    .testimonials-section {
        padding: var(--space-16) 0 var(--space-16) 0;
        height: auto !important;
        min-height: auto !important;
    }

    .testimonials-container {
        padding: var(--space-6) 0 0 0;
    }

    .testimonials-heading {
        font-size: var(--text-2-xl);
    }

    .testimonial-card {
        min-width: 0;
        padding: var(--space-5);
        height: auto !important;
        min-height: 230px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .testimonial-card {
        min-height: 265px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .testimonials-heading {
        font-size: var(--text-4-xl);
    }

    .testimonials-subheading {
        font-size: var(--text-lg);
    }
}

/* Override Flickity viewport for testimonials */
.testimonials-carousel .flickity-viewport {
    transition: height 0.3s ease-in-out !important;
}

.testimonials-carousel .flickity-prev-next-button {
    background: var(--color-testimonials-navigation-arrows) !important;
}

.testimonials-carousel .carousel-cell {
    overflow: visible !important;
}

/* Testimonials Section Carousel - Center and Hide Navigation for Few Items */
/* Default carousel cell spacing to match services section */

/* Desktop: Hide navigation buttons when 1-3 carousel cells (6 or fewer testimonials) */
@media (min-width: 1024px) {

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-3 carousel cells */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 carousel cell (2 testimonials) - center using Flickity viewport */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 900px;
        margin: 0 auto;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonials-carousel-cell {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When only 1 carousel cell with 2 cards - ensure they display side by side */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonial-cell-container {
        display: flex !important;
        flex-direction: row !important;
        gap: var(--space-6) !important;
        justify-content: center !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Also adjust the carousel cell height */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonials-carousel-cell {
        min-height: auto !important;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonial-card {
        flex: 0 1 380px !important;
        max-width: 380px !important;
    }

    /* When 2 carousel cells (4 testimonials) - center using Flickity viewport */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 900px;
        margin: 0 auto;
    }

    /* Adjust card width to 50% - space-2 when there are exactly 4 cards (2 carousel cells) */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {

        width: calc(50% - var(--space-2)) !important;
    }
}

/* Tablet: Hide navigation buttons when 1-2 carousel cells */
@media (min-width: 768px) and (max-width: 1023px) {
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-2 carousel cells */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 carousel cell - center using Flickity viewport */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 625px;
        margin: 0 auto;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonials-carousel-cell {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When only 1 carousel cell with 2 cards - ensure they display side by side */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonial-cell-container {
        display: flex !important;
        flex-direction: row !important;
        gap: var(--space-4) !important;
        justify-content: center !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Also adjust the carousel cell height */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonials-carousel-cell {
        min-height: auto !important;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonial-card {
        flex: 0 1 340px !important;
        max-width: 340px !important;
    }

    /* When 2 carousel cells (4 testimonials) - center using Flickity viewport and hide controls */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-prev-next-button {
        display: none !important;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-page-dots {
        display: none !important;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 625px;
        margin: 0 auto;
    }

    /* Adjust card width to 50% - space-2 when there are exactly 4 cards (2 carousel cells) */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {
        width: calc(50% - var(--space-2)) !important;
    }
}

/* Mobile: Hide navigation buttons when only 1 carousel cell (2 cards) */
@media (max-width: 767px) {
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when only 1 carousel cell (2 cards) */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 carousel cell - center using Flickity viewport */
    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 90%;
        max-width: 400px;
        margin: 0 auto;
    }

    .testimonials-section .testimonials-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .testimonials-carousel-cell {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/*------------------------*/
/*-----faq-section-----*/
/*------------------------*/

.faq-section {
    scroll-margin-top: var(--header-height) !important;
    width: 100%;
    background-color: var(--color-faqs-background) !important;
    color: var(--color-faqs-foreground) !important;
}

.faq-container {
    max-width: 1000px;
}

.accordion-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.accordion-item:not(:last-child) {
    border-bottom: 1px solid var(--color-faqs-foreground);
}

.accordion-button {
    width: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    padding: var(--space-5) 0;
    background: none;
    border: none;
    cursor: auto;
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    transition: var(--transition-base);
}

.accordion-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-right: var(--space-4);
    background-color: var(--color-faqs-icon-background);
    border-radius: 50%;
    color: var(--color-faqs-icon-foreground);
    transition: transform 0.3s ease;
}

.accordion-question {
    flex: 1;
    text-align: left;
    color: var(--color-faqs-foreground) !important;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    padding: 0 2.25rem 0 2.25rem;
}

.accordion-answer {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    padding-bottom: var(--space-8);
    margin: 0;
}

@media (min-width: 768px) {
    .accordion-button {
        font-size: var(--text-xl);
    }

    .accordion-answer {
        font-size: var(--text-lg);
    }
}

@media (max-width: 767px) {
    .accordion-icon {
        width: 30px;
        height: 30px;
    }
}

/*------------------------*/
/*-----services-section-----*/
/*------------------------*/

.carousel-card:hover {
    transform: translateY(-8px);
}

.carousel-card-image-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    min-height: 300px;
    background-image: linear-gradient(to bottom right, var(--color-tertiary-brand), var(--color-primary-brand));
}

.carousel-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.carousel-card:hover .carousel-card-image {
    transform: scale(1.05);
}

.carousel-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.4) 50%,
            rgba(0, 0, 0, 0.6) 100%);
    display: flex;
    align-items: flex-end;
    padding: var(--space-6);
    color: var(--color-white);
    min-height: 300px;
}

.carousel-card-content {
    width: 100%;
    position: relative;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.carousel-card-title {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    margin: 0 0 var(--space-3) 0;
    color: var(--color-white);
}

.carousel-card-text {
    font-size: var(--text-sm);
    line-height: 1.5;
    margin: 0 0 var(--space-4) 0;
    color: rgba(255, 255, 255, 0.9);
    overflow: visible !important;
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    text-overflow: unset !important;
    position: relative;
    transition: all 0.4s ease-in-out;
}

.carousel-card-button {
    background-color: transparent;
    color: var(--color-white);
    border: 2px solid var(--color-white);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.carousel-card-button:hover {
    background-color: var(--color-white);
    color: var(--color-text-primary);
}

.carousel-card-plus-button {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-text-primary);
}

.carousel-card-plus-button:hover {
    background-color: var(--color-white);
    transform: scale(1.1);
}

.plus-icon {
    width: 18px;
    height: 18px;
}

/* Text expansion functionality moved from page.css */
.expanded-text {
    display: inline;
    position: relative;
}

.expanded-text.hidden {
    display: none;
}

.more-text {
    cursor: pointer;
    font-weight: var(--font-medium);
    transition: color 0.3s ease;
    font-size: var(--text-base);
    user-select: none;
}


/* Responsive adjustments for carousel cards */
@media (min-width: 768px) {
    .carousel-card {
        width: 360px;
        height: 450px;
        min-height: 450px;
    }

    .carousel-card-image-container {
    background-image: linear-gradient(to bottom right, var(--color-tertiary-brand), var(--color-primary-brand));
        min-height: 350px;
    }

    .carousel-card-overlay {
        padding: var(--space-8);
        min-height: 350px;
    }

    .carousel-card-content {
        min-height: 140px;
    }

    .carousel-card-title {
        font-size: var(--text-2-xl);
    }

    .carousel-card-text {
        font-size: var(--text-base);
    }
}

@media (min-width: 1024px) {
    .carousel-card {
        width: 380px;
        height: 380px;
        min-height: 380px;
    }

    .carousel-card-image-container {
    background-image: linear-gradient(to bottom right, var(--color-tertiary-brand), var(--color-primary-brand));
        min-height: 250px;
    }

    .carousel-card-overlay {
        min-height: 250px;
    }

    .carousel-card-content {
        min-height: 160px;
    }
}

/* Mobile responsive adjustments moved from page.css */
@media (max-width: 767px) {
    .carousel-card-content {
        min-height: auto;
        padding: var(--space-5);
    }

    .carousel-card-title {
        font-size: 1.3rem;
        margin-bottom: var(--space-2);
    }

    .carousel-card-text {
        font-size: var(--text-sm);
        margin-bottom: var(--space-4);
    }
}

/* Tablet responsive adjustments moved from page.css */
@media (min-width: 768px) and (max-width: 1023px) {
    .carousel-card-content {
        min-height: auto;
    }
}

/* ================== Services Section Carousel Styles ================== */
/* Class-based CSS for iterable service cards */
.services-section {
    background-color: var(--color-catalogue-background);
    color: var(--color-catalogue-foreground);
}

.service-button {
    display: inline-block;
    width: fit-content;
    padding: var(--space-4);
    background-color: var(--color-primary-button-background);
    color: var(--color-secondary-button-foreground);
    border: 1px solid var(--color-black);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    border-radius: var(--radius-md);
    text-align: center;
}

.service-button:hover {
    background-color: var(--color-primary-button-background-hover);
    color: var(--color-primary-button-foreground-hover);
}

.services-section .service-card {
    position: relative;
    width: 380px;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Card hover transform removed - overlay expands only on overlay hover */

.services-section .service-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/4;
}

.services-section .service-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 var(--space-2);
    background: color-mix(in srgb, var(--color-services-overlay) 80%, transparent);
    padding: var(--space-4) var(--space-4);
    color: var(--color-services-overlay-foreground);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 160px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    cursor: pointer;
}

.services-section .service-overlay:hover {
    height: 85%;
    padding-bottom: var(--space-6);
    justify-content: space-between;
}

.services-section .service-card.expanded .service-overlay {
    height: 85%;
    padding-bottom: var(--space-6);
    justify-content: space-between;
}


.services-section .service-toggle {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: var(--space-12);
    height: var(--space-12);
    background-color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
    z-index: 10;
}

.services-section .service-overlay:hover .service-toggle {
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    border: none;
}

.services-section .service-toggle:hover {
    transform: translateX(-50%);
}

.services-section .service-overlay:hover .service-toggle:hover {
    transform: translateX(-50%);
}

.services-section .plus-icon {
    color: var(--color-gray-900);
    display: block;
}

.services-section .close-icon {
    color: var(--color-gray-900);
    display: none;
}

.services-section .service-overlay:hover .plus-icon,
.services-section .service-card.expanded .plus-icon {
    display: none;
}

.services-section .service-overlay:hover .close-icon,
.services-section .service-card.expanded .close-icon {
    display: block;
}

.service-detail-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.services-section .service-title {
    display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        font-size: var(--text-xl);
        font-weight: var(--font-bold);
        margin-bottom: var(--space-2);
        transition: font-size 0.3s ease;
        white-space: pre-wrap;
        padding-top: 8px;
}

/* Truncate title on hover/expand to 2 lines */
.services-section .service-overlay:hover .service-title,
.services-section .service-card.expanded .service-title {
    white-space: normal;
    overflow: hidden;
    max-width: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}


.services-section .service-description {
    font-size: var(--text-base);
    line-height: 1.6;
    opacity: 0.95;
    margin: 0;
    transition: margin-bottom 0.3s ease;
    /* Text truncation when not expanded */
    display: block;
    max-height: 3.2em;
    overflow: hidden;
    position: relative;
}

/* Adjust truncation on hover/expand to ensure button is visible */
.services-section .service-overlay:hover .service-description,
.services-section .service-card.expanded .service-description {
    max-height: 11rem;
    overflow: hidden;
}

.services-section .service-short {
    display: inline;
}

.services-section .service-expanded {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
}

/* Show expanded text beside the short description on hover/expand */
.services-section .service-overlay:hover .service-expanded,
.services-section .service-card.expanded .service-expanded {
    display: inline;
    opacity: 1;
}

/* Keep the short description visible */
.services-section .service-overlay:hover .service-short,
.services-section .service-card.expanded .service-short {
    display: inline;
}

/* Hide less text when service-more is empty */
/* Structure: p > span.service-short > span.service-more + span.service-expanded > span.service-less */

/* For mobile expanded state */
.services-section .service-card.expanded .service-short:has(.service-more:empty)~.service-expanded .service-less {
    display: none !important;
}

/* Desktop: Hide less text on hover when service-more is empty */
@media (min-width: 1024px) {
    .services-section .service-overlay:hover .service-short:has(.service-more:empty)~.service-expanded .service-less {
        display: none !important;
    }
}

/* Tablet: Hide less text on hover when service-more is empty */
@media (min-width: 768px) and (max-width: 1023px) {
    .services-section .service-overlay:hover .service-short:has(.service-more:empty)~.service-expanded .service-less {
        display: none !important;
    }
}

.services-section .service-more {
    font-style: italic;
    opacity: 0.9;
    cursor: pointer;
    color: rgba(255, 255, 255, 1);
    display: inline;
    margin-left: 0.25em;
    font-weight: 500;
}

.services-section .service-less {
    font-style: italic;
    opacity: 0.8;
    cursor: pointer;
    font-weight: bold;
    display: none;
    /* Hidden by default */
}

/* Hide more when expanded */
.services-section .service-overlay:hover .service-more,
.services-section .service-card.expanded .service-more {
    display: none;
}

.services-section .service-overlay:hover .service-less,
.services-section .service-card.expanded .service-less {
    display: inline;
}

.services-section .service-view-btn {
    border-radius: var(--space-8);
    padding: var(--space-3) var(--space-8);
    border: 2px solid var(--color-services-overlay-foreground);
    background-color: transparent;
    color: var(--color-services-overlay-foreground);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: none;
    opacity: 0;
    margin-top: var(--space-2);
}

.services-section .service-overlay:hover .service-view-btn,
.services-section .service-card.expanded .service-view-btn {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.3s ease 0.2s, background-color 0.3s ease, color 0.3s ease;
}

/* Flickity overrides for services section */


/* Responsive styles for services section */

@media (max-width: 768px) {
    .services-section .carousel-cell {
        width: 85vw;
        max-width: 345px;
    }

    .services-section .service-card {
        width: 100%;
        min-height: 390px;
    }

    .services-section .service-title {
        font-size: 1.75rem;
        max-width: 22ch;
    }

    .services-section .service-overlay:hover .service-title,
    .services-section .service-card.expanded .service-title {
        font-size: 2rem;
    }
}


/* ServicesSection.jsx - Hide carousel controls and center cards based on count */

/* Desktop: Hide controls when 1-3 cards */
@media (min-width: 1024px) {

    /* Hide prev/next buttons when 1-3 cards */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-3 cards */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 380px;
        margin: 0 auto;
    }

    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When 2 cards - center using Flickity viewport */
    .services-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 800px;
        margin: 0 auto;
    }

    .services-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {
        width: 380px !important;
        margin-right: 40px !important;
    }
}

/* Tablet: Hide controls when 1-2 cards */
@media (min-width: 768px) and (max-width: 1023px) {
    .services-section .service-title {
        font-size: 1.75rem;
        max-width: 16ch;
    }

    /* Hide prev/next buttons when 1-2 cards */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-2 cards */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 380px;
        margin: 0 auto;
    }

    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When 2 cards - center using Flickity viewport */
    .services-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 780px;
        margin: 0 auto;
    }

    .services-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {
        width: 380px !important;
        margin-right: 20px !important;
    }
}

/* Mobile: Hide controls when 1 card and center it */
@media (max-width: 767px) {

    /* Hide prev/next buttons when only 1 card */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when only 1 card */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 90%;
        max-width: 320px;
        margin: 0 auto;
    }

    .services-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Disable hover effects on mobile - only use click */
    .services-section .service-card:hover .service-overlay {
        height: 140px;
        padding: var(--space-4) var(--space-4);
        justify-content: space-between;
    }

    .services-section .service-card:hover .service-description {
        margin-bottom: 0;
    }

    .services-section .service-card:hover .service-short {
        display: inline;
    }

    .services-section .service-card:hover .service-expanded {
        display: none;
        opacity: 0;
    }

    .services-section .service-card:hover .service-view-btn {
        display: none;
        opacity: 0;
    }

    .services-section .service-card:hover .plus-icon {
        display: block;
    }

    .services-section .service-card:hover .close-icon {
        display: none;
    }

    /* Mobile expanded state - when clicked */
    .services-section .service-card.expanded .service-overlay {
        height: 85%;
        padding-bottom: var(--space-6);
        justify-content: space-between;
    }

    .services-section .service-card.expanded .service-description {
        margin-bottom: var(--space-6);
        max-height: 6.4em;
        overflow: hidden;
    }

    .services-section .service-card.expanded .service-short {
        display: inline;
    }

    .services-section .service-card.expanded .service-expanded {
        display: inline;
        opacity: 1;
    }

    .services-section .service-card.expanded .service-title {
        white-space: normal;
        max-width: none;
    }

    .services-section .service-card.expanded .service-view-btn {
        display: inline-block;
        opacity: 1;
    }

    .services-section .service-card.expanded .plus-icon {
        display: none;
    }

    .services-section .service-card.expanded .close-icon {
        display: block;
    }
}


.services-section .service-card-wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}



/*-------------------------------------------*/
/* bodalnd styled View-all-button styleing */
/*-------------------------------------------*/

/* View All Services Button */
.view-all-button {
    /* Size - slightly reduced */
    padding: var(--space-5) var(--space-6);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);

    /* Fully rounded */
    border-radius: var(--radius-full);
    min-width: 380px;

    /* Colors - inverted from hero button */
    background-color: var(--color-catalogue-view-all-cta-background);
    color: var(--color-catalogue-view-all-cta-foreground);
    border: 3px solid var(--color-catalogue-view-all-cta-hover-background);

    /* Layout */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Default: center */

    /* Interaction */
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 1;
}

/* When it has exactly 2 children */
.view-all-button:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    justify-content: space-between;
}

.view-all-button::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-catalogue-view-all-cta-hover-background);
    color:var(--color-catalogue-view-all-cta-hover-foreground);
    transition: right 0.3s ease;
    z-index: -1;
}

.view-all-button:hover {
    background-color: var(--color-catalogue-view-all-cta-hover-background);
    color: var(--color-catalogue-view-all-cta-hover-foreground);
}

.view-all-button:hover::before {
    right: 0;
}

.view-all-button:focus {
    outline: 2px solid var(--color-catalogue-view-all-cta-hover-background);
    color: var(--color-catalogue-view-all-cta-hover-foreground);
    outline-offset: 2px;
}

.view-all-button svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.view-all-button:hover svg {
    transform: translateX(2px);
}

@media (max-width: 768px) {
    .view-all-button {
        padding: var(--space-4) var(--space-5);
        font-size: var(--text-sm);
        min-width: 250px;
    }

    .view-all-button svg {
        width: 14px;
        height: 14px;
    }
}

/*------------------------*/
/*-----footerform-section-----*/
/*------------------------*/

.footerForm-section {
    background-color: var(--color-contact-background);
    scroll-margin-top: var(--header-height) !important;
}

.footerForm-container {
    max-width: var(--container-lg);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    align-items: start;
    justify-content: center;
}

.footerForm-map-container {
    position: relative;
    height: 400px;
    width: 100%;
    order: 2;
}

.footerForm-map-wrapper {
    height: 100%;
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 4px solid var(--color-white);
    position: relative;
    background-color: var(--color-gray-200);
}

.footerForm-map-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footerForm-map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white-alpha-10);
}

.footerForm-location-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 2px 4px var(--color-black-alpha-30));
    animation: bounce 2s ease-in-out infinite;
}

.footerForm-marker-icon {
    display: block;
}

.footerForm-marker-path {
    fill: var(--color-red);
}

.footerForm-location-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: var(--color-white);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    max-width: 220px;
}

.footerForm-location-title {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    margin: 0 0 var(--space-2) 0;
    color: var(--color-gray-900);
}

.footerForm-location-address {
    font-size: var(--text-xs);
    line-height: var(--leading-snug);
    margin: 0 0 var(--space-2) 0;
    color: var(--color-gray-600);
}

.footerForm-maps-link {
    font-size: var(--text-xs);
    color: var(--color-google-blue);
    text-decoration: none;
    cursor: pointer;
}

.footerForm-maps-link:hover {
    text-decoration: underline;
}

.footerForm-card {
    background-color: var(--color-footer-contact-card-background);
    color: var(--color-footer-contact-card-foreground);
    border-radius: 0;
    overflow: hidden;
    height: 100%;
    order: 1;
}

.footerForm-wrapper {
    padding: var(--space-6);
}

.footerForm-title {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin: 0 0 var(--space-3) 0;
}

.footerForm-description {
    font-size: var(--text-base);
    margin: 0 0 var(--space-6) 0;
    line-height: var(--leading-normal);
}

.footerForm-fields {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.footerForm-input-container {
    position: relative;
}

.footerForm-input {
    width: 100%;
    height: 48px;
    padding: 0 var(--space-4);
    border-radius: 0;
    font-size: var(--text-base);
    border: 1px solid var(--color-footer-contact-card-input-ring);
    background-color: var(--color-footer-contact-card-input-background);
    color: var(--color-footer-contact-card-input-foreground);
    transition: var(--transition-base);
}

.footerForm-input:focus {
    outline: none;
    border-color: var(--color-footer-contact-card-input-ring-focus);
}

.footerForm-input::placeholder {
    font-size: var(--text-base);
    color: var(--color-footer-contact-card-input-foreground);
}

.footerForm-phone-wrapper {
    display: flex;
    gap: var(--space-2);
}

.footerForm-country-selector {
    position: relative;
    width: 100px;
}

.footerForm-country-button {
    width: 100%;
    height: 48px;
    border-radius: 0;
    border: 1px solid var(--color-footer-contact-card-input-ring);
    background-color: var(--color-footer-contact-card-input-background);
    color: var(--color-footer-contact-card-input-foreground);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-3);
    transition: var(--transition-base);
}

.footerForm-country-content {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.footerForm-country-flag {
    font-size: var(--text-lg);
}

.footerForm-country-code {
    font-weight: var(--font-medium);
    font-size: var(--text-sm) !important;
}

.footerForm-dropdown-arrow {
    width: var(--space-4);
    height: var(--space-4);
}

.footerForm-country-dropdown {
    position: absolute;
    top: 95% !important;
    left: -12%;
    right: 0;
    margin-top: var(--space-2);
    width: 350px;
    height: 200px;
    scrollbar-width: none;
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-md);
    display: none;
    z-index: 10;
    max-height: 200px;
    overflow-y: auto;
}

.footerForm-country-search-container {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-gray-200);
    position: sticky;
    top: 0;
    background-color: var(--color-gray-50);
    z-index: 1;
}

.footerForm-country-search-input {
    width: 100%;
    height: 42px;
    padding: 0 var(--space-4);
    border: 1px solid var(--color-gray-300);
    border-radius: 0;
    font-size: var(--text-base);
    background-color: var(--color-white);
    transition: var(--transition-base);
}

.footerForm-country-search-input:focus {
    outline: none;
    border-color: var(--color-gray-900);
    box-shadow: 0 0 0 2px var(--color-gray-900-alpha-20);
}

.footerForm-country-search-input::placeholder {
    color: var(--color-gray-500);
    font-size: var(--text-base);
}

.footerForm-country-no-results {
    padding: var(--space-4);
    text-align: center;
    color: var(--color-gray-500);
    font-size: var(--text-sm);
    font-style: italic;
    border-top: 1px solid var(--color-gray-200);
}

.footerForm-country-option {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 1rem;
    transition: var(--transition-base);
    font-size: var(--text-sm) !important;
}

.footerForm-country-option:hover {
    background-color: var(--color-gray-200);
}

.footerForm-country-option.selected {
    opacity: 0.3;
    cursor: default;
}

.footerForm-country-option:first-child {
    border-radius: 0;
}

.footerForm-country-option:last-child {
    border-radius: 0;
}

.footerForm-phone-input-container {
    flex: 1;
    position: relative;
}

.footerForm-customer-type-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.footerForm-label {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
}

.footerForm-radio-group {
    display: flex;
    flex-direction: row;
    gap: var(--space-3);
}

.footerForm-radio-button {
    flex: 1;
    height: 48px;
    border-radius: 0;
    border: 1px solid var(--color-footer-contact-card-input-ring);
    background-color: var(--color-footer-contact-card-input-background);
    color: var(--color-footer-contact-card-input-foreground);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-base);
    transition: var(--transition-base);
    font-weight: var(--font-medium);
}

.footerForm-radio-button:hover {
    border-color: var(--color-footer-contact-card-input-ring-focus);
}

.footerForm-radio-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.footerForm-service-type-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.footerForm-select {
    width: 100%;
    height: 48px;
    padding: 0 var(--space-4);
    border-radius: 0;
    font-size: var(--text-base);
    border: 1px solid var(--color-footer-contact-card-input-ring);
    background-color: var(--color-footer-contact-card-input-background);
    color: var(--color-footer-contact-card-input-foreground);
    transition: var(--transition-base);
    cursor: pointer;
}

.footerForm-select:focus {
    outline: none;
    border-color: var(--color-footer-contact-card-input-ring-focus);
}

.footerForm-select option {
    background-color: var(--color-white);
    color: var(--color-gray-900);
    padding: var(--space-2);
}

.footerForm-submit-container {
    margin-top: var(--space-2);
}

.footerForm-submit-button {
    width: 100%;
    height: 48px;
    background-color: var(--color-footer-contact-card-button-background);
    color: var(--color-footer-contact-card-button-foreground);
    border: 2px solid var(--color-primary-button-background);
    border-radius: 50px;
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: var(--transition-base);
}

.footerForm-submit-button:hover {
    background-color: var(--color-footer-contact-card-button-background-hover);
    color: var(--color-footer-contact-card-button-foreground-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-primary-alpha-30);
}

.footerForm-submit-button:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

@media (min-width: 768px) {

    .footerForm-container {
        gap: var(--space-4);
        align-items: center;
    }

    .footerForm-map-container {
        order: 1;
        height: 100%;
        min-height: 500px;
    }

    .footerForm-card {
        order: 2;
    }

    .footerForm-wrapper {
        padding: var(--space-8);
    }

    .footerForm-title {
        font-size: 1.75rem;
    }

    .footerForm-description {
        font-size: var(--text-lg);
    }

    .footerForm-fields {
        gap: var(--space-6);
    }

    .footerForm-input,
    .footerForm-country-button,
    .footerForm-radio-button,
    .footerForm-select {
        height: 56px;
        font-size: var(--text-lg);
        padding: 0 var(--space-5);
        border-radius: 0;
    }

    .footerForm-input::placeholder {
        font-size: var(--text-lg);
    }

    .footerForm-country-selector {
        width: 110px;
    }

    .footerForm-radio-button {
        font-size: 1.0625rem;
    }

    .footerForm-radio-group {
        flex-direction: row;
        gap: var(--space-4);
    }

    .footerForm-submit-button {
        height: 56px;
        font-size: var(--text-lg);
        border-radius: 50px;
    }

    .footerForm-label {
        font-size: var(--text-lg);
    }
}

@media (min-width: 1024px) {
    .footerForm-container {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-12);
    }

    .footerForm-wrapper {
        padding: var(--space-8) var(--space-10);
    }

    .footerForm-map-container {
        min-height: 600px;
    }

    .footerForm-title {
        font-size: var(--text-2-xl);
    }

    .footerForm-description {
        font-size: var(--text-lg);
        margin: 0 0 var(--space-8) 0;
    }

    .footerForm-fields {
        gap: var(--space-10);
    }

    .footerForm-input,
    .footerForm-country-button,
    .footerForm-radio-button,
    .footerForm-select {
        height: 60px;
        font-size: var(--text-lg);
        padding: 0 var(--space-5);
        border-radius: 0;
    }

    .footerForm-input::placeholder {
        font-size: var(--text-lg);
    }

    .footerForm-country-selector {
        width: 120px;
    }

    .footerForm-country-code {
        font-size: var(--text-lg);
    }

    .footerForm-country-dropdown {
        border-radius: 0;
    }

    .footerForm-country-option:first-child {
        border-radius: 0;
    }

    .footerForm-country-option:last-child {
        border-radius: 0;
    }

    .footerForm-radio-button {
        font-size: var(--text-lg);
    }

    .footerForm-radio-group {
        gap: var(--space-5);
    }

    .footerForm-submit-button {
        height: 72px;
        font-size: 1.375rem;
        border-radius: 50px;
    }

    .footerForm-customer-type-container {
        gap: var(--space-5);
    }

    .footerForm-label {
        font-size: var(--text-lg);
    }

    .footerForm-submit-container {
        margin-top: var(--space-4);
    }
}

@media (max-width: 767px) {
    .footerForm-country-dropdown {
        width: 250px;
    }
}


/*-------------------------------------------*/
/* About Section Classes                      */
/*-------------------------------------------*/

/* About section specific classes */
.about-section {
    background-color: var(--color-about-background) !important;
    color: var(--color-about-foreground) !important;
    scroll-margin-top: var(--header-height) !important;
}


/*------------------------*/
/*-----banner-section-----*/
/*------------------------*/

/* Hero CTA Button */
.hero-cta-button {
    background-color: var(--color-banner-cta-background);
    color: var(--color-banner-cta-foreground);
    border: 4px solid var(--color-banner-cta-background);
    padding: var(--space-8) var(--space-12);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    z-index: 1;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-6);
    width: 80%;
}

.hero-cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-banner-cta-background-hover);
    color: var(--color-banner-cta-foreground-hover);
    transition: all 0.3s ease;
    z-index: -1;
}

.hero-cta-button:hover {
    background-color: var(--color-banner-cta-background-hover);
    color: var(--color-banner-cta-foreground-hover);
}

.hero-cta-button:hover::before {
    right: 0;
}

.hero-cta-button:focus {
    outline: 2px solid var(--color-banner-cta-background);
    outline-offset: 2px;
}

.hero-cta-button svg {
    transition: transform 0.3s ease;
}

.hero-cta-button:hover svg {
    transform: translateX(3px);
}

/* Hero Button Text */
.hero-button-text {
    font-weight: inherit;
    letter-spacing: normal;
}

/* Hero Button Arrow */
.hero-button-arrow {
    flex-shrink: 0;
}

/* Mobile styles */
@media (max-width: 600px) {
    .hero-cta-button {
        display: none;
    }
}

/* Tablet styles */
@media (min-width: 768px) {
    .hero-cta-button {
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
    }
}

/* Large screen styles */
@media (min-width: 1440px) {
    .hero-cta-button {
        padding: var(--space-8) var(--space-10);
        font-size: var(--text-xl);
    }
}


/*------------------------*/
/*-----Footerform-section-----*/
/*------------------------*/
.footerForm-info-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    gap: 12px;
}

.footerForm-map-embed-container {
    border-radius: 0px;
    border: 4px solid var(--color-gray-100);
}

.footerForm-info-icon {
    flex-shrink: 0;
}

.footerForm-link-arrow {
    flex-shrink: 0;
    margin-left: auto;
}

.footerForm-day-name {
    font-weight: 500;
    font-size: 16px;
}

.footerForm-day-hours {
    font-size: 16px;
}

.footerForm-hours-row {
    display: grid;
    grid-template-columns: 120px auto;
    align-items: baseline;
    text-align: left;
    padding: 3px 0;
    column-gap: 20px;
}

.footerForm-card-border {
    border: 1px solid var(--color-footer-contact-card-ring);
}

.category-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


/* Fusion Split Card Offer Carousel Styles */
.fusion-split-card-offer-carousel {
    margin-bottom: var(--space-10);
    min-height: 700px;
}


/* Override carousel-card styles for fusion split card offer */
.fusion-split-card-offer-carousel-card {
    width: 100% !important;
    margin-right: 0;
    flex-direction: row;
    display: flex !important;
    min-height: auto;
}

/* Hide prev/next buttons when only 1 card */
.fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
    display: none !important;
}

/* Hide dots when only 1 card */
.fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-page-dots {
    display: none !important;
}
/* Hide when empty (no children) */
.offer-card-image-video:empty {
  display: none !important;
}

/* Hide only when there is no usable source at all — neither a live src nor a
   pending lazy-load data-src (lazily-stripped media keeps its url on data-src) */
.offer-card-image-video:has(img:not([src]):not([data-src]), img[src=""]:not([data-src]), img[data-src=""]:not([src]), img[src=""][data-src=""]),
.offer-card-image-video:has(video:not([src]):not([data-src]), video[src=""]:not([data-src]), video[data-src=""]:not([src]), video[src=""][data-src=""]) {
  display: none !important;
}

.offer-card-image-video:empty ~.offer-card-writeup,
.offer-card-image-video:has(img:not([src]):not([data-src]), img[src=""]:not([data-src]), img[data-src=""]:not([src]), img[src=""][data-src=""]) ~.offer-card-writeup {
    border-radius: var(--radius-2-xl);
}


@media (max-width: 767px) {
    .fusion-split-card-offer-carousel {
        margin-bottom: var(--space-10);
        min-height: 300px;
    }

    .feature-section {
        padding: var(--space-20) var(--space-4) var(--space-32) var(--space-4);
    }

    /* Hide prev/next buttons when only 1 card */
    .fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .fusion-split-card-offer-carousel-card {
        flex-direction: column;
    }
}

.fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) {
    margin-bottom: 0 !important;
}

.fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
    display: none !important;
}

.fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-page-dots {
    display: none !important;
}

@media (max-width: 767px) {
    .fusion-split-card-offer-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
            display: none !important;
        }
}
 .bodaland-radius{
    border-radius:50px !important;
 }


 @media (max-width: 768px) {
  .flickity-prev-next-button.next,
  .flickity-prev-next-button.previous {
    display: none !important;
  }
  .flickity-page-dots {
            bottom: -40px !important;
        }
}


/* Staff Section Styles */

/* Staff Carousel */
.staff-carousel {
    margin-bottom: var(--space-10);
}

.staff-carousel .flickity-viewport {
    overflow: hidden;
    position: relative;
}

.staff-carousel .flickity-page-dots {
    bottom: -30px;
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.staff-carousel .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 var(--space-2);
    background: var(--color-tertiary-light);
    border-radius: 50%;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.staff-carousel .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: var(--color-tertiary-dark);
}

.staff-carousel .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: hsla(0, 0%, 100%, 0.75);
    cursor: pointer;
    transform: translateY(-50%);
}
.staff_card_itarate img {
    min-height: 250px;
    max-height: 250px;
}


.staff-carousel .flickity-prev-next-button:hover {
    background: white;
}

.staff-carousel .flickity-prev-next-button.previous {
    left: 10px;
}

.staff-carousel .flickity-prev-next-button.next {
    right: 10px;
}

/* Staff Cards */
.staff-card {
    background-color: var(--color-staff-card-background);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    min-width: 250px;
    margin: 0 10px;
    flex-shrink: 0;
    justify-content: space-between;
    min-height: 450px;
}

.staff-card:hover {
    transform: translateY(-5px);
}

/* Staff Images */
.staff-image-container {
    width: 230px;
    height: 230px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: var(--space-6);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.staff-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Staff Names */
.staff-name {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-2) 0;
    line-height: 1.2;
}

/* Staff Titles */
.staff-title {
    font-size: var(--text-base);
    color: var(--color-gray-700);
    margin: 0 0 auto 0;
    line-height: 1.5;
    padding-bottom: var(--space-6);
}

/* Book Buttons */
.staff-book-button {
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
    border: none;
    padding: 14px var(--space-8);
    border-radius: 25px;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 200px;
    margin-top: auto;
}

.staff-book-button:hover {
    background-color: var(--color-primary-button-background-hover);
    color: var(--color-primary-button-foreground-hover);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.staff-book-button:focus {
    outline: 2px solid var(--color-button-outline);
    outline-offset: 2px;
}

/* Staff Section Responsive Styles */
@media screen and (min-width: 1024px) {
    .staff-carousel {
        margin: 0 auto;
    }

    .staff-carousel .carousel-cell {
        width: calc(30% - 0.70rem) !important;
    }

    /* Hide prev/next buttons when 3 or fewer cards (all visible) */
    .staff-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-prev-next-button {
        display: none !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .staff-card {
        min-width: 250px;
        margin: 0 6px;
    }

    .staff-carousel .carousel-cell {
        width: calc(40% - 0.5rem) !important;
    }

    /* Hide prev/next buttons when 2 or fewer cards (all visible) */
    .staff-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-prev-next-button {
        display: none !important;
    }

}

@media (max-width: 767px) {
    .carousel-section.staff-section {
        padding: var(--space-20) 0 var(--space-8) 0 !important;
    }

    .staff-card {
        min-height: 350px;
    }

    .staff-image-container {
        width: 200px;
        height: 200px;
    }

    .staff-name {
        font-size: var(--text-base);
    }

    .staff-title {
        font-size: var(--text-sm);
    }

    .staff-carousel .carousel-cell {
        width: 80% !important;
    }

    /* Hide prev/next buttons when only 1 card */
    .staff-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
        display: none !important;
    }

    .staff-carousel.flickity-enabled .flickity-page-dots {
        display: flex;
    }
}

/* Staff Modal Styles */
.staff-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black-alpha-50);
    z-index: 499;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.staff-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 500;
    padding: var(--space-4);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.staff-modal-content {
    background-color: var(--color-gray-100);
    border-radius: 20px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: var(--space-4);
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.close-icon {
    display: block;
}

.bio-card-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.bio-profile-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
    padding: var(--space-8);
    background-color: white;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.bio-profile-image-container {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--color-gray-100);
}

.bio-profile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bio-professional-name {
    font-size: var(--text-2-xl);
    font-weight: var(--font-bold);
    color: var(--color-gray-800);
    margin: 0;
    line-height: 1.2;
}

.bio-professional-title {
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    margin: 0;
    font-weight: var(--font-normal);
}

.bio-book-button {
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
    border: none;
    padding: 14px var(--space-6);
    border-radius: 25px;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 200px;
    margin-top: var(--space-2);
}

.bio-book-button:hover {
    background-color: var(--color-primary-button-background-hover);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color: var(--color-primary-button-foreground-hover);

}

.bio-book-button:focus {
    outline: 2px solid var(--color-button-outline);
    outline-offset: 2px;
}

.bio-content-section {
    flex: 1;
    padding: var(--space-8);
    background-color: white;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.bio-text {
    font-size: var(--text-base);
    line-height: 1.7;
    color: var(--color-gray-700);
    margin: 0;
    text-align: left;
}

@media (min-width: 768px) {
    .staff-modal-content {
        padding: var(--space-8);
    }

    .bio-card-container {
        flex-direction: row;
        gap: var(--space-4);
    }

    .bio-profile-section {
        flex-shrink: 0;
        min-width: 250px;
    }

    .bio-content-section {
        padding: var(--space-12);
    }

    .bio-profile-image-container {
        width: 150px;
        height: 150px;
    }

    .bio-professional-name {
        font-size: var(--text-xl);
    }

    .bio-professional-title {
        font-size: var(--text-base);
    }

    .bio-text {
        font-size: var(--text-lg);
        line-height: 1.8;
    }
}

/* Mobile-specific styles for staff modal */
@media (max-width: 767px) {
    .staff-modal {
        align-items: flex-end;
        padding: 0;
    }

    .staff-modal-content {
        border-radius: 16px 16px 0 0;
        max-height: 90vh;
        overflow-y: auto;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .bio-profile-section {
        display: none;
    }

    .bio-book-button-mobile {
        display: block;
        margin: var(--space-6) auto 0;
        width: auto;
        min-width: 200px;
    }

    .bio-card-container {
        flex-direction: column;
        padding: 0;
    }

    .bio-content-section {
        padding: var(--space-6);
        text-align: center;
        border-radius: 0;
        box-shadow: none;
    }

    .bio-text {
        text-align: left;
        margin-bottom: var(--space-4);
        min-height: 300px;
    }

    .staff-modal-content {
        transform: none;
    }
}

/* Desktop-specific styles for staff modal */
@media (min-width: 768px) {
    .bio-book-button-mobile {
        display: none;
    }
}

@media (min-width: 1024px) {
    .staff-modal-content {
        max-width: 1000px;
    }

}
/* StaffSection.jsx - Hide carousel controls and center cards based on count */

/* Desktop: Hide controls when 1-3 cards */
@media (min-width: 1024px) {

    /* Hide prev/next buttons when 1-3 cards */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-3 cards */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(4))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 380px;
        margin: 0 auto;
    }

    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When 2 cards - center using Flickity viewport */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 800px;
        margin: 0 auto;
    }

    .staff-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {
        width: 380px !important;
        margin-right: 40px !important;
    }
}

/* Tablet: Hide controls when 1-2 cards */
@media (min-width: 768px) and (max-width: 1023px) {

    /* Hide prev/next buttons when 1-2 cards */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when 1-2 cards */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(3))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 380px;
        margin: 0 auto;
    }

    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* When 2 cards - center using Flickity viewport */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .flickity-viewport {
        width: 780px;
        margin: 0 auto;
    }

    .staff-section .main-carousel:has(.carousel-cell:nth-child(2)):not(:has(.carousel-cell:nth-child(3))) .carousel-card {
        width: 380px !important;
        margin-right: 20px !important;
    }
}

/* Mobile: Hide controls when 1 card and center it */
@media (max-width: 767px) {

    /* Hide prev/next buttons when only 1 card */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-prev-next-button {
        display: none !important;
    }

    /* Hide dots when only 1 card */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-page-dots {
        display: none !important;
    }

    /* When 1 card - center using Flickity viewport */
    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .flickity-viewport {
        width: 90%;
        max-width: 320px;
        margin: 0 auto;
    }

    .staff-section .main-carousel:has(.carousel-cell:nth-child(1)):not(:has(.carousel-cell:nth-child(2))) .carousel-card {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1024px) {
    .staff-height-override{
        height: auto !important;
    }
}
@media (max-width: 767px) {
    .staff-overrides {
        width: auto !important;
    }
}

.staff-card-button-override {
    border-radius: var(--radius-md) !important;
}
.staff-card-button-override[data-staff-has-description="false"] {
    display: none;
}
.staff-card-button-group {
    gap: 10px;
    width: 100%;
    display: flex;
    margin-top: 10px;
}
.staff-card-cta-button {
    flex: 1;
    cursor: pointer;
    padding: 7px 16px;
    font-size: 20px;
    transition: all 0.3s ease;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-staff-card-button-background);
}
@media (max-width: 767px) {
 .staff-card-cta-button {
    padding: 7px 5px;
    font-size: 16px;
 }
}

.staff-card-book-button {
    color: var(--color-staff-card-button-foreground);
    background-color: var(--color-staff-card-button-background);
}
.staff-card-know-more-button {
    color: var(--color-staff-card-button-background);
    background-color: transparent;
}



/* Blogs Listing Section Bodaland */

.blogs-section .view-all-container::before {
display: none;
    }

    /* Text */
.blogs-section .view-all-container::after {
     display: none;
    }


.blogs-section .carousel-card-content .service-button {
    display: inline-block;
    width: fit-content;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-foreground);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    text-align: center;
    height: 100%;
    top: 0px;
    transform: none;
    scale: 100%;
    border-radius: 10px;
    margin-top: 10px;
    text-transform: none;
}

.blogs-section .carousel-card-title {
    color: var(--color-black);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    height: calc(3 * 1.4em);

}

.blogs-section .carousel-card-text {
    color: var(--color-black);
}

@media (max-width: 768px) {
    .blogs-section .carousel-card {
       box-shadow: var(--shadow-md);
       margin-right: 10px;
       background-color: var(--color-white);
    }
}

@media (min-width: 768px) {

    .blogs-section .carousel-card {
        position: relative;
        overflow: hidden;
    }

    .blogs-section .carousel-card-content {
        position: relative;
        bottom: 0;
        width: 100%;
    }

    .blogs-section .carousel-card-title {
        background: color-mix(in srgb, var(--color-services-overlay) 80%, transparent);
        padding: var(--space-4) var(--space-4);
        color: var(--color-services-overlay-foreground);
        font-size: medium;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        height: calc(3 * 1.7em);

    }
    .blogs-section .carousel-card-text {
        background: color-mix(in srgb, var(--color-services-overlay) 80%, transparent);
        padding: var(--space-4) var(--space-4);
        color: var(--color-services-overlay-foreground);
        margin: 0;
    }
    .blogs-section .carousel-card-content .service-button {
        margin-top: 0px;
    }
}



/* Checkbox Container - Main wrapper with top margin and spacing */
.ctaForm-checkbox-container,
.footerForm-checkbox-container {
    margin-top: 16px;
    margin-bottom: 12px;
    padding: 0;
}

/* Checkbox Wrapper - Flexbox for alignment */
.ctaForm-checkbox-wrapper,
.footerForm-checkbox-wrapper {

  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  cursor: pointer;
  align-items: start;
}

.ctaForm-checkbox-wrapper,
.footerForm-checkbox-wrapper  > :nth-child(3) {
  grid-column: 1 / -1; /* span full row */
}


/* Checkbox Input - Styling the actual checkbox */
.ctaForm-checkbox-input,
.footerForm-checkbox-input {
    margin: 0;
    margin-top: 3px;
    /* Align with first line of text */
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
    /* Prevent checkbox from shrinking */
}

/* Checkbox Label - Text label styling */
.ctaForm-checkbox-label,
.footerForm-checkbox-label {
    cursor: pointer;
    user-select: none;
    flex: 1;
    margin: 0;
}

/* Checkbox Label Text - The actual text */
.ctaForm-checkbox-label-text,
.footerForm-checkbox-label-text {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    display: block;
}

/* Hover effect */
.ctaForm-checkbox-wrapper:hover .ctaForm-checkbox-input,
.footerForm-checkbox-wrapper:hover .footerForm-checkbox-input {
    opacity: 0.8;
}

/* Focus state for accessibility */
.ctaForm-checkbox-input:focus,
.footerForm-checkbox-input:focus {
    outline: 2px solid #4A90E2;
    outline-offset: 2px;
}

/* Checked state styling (optional) */
.ctaForm-checkbox-input:checked,
.footerForm-checkbox-input:checked {
    accent-color: #4A90E2;
    /* Modern browsers */
}

.footer-bottom-section .copyright-container[data-copyright-enabled='false']{
    display:none;
}

.footer-bottom-section .terms-privacy-container[data-terms-privacy-enabled='false']
{
    display: none;
}

.footer-bottom-section .powered-by-container[data-terms-privacy-enabled='false'][data-copyright-enabled='false']{
    margin: 0 auto;
}

.multi-purpose-text {
    display: none;
}

.multi-purpose-text[data-multi-purpose-visible="true"] {
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 8px;
}

.multi-purpose-text[data-multi-purpose-visible="true"] .mp-star {
    opacity: 0.6;
}

.bodaland-content-card .multi-purpose-text[data-multi-purpose-visible="true"] {
    color: var(--color-white);
}
/* Global Visibility Markers — hide elements based on entity preferences */
section[data-global-visibility-markers*='"footer_call_display":"false"']~footer a[href^="tel:"] {
    display: none !important;
}
section[data-global-visibility-markers*='"footer_email_display":"false"']~footer a[href^="mailto:"] {
    display: none !important;
}
section[data-global-visibility-markers*='"blogs_section_display":"false"']~section[data-section-marker="blogsListing"] {
    display: none !important;
}
section[data-global-visibility-markers*='"lead_form_step_two_other_display":"false"']
[data-element-name="Others Button"] {
    display: none !important;
}













/* ══════════════════════════════════════════════
   CTA Configurable Button System
   Primary buttons inherit all visuals from
   existing .btn .btn-primary classes.
   These classes only add icon/display logic.
   ══════════════════════════════════════════════ */

/* Safety: hide CTA elements with unresolved template variables */
[data-cta-visible^="$$"] { display: none !important; }
[data-cta-visible="false"] { display: none !important; }
[data-cta-style^="$$"] { display: none !important; }
[data-cta-type^="$$"] { display: none !important; }
[data-cta-popup-enabled^="$$"] { display: none !important; }

/* ── Primary buttons: no visual overrides, just icon gap ── */
.website-cta-hero,
.website-cta-nav,
.website-cta-sidenav,
.website-cta-fab {
    gap: var(--space-2);
}

/* ── Consistent nav CTA sizing (primary + secondary match) ── */
.website-cta-nav,
.website-cta-nav-alt[data-cta-visible="true"] {
    min-width: 100px;
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    justify-content: center;
    text-align: center;
}

/* ── Secondary buttons: shown only when data-cta-visible="true" ── */
.website-cta-hero-alt[data-cta-visible="true"],
.website-cta-nav-alt[data-cta-visible="true"],
.website-cta-sidenav-alt[data-cta-visible="true"],
.website-cta-fab-alt[data-cta-visible="true"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-medium);
    text-align: center;
    border-radius: var(--radius-md);
    transition: var(--transition-base);
    cursor: pointer;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    gap: var(--space-2);
    border: 0px solid currentColor;
}
.website-cta-hero-alt[data-cta-visible="true"]:hover {
    background-color: var(--color-banner-cta-connect-background-hover);
    color: var(--color-banner-cta-connect-foreground-hover);
    transform: translateY(-2px);
}
.website-cta-nav-alt[data-cta-visible="true"]:hover,
.website-cta-sidenav-alt[data-cta-visible="true"]:hover {
    background-color: var(--color-header-cta-connect-background-hover);
    color: var(--color-header-cta-connect-foreground-hover);
}

/* Secondary sizing per placement */
.website-cta-hero-alt[data-cta-visible="true"] {
    background-color: var(--color-banner-cta-connect-background);
    color: var(--color-banner-cta-connect-foreground);
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-base);
}
.website-cta-nav-alt[data-cta-visible="true"] {
    background-color: var(--color-header-cta-connect-background);
    color: var(--color-header-cta-connect-foreground);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    position: relative;
    overflow: hidden;
    z-index: 1;
}
[data-cta-visible="true"][data-cta-style="primary"].website-cta-nav-alt::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-header-cta-connect-background-hover);
    transition: all 0.3s ease;
    z-index: -1;
}
[data-cta-visible="true"][data-cta-style="primary"].website-cta-nav-alt:hover::before {
    right: 0;
}
[data-cta-visible="true"][data-cta-style="primary"].website-cta-nav-alt:hover {
    color: var(--color-header-cta-connect-foreground-hover);
}
.website-cta-sidenav-alt[data-cta-visible="true"] {
    background-color: var(--color-header-cta-connect-background);
    color: var(--color-header-cta-connect-foreground);
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-base);
}

/* ── Sidenav CTA sizing: both buttons same width ── */
.website-cta-sidenav,
.website-cta-sidenav-alt[data-cta-visible="true"] {
    width: 100%;
    max-width: 250px;
    justify-content: center;
    text-align: center;
}
.website-cta-sidenav .website-cta-text,
.website-cta-sidenav-alt .website-cta-text {
    flex: 0 !important;
}
.website-cta-fab-alt[data-cta-visible="true"] {
    background-color: var(--color-floating-cta-connect-background);
    color: var(--color-floating-cta-connect-foreground);
    border: none;
    padding: 18px var(--space-10);
    font-size: var(--text-md);
    font-weight: var(--font-semibold);
    flex-shrink: 0;
    position: static;
    box-shadow: var(--color-white) 0px 8px 20px !important;
}
.website-cta-fab-alt[data-cta-visible="true"]:hover {
    opacity: 0.9;
}

/* ── Icon-only (circle, no text) ── */
[data-cta-style="icon-only"] {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    background-color: var(--color-primary-button-background) !important;
    color: var(--color-primary-button-foreground) !important;
}
[data-cta-style="icon-only"] .website-cta-text {
    display: none !important;
}
[data-cta-global-call="false"][data-cta-style="icon-only"] {
    width: 100% !important;
    height: auto !important;
    min-width: 150px !important;
    max-width: none !important;
    padding: 15px !important;
    border-radius: var(--radius-md) !important;
}
[data-cta-global-call="false"][data-cta-style="icon-only"] .website-cta-text {
    display: inline !important;
}
.website-cta-text {
    flex: 1;
    text-align: left;
}

/* ── Icons ── */
.website-cta-icon {
    display: none !important;
    align-items: center;
    flex-shrink: 0;
}
.website-cta-icon svg { display: block; }
[data-cta-type="book"] .website-cta-icon-book { display: inline-flex !important; }
[data-cta-type="call"] .website-cta-icon-call { display: inline-flex !important; }
[data-cta-type="callback"] .website-cta-icon-call { display: inline-flex !important; }

/* ── Hero button container ── */
.hero-button-wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    width: 100%;
}

/* ── FAB container ── */
.mobile-cta-button-container-fallback {
    position: fixed !important;
    bottom: 5px;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px;
    margin: 0;
}
@media (min-width: 768px) {
    .mobile-cta-button-container-fallback {
        display: none !important;
    }
}

/* ── FAB primary button: override fixed-cta positioning ── */
.fixed-cta.website-cta-fab {
    position: static !important;
    display: flex !important;
}
.website-cta-text { flex: 1; text-align: center; }
.website-cta-fab .website-cta-text,
.website-cta-fab-alt .website-cta-text {
    flex: 0 !important;
}
.website-cta-hero-alt[data-cta-visible="true"],
.website-cta-nav-alt[data-cta-visible="true"],
.website-cta-sidenav-alt[data-cta-visible="true"],
.website-cta-fab-alt[data-cta-visible="true"] {
    border-radius: 50px;
}

/* ── Global call toggle: when call feature is off,
     hide secondary buttons, hide icons, center text.
     MUST come after data-cta-visible rules to win specificity ── */
[data-cta-global-call^="$$"] { display: none !important; }
.website-cta-hero-alt[data-cta-global-call="false"],
.website-cta-nav-alt[data-cta-global-call="false"],
.website-cta-sidenav-alt[data-cta-global-call="false"],
.website-cta-fab-alt[data-cta-global-call="false"] {
    display: none !important;
}
[data-cta-global-call="false"] .website-cta-icon-book,
[data-cta-global-call="false"] .website-cta-icon-call { display: none !important; }
[data-cta-global-call="false"] .website-cta-text { flex: none; width: 100%; text-align: center; }
[data-cta-global-call="false"].website-cta-fab,
[data-cta-global-call="false"].website-cta-hero,
[data-cta-global-call="false"].website-cta-nav,
[data-cta-global-call="false"].website-cta-sidenav { justify-content: center; }
.bodaland-content-card [data-cta-global-call="false"] .website-cta-text { text-align: left; }

/* ── When global call is ON: unify sidenav & FAB button appearance ── */
.website-cta-sidenav[data-cta-global-call="true"],
.website-cta-sidenav-alt[data-cta-global-call="true"] {
    width: 100%;
    justify-content: center;
    font-weight: var(--font-semibold);
}
.website-cta-sidenav-alt[data-cta-global-call="true"] {
    border: none;
}
.website-cta-fab[data-cta-global-call="true"] {
    flex: 1;
    justify-content: center;
    font-weight: var(--font-semibold);
    margin: 0px !important;
    font-size: var(--text-md);
}
.website-cta-fab-alt[data-cta-global-call="true"] {
    border: none;
    justify-content: center;
    font-weight: var(--font-semibold);
    box-shadow: var(--shadow-lg);
}
.website-cta-sidenav[data-cta-global-call="true"] .website-cta-text,
.website-cta-sidenav-alt[data-cta-global-call="true"] .website-cta-text,
.website-cta-fab[data-cta-global-call="true"] .website-cta-text,
.website-cta-fab-alt[data-cta-global-call="true"] .website-cta-text {
    flex: none;
    text-align: center;
}

/* ── When global call is ON: hide arrow icon and constrain wrapper width ── */
.hero-cta-button[data-cta-global-call="true"] .hero-button-arrow {
    display: none;
}
.hero-button-wrapper:has([data-cta-global-call="true"]) {
    width: 80%;
}

/* ── When global call is ON: banner buttons side by side ── */
.hero-button-wrapper:has([data-cta-global-call="true"]) {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.hero-button-wrapper .hero-cta-button[data-cta-global-call="true"],
.hero-button-wrapper .hero-button-cta[data-cta-global-call="true"] {
    flex: 1;
    padding: var(--space-6) var(--space-8);
    width: auto;
    margin-top: 0;
}
.hero-button-wrapper .hero-cta-button .website-cta-text {
    flex: 1;
    text-align: left;
}
/* When secondary CTA is hidden, cap primary at 80% so it doesn't stretch full width */
.hero-button-wrapper:not(:has(.website-cta-hero-alt[data-cta-visible="true"])) .hero-cta-button[data-cta-global-call="true"],
.hero-button-wrapper:not(:has(.website-cta-hero-alt[data-cta-visible="true"])) .hero-button-cta[data-cta-global-call="true"] {
    flex: none;
    width: 80%;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"] {
    background-color: var(--color-banner-cta-connect-background);
    color: var(--color-banner-cta-connect-foreground);
    border: 4px solid var(--color-banner-cta-connect-background);
    padding: var(--space-6) var(--space-8);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    z-index: 1;
    border-radius: 50px;
    display: inline-flex !important;
    align-items: center;
    gap: var(--space-2);
    margin-top: 0;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-banner-cta-connect-background-hover);
    color: var(--color-banner-cta-connect-foreground-hover);
    transition: all 0.3s ease;
    z-index: -1;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]:hover {
    background-color: var(--color-banner-cta-connect-background-hover);
    color: var(--color-banner-cta-connect-foreground-hover);
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]:hover::before {
    right: 0;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]:focus {
    outline: 2px solid var(--color-banner-cta-connect-background);
    outline-offset: 2px;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"] svg {
    transition: transform 0.3s ease;
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]:hover svg {
    transform: translateX(3px);
}
.hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"] .website-cta-text {
    flex: none;
    text-align: center;
    font-weight: inherit;
    letter-spacing: normal;
}

/* ── Hide hero banner buttons on mobile (header/FAB handles mobile CTAs) ── */
@media (max-width: 767px) {
    .hero-button-wrapper .website-cta-hero-alt[data-cta-visible="true"][data-cta-global-call="true"]{
        display: none !important;
    }
    .website-cta-hero-alt,
    .website-cta-hero-alt[data-cta-visible="true"],
    .website-cta-hero-alt[data-cta-global-call="true"] { display: none !important; }
    .hero-button-cta,
    .hero-cta-button,
    .hero-button-cta[data-cta-global-call="true"],
    .hero-cta-button[data-cta-global-call="true"] { display: none !important; }
}

/* ── When global call is on, force flex on hero CTA for icon alignment (desktop only) ── */
@media (min-width: 768px) {
    .hero-button-cta[data-cta-global-call="true"],
    .hero-cta-button[data-cta-global-call="true"] {
        display: inline-flex !important;
        align-items: center;
        gap: var(--space-2);
    }
}



.blogs-section .carousel-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Offer popup: remove carousel padding inside the modal */
.offer-popup-modal .carousel-section {
  padding: 0 !important;
}

/* ── Banner redirect secondary button (home only) ──
   The redirect CTA carries data-cta-global-call="false", so the global-call
   hide rule above hides it and it misses the polished connect-secondary look.
   Re-show it on the home banner and give it the same styling + width as the
   primary hero CTA (80% of the wrapper, text left, arrow far-right) plus the
   sliding fill + animated arrow. Desktop only (mobile is header/FAB). */
@media (min-width: 768px) {
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"] {
    display: inline-flex !important;
    box-sizing: border-box;
    width: 80%;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    background-color: var(--color-banner-cta-connect-background);
    color: var(--color-banner-cta-connect-foreground);
    border: 4px solid var(--color-banner-cta-connect-background);
    padding: var(--space-8) var(--space-12);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 0;
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"]::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-banner-cta-connect-background-hover);
    transition: all 0.3s ease;
    z-index: -1;
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"]:hover {
    background-color: var(--color-banner-cta-connect-background-hover);
    color: var(--color-banner-cta-connect-foreground-hover);
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"]:hover::before {
    right: 0;
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"] .website-cta-text {
    flex: 1;
    text-align: left;
    letter-spacing: normal;
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"]::after {
    content: '\2192';
    flex-shrink: 0;
    font-size: 1.1em;
    line-height: 1;
    transition: transform 0.3s ease;
  }
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"]:hover::after {
    transform: translateX(4px);
  }
}

/* Offer split card — desktop height safety net (applies even if id-scoped sync is stale) */
.fusion-split-card-offer-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .fusion-split-card-offer-card {
    height: 700px !important;
    flex-direction: row !important;
  }
}

@media (max-width: 767px) {
  .fusion-split-card-offer-card {
    min-height: 300px !important;
    flex-direction: column !important;
  }
}

/* Offer pill — service-card offer line (.service-offer-pill emitted by website-backend ServiceOfferLine). */
[data-variable-text="ServiceOfferLine"] {
  display: block;
}
.service-offer-pill {
  display: inline-block;
  background: #e7f6ec;
  border: 1px solid #bfe6cd;
  color: #000;
  font-weight: 600;
  padding: 0px 5px;
  border-radius: 999px;
  margin-top: 4px;
  font-size: 10px;
}

/** For social_proof section **/

@keyframes social-proof-pulse-ping {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
  70% {
    box-shadow: 0 0 0 0.75rem rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

/* The platform's gradient washed across the whole card, not just its icon tile.
   Carried on a ::before overlay because the gradient has to sit at a low opacity
   over the card's own translucent white — painting it as the card's background
   would fight that, and opacity on the card itself would fade the text with it.

   Lives here rather than in the layout because ::before is a pseudo-ELEMENT:
   react-to-json only recognises single-colon pseudo-CLASSES (`:[a-z]+`), so a
   `::before` written in <style jsx> is silently dropped on the way to
   production. Same reason --accent itself is defined here.

   The card's own children need `position: relative` to sit above it; the layout
   already gives the card `position: relative`, and the overlay is z-index 0
   under content that establishes its own stacking. */
.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  opacity: 0.04;
  transition: opacity 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}

.metric-card:hover::before {
  opacity: 0.1;
}

/* The card is a div whose click the layout handles in JS, so it gets no pointer
   for free — keyed off data-has-url rather than the card's id because the
   backend replicates the inline card per platform and the ids change with it.

   A card with no URL still renders (the layout is static): the backend sends
   data-redirect-url="javascript:void(0)" and data-has-url="false", and the
   handler does nothing for it, so it keeps the default cursor. The hover lift
   stays on both, being the card's own motion rather than a promise of a link. */
.metric-card[data-has-url="true"] {
  cursor: pointer;
}

.metric-card[data-has-url="false"] {
  cursor: default;
}

/* Per-platform accent gradients, keyed off the card's data-platform-name and
   consumed by the icon tile via var(--accent).

   One rule per value of SocialProofPlatform (see data-collection.dto.ts), and
   every rule is dark: the processor always requests the WHITE icon from
   getIconForPlatform, so a light tile would render an invisible icon. Adding a
   platform to that enum means adding a dark gradient here too.

   Matched case-insensitively (` i`) because the enum stores lowercase while the
   card's visible label is uppercased by CSS. */
.metric-card[data-platform-name="Instagram" i] {
  --accent: linear-gradient(135deg, #833AB4, #E1306C 50%, #FCAF45);
}

.metric-card[data-platform-name="TikTok" i] {
  --accent: linear-gradient(135deg, #25F4EE, #000000 50%, #FE2C55);
}

.metric-card[data-platform-name="YouTube" i] {
  --accent: linear-gradient(135deg, #FF0000, #C4302B);
}

.metric-card[data-platform-name="Facebook" i] {
  --accent: linear-gradient(135deg, #1877F2, #0A4DA6);
}

.metric-card[data-platform-name="X" i] {
  --accent: linear-gradient(135deg, #2B2B2B, #000000);
}

.metric-card[data-platform-name="Twitter" i] {
  --accent: linear-gradient(135deg, #1DA1F2, #0C7ABF);
}

.metric-card[data-platform-name="LinkedIn" i] {
  --accent: linear-gradient(135deg, #0A66C2, #004182);
}

.metric-card[data-platform-name="Pinterest" i] {
  --accent: linear-gradient(135deg, #E60023, #AD001B);
}

.metric-card[data-platform-name="Snapchat" i] {
  --accent: linear-gradient(135deg, #C9A800, #8A7300);
}

.metric-card[data-platform-name="WhatsApp" i] {
  --accent: linear-gradient(135deg, #25D366, #128C7E);
}

.metric-card[data-platform-name="Yelp" i] {
  --accent: linear-gradient(135deg, #FF1A1A, #AF0606);
}

.carousel-card-image:not([src]),
.carousel-card-image[src=""] {
    display: none;
}

/* ============================================================
   plans section — highlighted tier card + button
   (attribute-driven; cannot live in the layout's <style jsx>)
   The card/button carry data-plan-highlighted="true"/"false";
   exactly one tier is highlighted. Highlighted card takes the
   primary-button colors; highlighted button + price take the
   tertiary brand accent.
   ============================================================ */
.plan-card[data-plan-highlighted="true"] {
    background: var(--color-primary-button-background);
    border-color: transparent;
    color: var(--color-primary-button-foreground);
}
.plan-card[data-plan-highlighted="true"] .plan-name,
.plan-card[data-plan-highlighted="true"] .plan-description,
.plan-card[data-plan-highlighted="true"] .plan-tier,
.plan-card[data-plan-highlighted="true"] .plan-price {
    color: var(--color-primary-button-foreground);
}
.plan-cta[data-plan-highlighted="true"] {
    background: var(--color-white);
    color: #000000;
    border-color: transparent;
}
.plan-cta[data-plan-highlighted="true"] .plans-cta-text {
    color: #000000;
}


.zoca-2368c3b4-f0c0-4e59-a013-564ce0fd0b54 {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  z-index: 999;
  padding: 10px 20px;
  overflow: hidden;
  position: fixed;
  background-color: var(--color-offer-sticky-bar-background);
}

.zoca-1567d129-c427-4bce-a0d5-4e84f712d7a5 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-e7af0032-2ce5-4614-9d2d-dde548662041 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-3261fb3b-2230-4fe1-a4f3-94e3903822a2 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-6b2b4efe-423e-4dab-b084-7006f5f91819 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-02166a71-cdc2-4b82-9692-da6c1652468f {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-da740a34-8cff-4551-902a-55f0d1c252d8 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-77f12433-7328-4ab8-9fe2-54620b22c780 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-d804270d-9d00-4622-a380-85256d90427c {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-efd0d860-95ad-408b-9281-683c63014565 {
  display: none !important;
}

.zoca-125392d1-b083-4b02-8e65-650d55bb2d0d {
  display: none !important;
}

.zoca-223f0b6b-7c8c-4718-8b56-56571f85fca9 {
  color: black;
  border-radius: 8px !important;
}

.zoca-494fd2ce-1c19-4177-9b6b-a4490327cf82 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-e82aa911-4057-43bb-b850-09e867b70435 {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-facfe2f1-f5c7-4496-9ad7-891ffc183c2a {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-6b5fdfdb-e0d7-49e8-9d51-5b246054b54d {
  margin-top: var(--space-6);
}

.zoca-b48c7ffa-33a1-4793-a5a6-cd979d74a9f4 {
  margin-top: var(--space-6);
}

.zoca-114c0b93-00ce-4340-9c88-159c6836faf8 {
  text-align: center !important;
}

.zoca-78f9e338-cba8-46ff-9284-7117ac8e1d10 {
  text-align: center !important;
}

.zoca-2ab00713-46e7-4ad3-ab70-e4cb29c4ed52 {
  margin-top: var(--space-8);
}

.zoca-259e0b03-0f9d-4bbb-8a69-5a1e995fa4df {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-402df00e-2da3-4491-abec-2181af3fd8e6 {
  margin-top: -0.75rem;
}

.zoca-af068e50-5631-4ff6-a208-73649c2e327f {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-703b7e96-dfbb-479b-903c-1e471b0ddd4c {
  padding: 0px !important;
  min-height: 0px !important;
}

@media (max-width: 767Px) {
  .zoca-58fa4eac-45c3-4357-84b4-4b6530ded679 {
    left: 0;
  right: 0;
  width: 100%;
  border: none;
  bottom: 0;
  margin: 0;
  z-index: 99;
  display: flex;
  padding: 0;
  position: fixed;
  box-shadow: 0 -8px 8px var(--color-about-background);
  background: transparent;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-58fa4eac-45c3-4357-84b4-4b6530ded679 {
    display: none;
  }
}

.zoca-a7260794-2413-4e34-a995-7b45f5d77d88 {
  color: var(--color-floating-cta-foreground);
  width: 100%;
  border: none;
  margin: 0;
  padding: 20px 24px;
  font-size: 18px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 800;
  border-radius: 0;
  background-color: var(--color-floating-cta-background);
}

.zoca-de32e5a7-171c-4c48-ac9d-9634df62d0a0 {
  gap: 8px;
  color: white;
  width: 100%;
  margin: 0;
  display: flex;
  padding: 10px 16px;
  font-size: 14px;
  max-height: 25px;
  min-height: 12px;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  background-color: #4a4a4a;
}

.zoca-e9a2141f-43f5-4c1c-9b22-422563113d83 {
  width: 12px;
  height: 12px;
}

.zoca-0610fda2-17ae-48b6-87a7-76b6145ec68a {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-d8309da6-fed8-41c7-977c-291a2db35ce4 {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-aa8a5e3d-6466-4298-9fd0-791d351dd206 {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-3d63c7d8-b22c-40b7-acdd-4c3b10e8da73 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-5e806877-7821-4455-9e1f-3cec8c48c2c7 {
  min-width: 150px;
}

.zoca-ec4e96ae-22e7-4281-8bce-32160e9a6754 {
  display: none !important;
}

.zoca-50b541a4-ec4a-4a03-8394-a2e27b8361f8 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-6613a94a-5c30-4fae-878a-f9d1f24e7355 {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-6613a94a-5c30-4fae-878a-f9d1f24e7355 {
    padding: 1rem;
  }
}

.zoca-cee16e9d-39a3-4ac4-a49f-4c78a73278c0 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-ed029685-160a-427d-882a-8a802708dc04 {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-fc4d31c7-ba12-4752-b3ed-d1019b9874ac {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-96cbb882-2c52-491e-88ef-3261f4a9f361 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-96cbb882-2c52-491e-88ef-3261f4a9f361 {
    font-size: 1rem;
  }
}

.zoca-9d5027f8-f1cb-43b4-b17a-5b4b49186226 {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-91f33f91-f608-4aff-961a-77f5f0af3de3 {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-0298ab89-dac8-47b8-89fd-881203f36e6d {
  gap: 0.5rem;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  display: flex;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  align-items: center;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: transparent;
}

.zoca-0298ab89-dac8-47b8-89fd-881203f36e6d:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-0298ab89-dac8-47b8-89fd-881203f36e6d {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-d0c36792-01cd-488b-b6d3-c3b49f660742 {
  color: #000000;
  border: none;
  cursor: pointer;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: #ffffff;
}

.zoca-d0c36792-01cd-488b-b6d3-c3b49f660742:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-d0c36792-01cd-488b-b6d3-c3b49f660742 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-600979d6-c31e-4b58-a0f1-41daf98c513a {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: min(80vh,750px);
  align-items: end;
  justify-content: center;
  scroll-margin-top: var(--header-height) !important;
}

@media (max-width: 640Px) {
  .zoca-600979d6-c31e-4b58-a0f1-41daf98c513a {
    min-height: 500px;
  align-items: center;
  }
}

@media (min-width:1600Px) {
  .zoca-600979d6-c31e-4b58-a0f1-41daf98c513a {
    min-height: min(70vh,600px);
  }
}

.zoca-5ef1f688-d8d4-4783-9595-4421f07b7045 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}

.zoca-0b816474-e8d8-4dfa-bad7-bda68b503d23 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.zoca-2b9a8d9c-908d-4de0-a086-c29c633952fd {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  background: var(--color-black-alpha-50);
}

.zoca-8cc45757-0b68-46b6-a928-47663920c2bf {
  width: 100%;
  margin: 0 auto;
  z-index: 3;
  position: relative;
}

.zoca-721f181d-2ff6-407c-a13f-003cd291fbd7 {
  gap: var(--space-6);
  color: var(--color-white);
  display: flex;
  max-width: 600px;
  align-items: flex-start;
  flex-direction: column;
}

@media (max-width: 640Px) {
  .zoca-721f181d-2ff6-407c-a13f-003cd291fbd7 {
    text-align: left;
  align-items: flex-start;
  }
}

@media (min-width: 1024Px) {
  .zoca-721f181d-2ff6-407c-a13f-003cd291fbd7 {
    max-width: 700px;
  }
}

.zoca-3ef11731-191d-4c29-9083-1570fbf55f2e {
  margin: 0;
  font-size: var(--text-3-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  text-shadow: 0 2px 4px var(--color-black-alpha-30);
  letter-spacing: -0.02em;
}

@media (max-width: 640Px) {
  .zoca-3ef11731-191d-4c29-9083-1570fbf55f2e {
    font-size: var(--text-3-xl);
  }
}

@media (min-width: 768Px) {
  .zoca-3ef11731-191d-4c29-9083-1570fbf55f2e {
    font-size: var(--text-4-xl);
  }
}

@media (min-width: 1024Px) {
  .zoca-3ef11731-191d-4c29-9083-1570fbf55f2e {
    font-size: var(--text-5-xl);
  }
}

.zoca-e037bf56-3a5a-4157-a868-712ea928e262 {
  display: none;
}

.zoca-399cd16d-aa00-4431-a209-9b3f2417467d {
  margin: 0;
  opacity: 0.95;
  font-size: var(--text-md);
  font-weight: var(--font-regular);
  line-height: var(--leading-relaxed);
  text-shadow: 0 1px 2px var(--color-black-alpha-30);
}

@media (min-width: 768Px) {
  .zoca-399cd16d-aa00-4431-a209-9b3f2417467d {
    font-size: var(--text-lg);
  }
}

.zoca-4b7daf49-93cd-4e4d-99ba-69c68e4e53ff {
  display: none !important;
}

.zoca-d92888fd-31b2-4a27-9ce7-04dac3a6721d {
  display: none;
}

@media (max-width: 768Px) {
  .zoca-3be29ccc-1611-4ece-b29f-b579cb7985e9 {
    padding: 0;
  }
}

.zoca-0ed20196-8142-4cb0-911e-cc62a1e0991e {
  cursor: pointer;
}

.zoca-b326377b-a405-4c84-b019-9b0c373a891f {
  cursor: pointer;
}

.zoca-46b9228a-8a37-4750-9997-8699210f30ee {
  cursor: pointer;
}

.zoca-7771c4dd-35be-4009-b83c-fafa4b8650e7 {
  cursor: pointer;
}

.zoca-5df627df-7c38-48cc-b78f-fe559517fd8e {
  cursor: pointer;
}

.zoca-6580242e-0325-4a71-a4eb-60bfd16fb2fb {
  cursor: pointer;
}

.zoca-cb059e16-0d05-4187-98c4-0e098203b9fc {
  cursor: pointer;
}

.zoca-5c3c8904-6046-421f-ba25-be34bd382c49 {
  cursor: pointer;
}

.zoca-96c8e79e-2fc7-4c10-9d1b-87bbb48dc24f {
  cursor: pointer;
}

.zoca-c5a22857-0323-4214-9664-ba17d2af7319 {
  cursor: pointer;
}

.zoca-acb0654c-541d-40cf-8d91-e557896f6eef {
  cursor: pointer;
}

.zoca-e6d58409-2b8e-4809-b474-073a4d09f89c {
  cursor: pointer;
}

.zoca-1221dfe3-277d-4202-9cba-83bf39e70695 {
  cursor: pointer;
}

.zoca-2c2a3fb4-eeec-40b9-8ae6-0d8d94abe448 {
  cursor: pointer;
}

.zoca-96607f1d-acbe-4cb8-afb8-6fbf3219ee58 {
  cursor: pointer;
}

.zoca-5c69d336-c0ab-4af9-a83a-18f9bb26dd30 {
  color: var(--color-offer-card-foreground);
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--color-offer-card-background);
  scroll-margin-top: var(--header-height) !important;
}

.zoca-d96c8b6c-7a22-4893-a164-2f9052d6d2d6 {
  margin: 0 auto;
  max-width: var(--container-lg);
  padding-inline: var(--space-8);
}

.zoca-82b21364-68bb-4a28-a723-73b1ec6e7e8a {
  position: relative;
  min-height: 700px;
  margin-bottom: var(--space-0) !important;
}

@media (max-width: 767Px) {
  .zoca-82b21364-68bb-4a28-a723-73b1ec6e7e8a {
    min-height: 300px;
  margin-bottom: var(--space-10) !important;
  }
}

.zoca-42009c10-88be-407a-9fab-0e2f4827cdea {
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768Px) {
  .zoca-42009c10-88be-407a-9fab-0e2f4827cdea {
    height: 700px;
  flex-direction: row !important;
  }
}

.zoca-5cf30ec4-76b5-4c1d-96fe-3a7d2469f3b9 {
  padding: var(--space-10);
}

@media (max-width: 768Px) {
  .zoca-5cf30ec4-76b5-4c1d-96fe-3a7d2469f3b9 {
    padding: var(--space-4);
  }
}

.zoca-f7a2ab3a-64eb-469d-8088-171f6b1f8c40 {
  width: 100%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-2-xl) var(--radius-2-xl) 0 0;
  background-color: var(--color-secondary-brand);
}

@media (max-width: 768Px) {
  .zoca-f7a2ab3a-64eb-469d-8088-171f6b1f8c40 {
    max-height: 300px;
  }
}

@media (min-width: 1024Px) {
  .zoca-f7a2ab3a-64eb-469d-8088-171f6b1f8c40 {
    width: 100%;
  overflow: hidden;
  border-radius: var(--radius-2-xl) 0 0 var(--radius-2-xl);
  }
}

.zoca-77149ed6-6fa4-4cec-86bd-0e9f5b153a97 {
  width: 100%;
  height: 100%;
  max-height: 900px;
  object-fit: cover;
}

@media (max-width: 768Px) {
  .zoca-77149ed6-6fa4-4cec-86bd-0e9f5b153a97 {
    max-height: 300px;
  }
}

.zoca-6b97dab7-4743-4a59-a36b-0e3a440fec42 {
  color: var(--color-offer-card-content-foreground);
  display: flex;
  padding: var(--space-10) var(--space-6);
  box-shadow: var(--shadow-lg);
  align-items: center;
  border-radius: 0 0 var(--radius-2-xl) var(--radius-2-xl);
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-offer-card-content-background);
}

@media (min-width: 768Px) {
  .zoca-6b97dab7-4743-4a59-a36b-0e3a440fec42 {
    width: 100%;
  padding: var(--space-12);
  border-radius: 0 0 var(--radius-2-xl) var(--radius-2-xl);
  }
}

@media (min-width: 1024Px) {
  .zoca-6b97dab7-4743-4a59-a36b-0e3a440fec42 {
    padding: var(--space-16);
  border-radius: 0 var(--radius-2-xl) var(--radius-2-xl) 0;
  }
}

.zoca-db2f45c9-eb7c-4f2e-823c-a970cc56a33c {
  color: inherit;
  font-size: 2.2rem;
  text-align: center;
  font-weight: var(--font-bold);
  margin-bottom: var(--space-6);
}

@media (min-width: 768Px) {
  .zoca-db2f45c9-eb7c-4f2e-823c-a970cc56a33c {
    font-size: 2.8rem;
  margin-bottom: var(--space-8);
  }
}

@media (min-width: 1024Px) {
  .zoca-db2f45c9-eb7c-4f2e-823c-a970cc56a33c {
    font-size: 3.4rem;
  }
}

.zoca-6d435fa9-eaf0-4687-891d-da8e6ecdc071 {
  max-width: var(--container-sm);
  overflow: auto;
  max-height: 40vh;
  margin-bottom: var(--space-8);
  scrollbar-width: thin !important;
}

@media (max-width: 768Px) {
  .zoca-6d435fa9-eaf0-4687-891d-da8e6ecdc071 {
    max-height: 30vh;
  margin-bottom: var(--space-6);
  }
}

.zoca-9bfe3909-5b2f-4c77-9244-793f29d06239 {
  display: flex;
  justify-content: center;
}

@media (min-width: 768Px) {
  .zoca-9bfe3909-5b2f-4c77-9244-793f29d06239 {
    margin-top: var(--space-6);
  }
}

.zoca-69b4a9b7-0769-49b1-91f8-88fbbf1d078a {
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768Px) {
  .zoca-69b4a9b7-0769-49b1-91f8-88fbbf1d078a {
    height: 700px;
  flex-direction: row !important;
  }
}

.zoca-dab21217-5437-4d6b-a0f5-401660b994e2 {
  padding: var(--space-10);
}

@media (max-width: 768Px) {
  .zoca-dab21217-5437-4d6b-a0f5-401660b994e2 {
    padding: var(--space-4);
  }
}

.zoca-338bd3c5-0e26-422e-a0e8-46b202f51f49 {
  width: 100%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-2-xl) var(--radius-2-xl) 0 0;
  background-color: var(--color-secondary-brand);
}

@media (max-width: 768Px) {
  .zoca-338bd3c5-0e26-422e-a0e8-46b202f51f49 {
    max-height: 300px;
  }
}

@media (min-width: 1024Px) {
  .zoca-338bd3c5-0e26-422e-a0e8-46b202f51f49 {
    width: 100%;
  overflow: hidden;
  border-radius: var(--radius-2-xl) 0 0 var(--radius-2-xl);
  }
}

.zoca-4eeb1aaf-b83a-4ba6-9d7c-3aba8acb1a30 {
  width: 100%;
  height: 100%;
  max-height: 900px;
  object-fit: cover;
}

@media (max-width: 768Px) {
  .zoca-4eeb1aaf-b83a-4ba6-9d7c-3aba8acb1a30 {
    max-height: 300px;
  }
}

.zoca-2577f2bf-76da-4303-92df-9a560bea4b69 {
  color: var(--color-offer-card-content-foreground);
  display: flex;
  padding: var(--space-10) var(--space-6);
  box-shadow: var(--shadow-lg);
  align-items: center;
  border-radius: 0 0 var(--radius-2-xl) var(--radius-2-xl);
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-offer-card-content-background);
}

@media (min-width: 768Px) {
  .zoca-2577f2bf-76da-4303-92df-9a560bea4b69 {
    width: 100%;
  padding: var(--space-12);
  border-radius: 0 0 var(--radius-2-xl) var(--radius-2-xl);
  }
}

@media (min-width: 1024Px) {
  .zoca-2577f2bf-76da-4303-92df-9a560bea4b69 {
    padding: var(--space-16);
  border-radius: 0 var(--radius-2-xl) var(--radius-2-xl) 0;
  }
}

.zoca-d8537904-0328-4f12-a837-0e57660e3050 {
  color: inherit;
  font-size: 2.2rem;
  text-align: center;
  font-weight: var(--font-bold);
  margin-bottom: var(--space-6);
}

@media (min-width: 768Px) {
  .zoca-d8537904-0328-4f12-a837-0e57660e3050 {
    font-size: 2.8rem;
  margin-bottom: var(--space-8);
  }
}

@media (min-width: 1024Px) {
  .zoca-d8537904-0328-4f12-a837-0e57660e3050 {
    font-size: 3.4rem;
  }
}

.zoca-1a38fcca-dd2c-45ae-bd0d-7489eb1ce1e5 {
  max-width: var(--container-sm);
  overflow: auto;
  max-height: 40vh;
  margin-bottom: var(--space-8);
  scrollbar-width: thin !important;
}

@media (max-width: 768Px) {
  .zoca-1a38fcca-dd2c-45ae-bd0d-7489eb1ce1e5 {
    max-height: 30vh;
  margin-bottom: var(--space-6);
  }
}

.zoca-7239ba9a-fa66-4fd0-aa1c-19bf9721fc80 {
  display: flex;
  justify-content: center;
}

@media (min-width: 768Px) {
  .zoca-7239ba9a-fa66-4fd0-aa1c-19bf9721fc80 {
    margin-top: var(--space-6);
  }
}

.zoca-afc849be-2618-437e-8ab4-ab3c2e63df96 {
  display: none;
}

.zoca-6dd78cca-b197-42eb-a80f-922f32f8a8fa {
  display: none;
}

.zoca-2cb2c595-0fb7-43af-9fa9-083f50460d8a {
  color: var(--color-testimonial-star-background);
}

.zoca-0d3e1a99-0965-4ffe-b965-e8b80afc8e7a {
  color: var(--color-testimonial-star-background);
}

.zoca-8b8d6675-cc66-4af6-8f3f-13e152444cf3 {
  color: var(--color-testimonial-star-background);
}

.zoca-77387f02-3778-445e-bd33-19533a90a2ea {
  color: var(--color-testimonial-star-background);
}

.zoca-475e2e2a-b80f-45bf-a22d-935454b3fd58 {
  color: var(--color-testimonial-star-background);
}

.zoca-1b8cdeb1-79fe-4694-88a1-9162f14bfdba {
  color: var(--color-testimonial-star-background);
}

.zoca-24d9e256-a821-4fb1-a4b7-5923a53141e7 {
  color: var(--color-testimonial-star-background);
}

.zoca-9d674131-2504-48fd-b973-adc031e4afee {
  color: var(--color-testimonial-star-background);
}

.zoca-ed8c2948-ba8d-4fff-9c37-ca69c7b39a56 {
  color: var(--color-testimonial-star-background);
}

.zoca-fc4da224-e2bd-4e71-b3f9-6e76b4c17219 {
  color: var(--color-testimonial-star-background);
}

.zoca-5d020fa1-dc0c-41a3-b2c7-cc4995982e83 {
  color: var(--color-testimonial-star-background);
}

.zoca-73eb97cc-ab07-4f29-b664-4c70b1a083d3 {
  color: var(--color-testimonial-star-background);
}

.zoca-55cee1cc-6f58-4ea5-8a22-19a40c817ae4 {
  color: var(--color-testimonial-star-background);
}

.zoca-7a2bd88b-1ab8-485b-839c-4a0f5276913c {
  color: var(--color-testimonial-star-background);
}

.zoca-c1c7c205-4840-4e1b-8eb3-75ce1f6d8e68 {
  color: var(--color-testimonial-star-background);
}

.zoca-9bab5af8-01d5-4358-818b-9bad83da1719 {
  color: var(--color-testimonial-star-background);
}

.zoca-9dfd31ce-6e52-4476-b0d0-2a680bccb626 {
  color: var(--color-testimonial-star-background);
}

.zoca-8ff9b04c-25f3-4df7-8cab-b5460f75e64b {
  color: var(--color-testimonial-star-background);
}

.zoca-43b72329-292d-4106-878f-4fe46e43830f {
  color: var(--color-testimonial-star-background);
}

.zoca-df8d0fe9-2f80-43e9-bfb7-d8e15b2a1e34 {
  color: var(--color-testimonial-star-background);
}

.zoca-0f6ee2d0-972b-4dce-ab77-95470483ab31 {
  color: var(--color-testimonial-star-background);
}

.zoca-ffa495ac-e5d8-4bba-882f-7859cde525b4 {
  color: var(--color-testimonial-star-background);
}

.zoca-9adb8750-ad5e-433d-bfeb-79bfb47a21bf {
  color: var(--color-testimonial-star-background);
}

.zoca-690d1b77-8309-47b2-acc5-e52c36591b27 {
  color: var(--color-testimonial-star-background);
}

.zoca-e604aa91-2aab-495f-920c-4ff76ee06287 {
  color: var(--color-testimonial-star-background);
}

.zoca-9b62768e-05ad-43c6-9098-8f7a75493aec {
  color: var(--color-testimonial-star-background);
}

.zoca-08b2ab8d-ed33-420c-a653-e9fd969909be {
  color: var(--color-testimonial-star-background);
}

.zoca-679dda50-8122-4a46-b274-1bbfe64b340c {
  color: var(--color-testimonial-star-background);
}

.zoca-f94f5f50-8a42-4c0c-8c01-90e3ff4cced9 {
  color: var(--color-testimonial-star-background);
}

.zoca-3b42029e-0320-4633-8bdc-56d5f1002700 {
  color: var(--color-testimonial-star-background);
}

.zoca-6a64e429-5f59-4b51-a257-6b820c591f10 {
  color: var(--color-testimonial-star-background);
}

.zoca-5912f02c-dcb5-4158-af47-64dce34f34ba {
  color: var(--color-testimonial-star-background);
}

.zoca-1899f162-d3bb-4dce-b19c-ccadc96cae89 {
  color: var(--color-testimonial-star-background);
}

.zoca-29d90dee-ef79-4a64-a8e5-8a88a799c3c2 {
  color: var(--color-testimonial-star-background);
}

.zoca-7dc207ed-bb0e-4ba7-8ffe-6673af6f764e {
  color: var(--color-testimonial-star-background);
}

.zoca-13cffdec-610d-4b36-bfb8-cb30f7ccd1d9 {
  color: var(--color-testimonial-star-background);
}

.zoca-b82164cf-d1ff-4c07-a970-947a7a5e9c05 {
  color: var(--color-testimonial-star-background);
}

.zoca-1deba8bd-a86f-4d9c-9249-c7ccbb4b046a {
  color: var(--color-testimonial-star-background);
}

.zoca-7c7bfe34-f974-4a92-b0bc-daba0f9a8a72 {
  color: var(--color-testimonial-star-background);
}

.zoca-0bc50895-48ae-4964-9485-e2edf0caf418 {
  color: var(--color-testimonial-star-background);
}

.zoca-3afa66c0-ac24-4427-a215-69942e08bb87 {
  color: var(--color-testimonial-star-background);
}

.zoca-03c55cc6-4867-405e-8de6-bfea20b66a1b {
  color: var(--color-testimonial-star-background);
}

.zoca-e4903e2f-d508-49d2-bdbf-3e5864f9d8f2 {
  color: var(--color-testimonial-star-background);
}

.zoca-89ced6d3-9076-4e0a-b3c5-86b163d48416 {
  color: var(--color-testimonial-star-background);
}

.zoca-82ab3152-2fdc-4761-b9cd-df07515ec5c2 {
  color: var(--color-testimonial-star-background);
}

.zoca-17795e6e-a0c1-4250-95bb-41fe91309018 {
  color: var(--color-testimonial-star-background);
}

.zoca-4f9654a8-8338-4e69-b10c-606900031bac {
  color: var(--color-testimonial-star-background);
}

.zoca-c9703017-dc6b-42a3-91af-e6625e7b1439 {
  color: var(--color-testimonial-star-background);
}

.zoca-37759c5b-ba37-42f6-8b08-155f074b0788 {
  color: var(--color-testimonial-star-background);
}

.zoca-ba60f15e-4708-4366-9d70-e4303e7cf114 {
  color: var(--color-testimonial-star-background);
}

.zoca-6775bb9a-2779-41ad-acdc-75d818eeeaf7 {
  color: var(--color-testimonial-star-background);
}

.zoca-39b6513b-6793-4514-8ddd-c70c7787034a {
  color: var(--color-testimonial-star-background);
}

.zoca-3eb32268-0214-44f8-b805-85369378fad5 {
  color: var(--color-testimonial-star-background);
}

.zoca-746577b1-b82a-420c-8bac-c6abbf1f2230 {
  color: var(--color-testimonial-star-background);
}

.zoca-d4edcadc-d0b8-4376-bced-fbe6d967376f {
  color: var(--color-testimonial-star-background);
}

.zoca-4eadebfd-d819-466b-9944-a5d05173ad4c {
  color: var(--color-testimonial-star-background);
}

.zoca-b0e128dd-97bb-400c-951b-370b1b2cf8e9 {
  color: var(--color-testimonial-star-background);
}

.zoca-28679f9a-4680-4f1c-957b-436b8a975a86 {
  color: var(--color-testimonial-star-background);
}

.zoca-f0d7b015-d173-4911-85aa-422974d77ea5 {
  color: var(--color-testimonial-star-background);
}

.zoca-7ce183f4-7bd6-4c16-98ab-f805d4f14074 {
  color: var(--color-testimonial-star-background);
}

.zoca-1b49431f-69c0-4bf6-89bd-966beddaedaf {
  color: var(--color-testimonial-star-background);
}

.zoca-58009823-c338-4810-acca-9d6dfdd1f4f0 {
  color: var(--color-testimonial-star-background);
}

.zoca-dfba86e3-2b92-498a-a91d-fd220ad52199 {
  color: var(--color-testimonial-star-background);
}

.zoca-16840275-6270-46cf-9079-e143e0650248 {
  color: var(--color-testimonial-star-background);
}

.zoca-df36fa7b-d1ff-4f28-9e16-4cfccd265c5d {
  color: var(--color-testimonial-star-background);
}

.zoca-137fef6e-5270-4311-8d40-e8beafc6719f {
  color: var(--color-testimonial-star-background);
}

.zoca-7d41e561-bfef-4a71-9c57-874d990fe9f4 {
  color: var(--color-testimonial-star-background);
}

.zoca-fed2fbc2-590a-4d60-ae7d-ac5a5a422662 {
  color: var(--color-testimonial-star-background);
}

.zoca-0e86f291-8d0c-412f-81bb-c9b8e1f80d0a {
  color: var(--color-testimonial-star-background);
}

.zoca-303705d9-75c6-42fd-887b-93499682b418 {
  color: var(--color-testimonial-star-background);
}

.zoca-b34c7acc-704b-4996-bb42-82de6ef52ded {
  color: var(--color-testimonial-star-background);
}

.zoca-462c0159-948b-41d2-8b42-be89bf61fbfb {
  color: var(--color-testimonial-star-background);
}

.zoca-06cea586-4fac-4cbb-9a63-314a62195237 {
  color: var(--color-testimonial-star-background);
}

.zoca-018ca109-a1e8-4665-b760-803f54053989 {
  color: var(--color-testimonial-star-background);
}

.zoca-fbe86666-5aaf-4410-8e12-9485195a6d16 {
  color: var(--color-testimonial-star-background);
}

.zoca-9127c99c-d9a6-466d-8d66-31360ab9f847 {
  color: var(--color-testimonial-star-background);
}

.zoca-328e3745-832c-45db-bad8-03583730fa7d {
  color: var(--color-testimonial-star-background);
}

.zoca-b2b59b29-e19c-4c01-8c11-36e1843d7d87 {
  color: var(--color-testimonial-star-background);
}

.zoca-552f1934-6d74-4e6a-b783-86147e322739 {
  color: var(--color-testimonial-star-background);
}

.zoca-0fa08d74-bcf8-4298-9bcb-e8ba2cf22f21 {
  color: var(--color-testimonial-star-background);
}

.zoca-e5301090-cf79-4613-a648-44cab29e565e {
  color: var(--color-testimonial-star-background);
}

.zoca-d920109a-7801-47a4-8ae9-fdaa92d02950 {
  color: var(--color-testimonial-star-background);
}

.zoca-03b697cb-e0b4-4de4-986c-83ce68ab12e1 {
  color: var(--color-testimonial-star-background);
}

.zoca-26cd78c7-0216-49cb-8942-3f76af6ee60e {
  color: var(--color-testimonial-star-background);
}

.zoca-f7d869fd-7443-473f-80bc-0873b3608d9b {
  color: var(--color-testimonial-star-background);
}

.zoca-d01d9a3a-54a6-4338-8977-edeae58d8188 {
  color: var(--color-testimonial-star-background);
}

.zoca-94313fd6-688b-414d-964c-8b7c9184edb8 {
  color: var(--color-testimonial-star-background);
}

.zoca-eb582d24-7ef0-4c9d-ae9e-e53522ec3b5e {
  color: var(--color-testimonial-star-background);
}

.zoca-fd033540-af6a-46b1-97f5-d623cbab99fc {
  color: var(--color-testimonial-star-background);
}

.zoca-f0a21fec-3523-4b0b-b294-98afe696c97c {
  color: var(--color-testimonial-star-background);
}

.zoca-44e77f8f-331e-4b50-b9c3-f8c628c68bf7 {
  color: var(--color-testimonial-star-background);
}

.zoca-02748f98-a224-4527-95e2-b4e29ad04b52 {
  color: var(--color-testimonial-star-background);
}

.zoca-8329f2ff-50ec-42a0-9110-72cba690941f {
  color: var(--color-testimonial-star-background);
}

.zoca-0821dc20-6aaa-4879-8012-23d20f7e535e {
  color: var(--color-testimonial-star-background);
}

.zoca-f455476c-2aea-40df-af66-90a54e56da77 {
  color: var(--color-testimonial-star-background);
}

.zoca-a14ccb80-3979-4632-b253-3cfa7134eaa4 {
  color: var(--color-testimonial-star-background);
}

.zoca-e9735b27-04e6-4321-89d0-88bee19cea70 {
  color: var(--color-testimonial-star-background);
}

.zoca-26bfb0cf-3487-41da-afb9-97913e74757c {
  color: var(--color-testimonial-star-background);
}

.zoca-abb1ac4a-b617-479d-8f65-d66661bbccfc {
  color: var(--color-testimonial-star-background);
}

.zoca-06a132e0-9b64-43b8-85bf-44cbbe197627 {
  color: var(--color-testimonial-star-background);
}

.zoca-7825e2bc-c55f-4028-80e7-5bcbd4da1112 {
  color: var(--color-staff-foreground);
  background-color: var(--color-staff-background);
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7825e2bc-c55f-4028-80e7-5bcbd4da1112 {
    padding-top: 40px;
  }
}

.zoca-7f19f814-5032-427c-b266-a2991234aa6e {
  margin: 0 auto;
  max-width: 1200px;
}

.zoca-d4e69c04-af37-47b2-916e-ca3e6606275d {
  text-align: center;
}

.zoca-9c8077a6-67a5-4f1a-80a2-15a62f71221f {
  display: none;
}

.zoca-0d22b631-a548-49b0-be80-9e5747aee8d9 {
  gap: 24px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: stretch;
  justify-content: center;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-0d22b631-a548-49b0-be80-9e5747aee8d9 {
    min-width: 340px;
  justify-content: center;
  grid-template-columns: 1fr;
  }
}

.zoca-59c4ebfa-bbb4-49c9-b7af-e5fc78fbec63 {
  padding: 10px;
}

.zoca-4697fe43-f91e-4c68-9430-770e88466c1c {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-4697fe43-f91e-4c68-9430-770e88466c1c:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-4697fe43-f91e-4c68-9430-770e88466c1c {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-4697fe43-f91e-4c68-9430-770e88466c1c {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4697fe43-f91e-4c68-9430-770e88466c1c {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-4697fe43-f91e-4c68-9430-770e88466c1c {
    max-width: 300px;
  }
}

.zoca-24923d27-714e-49f4-b300-2d15e22b8e08 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-24923d27-714e-49f4-b300-2d15e22b8e08 {
    width: 250px;
  height: 250px;
  }
}

.zoca-4c5ad2aa-380c-4df0-aec5-5bb4563dd788 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4c5ad2aa-380c-4df0-aec5-5bb4563dd788 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-cf531b2a-9180-417b-9803-0caed493c3f9 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-cf531b2a-9180-417b-9803-0caed493c3f9 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-d0e42cea-f533-4ece-beb1-2ba05c111f93 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-1bb31de9-22b2-4cb1-a94e-163e205d0eaa {
  display: none;
  transition: all 0.3s ease;
}

.zoca-5b365438-197b-4362-919b-b3b8ab0c8d00 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5b365438-197b-4362-919b-b3b8ab0c8d00 {
    display: inline;
  }
}

.zoca-8c1c14ad-d116-483b-afea-7764ae12ee4b {
  padding: 10px;
}

.zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-70b4fadc-ecc2-4cd4-86e9-543d71e52d4f {
    max-width: 300px;
  }
}

.zoca-f16033b0-0ea2-4444-bcce-0f83078800f6 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f16033b0-0ea2-4444-bcce-0f83078800f6 {
    width: 250px;
  height: 250px;
  }
}

.zoca-d94102ae-2094-45f2-ae55-fa42d3f10255 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d94102ae-2094-45f2-ae55-fa42d3f10255 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-71f82540-4034-48af-b1f3-361a9d60d331 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-71f82540-4034-48af-b1f3-361a9d60d331 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-a108b4f4-e1e0-4dec-aae6-75657495aeca {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-7cbb14cc-8c4b-4ff6-85c9-04bb66327161 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-2d2af590-3c83-48aa-9a26-54f10b6f9ac3 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2d2af590-3c83-48aa-9a26-54f10b6f9ac3 {
    display: inline;
  }
}

.zoca-806d4bf2-f48e-4ab9-b985-28a077d3dd92 {
  padding: 10px;
}

.zoca-06427c34-3167-464d-8487-c2df80d04ff1 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-06427c34-3167-464d-8487-c2df80d04ff1:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-06427c34-3167-464d-8487-c2df80d04ff1 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-06427c34-3167-464d-8487-c2df80d04ff1 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-06427c34-3167-464d-8487-c2df80d04ff1 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-06427c34-3167-464d-8487-c2df80d04ff1 {
    max-width: 300px;
  }
}

.zoca-b55cd7cd-b477-4b43-88fc-375ef2766299 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b55cd7cd-b477-4b43-88fc-375ef2766299 {
    width: 250px;
  height: 250px;
  }
}

.zoca-b0daacc6-d9a9-4de8-88b3-f2d9fafcaa9f {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b0daacc6-d9a9-4de8-88b3-f2d9fafcaa9f {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-b8f73db0-1553-40d0-9aa9-03acbe5a3dbb {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b8f73db0-1553-40d0-9aa9-03acbe5a3dbb {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-dda1e855-979a-43c5-890f-11b8ce11eeee {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-01bdd300-a83f-443b-bd09-939368f972f1 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-70c27c1c-94d0-4300-b6c9-b1cac898c4a4 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-70c27c1c-94d0-4300-b6c9-b1cac898c4a4 {
    display: inline;
  }
}

.zoca-e1010d19-a3e8-47de-adc4-9041b62c0c6f {
  padding: 10px;
}

.zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-7dea6a21-aabe-467b-8af9-7b8321b688f2 {
    max-width: 300px;
  }
}

.zoca-060195dc-fe80-43f7-8ac7-0209bd8154b9 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-060195dc-fe80-43f7-8ac7-0209bd8154b9 {
    width: 250px;
  height: 250px;
  }
}

.zoca-74d2476f-302a-4b5e-a830-c1c4edc560c7 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-74d2476f-302a-4b5e-a830-c1c4edc560c7 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-8c83a7b2-77a9-45bf-9c22-38a915b0258e {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8c83a7b2-77a9-45bf-9c22-38a915b0258e {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2c23f2c8-4497-499d-bbb5-5181ef667e26 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-dde0d941-3bfc-49a4-a332-8e251bdfb6ce {
  display: none;
  transition: all 0.3s ease;
}

.zoca-96e0ab78-27e0-43b4-a1b6-5ac82406c9af {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-96e0ab78-27e0-43b4-a1b6-5ac82406c9af {
    display: inline;
  }
}

.zoca-34b992fb-838a-4039-8fbb-c78119a4478b {
  padding: 10px;
}

.zoca-e1618785-c473-4952-bbb4-770f0733c129 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-e1618785-c473-4952-bbb4-770f0733c129:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-e1618785-c473-4952-bbb4-770f0733c129 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-e1618785-c473-4952-bbb4-770f0733c129 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e1618785-c473-4952-bbb4-770f0733c129 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-e1618785-c473-4952-bbb4-770f0733c129 {
    max-width: 300px;
  }
}

.zoca-7aef9def-95f8-4865-8598-3d3864d03501 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7aef9def-95f8-4865-8598-3d3864d03501 {
    width: 250px;
  height: 250px;
  }
}

.zoca-7e9972cf-0c8b-48bf-9da3-b36e852097db {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7e9972cf-0c8b-48bf-9da3-b36e852097db {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-fcde863b-e6e4-4194-b00a-4d6b576b8de1 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fcde863b-e6e4-4194-b00a-4d6b576b8de1 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-5c51d803-49b2-4c8d-8a3b-1826cb18f46e {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-11c2743f-0ce6-4903-b229-2fea1be631af {
  display: none;
  transition: all 0.3s ease;
}

.zoca-b06b8fb1-6b32-4991-9586-2bb8896a3c42 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b06b8fb1-6b32-4991-9586-2bb8896a3c42 {
    display: inline;
  }
}

.zoca-25fd3db9-8923-4dce-a6cc-ecbb6c0f84e3 {
  padding: 10px;
}

.zoca-448263f0-d111-424b-b798-917622fb580d {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-448263f0-d111-424b-b798-917622fb580d:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-448263f0-d111-424b-b798-917622fb580d {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-448263f0-d111-424b-b798-917622fb580d {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-448263f0-d111-424b-b798-917622fb580d {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-448263f0-d111-424b-b798-917622fb580d {
    max-width: 300px;
  }
}

.zoca-a153d4d3-98c0-41e5-8707-5045ee69a526 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a153d4d3-98c0-41e5-8707-5045ee69a526 {
    width: 250px;
  height: 250px;
  }
}

.zoca-1169d963-6b64-44fb-abcf-00e1342e791b {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1169d963-6b64-44fb-abcf-00e1342e791b {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-a4153534-2a1a-4088-b7c1-5d29f9e04c44 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a4153534-2a1a-4088-b7c1-5d29f9e04c44 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-5d43ccdb-2ef2-4fa8-be0a-417dbcc142fe {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-971640e6-1bbb-43dc-a4bd-0819c7cde1c1 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-dc8e5b5e-979f-448c-b1d0-83b6b7072e44 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-dc8e5b5e-979f-448c-b1d0-83b6b7072e44 {
    display: inline;
  }
}

.zoca-a26d9b1c-3e04-41db-82dd-3fd8ebd071cd {
  padding: 10px;
}

.zoca-122e8500-53cc-4e45-89ed-f5e361c786fe {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-122e8500-53cc-4e45-89ed-f5e361c786fe:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-122e8500-53cc-4e45-89ed-f5e361c786fe {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-122e8500-53cc-4e45-89ed-f5e361c786fe {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-122e8500-53cc-4e45-89ed-f5e361c786fe {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-122e8500-53cc-4e45-89ed-f5e361c786fe {
    max-width: 300px;
  }
}

.zoca-565cf613-5e40-426b-bfe1-a96421ccc104 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-565cf613-5e40-426b-bfe1-a96421ccc104 {
    width: 250px;
  height: 250px;
  }
}

.zoca-14359e25-e69c-4d11-91e8-2c43bfc0bfd6 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-14359e25-e69c-4d11-91e8-2c43bfc0bfd6 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-42c3ba2b-dcc0-4bd8-9cc7-fd691995e79f {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-42c3ba2b-dcc0-4bd8-9cc7-fd691995e79f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-a3adb9d3-42b4-432c-a65f-2751b32613a9 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-1300728e-1924-4662-9509-b41c56df0157 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-b0a4a84e-aca7-4c2f-a3fe-b90c6f33d506 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b0a4a84e-aca7-4c2f-a3fe-b90c6f33d506 {
    display: inline;
  }
}

.zoca-62c09e06-a14d-406d-a34e-63a5d9a4b799 {
  padding: 10px;
}

.zoca-94e96388-e057-48cd-be09-6b14bac133ac {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-94e96388-e057-48cd-be09-6b14bac133ac:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-94e96388-e057-48cd-be09-6b14bac133ac {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-94e96388-e057-48cd-be09-6b14bac133ac {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-94e96388-e057-48cd-be09-6b14bac133ac {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-94e96388-e057-48cd-be09-6b14bac133ac {
    max-width: 300px;
  }
}

.zoca-fdb6fedd-4cdd-4ac5-871a-068c2c64657d {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fdb6fedd-4cdd-4ac5-871a-068c2c64657d {
    width: 250px;
  height: 250px;
  }
}

.zoca-b0768fba-f993-4b22-821f-139dd74b18a2 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b0768fba-f993-4b22-821f-139dd74b18a2 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-8b588473-43a4-4c4e-80ba-ebf105031436 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8b588473-43a4-4c4e-80ba-ebf105031436 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-8b6ce0cd-20a8-4c1a-98fd-d9bf8822da00 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-db71c969-433b-4d4c-b5b9-dcfe06553cc9 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-f86f3726-3bc3-4482-a5aa-70a5adc51f86 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f86f3726-3bc3-4482-a5aa-70a5adc51f86 {
    display: inline;
  }
}

.zoca-bd089323-a2d9-4820-bf3f-7cf6f3fa3de7 {
  padding: 10px;
}

.zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-a06a21ae-6bae-4cb9-9182-dd65f5f983b3 {
    max-width: 300px;
  }
}

.zoca-8d993579-01f1-4e59-a898-361126bdb26d {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8d993579-01f1-4e59-a898-361126bdb26d {
    width: 250px;
  height: 250px;
  }
}

.zoca-6d3101ce-e9ec-45b2-8468-27ccdf4cc513 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6d3101ce-e9ec-45b2-8468-27ccdf4cc513 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-915bce28-ae1f-4334-8096-592644a4b97b {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-915bce28-ae1f-4334-8096-592644a4b97b {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-b51d4b74-4624-47de-bc0b-b21520f904d3 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-03220de7-585f-43fc-ae05-447fd1cdf16e {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9534f4db-33a5-421e-bb06-226089060c30 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9534f4db-33a5-421e-bb06-226089060c30 {
    display: inline;
  }
}

.zoca-c2c5a02c-9fb3-48a9-aef4-49a5903ffe1a {
  padding: 10px;
}

.zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-93d6f3f9-c358-4b1f-bfb2-a1a0b088df76 {
    max-width: 300px;
  }
}

.zoca-d2c7d468-7ac6-41be-99b5-3e22ec2a4093 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d2c7d468-7ac6-41be-99b5-3e22ec2a4093 {
    width: 250px;
  height: 250px;
  }
}

.zoca-15f50271-edaa-4b3b-84a6-0f057f03c92f {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-15f50271-edaa-4b3b-84a6-0f057f03c92f {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-5425ee02-7fa1-4f71-a93d-d6e4fb84fd96 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5425ee02-7fa1-4f71-a93d-d6e4fb84fd96 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-14318993-78e3-4171-88ec-74105c723d21 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-ed0bad78-d92c-4e2e-acc3-20efbbb8d0fc {
  display: none;
  transition: all 0.3s ease;
}

.zoca-82d09f16-619c-4fff-873d-cf9841814cf9 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-82d09f16-619c-4fff-873d-cf9841814cf9 {
    display: inline;
  }
}

.zoca-0dd80b17-b9b9-4682-8774-2de1392b56aa {
  padding: 10px;
}

.zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-2e45cd6a-1187-4ae2-b9db-28088b107e9d {
    max-width: 300px;
  }
}

.zoca-5f32f869-4c51-44ba-baa4-9c24dfd40ab9 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5f32f869-4c51-44ba-baa4-9c24dfd40ab9 {
    width: 250px;
  height: 250px;
  }
}

.zoca-f0be2224-5ab8-49c3-9ee6-a09b7e5722db {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f0be2224-5ab8-49c3-9ee6-a09b7e5722db {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-fec0095d-4756-477e-bce5-60cdd1fe714f {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fec0095d-4756-477e-bce5-60cdd1fe714f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-e3f56010-9ae7-4e20-8624-91783330e4ed {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-3d9435ba-2beb-4d2f-9b88-97faa9991c3c {
  display: none;
  transition: all 0.3s ease;
}

.zoca-ee70bc81-b954-4318-92c9-63a11c7180be {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ee70bc81-b954-4318-92c9-63a11c7180be {
    display: inline;
  }
}

.zoca-a0cb603b-da75-45fd-831b-43c3f3808045 {
  padding: 10px;
}

.zoca-c86c26ef-ca26-41ff-a938-474bbbc44226 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-c86c26ef-ca26-41ff-a938-474bbbc44226:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-c86c26ef-ca26-41ff-a938-474bbbc44226 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-c86c26ef-ca26-41ff-a938-474bbbc44226 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c86c26ef-ca26-41ff-a938-474bbbc44226 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-c86c26ef-ca26-41ff-a938-474bbbc44226 {
    max-width: 300px;
  }
}

.zoca-4f7dcad6-a591-49a1-985f-0e9d48821a0a {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4f7dcad6-a591-49a1-985f-0e9d48821a0a {
    width: 250px;
  height: 250px;
  }
}

.zoca-cc7bccd7-907c-4871-9dae-14fa02307294 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-cc7bccd7-907c-4871-9dae-14fa02307294 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-ac99e498-0e7d-4979-86d2-9b8154d2558e {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ac99e498-0e7d-4979-86d2-9b8154d2558e {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-75f857fe-1512-4371-a4ac-b3378c31286c {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-efc669f4-b0b0-4e83-b820-bbf85a3dd675 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9249d4ab-bf13-4813-80b6-bc33b7f4f8d8 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9249d4ab-bf13-4813-80b6-bc33b7f4f8d8 {
    display: inline;
  }
}

.zoca-df16aa22-2ba6-45cc-b1b5-f1eff1a889ca {
  padding: 10px;
}

.zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-57bc9fd8-16b6-469b-b575-bb9f775ccbad {
    max-width: 300px;
  }
}

.zoca-c3582b74-a124-4f34-8170-653b04ccf259 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c3582b74-a124-4f34-8170-653b04ccf259 {
    width: 250px;
  height: 250px;
  }
}

.zoca-efe8bcda-02d6-4764-b35f-017449c0f2a1 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-efe8bcda-02d6-4764-b35f-017449c0f2a1 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-79570329-9d54-46c8-bf66-1b4090541478 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-79570329-9d54-46c8-bf66-1b4090541478 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-7aef7b32-2a54-4e4e-bb95-55623eccdd37 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-e320060e-d575-4642-a5e9-c831405a7977 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-988089ce-af7a-43b1-920b-4b403bfdb620 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-988089ce-af7a-43b1-920b-4b403bfdb620 {
    display: inline;
  }
}

.zoca-a2d1303b-b853-4217-8fb4-72f86a16c638 {
  padding: 10px;
}

.zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-b3d1dcc1-e47b-4bf9-9016-d3aa106e3977 {
    max-width: 300px;
  }
}

.zoca-f1168353-704b-4e63-94c3-d1381b4a370a {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f1168353-704b-4e63-94c3-d1381b4a370a {
    width: 250px;
  height: 250px;
  }
}

.zoca-40669354-db5d-4460-9623-8edaef3e5751 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-40669354-db5d-4460-9623-8edaef3e5751 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-6c59526c-ea53-475b-8295-427208a78bd3 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6c59526c-ea53-475b-8295-427208a78bd3 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-c7fa0a2d-e420-41b5-bb66-cdd70e0e2db2 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-1764cef2-c495-49ff-969f-ea7fa63114d1 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-1b4adfe6-f4c9-4371-a944-f927c0c66ef3 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1b4adfe6-f4c9-4371-a944-f927c0c66ef3 {
    display: inline;
  }
}

.zoca-f403aa8b-338b-4575-ae81-3375167cf543 {
  padding: 10px;
}

.zoca-62572e9c-374e-493a-9c08-bbdddc32fb07 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-62572e9c-374e-493a-9c08-bbdddc32fb07:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-62572e9c-374e-493a-9c08-bbdddc32fb07 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-62572e9c-374e-493a-9c08-bbdddc32fb07 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-62572e9c-374e-493a-9c08-bbdddc32fb07 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-62572e9c-374e-493a-9c08-bbdddc32fb07 {
    max-width: 300px;
  }
}

.zoca-15d0b56a-1c66-48cb-9025-468b84ee3979 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-15d0b56a-1c66-48cb-9025-468b84ee3979 {
    width: 250px;
  height: 250px;
  }
}

.zoca-ec4cee5e-782c-40da-9321-2727e4fa36b4 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ec4cee5e-782c-40da-9321-2727e4fa36b4 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-adc34363-9c89-4715-a6b4-ddaa65565989 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-adc34363-9c89-4715-a6b4-ddaa65565989 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-fa678d44-1829-4cb8-a020-c5954b81c59a {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-9e21fa33-f1bc-41d2-bc7b-b8d2c5d7f1c8 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-e48fee7e-ba72-483d-b464-a4fa5aec040f {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e48fee7e-ba72-483d-b464-a4fa5aec040f {
    display: inline;
  }
}

.zoca-21d4f3f2-0e97-40a3-969e-4e690278ae13 {
  padding: 10px;
}

.zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-da53fd52-ed98-4f2a-acd5-b2ef8b726c77 {
    max-width: 300px;
  }
}

.zoca-88527975-e2be-4fdb-bb56-f93f358151a8 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-88527975-e2be-4fdb-bb56-f93f358151a8 {
    width: 250px;
  height: 250px;
  }
}

.zoca-743670ab-3f77-45d2-9db8-445b45a54d68 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-743670ab-3f77-45d2-9db8-445b45a54d68 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-1179544b-6f43-479e-a7f9-a652efb8075d {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1179544b-6f43-479e-a7f9-a652efb8075d {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-921a8e3b-9b40-4eec-9294-23a85be5b7e3 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-5fe51dcf-cb3b-4fd6-8fab-7fdb494dcf7c {
  display: none;
  transition: all 0.3s ease;
}

.zoca-e205d62d-cdcc-4204-b276-b3c4178d1eba {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e205d62d-cdcc-4204-b276-b3c4178d1eba {
    display: inline;
  }
}

.zoca-b891c16c-6afe-4762-8692-0b444404d886 {
  padding: 10px;
}

.zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-f6da0e8d-912f-4279-b577-c08c8bbf2877 {
    max-width: 300px;
  }
}

.zoca-8c5e76b4-17ca-4283-96b2-30c8e34e2f99 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8c5e76b4-17ca-4283-96b2-30c8e34e2f99 {
    width: 250px;
  height: 250px;
  }
}

.zoca-042c77be-2c17-417b-9452-6a6f4a445d3f {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-042c77be-2c17-417b-9452-6a6f4a445d3f {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-6db35400-5a98-4c94-b7df-7c2552e1b019 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6db35400-5a98-4c94-b7df-7c2552e1b019 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-7c8294af-e397-4fb6-af4f-12d6fb5a5f8c {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-5cc99083-560f-4e34-a706-dad6e059abae {
  display: none;
  transition: all 0.3s ease;
}

.zoca-b355c6e5-afb9-4dec-b1a8-76326cd5e77a {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b355c6e5-afb9-4dec-b1a8-76326cd5e77a {
    display: inline;
  }
}

.zoca-0e068ca5-2da6-4ca3-8187-56391ae8f93b {
  padding: 10px;
}

.zoca-c685dd92-afb8-471a-9291-e99354c815cf {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-c685dd92-afb8-471a-9291-e99354c815cf:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-c685dd92-afb8-471a-9291-e99354c815cf {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-c685dd92-afb8-471a-9291-e99354c815cf {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c685dd92-afb8-471a-9291-e99354c815cf {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-c685dd92-afb8-471a-9291-e99354c815cf {
    max-width: 300px;
  }
}

.zoca-b70890b3-3641-4ea9-b12a-306057436169 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b70890b3-3641-4ea9-b12a-306057436169 {
    width: 250px;
  height: 250px;
  }
}

.zoca-78f7dd2e-a89c-4d99-bdee-811a20fcf3c9 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-78f7dd2e-a89c-4d99-bdee-811a20fcf3c9 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-062d967b-85c2-4cc3-a04d-35d5d8075ebd {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-062d967b-85c2-4cc3-a04d-35d5d8075ebd {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2c356113-9c24-4a90-ba85-80aa09b14433 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-9e569f76-9dec-428c-b517-b58b8d783385 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-6f7b2fe4-7956-4387-9e3c-3cd35445ff52 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6f7b2fe4-7956-4387-9e3c-3cd35445ff52 {
    display: inline;
  }
}

.zoca-b328fa2c-de60-4cb1-8919-b7fb72bdd733 {
  padding: 10px;
}

.zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-8dae1b59-16fb-49da-abdd-c1e00f09d17e {
    max-width: 300px;
  }
}

.zoca-d51bcdaf-84aa-42f1-9b3d-59ff0dba4a09 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d51bcdaf-84aa-42f1-9b3d-59ff0dba4a09 {
    width: 250px;
  height: 250px;
  }
}

.zoca-88d34627-0281-41c0-a2e6-02d6fb945867 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-88d34627-0281-41c0-a2e6-02d6fb945867 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-94a134dc-4413-4f3e-83d4-7b498394339b {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-94a134dc-4413-4f3e-83d4-7b498394339b {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-1c252fe0-4f5c-4ea0-8832-721dc8898f5e {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-999fcfa0-7557-4590-9620-101e7af1844d {
  display: none;
  transition: all 0.3s ease;
}

.zoca-d98e2a94-26fd-4e83-9f1a-13321a9d80f5 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d98e2a94-26fd-4e83-9f1a-13321a9d80f5 {
    display: inline;
  }
}

.zoca-4bf54d42-aae7-4dd2-afd7-76e6123ccd90 {
  padding: 10px;
}

.zoca-518a300a-5198-4f5d-bb67-93280778056f {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-518a300a-5198-4f5d-bb67-93280778056f:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-518a300a-5198-4f5d-bb67-93280778056f {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-518a300a-5198-4f5d-bb67-93280778056f {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-518a300a-5198-4f5d-bb67-93280778056f {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-518a300a-5198-4f5d-bb67-93280778056f {
    max-width: 300px;
  }
}

.zoca-9c6628fa-b87d-47b3-9e9f-8cd2addb825f {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9c6628fa-b87d-47b3-9e9f-8cd2addb825f {
    width: 250px;
  height: 250px;
  }
}

.zoca-fa967bc9-7376-45f0-ad0b-f025d2ebfccf {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fa967bc9-7376-45f0-ad0b-f025d2ebfccf {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-428e859d-cc19-4723-9b32-046bd57d6674 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-428e859d-cc19-4723-9b32-046bd57d6674 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-a3dd0a1c-c9dc-4920-84ef-ae895b9d935e {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-fa0e151a-3664-4ece-93eb-4d9565b837a6 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-63f2921a-d810-42a5-bec4-9e68ac776b21 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-63f2921a-d810-42a5-bec4-9e68ac776b21 {
    display: inline;
  }
}

.zoca-ec47c2c6-811a-4171-80d9-61f557a49e75 {
  padding: 10px;
}

.zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-a2a6791e-6abb-4dac-b506-3795dd1d454e {
    max-width: 300px;
  }
}

.zoca-3893f178-3d11-4b4a-b357-f5ba100c803e {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-3893f178-3d11-4b4a-b357-f5ba100c803e {
    width: 250px;
  height: 250px;
  }
}

.zoca-e538d2bd-da3f-4dbb-a032-b50d37390f1e {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e538d2bd-da3f-4dbb-a032-b50d37390f1e {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-acf1bf4b-a790-4e78-aba2-d9c96901de5f {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-acf1bf4b-a790-4e78-aba2-d9c96901de5f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-f56d1904-d32a-449b-9258-481cc1e7a67e {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-18f6ab1e-7743-4e74-b691-aad4ea00aead {
  display: none;
  transition: all 0.3s ease;
}

.zoca-792185e6-f6d3-4797-9f5c-d661fce16c94 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-792185e6-f6d3-4797-9f5c-d661fce16c94 {
    display: inline;
  }
}

.zoca-9cd00153-3d27-4b65-b826-b353e76fa362 {
  padding: 10px;
}

.zoca-d9603094-9d24-4d73-99e0-d2441d74243b {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-d9603094-9d24-4d73-99e0-d2441d74243b:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-d9603094-9d24-4d73-99e0-d2441d74243b {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-d9603094-9d24-4d73-99e0-d2441d74243b {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d9603094-9d24-4d73-99e0-d2441d74243b {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-d9603094-9d24-4d73-99e0-d2441d74243b {
    max-width: 300px;
  }
}

.zoca-ae65a9da-dd3b-4cba-84dd-00c0faa65552 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ae65a9da-dd3b-4cba-84dd-00c0faa65552 {
    width: 250px;
  height: 250px;
  }
}

.zoca-ada8aeb5-33bf-4808-adec-cc0953f79f19 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ada8aeb5-33bf-4808-adec-cc0953f79f19 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-177b7d08-9064-4247-b150-addb4ca2788f {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-177b7d08-9064-4247-b150-addb4ca2788f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-50c9092e-d494-4498-9776-6f03154d92bf {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-a0f8cb93-2087-4a9a-88dc-76545c92ccc4 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-6ff9d7b2-b59a-4353-83c9-d4ca15512045 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6ff9d7b2-b59a-4353-83c9-d4ca15512045 {
    display: inline;
  }
}

.zoca-6e33ffbd-3eab-4fbb-afa2-5cfbd30fb8f2 {
  padding: 10px;
}

.zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-d1ac15b5-6fc6-4cb4-984d-936128b880bd {
    max-width: 300px;
  }
}

.zoca-a6beb771-7b55-4e4a-b99c-efdf6270e5fd {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a6beb771-7b55-4e4a-b99c-efdf6270e5fd {
    width: 250px;
  height: 250px;
  }
}

.zoca-aef71ddb-82c0-46d8-992a-3f33fae2fe92 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-aef71ddb-82c0-46d8-992a-3f33fae2fe92 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-fc6dcd29-e713-4684-a5f7-8cf7b019f839 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fc6dcd29-e713-4684-a5f7-8cf7b019f839 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2addaae1-fd40-453d-a2da-ceac60c9029f {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-8d75f326-657b-410a-a085-04cec617167c {
  display: none;
  transition: all 0.3s ease;
}

.zoca-531e361a-0031-43ba-acc9-4683da41d9f5 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-531e361a-0031-43ba-acc9-4683da41d9f5 {
    display: inline;
  }
}

.zoca-9f8027f8-bb67-4666-87b8-be74560fdd3a {
  padding: 10px;
}

.zoca-b5596ea3-bc34-427e-9079-15d861e986a8 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-b5596ea3-bc34-427e-9079-15d861e986a8:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-b5596ea3-bc34-427e-9079-15d861e986a8 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-b5596ea3-bc34-427e-9079-15d861e986a8 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b5596ea3-bc34-427e-9079-15d861e986a8 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-b5596ea3-bc34-427e-9079-15d861e986a8 {
    max-width: 300px;
  }
}

.zoca-54b08f8d-ab50-49fb-a196-5a4fa88db1f6 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-54b08f8d-ab50-49fb-a196-5a4fa88db1f6 {
    width: 250px;
  height: 250px;
  }
}

.zoca-107f88d6-3ea9-40f0-9f7e-47542ea26bc4 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-107f88d6-3ea9-40f0-9f7e-47542ea26bc4 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-c56c10d7-2bfc-40ec-adbc-7a70037a648a {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c56c10d7-2bfc-40ec-adbc-7a70037a648a {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-6bcd5350-46a0-414c-a2a9-d0fc73ee5785 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-ec497187-b4d3-402b-b29f-cb784ae2b55f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-31f0522d-e031-496b-b1bb-fb2d610319ac {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-31f0522d-e031-496b-b1bb-fb2d610319ac {
    display: inline;
  }
}

.zoca-92543f1f-14a1-46a2-8060-ecccde2923a5 {
  padding: 10px;
}

.zoca-4474986a-2db0-4555-8785-2fcb58dd417c {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-4474986a-2db0-4555-8785-2fcb58dd417c:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-4474986a-2db0-4555-8785-2fcb58dd417c {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-4474986a-2db0-4555-8785-2fcb58dd417c {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4474986a-2db0-4555-8785-2fcb58dd417c {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-4474986a-2db0-4555-8785-2fcb58dd417c {
    max-width: 300px;
  }
}

.zoca-25883b89-5635-482d-aeea-47ed69472a0b {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-25883b89-5635-482d-aeea-47ed69472a0b {
    width: 250px;
  height: 250px;
  }
}

.zoca-9c9bd3fe-faf8-4a10-8416-9c4c9fe0356d {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9c9bd3fe-faf8-4a10-8416-9c4c9fe0356d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-8aa47cf6-8905-461e-b389-40f61e58133d {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8aa47cf6-8905-461e-b389-40f61e58133d {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-67586525-eed2-4f0a-aa2f-5ac27f46482e {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-02264c04-61f8-43ef-a7b9-529f51b24aab {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9eed9c47-3a10-4fdd-9884-a5d03183c6a5 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9eed9c47-3a10-4fdd-9884-a5d03183c6a5 {
    display: inline;
  }
}

.zoca-0072b702-3903-4aee-a8c5-44c50be8867a {
  padding: 10px;
}

.zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-a8acfa85-eb46-4288-8906-e04bae4d2de0 {
    max-width: 300px;
  }
}

.zoca-3e437175-6488-4cf4-a51d-a233bd50fe9e {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-3e437175-6488-4cf4-a51d-a233bd50fe9e {
    width: 250px;
  height: 250px;
  }
}

.zoca-358e8f5e-682f-44cb-b5c1-e6d559e31667 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-358e8f5e-682f-44cb-b5c1-e6d559e31667 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-6ab23e55-41ae-4af3-a674-55625876b6b2 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6ab23e55-41ae-4af3-a674-55625876b6b2 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2a017704-562b-41b8-b716-37f5ecbc75d4 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-9331d92c-8028-4b12-a512-1f9a48fb5c7b {
  display: none;
  transition: all 0.3s ease;
}

.zoca-46fa6cbb-0309-49ec-849c-473beaaeda75 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-46fa6cbb-0309-49ec-849c-473beaaeda75 {
    display: inline;
  }
}

.zoca-d545f8e6-7adf-43c2-bf91-464016c00352 {
  padding: 10px;
}

.zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-6e871d77-0e36-4ca6-b5da-4f8f9f962ce2 {
    max-width: 300px;
  }
}

.zoca-e6a65c4f-eb82-4ed8-b6f4-6fb2c1734e59 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e6a65c4f-eb82-4ed8-b6f4-6fb2c1734e59 {
    width: 250px;
  height: 250px;
  }
}

.zoca-45c20e81-5fe9-4a1e-a37d-8562f857489b {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-45c20e81-5fe9-4a1e-a37d-8562f857489b {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-8a9f5a4d-2ecc-421a-8fba-d047179aa689 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8a9f5a4d-2ecc-421a-8fba-d047179aa689 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2013ba23-0e68-4d1b-b539-19f200b91e11 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-e39c4a38-dda4-4d5b-ad63-f364c463aba2 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-0e03cf16-5f4f-4526-bb14-99f061125694 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-0e03cf16-5f4f-4526-bb14-99f061125694 {
    display: inline;
  }
}

.zoca-19f1e469-7210-41d0-9814-de29982ed176 {
  padding: 10px;
}

.zoca-b48ab6c6-d840-4270-9227-679072f9e446 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-b48ab6c6-d840-4270-9227-679072f9e446:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-b48ab6c6-d840-4270-9227-679072f9e446 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-b48ab6c6-d840-4270-9227-679072f9e446 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b48ab6c6-d840-4270-9227-679072f9e446 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-b48ab6c6-d840-4270-9227-679072f9e446 {
    max-width: 300px;
  }
}

.zoca-485d79a8-eb87-4f04-a10d-f09b1372eea3 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-485d79a8-eb87-4f04-a10d-f09b1372eea3 {
    width: 250px;
  height: 250px;
  }
}

.zoca-930c3e35-6e90-4807-921b-456ae9684f52 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-930c3e35-6e90-4807-921b-456ae9684f52 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-d9b5acc4-5e99-470d-919f-3f64dd0cd845 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d9b5acc4-5e99-470d-919f-3f64dd0cd845 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-1ad00e69-a740-4cfc-8c23-06d20530875f {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-302e30cb-407f-4194-9c73-e55d5b7954c9 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-e35ae820-7bf1-465e-b917-82684e92f5b2 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e35ae820-7bf1-465e-b917-82684e92f5b2 {
    display: inline;
  }
}

.zoca-f7758e2f-3a7a-4b0a-a1c6-06da5a4f0af6 {
  padding: 10px;
}

.zoca-7159d707-dc67-45e8-91db-71ca9782e9cd {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-7159d707-dc67-45e8-91db-71ca9782e9cd:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-7159d707-dc67-45e8-91db-71ca9782e9cd {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-7159d707-dc67-45e8-91db-71ca9782e9cd {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7159d707-dc67-45e8-91db-71ca9782e9cd {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-7159d707-dc67-45e8-91db-71ca9782e9cd {
    max-width: 300px;
  }
}

.zoca-fa2feb31-23fb-4c5f-a928-f462acd66577 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fa2feb31-23fb-4c5f-a928-f462acd66577 {
    width: 250px;
  height: 250px;
  }
}

.zoca-14a62250-128d-4e54-bda5-e35498f0de0e {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-14a62250-128d-4e54-bda5-e35498f0de0e {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-8bf7cfd0-09eb-4b0d-b5ea-bb965ab9ba1f {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8bf7cfd0-09eb-4b0d-b5ea-bb965ab9ba1f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-6e99f9ef-1aae-422f-a891-4c1316d92762 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-00bb8310-5ddc-4c85-8ecd-e4c008c9644e {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9673e83d-0784-4799-b814-0e87a8422f9b {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9673e83d-0784-4799-b814-0e87a8422f9b {
    display: inline;
  }
}

.zoca-60482d68-fedb-4187-8725-48087c2db792 {
  padding: 10px;
}

.zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-6b18f09e-81b5-4dfd-94b6-4cacd80df105 {
    max-width: 300px;
  }
}

.zoca-a25ad68a-76e6-4756-b791-ed89c5c56316 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a25ad68a-76e6-4756-b791-ed89c5c56316 {
    width: 250px;
  height: 250px;
  }
}

.zoca-4253552a-35f3-4c92-baa7-253e0d6ff75d {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4253552a-35f3-4c92-baa7-253e0d6ff75d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-87739e76-999e-492a-af5f-0f92ccc88c14 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-87739e76-999e-492a-af5f-0f92ccc88c14 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-11830012-9f4d-4461-ad90-1bc1398b19b0 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-865dc6db-c9c3-4859-ac7c-87e5840e794f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-5e359147-3aa2-4ff8-9f48-96f9f83c4d2b {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5e359147-3aa2-4ff8-9f48-96f9f83c4d2b {
    display: inline;
  }
}

.zoca-40d74b6d-9034-4fcc-8210-4c0b8f6b6e0f {
  padding: 10px;
}

.zoca-38298b86-6f73-458c-96e7-9c6445cbcca2 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-38298b86-6f73-458c-96e7-9c6445cbcca2:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-38298b86-6f73-458c-96e7-9c6445cbcca2 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-38298b86-6f73-458c-96e7-9c6445cbcca2 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-38298b86-6f73-458c-96e7-9c6445cbcca2 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-38298b86-6f73-458c-96e7-9c6445cbcca2 {
    max-width: 300px;
  }
}

.zoca-dcc3cbff-f760-47c7-ba4b-98018b488604 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-dcc3cbff-f760-47c7-ba4b-98018b488604 {
    width: 250px;
  height: 250px;
  }
}

.zoca-ff393dee-1af5-4129-9afd-00cdc8f7f1b0 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ff393dee-1af5-4129-9afd-00cdc8f7f1b0 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-bbbe85f2-7935-4f1c-860c-db53ffe123b5 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-bbbe85f2-7935-4f1c-860c-db53ffe123b5 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2fc1954b-874f-4d3f-a9df-fc43c5c2d727 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-92425561-67df-46d8-bc9c-5256ba1f2292 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-56a6f79b-a3be-437e-ad35-0fa7bc541742 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-56a6f79b-a3be-437e-ad35-0fa7bc541742 {
    display: inline;
  }
}

.zoca-bfe10955-1c25-4dae-b50a-7e84c9195562 {
  padding: 10px;
}

.zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-5ff60def-548e-471b-b3fa-ba417d6e6d1c {
    max-width: 300px;
  }
}

.zoca-ed0df0a7-30fd-41a3-91c5-85c2c6dc15c4 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ed0df0a7-30fd-41a3-91c5-85c2c6dc15c4 {
    width: 250px;
  height: 250px;
  }
}

.zoca-49cdb08e-0d93-430a-b54a-9ee91a64831f {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-49cdb08e-0d93-430a-b54a-9ee91a64831f {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-f6a3e037-752d-4885-afa6-2d08077a2ac4 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f6a3e037-752d-4885-afa6-2d08077a2ac4 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-e43d3904-9b89-4328-af14-0661916126ab {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-8435a1b6-0ac3-44ac-b8e7-3ef4cf86cb9f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-a955e139-a37d-4426-a71e-dd3b31bbf345 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a955e139-a37d-4426-a71e-dd3b31bbf345 {
    display: inline;
  }
}

.zoca-257c1818-19ed-426d-b0a3-a1d5039eec29 {
  padding: 10px;
}

.zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-2222676e-a2a1-4cc1-bb15-e3c19241aa6d {
    max-width: 300px;
  }
}

.zoca-e483948b-35d3-4d8d-bf04-8ffbbf738f22 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e483948b-35d3-4d8d-bf04-8ffbbf738f22 {
    width: 250px;
  height: 250px;
  }
}

.zoca-ddfc4adf-2687-4cbe-807e-fea05a7c5150 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ddfc4adf-2687-4cbe-807e-fea05a7c5150 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-04bc05e2-9978-4bb7-b8a6-c68088fd4524 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-04bc05e2-9978-4bb7-b8a6-c68088fd4524 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-11f5ce6b-f521-4801-bec4-c6857616d880 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-6e6e6e75-b73c-497a-833b-642c2c4c03ca {
  display: none;
  transition: all 0.3s ease;
}

.zoca-a1214661-5673-4c05-acba-2a83e63b98cb {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a1214661-5673-4c05-acba-2a83e63b98cb {
    display: inline;
  }
}

.zoca-d0d6e9b3-58b4-4157-9322-faa3bfa48071 {
  padding: 10px;
}

.zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-02c2adbd-9666-4d3d-911c-e15b77de8a48 {
    max-width: 300px;
  }
}

.zoca-21268fec-9de9-4c6d-91f4-910c6164472c {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-21268fec-9de9-4c6d-91f4-910c6164472c {
    width: 250px;
  height: 250px;
  }
}

.zoca-5b9c2893-2bf4-4c9d-a126-d9ed51573f46 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5b9c2893-2bf4-4c9d-a126-d9ed51573f46 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-80a6cc50-a993-4f22-bd92-d9497bdb2935 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-80a6cc50-a993-4f22-bd92-d9497bdb2935 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-0c4acc03-3eee-442c-82b7-ba7a170931cb {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-b4b8f07e-aed2-4dc3-9138-4fd73bac019d {
  display: none;
  transition: all 0.3s ease;
}

.zoca-5877090d-36e1-4cd9-81d6-36bd03d75e03 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5877090d-36e1-4cd9-81d6-36bd03d75e03 {
    display: inline;
  }
}

.zoca-5cdea5e8-dde2-40db-b5d7-c616bfb234e2 {
  padding: 10px;
}

.zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-90647ab0-0c97-45ee-a3f7-8a679814c4cc {
    max-width: 300px;
  }
}

.zoca-752a5c41-d9f0-4147-a40b-db9a4a58c292 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-752a5c41-d9f0-4147-a40b-db9a4a58c292 {
    width: 250px;
  height: 250px;
  }
}

.zoca-c3494e8f-51c9-4bb8-95d8-bc695596d278 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c3494e8f-51c9-4bb8-95d8-bc695596d278 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-214df261-7a77-4ca7-8111-0590c037fcea {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-214df261-7a77-4ca7-8111-0590c037fcea {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-351d2c35-c9d1-4206-bb16-155e71d5c7c7 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-e191be52-f7be-4d82-a573-7dc51a54e420 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9846c4a9-d934-4f9d-b492-13a9428fe130 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9846c4a9-d934-4f9d-b492-13a9428fe130 {
    display: inline;
  }
}

.zoca-1b9fbbc9-02ed-48bb-971e-4cee9d50e1cc {
  padding: 10px;
}

.zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-969de2fc-24e2-4ec6-b12d-6cf298626b2a {
    max-width: 300px;
  }
}

.zoca-21bb33ef-bf01-465a-b20d-d5bd9a6995e1 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-21bb33ef-bf01-465a-b20d-d5bd9a6995e1 {
    width: 250px;
  height: 250px;
  }
}

.zoca-9a94b59a-0d87-447b-9c15-0be4a52dbf98 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9a94b59a-0d87-447b-9c15-0be4a52dbf98 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-aaaf22af-cb3e-4e21-8c56-eb1c2eefc4dc {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-aaaf22af-cb3e-4e21-8c56-eb1c2eefc4dc {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-ab4c7fea-62f7-4e8a-a42b-ca9f3d15890b {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-cbfde057-62b3-44c9-90d1-5922b5d4b7a7 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-ee7bf427-6834-46f7-bd44-3b9afe1cb900 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ee7bf427-6834-46f7-bd44-3b9afe1cb900 {
    display: inline;
  }
}

.zoca-e523608c-9421-4a88-b424-d13296ebaeca {
  padding: 10px;
}

.zoca-1798ea0f-560e-4fd8-bc22-012736b4b813 {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-1798ea0f-560e-4fd8-bc22-012736b4b813:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-1798ea0f-560e-4fd8-bc22-012736b4b813 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-1798ea0f-560e-4fd8-bc22-012736b4b813 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1798ea0f-560e-4fd8-bc22-012736b4b813 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-1798ea0f-560e-4fd8-bc22-012736b4b813 {
    max-width: 300px;
  }
}

.zoca-a83c4aeb-9d6f-4e8a-af10-bd7b1d70ce87 {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a83c4aeb-9d6f-4e8a-af10-bd7b1d70ce87 {
    width: 250px;
  height: 250px;
  }
}

.zoca-90dd3b9d-a072-4535-8c35-5104398321d1 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-90dd3b9d-a072-4535-8c35-5104398321d1 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-0d9be3e3-a563-4e97-a942-cf69b9d85982 {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-0d9be3e3-a563-4e97-a942-cf69b9d85982 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-15394379-eeaa-45e7-8ea3-292901b2e558 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-bc9a0fb6-120d-41fa-b229-f1862697c27d {
  display: none;
  transition: all 0.3s ease;
}

.zoca-e4dcafd5-ac28-4d2c-b7a7-620d0ad55a4e {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e4dcafd5-ac28-4d2c-b7a7-620d0ad55a4e {
    display: inline;
  }
}

.zoca-30b95c31-ec2e-4c21-96f3-93909d4a3421 {
  padding: 10px;
}

.zoca-e375148f-894a-4093-a17d-28f102d6b7ec {
  flex: 0 0 calc(33.333% - 16px);
  color: var(--color-staff-card-foreground);
  width: 100%;
  border: 2px solid transparent;
  max-width: 380px;
  min-height: 474px;
  text-align: center;
  padding-top: 1.5rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-staff-card-background);
}

.zoca-e375148f-894a-4093-a17d-28f102d6b7ec:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-e375148f-894a-4093-a17d-28f102d6b7ec {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-e375148f-894a-4093-a17d-28f102d6b7ec {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e375148f-894a-4093-a17d-28f102d6b7ec {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-e375148f-894a-4093-a17d-28f102d6b7ec {
    max-width: 300px;
  }
}

.zoca-3f71bebf-cda6-432a-bf76-a7b0f47616fe {
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-3f71bebf-cda6-432a-bf76-a7b0f47616fe {
    width: 250px;
  height: 250px;
  }
}

.zoca-412e6038-5783-465a-b49b-e54621773063 {
  height: 60px;
  display: -webkit-box;
  font-size: 1.25rem;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-412e6038-5783-465a-b49b-e54621773063 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-c49c176f-d993-4e67-87aa-3d6611c2f77c {
  height: 80px;
  font-size: 1.25rem;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 10px;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c49c176f-d993-4e67-87aa-3d6611c2f77c {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-1a538c6c-ecb2-4579-ac46-9f7db2b7c941 {
  display: -webkit-box;
  font-size: inherit;
  overflow: hidden;
  transition: font-size 0.3s ease;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zoca-cc1c2d75-ab3d-489c-80eb-9263f3190d79 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-f7bef06d-958c-453f-8243-fa414270107a {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f7bef06d-958c-453f-8243-fa414270107a {
    display: inline;
  }
}

.zoca-c3038212-189b-47d5-ada6-10a2b5e390b3 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
}

.zoca-9568e72b-dd72-4434-ba90-be4bc721f155 {
  top: 50%;
  left: 50%;
  color: var(--color-staff-card-foreground);
  width: 80%;
  z-index: 1000;
  display: none;
  padding: 2rem;
  max-width: 1100px;
  position: fixed;
  max-height: 85vh;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  background-color: var(--color-staff-modal-background);
}

@media (max-width: 600px) {
  .zoca-9568e72b-dd72-4434-ba90-be4bc721f155 {
    top: auto;
  left: 0;
  width: 95%;
  bottom: 0;
  padding: 2rem;
  max-width: 100%;
  transform: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9568e72b-dd72-4434-ba90-be4bc721f155 {
    top: auto !important;
  left: 50%;
  width: 100%;
  bottom: 0 !important;
  padding: 2rem;
  max-width: 100%;
  position: fixed;
  transform: translateX(-50%) !important;
  border-radius: 20px 20px 0 0;
  }
}

.zoca-64397dec-9ceb-4785-a242-514dee691451 {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  max-height: 90vh;
  border-radius: 20px;
}

@media (max-width: 600px) {
  .zoca-64397dec-9ceb-4785-a242-514dee691451 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-64397dec-9ceb-4785-a242-514dee691451 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

.zoca-6c80df06-b28a-44ec-8d19-2ff3364c3a61 {
  width: 32%;
  display: flex;
  padding: 1rem;
  min-height: 410px;
  align-items: center;
  border-radius: 10px;
  flex-direction: column;
  background-color: var(--color-staff-modal-cards-background);
}

@media (max-width: 600px) {
  .zoca-6c80df06-b28a-44ec-8d19-2ff3364c3a61 {
    width: 100%;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-6c80df06-b28a-44ec-8d19-2ff3364c3a61 {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-6c80df06-b28a-44ec-8d19-2ff3364c3a61 {
    min-width: 40%;
  }
}

.zoca-7842a3fa-5c3d-49e3-b576-2fd4e9866daa {
  width: 250px;
  height: 250px;
}

.zoca-8e46c60d-ef62-4413-8ec1-68986ae72202 {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .zoca-8e46c60d-ef62-4413-8ec1-68986ae72202 {
    width: 150px;
  height: 150px;
  }
}

.zoca-446d7e91-54fc-47df-bffd-686826ca1942 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.zoca-9b2768bf-0d5c-4cf9-b42b-00e5cc4f3ec3 {
  font-size: 1.125rem;
  text-align: center;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 30px;
}

.zoca-07a72180-f82b-4533-9569-b8be2b2e4cdf {
  color: var(--color-staff-card-button-foreground);
  width: 80%;
  border: none;
  cursor: pointer;
  padding: 0.75rem;
  font-size: 1rem;
  margin-top: 40px;
  transition: all 0.3s ease;
  border-radius: 50px;
  margin-bottom: 10px;
  background-color: var(--color-staff-card-button-background);
}

.zoca-e6859b4c-1719-4a96-8e67-99ff5dd83f0e {
  width: 65%;
  padding: 14px;
  overflow-y: auto;
  margin-left: 20px;
  border-radius: 10px;
  margin-bottom: 0;
  background-color: var(--color-staff-modal-cards-background);
}

@media (max-width: 600px) {
  .zoca-e6859b4c-1719-4a96-8e67-99ff5dd83f0e {
    width: 100%;
  padding: 30px 20px;
  margin-left: 0;
  margin-bottom: 10px;
  scrollbar-width: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e6859b4c-1719-4a96-8e67-99ff5dd83f0e {
    width: 100%;
  margin-left: 0;
  }
}

.zoca-d6659a0d-733a-4d17-b8c7-732155d4f733 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  justify-content: space-between;
}

.zoca-42243eee-fd5b-4260-a49b-35d1c9e0b60f {
  flex: 1;
  font-size: 1.5rem;
  margin-top: 0;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .zoca-42243eee-fd5b-4260-a49b-35d1c9e0b60f {
    font-size: 1.2rem;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-42243eee-fd5b-4260-a49b-35d1c9e0b60f {
    font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
  }
}

.zoca-3bc35777-2008-41fc-ac05-5f35c42a469f {
  width: 40px;
  border: none;
  cursor: pointer;
  height: 40px;
  display: flex;
  padding: 0;
  font-size: 2.1rem;
  align-items: center;
  background: none;
  margin-right: 20px;
  border-radius: 50%;
  justify-content: center;
}

.zoca-3bc35777-2008-41fc-ac05-5f35c42a469f:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.zoca-97f7caf3-fa56-4a29-a809-8494777a0231 {
  font-size: 17px;
  word-break: break-word;
  white-space: pre-wrap;
  padding-right: 30px;
}

.zoca-31f66b83-2408-4ba6-82d6-0e49dafcbdbf {
  display: block;
  transition: all 0.3s ease;
}

@media (max-width: 600px) {
  .zoca-31f66b83-2408-4ba6-82d6-0e49dafcbdbf {
    display: none;
  }
}

.zoca-2681adc9-9a40-4022-ba02-bdabf41e44c8 {
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 600px) {
  .zoca-2681adc9-9a40-4022-ba02-bdabf41e44c8 {
    display: none;
  }
}

.zoca-2bdbe4be-ea7d-41fc-a8a5-55dff31a4625 {
  display: none;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2bdbe4be-ea7d-41fc-a8a5-55dff31a4625 {
    color: var(--color-primary-button-foreground);
  width: 90%;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0.75rem;
  font-size: 1.5rem;
  margin-top: 1rem;
  transition: all 0.3s ease;
  border-radius: 50px;
  background-color: var(--color-primary-button-background);
  }
}

.zoca-7442f474-a632-4bf8-9bb8-08e05bfa95e2 {
  display: none;
}

.zoca-da492856-fa7d-454a-a694-946558df7cef {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 768Px) {
  .zoca-da492856-fa7d-454a-a694-946558df7cef {
    gap: 4rem;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  }
}

.zoca-97da6c0c-19f3-4aa5-9baf-092273b3f71a {
  width: 100%;
  margin: 0 auto;
  max-width: 550px;
  position: relative;
}

@media (min-width: 768Px) {
  .zoca-97da6c0c-19f3-4aa5-9baf-092273b3f71a {
    flex: 1;
  margin: 0;
  }
}

.zoca-5d0c1286-7612-4658-b75f-97c94b95a074 {
  width: 100%;
  height: 400px;
  z-index: 2;
  display: block;
  position: relative;
  box-shadow: 0 10px 30px var(--color-black-alpha-30);
  object-fit: cover;
  border-radius: 0;
}

@media (min-width: 768Px) {
  .zoca-5d0c1286-7612-4658-b75f-97c94b95a074 {
    width: 100%;
  height: 500px;
  }
}

@media (min-width: 1024Px) {
  .zoca-5d0c1286-7612-4658-b75f-97c94b95a074 {
    height: 600px;
  }
}

.zoca-a713b342-07f8-4f67-bf51-2843cd3eae0d {
  margin: 0;
  max-width: 100%;
}

@media (min-width: 768Px) {
  .zoca-a713b342-07f8-4f67-bf51-2843cd3eae0d {
    flex: 1;
  margin: 0;
  padding: 0 var(--space-6) 0 0;
  max-width: 500px;
  }
}

.zoca-bc9ec961-a9af-43fa-9b69-e4dd0a716ca6 {
  margin: 0;
  font-size: var(--text-base);
  text-align: justify;
  line-height: 1.6;
}

@media (min-width: 768Px) {
  .zoca-bc9ec961-a9af-43fa-9b69-e4dd0a716ca6 {
    text-align: left;
  }
}

.zoca-8b1a2693-993e-4879-b5d7-9bc3537de401 {
  display: inline;
}

.zoca-89e3f240-ad76-4159-b8f4-cfd21011e6da {
  border: none;
  cursor: pointer;
  background: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.zoca-89e3f240-ad76-4159-b8f4-cfd21011e6da:focus {
  outline-offset: 2px;
}

.zoca-89e3f240-ad76-4159-b8f4-cfd21011e6da:hover {
  text-decoration: underline;
}

.zoca-c14d6c43-1d8b-43ea-b98c-29641a1d4ab0 {
  display: none;
}

.zoca-d79f813a-9673-4b9c-a2bd-fd0ab474dce3 {
  display: none;
}

.zoca-e617853a-7589-4590-9297-31e301183e27 {
  cursor: pointer;
}

.zoca-7d0cc2aa-1aa2-40cc-8907-c647b10434e6 {
  cursor: pointer;
}

.zoca-caee1a97-bc09-461b-9d9c-47f522b237d8 {
  cursor: pointer;
}

.zoca-b19b3745-5582-44a4-862f-83a3971d84f7 {
  cursor: pointer;
}

.zoca-085ea2cf-a2f4-40c9-b033-df8659722186 {
  cursor: pointer;
}

.zoca-ba599fa3-8822-48df-8ede-ea219322965c {
  cursor: pointer;
}

.zoca-e3d90fae-d2f4-46d3-8ed7-a9bae7a45ab1 {
  flex: 1;
  color: var(--color-footer-contact-card-foreground);
  border: 1px solid var(--color-black);
  height: 100% !important;
  display: flex;
  align-items: center;
  background-color: var(--color-footer-contact-card-background);
}

@media (max-width: 768Px) {
  .zoca-e3d90fae-d2f4-46d3-8ed7-a9bae7a45ab1 {
    min-height: auto;
  }
}

.zoca-073a4f38-dd8d-4c04-956a-23c3ed8cdd83 {
  width: 100%;
  padding: 30px 25px 30px 25px;
}

@media (max-width: 768Px) {
  .zoca-073a4f38-dd8d-4c04-956a-23c3ed8cdd83 {
    padding: 24px;
  }
}

.zoca-cccea3df-df82-4630-99bd-731cc67c7276 {
  margin-bottom: 20px;
}

.zoca-1564229a-aa82-49ec-bb39-692095756f7d {
  margin: 0 0 16px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-1564229a-aa82-49ec-bb39-692095756f7d {
    font-size: 24px;
  }
}

.zoca-b1c5660c-c6b7-4653-874e-bc3a84ff09ca {
  flex: 1;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-b1c5660c-c6b7-4653-874e-bc3a84ff09ca {
    font-size: 14px;
  }
}

.zoca-acbcdb66-50fd-4027-b8b7-1382c06085f7 {
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-acbcdb66-50fd-4027-b8b7-1382c06085f7 {
    font-size: 14px;
  }
}

.zoca-b99149bf-aaec-4a7c-8726-7b2023200dea {
  overflow: hidden;
  margin-top: 20px;
}

.zoca-a00ed05b-ba2f-4853-99c4-28b45ebbf9ac {
  border: none;
  display: block;
}

@media (max-width: 768Px) {
  .zoca-a00ed05b-ba2f-4853-99c4-28b45ebbf9ac {
    height: 150px;
  }
}

.zoca-5b5c3308-119d-4c9f-a6fe-f112bdf783ba {
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-5b5c3308-119d-4c9f-a6fe-f112bdf783ba {
    font-size: 24px;
  }
}

.zoca-3c69e55c-bb03-4207-baa2-6ee083ff7d2b {
  display: flex;
  flex-direction: column;
}

.zoca-ed81dc7e-2c35-4b9c-86d3-062459ebb1ef {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.zoca-f9a5ca62-1c03-47c6-843c-b69aa21127c0 {
  width: 100%;
}

.zoca-de15c3b9-788b-4fe4-b9c4-040a9834df2c {
  margin-top: var(--space-4);
}

.zoca-3cc94850-9591-4426-aac8-c933e5820573 {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-9db9b547-6f18-4967-b1bc-868b5a2c795e {
  gap: var(--space-16);
  display: grid;
  align-items: start;
  grid-template-columns: 70% 25%;
}

@media (max-width: 768Px) {
  .zoca-9db9b547-6f18-4967-b1bc-868b5a2c795e {
    gap: var(--space-8);
  grid-template-columns: 1fr;
  }
}

.zoca-43cd7421-9ca2-44d3-9234-49c43a949ba6 {
  gap: var(--space-6);
  display: flex;
  flex-direction: column;
}

.zoca-de94d8c4-7ffb-4345-9f37-0d02197ec404 {
  width: 100%;
}

.zoca-032067ac-f433-446f-af37-ad236f6eb813 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-f238ccb2-8ae8-407d-b201-83c4ebffbd87 {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-549bab3e-6b79-4b16-ba54-4b27ced8cdb1 {
  color: var(--color-footer-foreground);
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: var(--radius-sm);
  justify-content: center;
  background-color: transparent;
}

.zoca-e17778dd-3d27-4e2a-b215-28ddb7940c9d {
  transition: transform 0.3s ease;
}

.zoca-71eb259a-addb-4de0-b5af-d25e24a048eb {
  overflow: hidden;
  margin-top: var(--space-4);
  max-height: 0;
  transition: max-height 0.3s ease;
}

.zoca-9098e98a-01f2-428e-a6a8-36fe95ce15bf {
  gap: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  padding-top: var(--space-2);
}

.zoca-fd48f660-2c60-4384-b466-160ce0c24984 {
  width: 100%;
  height: 1px;
  background-color: var(--color-footer-foreground);
}

.zoca-a476a0ac-bcdc-481e-bf83-10e82f5ce65d {
  width: 100%;
}

.zoca-5ad98709-1519-43f6-9810-38dd1bc580a1 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-7b15733b-c07b-468b-aafb-763fd18a74ac {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-2ce0376f-aaa7-443a-b6e8-0802d95bce9a {
  color: var(--color-footer-foreground);
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: var(--radius-sm);
  justify-content: center;
  background-color: transparent;
}

.zoca-cafbf87f-d9fe-4a40-9f90-da2120ce17c7 {
  transition: transform 0.3s ease;
}

.zoca-3ae94df4-6bcf-442b-a236-cccb2d353d1f {
  overflow: hidden;
  margin-top: var(--space-4);
  max-height: 0;
  transition: max-height 0.3s ease;
}

.zoca-171793b8-d5d1-4bd6-972e-d4c4a7476f1f {
  gap: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  padding-top: var(--space-2);
}

.zoca-ee94a551-c5b5-445e-806c-f8765c7fcdf6 {
  width: 100%;
  height: 1px;
  background-color: var(--color-footer-foreground);
}

.zoca-a0b613ad-693b-4a5d-9b31-1ff40c7b887a {
  gap: var(--space-3);
  display: flex;
  flex-direction: column;
}

.zoca-d099a519-1a7c-463b-ad0e-1ff99e6f42ce {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-a4d68158-5cbc-49d2-93c5-d43483e9c867 {
  gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
}

@media (max-width: 768Px) {
  .zoca-a4d68158-5cbc-49d2-93c5-d43483e9c867 {
    margin-block: 30px;
  }
}

.zoca-af5208c6-6171-4e81-88f6-c455bcac17b9 {
  order: 3;
  margin-bottom: 2rem;
}

.zoca-9086f1ce-04bd-4d2f-97d7-67ddbb2369ce {
  margin: 0;
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-9086f1ce-04bd-4d2f-97d7-67ddbb2369ce {
    font-size: var(--text-sm);
  }
}

.zoca-01f8c203-0524-4b37-91e8-39552839af8d {
  gap: 6px;
  order: 1;
  display: flex;
  align-items: center;
  margin-bottom: 1.75rem;
}

.zoca-4b575ad6-985c-4b22-a3ab-30c21219d4ef {
  font-size: var(--text-base);
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768Px) {
  .zoca-4b575ad6-985c-4b22-a3ab-30c21219d4ef {
    font-size: var(--text-sm);
  }
}

.zoca-26b5055d-5c73-4e7b-aed7-07faac055ab3 {
  font-size: var(--text-base);
}

.zoca-90330610-feb3-40e6-85c2-a142b21ba903 {
  font-size: var(--text-base);
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768Px) {
  .zoca-90330610-feb3-40e6-85c2-a142b21ba903 {
    font-size: var(--text-sm);
  }
}

