/* Font imports for home */
@font-face {
  font-family: HeadFont;
  src: url('https://assets.zoca.ai/fonts/1755200378622_Oaxaca.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: BodyFont;
  src: url('https://assets.zoca.ai/fonts/1755198657363_DMMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 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: #fffbf3;
  --color-primary-2: #e4e0d9;
  --color-primary-3: #c9c6bf;
  --color-primary-4: #aeaba6;
  --color-primary-5: #93918c;
  --color-primary-6: #787773;
  --color-primary-7: #5e5c59;
  --color-primary-8: #43423f;
  --color-primary-9: #282726;
  --color-secondary: var(--color-secondary-1);
  --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: #0d0d0c;
  --color-tertiary-1: #fff5f2;
  --color-tertiary-2: #e4c4bd;
  --color-tertiary-3: #c99b91;
  --color-tertiary-4: #b35742;
  --color-tertiary-5: #935d51;
  --color-tertiary-6: #78463a;
  --color-tertiary-7: #5e3229;
  --color-tertiary-8: #43221a;
  --color-tertiary-9: #28140f;
  --z-modal-backdrop: 400;
  --color-secondary-1: #fffbf3;
  --color-secondary-2: #e4e0d9;
  --color-secondary-3: #c9c6bf;
  --color-secondary-4: #aeaba6;
  --color-secondary-5: #93918c;
  --color-secondary-6: #787773;
  --color-secondary-7: #5e5c59;
  --color-secondary-8: #43423f;
  --color-secondary-9: #282726;
  --color-tertiary-10: #0d0605;
  --container-default: 100%;
  --color-primary-dark: var(--color-primary-3);
  --color-secondary-10: #0d0d0c;
  --color-button-shadow: #1d8d96;
  --color-primary-brand: #fffbf3;
  --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: #b35742;
  --color-cta-foreground: #ffffff;
  --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: #b35742;
  --color-white-alpha-50: #00000050;
  --color-faqs-background: #fffbf3;
  --color-faqs-foreground: #000000;
  --color-primary-10-text: #ffffff;
  --color-secondary-brand: #fffbf3;
  --color-tertiary-1-text: #000000;
  --color-tertiary-2-text: #000000;
  --color-tertiary-3-text: #000000;
  --color-tertiary-4-text: #ffffff;
  --color-tertiary-5-text: #ffffff;
  --color-tertiary-6-text: #ffffff;
  --color-tertiary-7-text: #ffffff;
  --color-tertiary-8-text: #ffffff;
  --color-tertiary-9-text: #ffffff;
  --color-about-background: #fffbf3;
  --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: #000000;
  --color-secondary-7-text: #ffffff;
  --color-secondary-8-text: #ffffff;
  --color-secondary-9-text: #ffffff;
  --color-services-overlay: #b35742;
  --color-staff-background: #ffffff;
  --color-staff-foreground: #000000;
  --color-tertiary-10-text: #ffffff;
  --color-banner-background: #fffbf3;
  --color-banner-foreground: #000000;
  --color-button-background: #25b6c1;
  --color-button-foreground: #000000;
  --color-footer-background: #0d0d0c;
  --color-footer-foreground: #ffffff;
  --color-header-background: #fffbf3;
  --color-header-foreground: #000000;
  --color-secondary-10-text: #ffffff;
  --color-staff-card-border: #b35742;
  --color-contact-background: #fffbf3;
  --color-contact-foreground: #000000;
  --color-gallery-background: #fffbf3;
  --color-gallery-foreground: #000000;
  --color-marquee-background: #5e3229;
  --color-marquee-foreground: #ffffff;
  --color-partner-background: #fffbf3;
  --color-partner-foreground: #000000;
  --color-benefits-background: #fffbf3;
  --color-benefits-foreground: #000000;
  --color-categories-card-cta: #fff5f2;
  --color-cta-card-background: #ffffff;
  --color-cta-card-foreground: #000000;
  --color-services-background: #fffbf3;
  --color-services-foreground: #000000;
  --color-catalogue-background: #fffbf3;
  --color-catalogue-foreground: #000000;
  --color-faqs-icon-background: #b35742;
  --color-faqs-icon-foreground: #ffffff;
  --color-hero-card-background: #ffffff;
  --color-hero-card-foreground: #000000;
  --color-about-card-background: #fffbf3;
  --color-about-card-foreground: #000000;
  --color-banner-cta-background: #b35742;
  --color-banner-cta-foreground: #ffffff;
  --color-cta-button-background: #b35742;
  --color-cta-button-foreground: #ffffff;
  --color-header-cta-background: #b35742;
  --color-header-cta-foreground: #ffffff;
  --color-offer-card-background: #ffffff;
  --color-offer-card-foreground: #000000;
  --color-staff-card-background: #fffbf3;
  --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: #b35742;
  --color-header-tabs-background: #fffbf3;
  --color-header-tabs-foreground: #000000;
  --color-information-background: #000000;
  --color-information-foreground: #ffffff;
  --color-staff-modal-background: #fffbf3;
  --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: #b35742;
  --color-floating-cta-foreground: #ffffff;
  --color-testimonials-background: #fffbf3;
  --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(to right, var(--color-primary-1), var(--color-primary-2), var(--color-primary-3));
  --color-categoryBanner-foreground: #ffffff;
  --color-primary-button-background: #b35742;
  --color-primary-button-foreground: #ffffff;
  --color-service-header-background: #fffbf3;
  --color-service-header-foreground: #000000;
  --color-categories-card-background: #fff5f2;
  --color-categories-card-foreground: #000000;
  --color-banner-cta-background-hover: #fffbf3;
  --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: #b35742;
  --color-header-cta-foreground-hover: #ffffff;
  --color-offer-sticky-bar-background: #0d0d0c;
  --color-offer-sticky-bar-foreground: #ffffff;
  --color-secondary-button-background: #fffbf3;
  --color-secondary-button-foreground: #000000;
  --color-services-overlay-foreground: #ffffff;
  --color-testimonial-star-background: gold;
  --color-category-faq-card-background: #ffffff;
  --color-category-faq-card-foreground: #000000;
  --color-staff-card-button-background: #b35742;
  --color-staff-card-button-foreground: #ffffff;
  --color-staff-modal-cards-background: #ffffff;
  --color-staff-modal-cards-foreground: #000000;
  --color-testimonials-card-background: #b35742;
  --color-testimonials-card-foreground: #ffffff;
  --color-banner-cta-connect-background: #fffbf3;
  --color-banner-cta-connect-foreground: #000000;
  --color-header-cta-connect-background: #fffbf3;
  --color-header-cta-connect-foreground: #000000;
  --color-header-tabs-active-background: #b35742;
  --color-header-tabs-active-foreground: #ffffff;
  --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: #fffbf3;
  --color-footer-contact-card-foreground: #000000;
  --color-footer-contact-card-input-ring: #a1a1aa;
  --color-testimonials-navigation-arrows: #b35742;
  --color-category-link-button-background: #fffbf3;
  --color-category-link-button-foreground: #000000;
  --color-floating-cta-connect-background: #fffbf3;
  --color-floating-cta-connect-foreground: #000000;
  --color-header-business-info-background: #fffbf3;
  --color-header-business-info-foreground: #000000;
  --color-primary-button-background-hover: #fffbf3;
  --color-primary-button-foreground-hover: #000000;
  --color-categoryServices-card-background: #ffffff;
  --color-categoryServices-card-foreground: #000000;
  --color-catalogue-view-all-cta-background: #fffbf3;
  --color-catalogue-view-all-cta-foreground: #000000;
  --color-secondary-button-background-hover: #b35742;
  --color-secondary-button-foreground-hover: #ffffff;
  --color-banner-cta-connect-background-hover: #b35742;
  --color-banner-cta-connect-foreground-hover: #ffffff;
  --color-header-cta-connect-background-hover: #b35742;
  --color-header-cta-connect-foreground-hover: #ffffff;
  --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: #b35742;
  --color-footer-contact-card-button-foreground: #ffffff;
  --color-catalogue-navigation-arrows-background: #b35742;
  --color-catalogue-navigation-arrows-foreground: #ffffff;
  --color-catalogue-view-all-cta-hover-background: #b35742;
  --color-catalogue-view-all-cta-hover-foreground: #ffffff;
  --color-footer-contact-card-button-background-hover: #fffbf3;
  --color-footer-contact-card-button-foreground-hover: #000000;
  --font-head: HeadFont, Oaxaca;
  --font-body: BodyFont, DMMono-Regular;
}

/* 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 if it has an <img> or <video> without a valid src */
.offer-card-image-video:has(img:not([src]), img[src=""]),
.offer-card-image-video:has(video:not([src]), video[src=""]) {
  display: none !important;
}

.offer-card-image-video:empty ~.offer-card-writeup,
.offer-card-image-video:has(img:not([src]), img[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;
}


.zoca-3b579a51-f66c-4350-ad3c-8723235d7f30 {
  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-3849aa82-2663-45bc-9280-49658e82ee07 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-3394c3eb-2484-45c9-98a3-4d9cc0563c68 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-fe61d22c-bb10-445c-907e-6f235e5d5ba7 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-9803f38b-5431-414e-8a10-3d8632bbcae2 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-414479f7-3ea6-47f9-841a-220bd97ec8e1 {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-ba8b8d70-5098-4afe-a924-6da5291c4038 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-8988c847-c405-4bfc-814e-a256291dc3c5 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-972acfdb-2fa9-4bdb-b7cc-b00b2189d23e {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-1d347aee-23b6-4054-85f4-12d7a54b6917 {
  display: none !important;
}

.zoca-a06dfb0d-6959-4253-9979-9d356ac186d8 {
  display: none !important;
}

.zoca-2d2a364f-a97b-44e2-bead-93b7c0320dc9 {
  color: black;
  border-radius: 8px !important;
}

.zoca-e3991923-e5bc-4c42-b3ae-91c622760f85 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-c812ac47-c589-4e19-aae9-4e739b8d351f {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-ad6f97de-fbd6-42b8-965c-aac86345081d {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-0baeec82-a459-4b12-8af1-2cb9678c7c06 {
  margin-top: var(--space-6);
}

.zoca-c258f231-fddc-4de5-8919-2cd47aa89f82 {
  margin-top: var(--space-6);
}

.zoca-b95d568c-6cc2-44bb-8daf-e7fbec80f09f {
  text-align: center !important;
}

.zoca-7d1d228b-b199-44dd-af2f-1885f309acc4 {
  text-align: center !important;
}

.zoca-95fd33cb-bb48-49a7-8990-7a2e8c3a1584 {
  margin-top: var(--space-8);
}

.zoca-dda1d6e5-e5ca-4cd8-8444-5d29f2343803 {
  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-d0dcfa80-8001-4b72-b008-e4c9eb8ebcdf {
  margin-top: -0.75rem;
}

.zoca-c82e983d-c7cb-4ddf-841a-4db14952c624 {
  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-acad6523-ed96-40c7-9500-6cd3d3b8c8bc {
  display: none;
}

.zoca-16a02368-9e2c-402b-ad98-b762aafc7875 {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-bf2225b8-b4ef-47fa-b4ff-1b6d472c720e {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-385fb79a-a585-46dc-8d88-40543ae5a2e4 {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-1c0bcc27-84fe-48e8-aba1-f3260f80a84a {
  gap: var(--space-2);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  display: inline-flex;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  min-width: fit-content;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  align-items: center;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  border-radius: var(--radius-md);
  justify-content: center;
  text-decoration: none;
  background-color: var(--color-black);
}

.zoca-1c0bcc27-84fe-48e8-aba1-f3260f80a84a:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  font-weight: bold;
}

.zoca-1c0bcc27-84fe-48e8-aba1-f3260f80a84a:active {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  transform: translateY(0);
}

@media (max-width: 640px) {
  .zoca-1c0bcc27-84fe-48e8-aba1-f3260f80a84a {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-9102b87b-2007-46e2-83d4-434e690ee02a {
    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-9102b87b-2007-46e2-83d4-434e690ee02a {
    display: none;
  }
}

.zoca-18eec388-1ffe-43dd-a1f3-fb08b33fde40 {
  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-931cf96c-4c90-447a-837e-940611e256b9 {
  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-fc184f51-f530-455b-9cee-696b222c2151 {
  width: 12px;
  height: 12px;
}

.zoca-6709cc29-ff05-4ef3-a185-93af76edea5d {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-32ad190f-7a76-4ae9-b273-6965adb56a7e {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-f7a1628f-2af3-4dbf-a30a-27a8ba6705f5 {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-4ec2b618-f00f-4c66-8edf-d44b30db5957 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-4bf14808-2cf6-4bc8-a547-2b6d04652086 {
  min-width: 150px;
}

.zoca-2167307c-bb7f-44f3-9965-7107798f5721 {
  display: none !important;
}

.zoca-90fcfb84-9390-45f4-9341-e61d990ee39b {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-4f8516a3-32a5-4e3d-8c8d-c26d0e46ed7e {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-4f8516a3-32a5-4e3d-8c8d-c26d0e46ed7e {
    padding: 1rem;
  }
}

.zoca-5028d5b6-9d51-4b3c-a936-e736fb0be7e1 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-98d27caf-90ee-4a00-ab81-09d4cb882c5a {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-ac2afd19-619a-44de-b167-4c25e81771c8 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-2d342b28-1da2-4e69-9cbd-9da067f5dd56 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-2d342b28-1da2-4e69-9cbd-9da067f5dd56 {
    font-size: 1rem;
  }
}

.zoca-e4ddbb9d-1a87-4390-8abe-904dc565f930 {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-4c5828e5-7f2e-46b4-9f23-4b592eceed7d {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-a5b7ec27-5a9c-4309-a21c-617e490f0215 {
  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-a5b7ec27-5a9c-4309-a21c-617e490f0215:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-a5b7ec27-5a9c-4309-a21c-617e490f0215 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-d2d1e1ee-36d5-4075-aaf0-36769891c71a {
  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-d2d1e1ee-36d5-4075-aaf0-36769891c71a:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-d2d1e1ee-36d5-4075-aaf0-36769891c71a {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-dcc36946-55b1-4e37-98b8-53d0c1307819 {
  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-dcc36946-55b1-4e37-98b8-53d0c1307819 {
    min-height: 500px;
  align-items: center;
  }
}

@media (min-width:1600Px) {
  .zoca-dcc36946-55b1-4e37-98b8-53d0c1307819 {
    min-height: min(70vh,600px);
  }
}

.zoca-ca5dd89a-d7e1-4fef-b6e6-2254ba4f9588 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}

.zoca-2ec4b04b-26d9-4162-85c6-210fbecce8d4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.zoca-6fa3d82d-c766-40f2-9a0a-a779f6ffafc8 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  background: var(--color-black-alpha-50);
}

.zoca-7e7c9214-beaa-44c0-bfe0-705cf62be4b4 {
  width: 100%;
  margin: 0 auto;
  z-index: 3;
  position: relative;
}

.zoca-2e0d0d17-8dce-4a75-a594-7b2da0b8a3b7 {
  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-2e0d0d17-8dce-4a75-a594-7b2da0b8a3b7 {
    text-align: left;
  align-items: flex-start;
  }
}

@media (min-width: 1024Px) {
  .zoca-2e0d0d17-8dce-4a75-a594-7b2da0b8a3b7 {
    max-width: 700px;
  }
}

.zoca-2e55c1e3-511a-4e9e-9929-179b2b63ab54 {
  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-2e55c1e3-511a-4e9e-9929-179b2b63ab54 {
    font-size: var(--text-3-xl);
  }
}

@media (min-width: 768Px) {
  .zoca-2e55c1e3-511a-4e9e-9929-179b2b63ab54 {
    font-size: var(--text-4-xl);
  }
}

@media (min-width: 1024Px) {
  .zoca-2e55c1e3-511a-4e9e-9929-179b2b63ab54 {
    font-size: var(--text-5-xl);
  }
}

.zoca-64598a30-1b76-4731-9f1c-df88292be4ea {
  display: none;
}

.zoca-362fb1d9-f2bf-4c13-9fb6-5945b1a0c7e7 {
  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-362fb1d9-f2bf-4c13-9fb6-5945b1a0c7e7 {
    font-size: var(--text-lg);
  }
}

.zoca-2ec40ef3-e63b-491f-9f3a-50b301747a27 {
  display: none !important;
}

.zoca-7929ff9a-7b2e-49e5-9f63-d9e57aebf1a5 {
  display: none;
}

@media (max-width: 768Px) {
  .zoca-f772699b-a873-4dfe-a27b-a08ab2437e97 {
    padding: 0;
  }
}

.zoca-b2b7adcf-529d-4d35-b259-3c537e896d37 {
  cursor: pointer;
}

.zoca-77b13701-6049-49f0-8ed9-2b76c2542960 {
  cursor: pointer;
}

.zoca-e701fbd1-eb4c-4a59-bd5e-bfd962819437 {
  cursor: pointer;
}

.zoca-e0ac850d-3a57-42eb-8b41-7251a9bea179 {
  cursor: pointer;
}

.zoca-d81d6e30-de39-4146-802f-4191662b261b {
  cursor: pointer;
}

.zoca-9f0ac98d-09a3-4933-8eb2-41fc49e2c048 {
  cursor: pointer;
}

.zoca-10feaafa-48f4-4c1a-9a39-22d0ae4b05b9 {
  display: none;
}

.zoca-af8f3556-c4e5-43b5-9ff2-350ab2719bfc {
  display: none;
}

.zoca-1556c6a3-833e-4251-b03c-c567c8d44459 {
  color: var(--color-testimonial-star-background);
}

.zoca-fa1e6738-43d9-4848-a673-8c778d0af04c {
  color: var(--color-testimonial-star-background);
}

.zoca-3e3a552d-86d5-46b6-b273-34cf52357539 {
  color: var(--color-testimonial-star-background);
}

.zoca-c7ed5219-4ada-4df5-a3b3-0d38cec85f7c {
  color: var(--color-testimonial-star-background);
}

.zoca-1c2272d2-0dfe-4af6-86ab-99fa8f29e70c {
  color: var(--color-testimonial-star-background);
}

.zoca-cebc1bde-30d9-48be-8ce6-8b52d03c3beb {
  color: var(--color-testimonial-star-background);
}

.zoca-baf06b5c-8d24-4acd-8c3c-b49a55e26248 {
  color: var(--color-testimonial-star-background);
}

.zoca-ce8d5b61-2731-46d2-9247-82884139101a {
  color: var(--color-testimonial-star-background);
}

.zoca-0f1aa3ef-1ec4-43b7-a2fd-9e7f9d4d7913 {
  color: var(--color-testimonial-star-background);
}

.zoca-7573b3ca-4f65-4ff4-8090-2720c06cc39e {
  color: var(--color-testimonial-star-background);
}

.zoca-9bd05141-4ea3-4aff-8268-9416f537ce1f {
  color: var(--color-testimonial-star-background);
}

.zoca-32f6f722-96b1-4719-ab06-9d08a1342b65 {
  color: var(--color-testimonial-star-background);
}

.zoca-59d72694-3ce1-400c-a296-4b0ac144926c {
  color: var(--color-testimonial-star-background);
}

.zoca-aec8c0e5-836a-4652-b30d-9742840ac8a8 {
  color: var(--color-testimonial-star-background);
}

.zoca-4f02f242-c3a5-4886-8662-bcd12ecbaf44 {
  color: var(--color-testimonial-star-background);
}

.zoca-37f8ee99-fbee-4c68-9f8e-94ba7c7f7006 {
  color: var(--color-testimonial-star-background);
}

.zoca-bb5e2d61-56a1-4f28-871e-b41179797a72 {
  color: var(--color-testimonial-star-background);
}

.zoca-fd37edc9-1f0d-44d1-89c1-b2665df55258 {
  color: var(--color-testimonial-star-background);
}

.zoca-b01cae35-42cf-4225-accc-f28537b98898 {
  color: var(--color-testimonial-star-background);
}

.zoca-4a95e1fb-cfb5-4a67-80c6-2fefee7bc35f {
  color: var(--color-testimonial-star-background);
}

.zoca-8c2236e3-1801-423d-b5e2-1b6c0ed860b1 {
  color: var(--color-testimonial-star-background);
}

.zoca-76b60411-f543-4087-ba70-c52a05839f88 {
  color: var(--color-testimonial-star-background);
}

.zoca-305b0744-309a-494f-acc9-a5985e8b0744 {
  color: var(--color-testimonial-star-background);
}

.zoca-6af4b5ce-d5d0-4dd8-b4d3-57bf1d05430c {
  color: var(--color-testimonial-star-background);
}

.zoca-2f263cbd-63ec-45f8-a243-1608d0c96ec8 {
  color: var(--color-testimonial-star-background);
}

.zoca-7bc1c5c6-d217-4b06-9bea-ad3bb74b390b {
  color: var(--color-testimonial-star-background);
}

.zoca-098f26db-f6dc-437c-bf9e-acc70b262e44 {
  color: var(--color-testimonial-star-background);
}

.zoca-e8b52e3d-a958-4c9f-9ad2-80ccdbefb182 {
  color: var(--color-testimonial-star-background);
}

.zoca-3f86fd10-404b-4c82-8860-e3f5d3757568 {
  color: var(--color-testimonial-star-background);
}

.zoca-9a7a4f30-428b-4999-9a2d-d7aec92a4474 {
  color: var(--color-testimonial-star-background);
}

.zoca-cd4e5f69-fbbb-4662-ae7e-456de4cc4015 {
  color: var(--color-testimonial-star-background);
}

.zoca-48a84e68-7b45-4c82-9af6-ac058e86cbcf {
  color: var(--color-testimonial-star-background);
}

.zoca-ddf6d3e7-cc7c-4fed-8d52-008e6397b198 {
  color: var(--color-testimonial-star-background);
}

.zoca-c17a0b33-35fd-43e6-b445-ca94fa8c8ff1 {
  color: var(--color-testimonial-star-background);
}

.zoca-5661db7a-12d3-4297-8eff-ab3f5d82fb90 {
  color: var(--color-testimonial-star-background);
}

.zoca-ca723133-f5ed-4bff-a5ee-76d6a6c29ee9 {
  color: var(--color-testimonial-star-background);
}

.zoca-969924d2-c81a-4f84-a21a-9c0fddf498d9 {
  color: var(--color-testimonial-star-background);
}

.zoca-c2afc5da-73c8-457e-841f-6d3cdca29a7c {
  color: var(--color-testimonial-star-background);
}

.zoca-46dc872a-7bd2-4984-9ceb-9fc2bfc6bf8a {
  color: var(--color-testimonial-star-background);
}

.zoca-d6aa6912-bddf-4f7b-aace-aced4c4d9b90 {
  color: var(--color-testimonial-star-background);
}

.zoca-bc3efb5c-f7d7-4c18-8eb4-40fb93105693 {
  color: var(--color-testimonial-star-background);
}

.zoca-0342a1a5-6e3b-4587-a78b-4f45b7191606 {
  color: var(--color-testimonial-star-background);
}

.zoca-b2bf635b-64a6-4c83-a14e-ae171302c0f3 {
  color: var(--color-testimonial-star-background);
}

.zoca-7a21904f-4e9e-4fbe-84ec-a17a84f7d14e {
  color: var(--color-testimonial-star-background);
}

.zoca-367a6a50-2d37-4d8c-af2f-4bfef20d1f7a {
  color: var(--color-testimonial-star-background);
}

.zoca-d21c0cb2-cfcc-4b1d-b6d8-2ad3adc7e978 {
  color: var(--color-testimonial-star-background);
}

.zoca-263a26e1-271d-4961-bbfa-4cb7e49600d0 {
  color: var(--color-testimonial-star-background);
}

.zoca-ad63f7c6-258a-4932-a70a-25c732755d97 {
  color: var(--color-testimonial-star-background);
}

.zoca-be19886c-b06b-482c-b42a-8a3003e82dc9 {
  color: var(--color-testimonial-star-background);
}

.zoca-e72d7242-eaad-4149-80e5-2782d0f9a0f1 {
  color: var(--color-testimonial-star-background);
}

.zoca-e4cb83c4-7b68-4593-a9b9-97c8eaffc951 {
  color: var(--color-testimonial-star-background);
}

.zoca-dd0b55a8-bd72-496e-bec1-0a1546cca809 {
  color: var(--color-testimonial-star-background);
}

.zoca-42b6e404-8994-43af-9032-e36ef6c974c6 {
  color: var(--color-testimonial-star-background);
}

.zoca-cbd4149e-3614-4df7-9e2f-a4de110badd6 {
  color: var(--color-testimonial-star-background);
}

.zoca-3423d52f-734e-4ab6-8398-a3a8432830a3 {
  color: var(--color-testimonial-star-background);
}

.zoca-9d3bb66c-00b9-4d10-833f-c938167a68eb {
  color: var(--color-testimonial-star-background);
}

.zoca-dffe270f-2b94-47ab-b5c2-bc53de8483c0 {
  color: var(--color-testimonial-star-background);
}

.zoca-37e73d12-cce0-4916-9353-7072beab8b3d {
  color: var(--color-testimonial-star-background);
}

.zoca-2e357d4d-51a9-4c92-8411-585013389dde {
  color: var(--color-testimonial-star-background);
}

.zoca-f51cbb09-8b87-4ee6-9f02-1f5015801213 {
  color: var(--color-testimonial-star-background);
}

.zoca-c40fa02e-7fb1-4781-be64-e19aae996c32 {
  color: var(--color-testimonial-star-background);
}

.zoca-bac95300-2458-476a-8edc-343c2b2440ef {
  color: var(--color-testimonial-star-background);
}

.zoca-30a62e68-2538-4c5c-abda-1abe1d6ca4e5 {
  color: var(--color-testimonial-star-background);
}

.zoca-05a4c724-a99c-4a8b-974c-3d901608bed0 {
  color: var(--color-testimonial-star-background);
}

.zoca-40606ba9-e01f-46ee-9f29-c8f953b2133b {
  color: var(--color-testimonial-star-background);
}

.zoca-a1753c77-f2b1-4a1d-9806-0cec57972e8d {
  color: var(--color-testimonial-star-background);
}

.zoca-80baa7d1-2b9e-4741-8e5f-fa39c3e9f98b {
  color: var(--color-testimonial-star-background);
}

.zoca-11ff8f4e-6027-4e91-8c7a-5a8815b63d2e {
  color: var(--color-testimonial-star-background);
}

.zoca-eb7d807a-17f4-452c-a754-db1f7fd12c16 {
  color: var(--color-testimonial-star-background);
}

.zoca-252b777f-2193-4a1f-917d-c7f21ce28b87 {
  color: var(--color-testimonial-star-background);
}

.zoca-49f222ee-ee9e-4bdf-a6d0-bca80e29ecad {
  color: var(--color-testimonial-star-background);
}

.zoca-e7057e09-0e24-446a-a76e-a9f73cd4b114 {
  color: var(--color-testimonial-star-background);
}

.zoca-f8cab901-7330-483d-b913-18385325bb68 {
  color: var(--color-testimonial-star-background);
}

.zoca-25bdd45f-7c6b-455b-9419-0094a4463b7d {
  color: var(--color-testimonial-star-background);
}

.zoca-c0e58dca-8af4-41b9-9297-4c983c534112 {
  color: var(--color-testimonial-star-background);
}

.zoca-ccfbef88-3b19-4fdd-9707-a5261d8d0911 {
  color: var(--color-testimonial-star-background);
}

.zoca-e2bef8f6-363a-48a4-9d30-df644a90b95a {
  color: var(--color-testimonial-star-background);
}

.zoca-1ff672b2-068a-4247-b0fd-242af9b36197 {
  color: var(--color-testimonial-star-background);
}

.zoca-e2710b17-5b36-4acb-8f82-42a4a09fb079 {
  color: var(--color-testimonial-star-background);
}

.zoca-14fa65a2-4b66-4f7d-9398-fe76d8806ec9 {
  color: var(--color-testimonial-star-background);
}

.zoca-4f30894f-a50a-4498-a675-6a4a2623c0c7 {
  color: var(--color-testimonial-star-background);
}

.zoca-6e0bfb07-1bf6-4a9f-9703-7c0a458f05f1 {
  color: var(--color-testimonial-star-background);
}

.zoca-43b04391-bf2c-43fd-b4b9-d1b087a7b24f {
  color: var(--color-testimonial-star-background);
}

.zoca-32083e39-bf86-4034-b6e8-aac35981a319 {
  color: var(--color-testimonial-star-background);
}

.zoca-61d03827-ae96-46d1-8d10-7e89153b213c {
  color: var(--color-testimonial-star-background);
}

.zoca-3d23b77e-6754-4d94-ba19-49c3f9c26709 {
  color: var(--color-testimonial-star-background);
}

.zoca-d35a1517-eb51-43c5-a262-46628479f48f {
  color: var(--color-testimonial-star-background);
}

.zoca-023fcee8-8624-4ccf-a409-e6e259c51bf3 {
  color: var(--color-testimonial-star-background);
}

.zoca-2c8e0145-1603-41a1-9abd-0e54dccef615 {
  color: var(--color-testimonial-star-background);
}

.zoca-da840041-9afe-4470-928e-938a7939604e {
  color: var(--color-testimonial-star-background);
}

.zoca-33b97f60-4ab1-4715-bce1-d619fe3e34f2 {
  color: var(--color-testimonial-star-background);
}

.zoca-64de7a84-7be0-4139-8131-194cd8795c37 {
  color: var(--color-testimonial-star-background);
}

.zoca-3a821d78-f361-48fb-874f-a9a8709fbbed {
  color: var(--color-testimonial-star-background);
}

.zoca-0106ccce-5f4f-43b9-847c-135cfa0cee5d {
  color: var(--color-testimonial-star-background);
}

.zoca-f90182bb-38d3-4c7e-818e-5de3b347502e {
  color: var(--color-testimonial-star-background);
}

.zoca-ffddd5d2-3090-4a63-977f-cf85629668bc {
  color: var(--color-testimonial-star-background);
}

.zoca-580ae6c5-9b70-4f11-8abd-aec476eb6bbd {
  color: var(--color-testimonial-star-background);
}

.zoca-99cff2ca-f1f9-4e27-9fb3-10bb5521f470 {
  color: var(--color-testimonial-star-background);
}

.zoca-2e5a38bf-61b8-4074-b872-61ba0c80c9cc {
  color: var(--color-testimonial-star-background);
}

.zoca-d60416fc-7fa4-4420-91cc-3de3c2d00ab4 {
  color: var(--color-testimonial-star-background);
}

.zoca-7f89cea3-8e07-45ee-a4b1-59068e0307f3 {
  color: var(--color-testimonial-star-background);
}

.zoca-d7259881-9bab-41a4-8a96-a025837b1f89 {
  color: var(--color-testimonial-star-background);
}

.zoca-590a1047-b6a3-439a-b35b-8690b3c4cdea {
  color: var(--color-testimonial-star-background);
}

.zoca-00b54c99-112e-4bd7-b732-c1b21109cbab {
  color: var(--color-testimonial-star-background);
}

.zoca-641fec1b-4b9d-439a-b858-9882f1f7022c {
  color: var(--color-testimonial-star-background);
}

.zoca-f815929e-2320-40c3-b926-ada303ee32f0 {
  color: var(--color-testimonial-star-background);
}

.zoca-2b5a86b0-9bdf-4eed-83f1-8e6e53bd755b {
  color: var(--color-testimonial-star-background);
}

.zoca-47ddf13d-5110-4f9d-8add-1b397fa659e3 {
  color: var(--color-testimonial-star-background);
}

.zoca-1f306b24-f1a6-4e4c-a988-4d7415621da1 {
  color: var(--color-testimonial-star-background);
}

.zoca-ff65c9aa-e220-4e57-ac48-7abee4f6a83a {
  color: var(--color-testimonial-star-background);
}

.zoca-42e40290-9f29-41db-86a6-1f57a820fcfe {
  color: var(--color-testimonial-star-background);
}

.zoca-b07d20e6-7a3e-4e14-b510-348644baf2ed {
  color: var(--color-testimonial-star-background);
}

.zoca-47211dbe-11e5-441b-80fb-c7ce3367476d {
  color: var(--color-testimonial-star-background);
}

.zoca-5174345b-2875-4955-80ea-ad507148acab {
  color: var(--color-testimonial-star-background);
}

.zoca-3241ce2b-d5a9-4406-8dfe-a31a04c1135c {
  color: var(--color-testimonial-star-background);
}

.zoca-86549f95-09bb-411f-bfd7-0def989cd3d1 {
  color: var(--color-testimonial-star-background);
}

.zoca-177c99d6-2729-4f22-a787-e5c9ee1fbb69 {
  color: var(--color-testimonial-star-background);
}

.zoca-a650524f-5885-4382-9979-db314d7f2b2f {
  color: var(--color-testimonial-star-background);
}

.zoca-c48c2e12-a64a-4a70-b64c-d6de54fc8b9e {
  color: var(--color-testimonial-star-background);
}

.zoca-ec294f91-3247-43c6-bca7-ca4c9e791e62 {
  color: var(--color-testimonial-star-background);
}

.zoca-25e42865-4234-45d9-8385-5f9b741bc5a9 {
  color: var(--color-testimonial-star-background);
}

.zoca-1cacbbcb-408d-4a60-abe3-0b402e78b5db {
  color: var(--color-testimonial-star-background);
}

.zoca-db67ed0c-20b0-44f5-ae5f-91c387dcbbe0 {
  color: var(--color-testimonial-star-background);
}

.zoca-6e29c645-12a5-4d7d-9aa4-0340a5d28d71 {
  color: var(--color-testimonial-star-background);
}

.zoca-47a51e86-9fb9-40b0-8024-c226dfb5e73a {
  color: var(--color-testimonial-star-background);
}

.zoca-10177f59-d4b7-4cde-9c2b-79a00c41fb10 {
  color: var(--color-testimonial-star-background);
}

.zoca-8638e2ec-7d68-4ed0-b5be-80c047ac6689 {
  color: var(--color-testimonial-star-background);
}

.zoca-ab2b6f66-5177-4295-b122-f5860eaa304b {
  color: var(--color-testimonial-star-background);
}

.zoca-df9e1f3f-7ea3-4037-9ec3-af430990ebb7 {
  color: var(--color-testimonial-star-background);
}

.zoca-ca7078fd-da6f-49af-b166-b2a76fe30ede {
  color: var(--color-testimonial-star-background);
}

.zoca-930e449f-79b0-4c54-8394-8f67776885a5 {
  color: var(--color-staff-foreground);
  background-color: var(--color-staff-background);
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-930e449f-79b0-4c54-8394-8f67776885a5 {
    padding-top: 40px;
  }
}

.zoca-c5d312b3-f150-4d54-af4c-9fb5eaa336c3 {
  margin: 0 auto;
  max-width: 1200px;
}

.zoca-ccac3c69-3812-4cdd-b7c6-6d6dd02ccbc1 {
  text-align: center;
}

.zoca-71652736-843b-42d8-a5dd-6f337725ac3f {
  display: none;
}

.zoca-5037b3ff-b2f8-4049-a315-c07a68a4a13d {
  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-5037b3ff-b2f8-4049-a315-c07a68a4a13d {
    min-width: 340px;
  justify-content: center;
  grid-template-columns: 1fr;
  }
}

.zoca-0c6f39b6-909d-4eaf-8370-10f015f9b7ba {
  padding: 10px;
}

.zoca-c1ee8d17-d338-4034-bbab-7b13a87aae6a {
  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-c1ee8d17-d338-4034-bbab-7b13a87aae6a:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-c1ee8d17-d338-4034-bbab-7b13a87aae6a {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-c1ee8d17-d338-4034-bbab-7b13a87aae6a {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c1ee8d17-d338-4034-bbab-7b13a87aae6a {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-c1ee8d17-d338-4034-bbab-7b13a87aae6a {
    max-width: 300px;
  }
}

.zoca-3964b811-d84a-4234-9696-e409786e31b8 {
  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-3964b811-d84a-4234-9696-e409786e31b8 {
    width: 250px;
  height: 250px;
  }
}

.zoca-e0875620-ed47-48a2-beca-97a75fe07def {
  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-e0875620-ed47-48a2-beca-97a75fe07def {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-f54cedf7-e8ab-415b-9620-7efa8bed35ed {
  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-f54cedf7-e8ab-415b-9620-7efa8bed35ed {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-161a5419-69fb-4329-9842-b8afdb74e62d {
  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-4b3a1d09-cb40-4156-83b4-4fc88c3d199f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-ebc0956d-d586-4452-b48d-9a7cdf127747 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ebc0956d-d586-4452-b48d-9a7cdf127747 {
    display: inline;
  }
}

.zoca-8f3d156b-fefb-47e4-ab9f-b6b08bd440dc {
  padding: 10px;
}

.zoca-4c1c7ddf-8abc-46ea-977d-1f57527f32fc {
  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-4c1c7ddf-8abc-46ea-977d-1f57527f32fc:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-4c1c7ddf-8abc-46ea-977d-1f57527f32fc {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-4c1c7ddf-8abc-46ea-977d-1f57527f32fc {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4c1c7ddf-8abc-46ea-977d-1f57527f32fc {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-4c1c7ddf-8abc-46ea-977d-1f57527f32fc {
    max-width: 300px;
  }
}

.zoca-b83a1d58-05b1-4365-b7fa-aeedb81227d4 {
  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-b83a1d58-05b1-4365-b7fa-aeedb81227d4 {
    width: 250px;
  height: 250px;
  }
}

.zoca-5a807d81-0047-4717-977e-fd0363d88670 {
  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-5a807d81-0047-4717-977e-fd0363d88670 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-524f8d5a-4dbe-4c5d-b7a1-aea088e9adbf {
  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-524f8d5a-4dbe-4c5d-b7a1-aea088e9adbf {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-cf33d57e-c679-4bcd-b7ed-5016234a8a4c {
  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-0592c8db-3669-4534-8cb5-b955b7f65706 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-2d0db8ff-4b9f-447f-9a38-0c52f5fdfce3 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2d0db8ff-4b9f-447f-9a38-0c52f5fdfce3 {
    display: inline;
  }
}

.zoca-23cbfc4c-9b32-43a0-a86d-7b8c24ee0de1 {
  padding: 10px;
}

.zoca-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5 {
  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-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-c6abfd9f-177c-44bd-a58c-ec71b10cc7a5 {
    max-width: 300px;
  }
}

.zoca-343f93fd-044c-4b4d-9e6e-d2c683761e10 {
  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-343f93fd-044c-4b4d-9e6e-d2c683761e10 {
    width: 250px;
  height: 250px;
  }
}

.zoca-70cfe8a1-ec0d-497d-b1c6-aae8679b9203 {
  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-70cfe8a1-ec0d-497d-b1c6-aae8679b9203 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-f3894688-ce29-4a1c-9484-ee456276ba9b {
  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-f3894688-ce29-4a1c-9484-ee456276ba9b {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-2ff54d7a-131f-4a3d-ba72-76f2850e1b2b {
  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-a2371b66-267d-4f99-acc9-1a71764dcc1e {
  display: none;
  transition: all 0.3s ease;
}

.zoca-d08752a4-e1f8-4568-adc1-fcd491031fff {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-d08752a4-e1f8-4568-adc1-fcd491031fff {
    display: inline;
  }
}

.zoca-6b96cd23-0956-423f-85cd-db78632d3195 {
  padding: 10px;
}

.zoca-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d {
  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-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-fb5ba5bd-d540-4f49-8e72-b95fc816fd6d {
    max-width: 300px;
  }
}

.zoca-03de779c-aadd-40cc-bc3f-6904e5e8e1ec {
  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-03de779c-aadd-40cc-bc3f-6904e5e8e1ec {
    width: 250px;
  height: 250px;
  }
}

.zoca-b8197d93-f8f5-41c6-b76f-60e660ee6b44 {
  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-b8197d93-f8f5-41c6-b76f-60e660ee6b44 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-c07462a3-5685-427f-bb9b-b605427c535e {
  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-c07462a3-5685-427f-bb9b-b605427c535e {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-0894a32d-ee94-4d5c-9c14-0391136fc2fa {
  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-345d0edd-d8cd-4922-abeb-834834da115e {
  display: none;
  transition: all 0.3s ease;
}

.zoca-9ac4b7b1-aee4-4262-952d-79e09300d16f {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-9ac4b7b1-aee4-4262-952d-79e09300d16f {
    display: inline;
  }
}

.zoca-c4afddb5-14cd-4ad1-b989-03595841856e {
  padding: 10px;
}

.zoca-a797ea17-fef3-4a71-8d05-5aaf05290b6b {
  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-a797ea17-fef3-4a71-8d05-5aaf05290b6b:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-a797ea17-fef3-4a71-8d05-5aaf05290b6b {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-a797ea17-fef3-4a71-8d05-5aaf05290b6b {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-a797ea17-fef3-4a71-8d05-5aaf05290b6b {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-a797ea17-fef3-4a71-8d05-5aaf05290b6b {
    max-width: 300px;
  }
}

.zoca-b16808c1-d877-4e64-ad24-88a621a6451f {
  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-b16808c1-d877-4e64-ad24-88a621a6451f {
    width: 250px;
  height: 250px;
  }
}

.zoca-95ffd2c7-4b1d-42b5-983a-08522b792dd3 {
  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-95ffd2c7-4b1d-42b5-983a-08522b792dd3 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-666bf3a7-d752-466a-8db5-6c8ac9444309 {
  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-666bf3a7-d752-466a-8db5-6c8ac9444309 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-78377fe2-1421-43b9-bca4-6405750e992f {
  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-3ded1c83-debe-4964-975d-0f4ec8e18c97 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-453ec626-130a-4b4d-9669-098f1f01d07c {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-453ec626-130a-4b4d-9669-098f1f01d07c {
    display: inline;
  }
}

.zoca-649bedf8-89b5-444a-9e6f-a47e6bde450a {
  padding: 10px;
}

.zoca-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc {
  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-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-4b821d9c-5f35-4fd9-9f5c-0b69cb59b8dc {
    max-width: 300px;
  }
}

.zoca-e16b223c-3c20-4eec-9320-1b955558b8bf {
  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-e16b223c-3c20-4eec-9320-1b955558b8bf {
    width: 250px;
  height: 250px;
  }
}

.zoca-96a04d19-4e2b-44d5-ba40-709574b99aae {
  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-96a04d19-4e2b-44d5-ba40-709574b99aae {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-b7d5ff50-32a4-48a9-9ae5-1f15a18cd49a {
  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-b7d5ff50-32a4-48a9-9ae5-1f15a18cd49a {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-c5a3a22f-9100-45a4-a55e-65f57bb16426 {
  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-b924113b-2681-4b3b-a565-54f58f72e558 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-791dbc34-4d32-476f-a830-23d145eadee8 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-791dbc34-4d32-476f-a830-23d145eadee8 {
    display: inline;
  }
}

.zoca-725d3996-9a3e-42dc-ab71-efaa9224e156 {
  padding: 10px;
}

.zoca-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce {
  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-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-c22825f4-7a86-4dfe-b79b-f1b88c33d8ce {
    max-width: 300px;
  }
}

.zoca-aa8c75b5-b077-4ee8-8e81-842924254faa {
  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-aa8c75b5-b077-4ee8-8e81-842924254faa {
    width: 250px;
  height: 250px;
  }
}

.zoca-9b592333-7762-42cf-91d7-50c04044f0e3 {
  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-9b592333-7762-42cf-91d7-50c04044f0e3 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-b27186c3-442e-4855-912e-27636310d823 {
  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-b27186c3-442e-4855-912e-27636310d823 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-51c3c234-0f29-4f18-94d0-11995f52f7f5 {
  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-dba32d6d-b68c-4a33-91b8-3668f64e9088 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-07a783b6-f593-4478-98b6-2ee25ac7608d {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-07a783b6-f593-4478-98b6-2ee25ac7608d {
    display: inline;
  }
}

.zoca-966a4805-a155-4ea0-800a-7bb8eca5afbd {
  padding: 10px;
}

.zoca-dc0e1ff6-336e-42a7-9c79-acf9f361f03b {
  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-dc0e1ff6-336e-42a7-9c79-acf9f361f03b:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-dc0e1ff6-336e-42a7-9c79-acf9f361f03b {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-dc0e1ff6-336e-42a7-9c79-acf9f361f03b {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-dc0e1ff6-336e-42a7-9c79-acf9f361f03b {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-dc0e1ff6-336e-42a7-9c79-acf9f361f03b {
    max-width: 300px;
  }
}

.zoca-85f9648c-5efc-480f-8073-61a624bd5425 {
  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-85f9648c-5efc-480f-8073-61a624bd5425 {
    width: 250px;
  height: 250px;
  }
}

.zoca-0108c63f-cfbd-445f-a2ae-240255c6dd21 {
  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-0108c63f-cfbd-445f-a2ae-240255c6dd21 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-5cbc3fa5-d8b2-4725-ba52-5a7382ffbc3d {
  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-5cbc3fa5-d8b2-4725-ba52-5a7382ffbc3d {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-56c7cd08-5772-47d1-8727-87e1df73908e {
  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-070a9efa-8fb6-4dd6-95c8-d4d41eaf2401 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-cbb7307a-c98e-49ae-a4e9-28fa2df43a09 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-cbb7307a-c98e-49ae-a4e9-28fa2df43a09 {
    display: inline;
  }
}

.zoca-3817b4ab-b104-43cb-a090-f358d0f170dd {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
}

.zoca-29c62a5f-f1e8-4e4c-b008-a0a605e42a24 {
  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-29c62a5f-f1e8-4e4c-b008-a0a605e42a24 {
    top: auto;
  left: 0;
  width: 95%;
  bottom: 0;
  padding: 2rem;
  max-width: 100%;
  transform: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-29c62a5f-f1e8-4e4c-b008-a0a605e42a24 {
    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-ca1eca29-66e5-46a6-bc70-d4d1879ef1e8 {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  max-height: 90vh;
  border-radius: 20px;
}

@media (max-width: 600px) {
  .zoca-ca1eca29-66e5-46a6-bc70-d4d1879ef1e8 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ca1eca29-66e5-46a6-bc70-d4d1879ef1e8 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

.zoca-b28b6c79-0110-4f2e-ab35-4cc1f347f4a6 {
  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-b28b6c79-0110-4f2e-ab35-4cc1f347f4a6 {
    width: 100%;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-b28b6c79-0110-4f2e-ab35-4cc1f347f4a6 {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-b28b6c79-0110-4f2e-ab35-4cc1f347f4a6 {
    min-width: 40%;
  }
}

.zoca-a1c79299-c786-4183-a760-6cd4f3c81dde {
  width: 250px;
  height: 250px;
}

.zoca-ea4a752e-13f6-4eef-b970-aa0c99428dd3 {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .zoca-ea4a752e-13f6-4eef-b970-aa0c99428dd3 {
    width: 150px;
  height: 150px;
  }
}

.zoca-c367ed56-32c5-4cc5-a1ab-6628746ba956 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.zoca-e89656b1-b0fd-4b84-a0b0-7f9493fa0f92 {
  font-size: 1.125rem;
  text-align: center;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 30px;
}

.zoca-dd51ff94-6c2b-45ce-8e13-67f625886e0a {
  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-7c2ae327-63c3-4c70-9004-23cfeaa32a34 {
  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-7c2ae327-63c3-4c70-9004-23cfeaa32a34 {
    width: 100%;
  padding: 30px 20px;
  margin-left: 0;
  margin-bottom: 10px;
  scrollbar-width: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7c2ae327-63c3-4c70-9004-23cfeaa32a34 {
    width: 100%;
  margin-left: 0;
  }
}

.zoca-0e31879a-5f9f-4f65-bbb5-7580a35ac0d0 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  justify-content: space-between;
}

.zoca-75f79007-a191-4115-b7db-c0926c892999 {
  flex: 1;
  font-size: 1.5rem;
  margin-top: 0;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .zoca-75f79007-a191-4115-b7db-c0926c892999 {
    font-size: 1.2rem;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-75f79007-a191-4115-b7db-c0926c892999 {
    font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
  }
}

.zoca-4ad7132a-72d1-4faf-b511-30aec5ef4e45 {
  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-4ad7132a-72d1-4faf-b511-30aec5ef4e45:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.zoca-95238110-5607-464d-8323-9366c044b32b {
  font-size: 17px;
  word-break: break-word;
  white-space: pre-wrap;
  padding-right: 30px;
}

.zoca-7afd67f5-1bcb-4e69-87b1-b5a4ccb41d54 {
  display: block;
  transition: all 0.3s ease;
}

@media (max-width: 600px) {
  .zoca-7afd67f5-1bcb-4e69-87b1-b5a4ccb41d54 {
    display: none;
  }
}

.zoca-2f0754bd-edc1-433d-a25d-e07eadbb4e0b {
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 600px) {
  .zoca-2f0754bd-edc1-433d-a25d-e07eadbb4e0b {
    display: none;
  }
}

.zoca-7bc59ad3-a476-453e-8848-cb5bcc4f5b90 {
  display: none;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7bc59ad3-a476-453e-8848-cb5bcc4f5b90 {
    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-891b1058-0ee3-41cd-b8df-5718b488a2d1 {
  display: none;
}

.zoca-3decd2d8-353c-4927-8321-49fcfcb7115f {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 768Px) {
  .zoca-3decd2d8-353c-4927-8321-49fcfcb7115f {
    gap: 4rem;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  }
}

.zoca-03c03668-cee1-44df-a4f7-40fa8d273cee {
  width: 100%;
  margin: 0 auto;
  max-width: 550px;
  position: relative;
}

@media (min-width: 768Px) {
  .zoca-03c03668-cee1-44df-a4f7-40fa8d273cee {
    flex: 1;
  margin: 0;
  }
}

.zoca-3a40b1a9-57ae-471e-8da6-b3507d8285e0 {
  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-3a40b1a9-57ae-471e-8da6-b3507d8285e0 {
    width: 100%;
  height: 500px;
  }
}

@media (min-width: 1024Px) {
  .zoca-3a40b1a9-57ae-471e-8da6-b3507d8285e0 {
    height: 600px;
  }
}

.zoca-524ea27d-3463-4e06-8dfa-9a759d34b498 {
  margin: 0;
  max-width: 100%;
}

@media (min-width: 768Px) {
  .zoca-524ea27d-3463-4e06-8dfa-9a759d34b498 {
    flex: 1;
  margin: 0;
  padding: 0 var(--space-6) 0 0;
  max-width: 500px;
  }
}

.zoca-d7d32a49-1c6a-4dae-b9ce-52bbca831a4e {
  margin: 0;
  font-size: var(--text-base);
  text-align: justify;
  line-height: 1.6;
}

@media (min-width: 768Px) {
  .zoca-d7d32a49-1c6a-4dae-b9ce-52bbca831a4e {
    text-align: left;
  }
}

.zoca-53c0e03c-7d86-45b5-92b3-357a2e01167e {
  display: inline;
}

.zoca-39806932-32fd-4c52-b7b2-98551742ab7c {
  border: none;
  cursor: pointer;
  background: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.zoca-39806932-32fd-4c52-b7b2-98551742ab7c:focus {
  outline-offset: 2px;
}

.zoca-39806932-32fd-4c52-b7b2-98551742ab7c:hover {
  text-decoration: underline;
}

.zoca-3d37aee0-a67d-4e97-96df-8fd5ad172e70 {
  display: none;
}

.zoca-b475b66e-e3ee-4ce5-830e-d20d008ce380 {
  display: none;
}

.zoca-17a0216a-39c2-4471-b683-3dc0acd1b25e {
  cursor: pointer;
}

.zoca-f7915d09-c578-415d-adbb-5b64e441ffdf {
  cursor: pointer;
}

.zoca-0cfbcf40-4367-4e84-aa97-c2c682cb4185 {
  cursor: pointer;
}

.zoca-2f9a77c1-5f6e-4761-8db5-d172373b479e {
  cursor: pointer;
}

.zoca-7fd5c1b6-3ad5-4d59-8002-7d564a97d9a4 {
  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-7fd5c1b6-3ad5-4d59-8002-7d564a97d9a4 {
    min-height: auto;
  }
}

.zoca-114b705d-1c7d-4fdf-bc96-91f038ced8c2 {
  width: 100%;
  padding: 30px 25px 30px 25px;
}

@media (max-width: 768Px) {
  .zoca-114b705d-1c7d-4fdf-bc96-91f038ced8c2 {
    padding: 24px;
  }
}

.zoca-91f245c4-8081-4afe-b56f-dc8e5f8ad88a {
  margin-bottom: 20px;
}

.zoca-381b2d93-661c-43db-86d4-f2638c2d44f6 {
  margin: 0 0 16px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-381b2d93-661c-43db-86d4-f2638c2d44f6 {
    font-size: 24px;
  }
}

.zoca-b824b158-bc43-42ea-b1ed-a465b4a7d475 {
  flex: 1;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-b824b158-bc43-42ea-b1ed-a465b4a7d475 {
    font-size: 14px;
  }
}

.zoca-33ffbd6b-1ba8-48a9-bd92-86995873a08e {
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-33ffbd6b-1ba8-48a9-bd92-86995873a08e {
    font-size: 14px;
  }
}

.zoca-711aad8d-0c9f-42f0-837c-85579a68db07 {
  overflow: hidden;
  margin-top: 20px;
}

.zoca-9afa02fb-7489-4c18-b440-4a199d62ba58 {
  border: none;
  display: block;
}

@media (max-width: 768Px) {
  .zoca-9afa02fb-7489-4c18-b440-4a199d62ba58 {
    height: 150px;
  }
}

.zoca-d2d10251-9cd7-41e0-a895-2aaeea714926 {
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-d2d10251-9cd7-41e0-a895-2aaeea714926 {
    font-size: 24px;
  }
}

.zoca-fb155254-dcf1-425c-98a5-531db443d8c8 {
  display: flex;
  flex-direction: column;
}

.zoca-6384c3db-0c0b-4714-8433-5cc3a013c33b {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.zoca-f07ddbe0-08e5-4b0c-a4e4-a2bd68447103 {
  width: 100%;
}

.zoca-1334c2fa-59f8-4855-b46e-a740c08f7471 {
  margin-top: var(--space-4);
}

.zoca-d9651d86-fab2-4099-8951-d72abb40a78a {
  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-0a51e37f-24e4-4c2b-a9e1-910ac6bc5bc2 {
  display: none;
}

.zoca-d75d8863-2bb0-4fdf-a4ea-7f0ec25c5745 {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-2e03f50c-672b-42e7-a719-32145dddd23a {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-676e5f70-91d6-4cb1-b444-726ffdbe2f9e {
  gap: var(--space-2);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  display: inline-flex;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  min-width: fit-content;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  align-items: center;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  border-radius: var(--radius-md);
  justify-content: center;
  text-decoration: none;
  background-color: var(--color-black);
}

.zoca-676e5f70-91d6-4cb1-b444-726ffdbe2f9e:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  font-weight: bold;
}

.zoca-676e5f70-91d6-4cb1-b444-726ffdbe2f9e:active {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  transform: translateY(0);
}

@media (max-width: 640px) {
  .zoca-676e5f70-91d6-4cb1-b444-726ffdbe2f9e {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

.zoca-f09a913b-f52b-4c43-aa67-cef994e00838 {
  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-8d4807cf-2663-4a95-a8bd-ba2e8399ff55 {
  margin: 0 auto;
  max-width: var(--container-lg);
  padding-inline: var(--space-8);
}

.zoca-2dcab8d1-1b92-4cab-af4a-517af99742e3 {
  position: relative;
  min-height: 700px;
  margin-bottom: var(--space-0) !important;
}

@media (max-width: 767Px) {
  .zoca-2dcab8d1-1b92-4cab-af4a-517af99742e3 {
    min-height: 300px;
  margin-bottom: var(--space-10) !important;
  }
}

.zoca-adf38d03-186e-4d31-be0c-ab768ae88d58 {
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768Px) {
  .zoca-adf38d03-186e-4d31-be0c-ab768ae88d58 {
    height: 700px;
  flex-direction: row !important;
  }
}

.zoca-723c0fc9-2a7e-4135-99f5-9979405645da {
  padding: var(--space-10);
}

@media (max-width: 768Px) {
  .zoca-723c0fc9-2a7e-4135-99f5-9979405645da {
    padding: var(--space-4);
  }
}

.zoca-8e161f1e-d362-4b61-87e8-b9d21a8b917c {
  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-8e161f1e-d362-4b61-87e8-b9d21a8b917c {
    max-height: 300px;
  }
}

@media (min-width: 1024Px) {
  .zoca-8e161f1e-d362-4b61-87e8-b9d21a8b917c {
    width: 100%;
  overflow: hidden;
  border-radius: var(--radius-2-xl) 0 0 var(--radius-2-xl);
  }
}

.zoca-4c478749-8278-4f93-90ff-e6defb84101d {
  width: 100%;
  height: 100%;
  max-height: 900px;
  object-fit: cover;
}

@media (max-width: 768Px) {
  .zoca-4c478749-8278-4f93-90ff-e6defb84101d {
    max-height: 300px;
  }
}

.zoca-410f5c31-1d40-4279-95fc-a88ac2a91db8 {
  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-410f5c31-1d40-4279-95fc-a88ac2a91db8 {
    width: 100%;
  padding: var(--space-12);
  border-radius: 0 0 var(--radius-2-xl) var(--radius-2-xl);
  }
}

@media (min-width: 1024Px) {
  .zoca-410f5c31-1d40-4279-95fc-a88ac2a91db8 {
    padding: var(--space-16);
  border-radius: 0 var(--radius-2-xl) var(--radius-2-xl) 0;
  }
}

.zoca-fd12fea2-41a4-4905-91df-a885e28d1e46 {
  color: inherit;
  font-size: 2.2rem;
  text-align: center;
  font-weight: var(--font-bold);
  margin-bottom: var(--space-6);
}

@media (min-width: 768Px) {
  .zoca-fd12fea2-41a4-4905-91df-a885e28d1e46 {
    font-size: 2.8rem;
  margin-bottom: var(--space-8);
  }
}

@media (min-width: 1024Px) {
  .zoca-fd12fea2-41a4-4905-91df-a885e28d1e46 {
    font-size: 3.4rem;
  }
}

.zoca-37144e9a-b636-45db-b6ad-55b8e0719ddb {
  max-width: var(--container-sm);
  overflow: auto;
  max-height: 40vh;
  margin-bottom: var(--space-8);
  scrollbar-width: thin !important;
}

@media (max-width: 768Px) {
  .zoca-37144e9a-b636-45db-b6ad-55b8e0719ddb {
    max-height: 30vh;
  margin-bottom: var(--space-6);
  }
}

.zoca-018b7e24-2474-4339-b243-30f00cb6ffac {
  display: flex;
  justify-content: center;
}

@media (min-width: 768Px) {
  .zoca-018b7e24-2474-4339-b243-30f00cb6ffac {
    margin-top: var(--space-6);
  }
}

.zoca-c8dd1309-f497-4056-aedc-55fd65a35909 {
  gap: var(--space-16);
  display: grid;
  align-items: start;
  grid-template-columns: 70% 25%;
}

@media (max-width: 768Px) {
  .zoca-c8dd1309-f497-4056-aedc-55fd65a35909 {
    gap: var(--space-8);
  grid-template-columns: 1fr;
  }
}

.zoca-05529fab-4fe4-497c-a24d-f77e9c436ce5 {
  gap: var(--space-6);
  display: flex;
  flex-direction: column;
}

.zoca-6281c339-844e-4e06-be77-1379f838d88c {
  width: 100%;
}

.zoca-6b503ee9-f53d-4c64-b2e2-4d742758ca99 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-424b08bb-6146-4551-8aaa-d4eb4b6bb0b8 {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-0e942490-b2b7-4189-9aa5-7f041855e87d {
  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-9de8540c-db42-4420-81e9-200935e15432 {
  transition: transform 0.3s ease;
}

.zoca-8db79e97-16a6-49db-a3da-240cd26af0e9 {
  overflow: hidden;
  margin-top: var(--space-4);
  max-height: 0;
  transition: max-height 0.3s ease;
}

.zoca-37816a1b-447f-4a40-b64d-cde97bd2dd8e {
  gap: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  padding-top: var(--space-2);
}

.zoca-8e38e496-bc74-4ea6-8ec4-091f69c7aece {
  width: 100%;
  height: 1px;
  background-color: var(--color-footer-foreground);
}

.zoca-d1a4e2b0-f6b6-4c90-948c-5089e8a04b69 {
  width: 100%;
}

.zoca-93291ee9-c813-4ac5-99f3-495324b23dfc {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-afd5f1ac-404c-46c0-9eb1-75ae99f8114b {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-5ffa94ef-8a05-4aeb-b6d8-72c05d1bd071 {
  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-49211c08-6c36-45ef-bb5b-00e5868e021a {
  transition: transform 0.3s ease;
}

.zoca-2ea357c8-987a-4170-aa4e-827dd697dd6c {
  overflow: hidden;
  margin-top: var(--space-4);
  max-height: 0;
  transition: max-height 0.3s ease;
}

.zoca-21fb506f-89bc-45a2-b0a9-dba05d8ee553 {
  gap: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  padding-top: var(--space-2);
}

.zoca-a83cf6b4-d53d-420e-ad82-6539490e5431 {
  width: 100%;
  height: 1px;
  background-color: var(--color-footer-foreground);
}

.zoca-c46ff6ef-4a14-4ed0-9be6-f376f496aaba {
  gap: var(--space-3);
  display: flex;
  flex-direction: column;
}

.zoca-388055ed-d265-4565-a06e-42b33d7ccbd1 {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
}

.zoca-0a1f6dee-c7ea-4626-bb2f-ec01240ef4a4 {
  gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
}

@media (max-width: 768Px) {
  .zoca-0a1f6dee-c7ea-4626-bb2f-ec01240ef4a4 {
    margin-block: 30px;
  }
}

.zoca-d1e6a0d7-00b2-4819-907d-7f9e429311d8 {
  order: 3;
  margin-bottom: 2rem;
}

.zoca-40ebdbc3-cf8a-4c72-b868-a7ced26de894 {
  margin: 0;
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-40ebdbc3-cf8a-4c72-b868-a7ced26de894 {
    font-size: var(--text-sm);
  }
}

.zoca-35011c82-1781-46e6-9f46-a6263c076ead {
  gap: 6px;
  order: 1;
  display: flex;
  align-items: center;
  margin-bottom: 1.75rem;
}

.zoca-c68a2ae7-7614-438a-9bb8-2486c72aa50b {
  font-size: var(--text-base);
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768Px) {
  .zoca-c68a2ae7-7614-438a-9bb8-2486c72aa50b {
    font-size: var(--text-sm);
  }
}

.zoca-a66e6fb3-6802-4702-9703-99029fda22a4 {
  font-size: var(--text-base);
}

.zoca-ad9723e0-d5a7-4ef8-8b47-ddc07a43025f {
  font-size: var(--text-base);
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768Px) {
  .zoca-ad9723e0-d5a7-4ef8-8b47-ddc07a43025f {
    font-size: var(--text-sm);
  }
}

