/* Font imports for home */

/* CSS Variables for home */
:root {
  --z-base: 0;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --text-lg: 1.2rem;
  --text-md: 1.1rem;
  --text-sm: 0.95rem;
  --text-xl: 1.5rem;
  --text-xs: 0.875rem;
  --z-fixed: 300;
  --z-modal: 500;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --z-sticky: 200;
  --font-bold: 700;
  --radius-lg: 8px;
  --radius-md: 6px;
  --radius-sm: 4px;
  --radius-xl: 12px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 640px;
  --screen-xl: 1200px;
  --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --text-2-xl: 2rem;
  --text-3-xl: 2.5rem;
  --text-4-xl: 3rem;
  --text-5-xl: 3.5rem;
  --text-base: 1.2rem;
  --z-popover: 600;
  --z-tooltip: 700;
  --color-gold: gold;
  --font-light: 300;
  --z-dropdown: 100;
  --color-black: #000000;
  --color-theme: #ffffff;
  --color-white: #ffffff;
  --font-medium: 500;
  --radius-2-xl: 20px;
  --radius-full: 9999px;
  --screen-2-xl: 1600px;
  --shadow-2-xl: 0 25px 50px rgba(0, 0, 0, 0.25);
  --container-lg: 1200px;
  --container-md: 800px;
  --container-sm: 600px;
  --container-xl: 1440px;
  --font-regular: 400;
  --leading-snug: 1.4;
  --color-gray-50: #fafafa;
  --color-primary: var(--color-primary-7);
  --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: #f2fff9;
  --color-primary-2: #c8e4d6;
  --color-primary-3: #a3c9b6;
  --color-primary-4: #84ae99;
  --color-primary-5: #68937e;
  --color-primary-6: #517864;
  --color-primary-7: #3c5e4d;
  --color-primary-8: #294336;
  --color-primary-9: #1e3228;
  --color-secondary: var(--color-secondary-2);
  --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: #080d0a;
  --color-tertiary-1: #ffebdb;
  --color-tertiary-2: #e4dbd4;
  --color-tertiary-3: #c9c0b8;
  --color-tertiary-4: #aea59d;
  --color-tertiary-5: #938a83;
  --color-tertiary-6: #78706a;
  --color-tertiary-7: #5e5751;
  --color-tertiary-8: #433e39;
  --color-tertiary-9: #282522;
  --z-modal-backdrop: 400;
  --color-secondary-1: #ffffff;
  --color-secondary-2: #e4dbdb;
  --color-secondary-3: #c9c3c3;
  --color-secondary-4: #aeaaaa;
  --color-secondary-5: #939191;
  --color-secondary-6: #787777;
  --color-secondary-7: #5e5d5d;
  --color-secondary-8: #434242;
  --color-secondary-9: #282828;
  --color-tertiary-10: #0d0c0b;
  --container-default: 100%;
  --color-primary-dark: var(--color-primary-9);
  --color-secondary-10: #0d0d0d;
  --color-button-shadow: #1d8d96;
  --color-primary-brand: #3c5e4d;
  --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: #5e5751;
  --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: #ffffff;
  --color-primary-7-text: #ffffff;
  --color-primary-8-text: #ffffff;
  --color-primary-9-text: #ffffff;
  --color-tertiary-brand: #5e5751;
  --color-faqs-background: #ffffff;
  --color-faqs-foreground: #000000;
  --color-primary-10-text: #ffffff;
  --color-secondary-brand: #e4dbdb;
  --color-tertiary-1-text: #000000;
  --color-tertiary-2-text: #000000;
  --color-tertiary-3-text: #000000;
  --color-tertiary-4-text: #000000;
  --color-tertiary-5-text: #000000;
  --color-tertiary-6-text: #ffffff;
  --color-tertiary-7-text: #ffffff;
  --color-tertiary-8-text: #ffffff;
  --color-tertiary-9-text: #ffffff;
  --color-about-background: #ffffff;
  --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-staff-background: #ffffff;
  --color-staff-foreground: #000000;
  --color-tertiary-10-text: #ffffff;
  --color-banner-background: #f2fff9;
  --color-banner-foreground: #000000;
  --color-button-background: #25b6c1;
  --color-button-foreground: #000000;
  --color-footer-background: #080d0a;
  --color-footer-foreground: #ffffff;
  --color-header-background: #1e3228;
  --color-header-foreground: #ffffff;
  --color-secondary-10-text: #ffffff;
  --color-staff-card-border: #1E1D25;
  --color-contact-background: #f2fff9;
  --color-contact-foreground: #000000;
  --color-gallery-background: #ffffff;
  --color-gallery-foreground: #000000;
  --color-marquee-background: #5e5751;
  --color-marquee-foreground: #ffffff;
  --color-partner-background: #f2fff9;
  --color-partner-foreground: #000000;
  --color-benefits-background: #ffffff;
  --color-benefits-foreground: #000000;
  --color-categories-card-cta: #e4dbdb;
  --color-cta-card-background: #ffffff;
  --color-cta-card-foreground: #000000;
  --color-services-background: #f2fff9;
  --color-services-foreground: #000000;
  --color-catalogue-background: #ffffff;
  --color-catalogue-foreground: #000000;
  --color-faqs-icon-background: #5e5751;
  --color-faqs-icon-foreground: #ffffff;
  --color-hero-card-background: #ffffff;
  --color-hero-card-foreground: #000000;
  --color-about-card-background: #ffffff;
  --color-about-card-foreground: #000000;
  --color-banner-cta-background: #5e5751;
  --color-banner-cta-foreground: #ffffff;
  --color-cta-button-background: #5e5751;
  --color-cta-button-foreground: #ffffff;
  --color-header-cta-background: #5e5751;
  --color-header-cta-foreground: #ffffff;
  --color-offer-card-background: #ffffff;
  --color-offer-card-foreground: #000000;
  --color-staff-card-background: #ffffff;
  --color-staff-card-foreground: #000000;
  --color-banner-card-background: #ffffff;
  --color-banner-card-foreground: #000000;
  --color-faqs-navigation-arrows: #5e5751;
  --color-header-tabs-background: #080d0a;
  --color-header-tabs-foreground: #ffffff;
  --color-information-background: #000000;
  --color-information-foreground: #ffffff;
  --color-staff-modal-background: #ffffff;
  --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: #5e5751;
  --color-floating-cta-foreground: #ffffff;
  --color-testimonials-background: #ffffff;
  --color-testimonials-foreground: #000000;
  --color-workingHours-background: #080d0a;
  --color-workingHours-foreground: #ffffff;
  --color-benefits-card-background: #ffffff;
  --color-benefits-card-foreground: #000000;
  --color-footer-contact-card-ring: #09090b;
  --color-categoryBanner-background: linear-gradient(var(--color-tertiary-1) 0%, var(--color-tertiary-2) 50%, var(--color-tertiary-3) 100%);
  --color-categoryBanner-foreground: #1E1D25;
  --color-primary-button-background: #5e5751;
  --color-primary-button-foreground: #ffffff;
  --color-service-header-background: #080d0a;
  --color-service-header-foreground: #ffffff;
  --color-categories-card-background: #ffffff;
  --color-categories-card-foreground: #000000;
  --color-banner-cta-background-hover: #433e39;
  --color-banner-cta-foreground-hover: #ffffff;
  --color-categoryServices-background: #ffffff;
  --color-categoryServices-foreground: #000000;
  --color-header-cta-background-hover: #433e39;
  --color-header-cta-foreground-hover: #ffffff;
  --color-offer-sticky-bar-background: #e4dbdb;
  --color-offer-sticky-bar-foreground: #000000;
  --color-secondary-button-background: #e4dbdb;
  --color-secondary-button-foreground: #000000;
  --color-testimonial-star-background: gold;
  --color-category-faq-card-background: #ffffff;
  --color-category-faq-card-foreground: #000000;
  --color-staff-card-button-background: #5e5751;
  --color-staff-card-button-foreground: #ffffff;
  --color-staff-modal-cards-background: #ffffff;
  --color-staff-modal-cards-foreground: #000000;
  --color-testimonials-card-background: #ffffff;
  --color-testimonials-card-foreground: #000000;
  --color-banner-cta-connect-background: #e4dbdb;
  --color-banner-cta-connect-foreground: #000000;
  --color-header-cta-connect-background: #e4dbdb;
  --color-header-cta-connect-foreground: #000000;
  --color-header-tabs-active-background: #5e5751;
  --color-header-tabs-active-foreground: #ffffff;
  --color-offer-card-content-background: #ffffff;
  --color-offer-card-content-foreground: #000000;
  --color-serviceBanner-card-background: #f2fff9;
  --color-serviceBanner-card-foreground: #000000;
  --color-footer-contact-card-background: #ffffff;
  --color-footer-contact-card-foreground: #000000;
  --color-footer-contact-card-input-ring: #a1a1aa;
  --color-testimonials-navigation-arrows: #5e5751;
  --color-category-link-button-background: #ffffff;
  --color-category-link-button-foreground: #1E1D25;
  --color-floating-cta-connect-background: #3c5e4d;
  --color-floating-cta-connect-foreground: #ffffff;
  --color-header-business-info-background: #1e3228;
  --color-header-business-info-foreground: #ffffff;
  --color-primary-button-background-hover: var(--color-tertiary-8);
  --color-primary-button-foreground-hover: #ffffff;
  --color-categoryServices-card-background: #ffffff;
  --color-categoryServices-card-foreground: #000000;
  --color-catalogue-view-all-cta-background: transparent;
  --color-catalogue-view-all-cta-foreground: #000000;
  --color-secondary-button-background-hover: var(--color-secondary-3);
  --color-secondary-button-foreground-hover: #000000;
  --color-banner-cta-connect-background-hover: #c9c3c3;
  --color-banner-cta-connect-foreground-hover: #000000;
  --color-header-cta-connect-background-hover: #c9c3c3;
  --color-header-cta-connect-foreground-hover: #000000;
  --color-footer-contact-card-input-background: #ffffff;
  --color-footer-contact-card-input-foreground: var(--color-black);
  --color-footer-contact-card-input-ring-focus: #18181b;
  --color-footer-contact-card-button-background: #5e5751;
  --color-footer-contact-card-button-foreground: #ffffff;
  --color-catalogue-navigation-arrows-background: #5e5751;
  --color-catalogue-navigation-arrows-foreground: #ffffff;
  --color-catalogue-view-all-cta-hover-background: #1E1D25;
  --color-catalogue-view-all-cta-hover-foreground: #ffffff;
  --color-footer-contact-card-button-background-hover: #433e39;
  --color-footer-contact-card-button-foreground-hover: #ffffff;
}

/* Page-specific global CSS for home */
/* 
 * Merged CSS File
 * Generated from main.css and all its imports
 * Created: 2025-06-19T11:36:57.752Z
 */
 @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);
}
/* Hide when empty (no children) */
.offer-card-image-video:empty {
  display: none !important;
}

/* Hide only when there is no usable source at all — neither a live src nor a
   pending lazy-load data-src (lazily-stripped media keeps its url on data-src) */
.offer-card-image-video:has(img:not([src]):not([data-src]), img[src=""]:not([data-src]), img[data-src=""]:not([src]), img[src=""][data-src=""]),
.offer-card-image-video:has(video:not([src]):not([data-src]), video[src=""]:not([data-src]), video[data-src=""]:not([src]), video[src=""][data-src=""]) {
  display: none !important;
}

.offer-card-image-video:empty ~.offer-card-writeup,
.offer-card-image-video:has(img:not([src]):not([data-src]), img[src=""]:not([data-src]), img[data-src=""]:not([src]), img[src=""][data-src=""]) ~.offer-card-writeup {
    border-radius: var(--radius-2-xl);
}
.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-3);
    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;
}


.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-lg);
    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;
}

.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;
}

/* Removed conflicting flickity-page-dots rule to allow Instagram-style dots to work */

.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;
}

.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;
    }

    .fusion-split-card-offer-section .section-container{
        padding-inline: 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-md);
    max-width: var(--container-md);
    margin: 0 auto;
}

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

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

#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);
}

.services-section {
    background-color: var(--color-catalogue-background);
    color: var(--color-catalogue-foreground);
}

.service-button {
    display: inline-block;
    width: fit-content;
    padding: var(--space-3);
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-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);
}

.view-all-button {
    display: inline-block;
    padding: var(--space-3) var(--space-8);
    background-color: transparent;
    color: var(--color-catalogue-view-all-cta-foreground);
    font-weight: var(--font-light);
    font-size: var(--text-base);
    border: 1px solid var(--color-catalogue-view-all-cta-foreground);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-base);
}

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

.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);
    color: inherit;
    transition: var(--transition-base);
}

.accordion-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    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;
}

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

.accordion-question {
    flex: 1;
    text-align: left;
}

.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-5);
    margin: 0;
}

.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);
    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 20s 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);
    color:inherit;
    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;
}

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

.about-section .feature-card {
    background-color: var(--color-about-card-background);
    color:var(--color-about-card-foreground);
}

.about-section .card-content {
    padding: var(--space-10) var(--space-8);
}

.about-section .card-heading {
    line-height: 1.2;
    text-align: center;
    color: var(--color-about-card-foreground) !important;

}

.about-section .card-text {
    color: var(--color-about-card-foreground) !important;

}

.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;
}

.footerForm-section {
    scroll-margin-top: var(--header-height) !important;
    background-color: var(--color-contact-background);
    font-family:
        -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

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

.footerForm-map-container {
    border-radius: var(--radius-lg);
    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-3);
    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;
}
.footer-form-container-wrapper{
    align-items: baseline;
}
.footerForm-card {
    background-color: var(--color-footer-contact-card-background);
    color: var(--color-footer-contact-card-foreground);
    border-radius: var(--radius-lg);
    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: 1px solid var(--color-footer-contact-card-input-ring);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    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: 1px solid var(--color-footer-contact-card-input-ring);
    border-radius: var(--radius-lg);
    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;
}



/* Country Search Container */
.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;
}

/* Country Search Input */
.footerForm-country-search-input {
    width: 100%;
    height: 42px;
    padding: 0 var(--space-4);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    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);
}

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

/* Country Option */
.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 0 var(--radius-lg) var(--radius-lg);
}

.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: 1px solid var(--color-footer-contact-card-input-ring);
    border-radius: var(--radius-lg);
    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: var(--radius-lg);
    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: none;
    border-radius: var(--radius-lg);
    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-black-alpha-30);
}

.footerForm-submit-button:focus {
    outline: 2px solid var(--color-gray-900);
    outline-offset: 2px;
}

.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;
}

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


.footer-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
}

.footer-column {
    display: flex;
    flex-direction: column;
}

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

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

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

.footer-list-item-last {
    padding-bottom: var(--space-3);
}

.footer-link {
    text-decoration: none;
    transition: var(--transition-base);
    display: inline-block;
}

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

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

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

.list-section-card {
    border-bottom: 1px solid var(--color-gray-200);
    padding-bottom: var(--space-4);
}

.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);
    }

    /* Removed display: none for flickity-page-dots to allow Instagram-style dots */


    .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;
    }

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

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

    .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: 58%;
    }

    .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: var(--text-base);
    }

    .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;
    }

    .about-section .card-heading {
        text-align: left;
        font-size: var(--text-3-xl);
    }

    .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 {
        font-size: var(--text-base);
        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);
    }

    .footerForm-container {
        gap: var(--space-12);
        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: 10px;
    }

    .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: 10px;
    }

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

    .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);
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-8);
    }

    #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: 20s;
    }

    .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: var(--text-base);
    }

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

    .about-section .card-content {
        padding-block: var(--space-8);
        padding-inline: var(--space-20);
    }

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

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

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

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

    .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-8);
    }

    .footerForm-input,
    .footerForm-country-button,
    .footerForm-radio-button,
    .footerForm-select {
        font-size: var(--text-lg);
        padding: 0 var(--space-5);
        border-radius: var(--radius-xl);
    }

    .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: var(--radius-xl);
    }

    .footerForm-country-option {
        padding: var(--space-3) var(--space-4);
        font-size: var(--text-lg);
    }

    .footerForm-country-option:first-child {
        border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    }

    .footerForm-country-option:last-child {
        border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    }

    .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: var(--radius-xl);
    }

    .footerForm-customer-type-container {
        gap: var(--space-5);
    }

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

    .footerForm-submit-container {
        margin-top: var(--space-4);
    }

    .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);
    }

    .footer-content {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-12);
    }

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

    .footer-heading {
        font-size: 1.75rem;
    }

    .flickity-page-dots {
        display: none !important;
    }

      
}

@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) {
    .footerForm-country-dropdown {
        width: 250px;
    }

    .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;
    }

    .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);
    }

}


@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 screen and (max-width: 1024px) {
    .testimonials-carousel-cell {
        height: auto !important;
    }
}

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

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

   
}


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

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

@media (max-width: 600px) {

    .testimonial-card {
        min-width: 0;
        padding: var(--space-5);
    }
}

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

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

/* Service Hero Section (category-) */
.category-hero-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-categoryBanner-background);
    color: var(--color-categoryBanner-foreground);
    position: relative;
    padding: 0 2rem;
}

.category-hero-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1400px;
    gap: 3rem;
    margin: 4rem auto;
}

.category-hero-text-block {
    flex: 1 1 0%;
    max-width: 700px;
}

.category-hero-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.category-hero-description {
    font-size: 1.25rem;
    color: #222;
    opacity: 0.9;
    margin-top: 1rem;
    max-width: 90%;
}

.category-hero-image-card {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    max-width: 700px;
    min-height: 420px;
}

.category-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1024px) {
    .category-hero-content-wrapper {
        flex-direction: column;
        gap: 2rem;
        margin: 2rem auto;
    }

    .category-hero-image-card {
        min-height: 260px;
    }

    .category-hero-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 600px) {
    .category-hero-section {
        padding: 0 0.5rem;
    }

    .category-hero-title {
        font-size: 1.5rem;
    }

    .category-hero-description {
        font-size: 1rem;
    }

    .category-hero-image-card {
        max-width: 100%;
        min-width: 0;
        min-height: 160px;
        border-radius: 0.75rem;
    }
}

.category-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Feature Grid Section (category-) */
.category-feature-section {
    width: 100%;
    background: var(--color-categoryFeature-background);
    color: var(--color-categoryFeature-foreground);
    padding: 0;
    min-height: 60vh;
}

.category-feature-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 1rem 4rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.category-feature-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.category-feature-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.category-feature-description {
    font-size: 1.15rem;
    margin-bottom: 2rem;
}

.category-feature-grid {
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 2rem;
    width: 100%;
    max-width: 1200px;
}

.category-feature-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
    padding: 2rem 2rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    min-height: 170px;
    transition: box-shadow 0.2s;
}

.category-feature-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

.category-feature-card-title {
    color: var(--color-primary);
    font-size: 1.5rem;
    font-family: BodyFont, system-ui, sans-serif;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.category-feature-card-underline {
    width: 48px;
    height: 4px;
    background: var(--color-categoryFeature-background);
    border-radius: 2px;
    margin-bottom: 1rem;
}

.category-feature-card-description {
    color: #444;
    font-size: 1.15rem;
    font-family: BodyFont, system-ui, sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

/*
============================================================
           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: 615px;
    width: 90%;
    padding: var(--space-4) 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;
}

/* Smooth transitions for all carousel viewports */
.flickity-viewport {
    transition: height 0.1s ease-in-out;
}


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

.view-all-container {
    display: flex;
    justify-content: center;
    padding-top: var(--space-6);
}

.more-text {
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    color: var(--color-black-alpha-70);
    cursor: pointer;
    user-select: none;
    transition: opacity 0.2s ease;
}

.more-text:hover {
    opacity: 0.7;
}

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

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

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

@media (max-width: 767px) {
    .footerForm-country-dropdown {
        width: 250px;
    }

    .section-overlay {
        height: auto;
    }

    .mobile-only {
        display: block;
    }

    .mobile-hide {
        display: none;
    }

    .desktop-only {
        display: none;
    }

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

    .flickity-viewport {
        border-radius: 0px !important;
    }

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

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

    .flickity-prev-next-button.next {
        right: 60px !important;
    }

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


}

.services-section .service-card-wrapper {
    background-color: var(--color-categories-card-background);
    color: var(--color-categories-card-foreground);
    border-radius: var(--space-4);
    overflow: hidden;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;

}

.services-section .carousel-card-content {
    cursor: text;
    padding: var(--space-4);
    min-height: 220px !important;
    justify-content: space-between;
}

.services-section .carousel-card-title {
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-3);
    line-height: 1.3;
}

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

@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;
    }
}

/* 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) {

    /* 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;
    }
}

/* Testimonials Section - Class-based CSS for iterables */

/* Base testimonial section styles */
.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;
    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-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);
    border-radius: var(--radius-xl);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.07);
    padding: var(--space-8) 28px var(--space-6) 28px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 272px;
    height: auto;
    transition: all 0.3s ease-in-out;
    min-width: 280px;
}

.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 {
    color: var(--color-gold);
    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: 18px;
}

/* 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;
    }
}

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

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

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

@media (max-width: 600px) {

    .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: 260px !important;
    }
}

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

    .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;
    }
}

/* 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-3);
    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-3);
    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;
    }

}

/* Flickity Carousel Instagram-style dots CSS */

/* Default Flickity dots styling */
.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 (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: -60px !important;
        width: 50% !important
    }

}

.lightbox-carousel .flickity-viewport {
    padding: 0;
    overflow: hidden !important;
}
@media (min-width: 600px) and (max-width:1024px) {
    .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 STYLES
   Following CSS_NAMING_CONVENTION.md
   Component-Element Pattern
   ================================ */

/* Base Header Styles */

.nav-desktop {
    display: none;
    align-items: center;
    gap: var(--space-3);
}

@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-base);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
}

.nav-link-mobile {
    display: block;
    width: 100%;
    text-align: center;
    padding: var(--space-3);
    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-3);
    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);
}

.header-cta-desktop {
    background-color: var(--color-header-cta-background);
    color: var(--color-header-cta-foreground);
    margin-left: var(--space-4);
    min-width: 150px;
}
.header-cta-desktop:hover {
    background-color: var(--color-header-cta-background-hover);
    color: var(--color-header-cta-foreground-hover);
}

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

.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: 18px;
  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) 0px 8px 20px;
    color: var(--color-floating-cta-foreground);
    padding: var(--space-3);
}

.fab-cta-button:hover {
    background-color: var(--color-gray-800);
}

.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;
}

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

/* Base Hero Styles */

.hero-section {
    scroll-margin-top: var(--header-height) !important;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0;
}

.hero-background-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-banner-background);
    color: var(--color-banner-foreground);
}

.hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background-color: var(--color-black-alpha-30);
    z-index: 1;
}

.hero-content-wrapper {
    width: 100%;
    padding-block: var(--space-16);
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.hero-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    align-items: center;
    justify-content: center;
    width: 100%;
}

.hero-image-container {
    width: 85%;
    max-width: var(--container-sm);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-2-xl);
    aspect-ratio: 1 / 1;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-content-card {
    background: var(--color-white-alpha-60);
    padding: var(--space-8) var(--space-2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--color-white-alpha-30);
    border-radius: var(--radius-md);
    text-align: center;
    width: 85%;
    max-width: var(--container-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--shadow-2-xl);
}

.hero-heading {
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: var(--font-bold);
    margin-bottom: var(--space-6);
    text-align: center;
    text-shadow: 0 2px 4px var(--color-white-alpha-30);
}

.hero-description {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-10);
    text-align: center;
    font-weight: var(--font-medium);
    text-shadow: 0 1px 2px var(--color-white-alpha-30);
}

.hero-button-wrapper {
    display: flex;
    justify-content: center;
}

.hero-button-cta {
    background-color: var(--color-banner-cta-background);
    color: var(--color-banner-cta-foreground);
    border: 4px solid var(--color-banner-cta-background);
    padding: var(--space-3) var(--space-8);
    font-size: var(--text-xl);
    font-weight: normal;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.1em;
    z-index: 1;
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    width: auto;
}

.hero-button-cta::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-button-cta:hover {
    background-color: var(--color-banner-cta-background-hover);
    color: var(--color-banner-cta-foreground-hover);
}

.hero-button-cta:hover::before {
    right: 0;
}

.hero-button-cta:focus {
    outline: 2px solid var(--color-banner-cta-background);
    outline-offset: 2px;
}

.hero-button-cta svg {
    transition: transform 0.3s ease;
}

.hero-button-cta:hover svg {
    transform: translateX(3px);
}

@media (min-width: 768px) {
    .hero-grid {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        gap: var(--space-16);
    }

    .hero-image-container {
        width: 45%;
        max-width: none;
    }

    .hero-content-wrapper {
        padding-block: var(--space-16);
    }

    .hero-content-card {
        width: 50%;
        max-width: none;
        padding: var(--space-12) var(--space-10);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

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

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

    .hero-button-cta {
        font-size: var(--text-lg);
    }

    .hero-content-wrapper {
        padding: var(--space-16) var(--space-8);
    }

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

@media (max-width: 767px) {
    .hero-button-cta {
        display: none;
    }

    .hero-content-wrapper {
        padding-block: var(--space-12);
    }

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

    .hero-grid {
        position: relative;
        flex-direction: column;
        gap: 0;
        align-items: center;
        justify-content: flex-start;
    }

    .hero-image-container {
        width: 100%;
        max-width: none;
        margin-bottom: 0;
        z-index: 1;
    }

    .hero-content-card {
        width: 100%;
        max-width: none;
        margin-top: -10px;
        z-index: 2;
        position: relative;
    }
}

@media(max-width: 430px){
    .hero-heading{
        font-size: 2rem;
    }
}

@media (min-width: 1600px) {
    .hero-content-wrapper {
        padding: var(--space-20) var(--space-8);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hero-button-cta {
        display: none;
    }

    .hero-content-wrapper {
        padding-block: var(--space-12);
    }

    .hero-grid {
        position: relative;
        flex-direction: column;
        gap: 0;
        align-items: center;
        justify-content: flex-start;
    }

    .hero-image-container {
        width: 100%;
        max-width: none;
        margin-bottom: 0;
        z-index: 1;
    }

    .hero-content-card {
        width: 100%;
        max-width: none;
        margin-top: -100px;
        z-index: 2;
        position: relative;
    }
}
.main-carousel {
    display: flex;
    width: 100%;
}

.flickity-viewport {
    width: 100%;
}

.footerForm-info-row {
display: flex;
align-items: center;
margin-bottom: 16px;
gap: 12px;
}

.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);
}


.footerForm-map-embed-container{
    border-radius: 8px;
    border: 4px solid var(--color-gray-100);
}

/* ================================
   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;
    }
}


/* 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;
}

@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;
}




/* 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;
    }
}

.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;
}
@media (max-width: 767px) {
    .staff-overrides {
        width: auto !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;
    }
}
 @media (max-width: 768px) {
  .flickity-prev-next-button.next,
  .flickity-prev-next-button.previous {
    display: none !important;
  }
  .flickity-page-dots {
            bottom: -40px !important;
        }
}


/* 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;
}

.hero-content-card .multi-purpose-text[data-multi-purpose-visible="true"] {
    color: var(--color-banner-foreground);
}
/* 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);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 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);
}

.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: center;
}
.website-cta-fab .website-cta-text,
.website-cta-fab-alt .website-cta-text {
    flex: 0 !important;
}

/* ── 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;
}
/* ── 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; }

/* ── 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-2) var(--space-6);
    width: auto;
    margin-top: 0;
}
/* When secondary CTA is hidden, cap primary at 75% 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: 75%;
}
.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: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: var(--radius-md);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    letter-spacing: 0.1em;
    margin-top: 0;
}
.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);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* ── 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 would hide it. Re-show it on the home banner when the
   secondary slot is a redirect. Desktop only, matching the other banner CTAs
   (mobile hero buttons are handled by header/FAB). Higher specificity (0,3,0)
   + !important wins over the global-call="false" hide rule. */
@media (min-width: 768px) {
  .website-cta-hero-alt[data-cta-visible="true"][data-cta-type="redirect"] {
    display: inline-flex !important;
  }
}

/* Offer split card — desktop height safety net (applies even if id-scoped sync is stale) */
.fusion-split-card-offer-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .fusion-split-card-offer-card {
    height: 700px !important;
    flex-direction: row !important;
  }
}

@media (max-width: 767px) {
  .fusion-split-card-offer-card {
    min-height: 300px !important;
    flex-direction: column !important;
  }
}

/* Offer pill — service-card offer line (.service-offer-pill emitted by website-backend ServiceOfferLine). */
[data-variable-text="ServiceOfferLine"] {
  display: block;
}
.service-offer-pill {
  display: inline-block;
  background: #e7f6ec;
  border: 1px solid #bfe6cd;
  color: #000;
  font-weight: 600;
  padding: 0px 5px;
  border-radius: 999px;
  margin-top: 4px;
  font-size: 10px;
}

/** For social_proof section **/

@keyframes social-proof-pulse-ping {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
  70% {
    box-shadow: 0 0 0 0.75rem rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

/* The platform's gradient washed across the whole card, not just its icon tile.
   Carried on a ::before overlay because the gradient has to sit at a low opacity
   over the card's own translucent white — painting it as the card's background
   would fight that, and opacity on the card itself would fade the text with it.

   Lives here rather than in the layout because ::before is a pseudo-ELEMENT:
   react-to-json only recognises single-colon pseudo-CLASSES (`:[a-z]+`), so a
   `::before` written in <style jsx> is silently dropped on the way to
   production. Same reason --accent itself is defined here.

   The card's own children need `position: relative` to sit above it; the layout
   already gives the card `position: relative`, and the overlay is z-index 0
   under content that establishes its own stacking. */
.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  opacity: 0.04;
  transition: opacity 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}

.metric-card:hover::before {
  opacity: 0.1;
}

/* The card is a div whose click the layout handles in JS, so it gets no pointer
   for free — keyed off data-has-url rather than the card's id because the
   backend replicates the inline card per platform and the ids change with it.

   A card with no URL still renders (the layout is static): the backend sends
   data-redirect-url="javascript:void(0)" and data-has-url="false", and the
   handler does nothing for it, so it keeps the default cursor. The hover lift
   stays on both, being the card's own motion rather than a promise of a link. */
.metric-card[data-has-url="true"] {
  cursor: pointer;
}

.metric-card[data-has-url="false"] {
  cursor: default;
}

/* Per-platform accent gradients, keyed off the card's data-platform-name and
   consumed by the icon tile via var(--accent).

   One rule per value of SocialProofPlatform (see data-collection.dto.ts), and
   every rule is dark: the processor always requests the WHITE icon from
   getIconForPlatform, so a light tile would render an invisible icon. Adding a
   platform to that enum means adding a dark gradient here too.

   Matched case-insensitively (` i`) because the enum stores lowercase while the
   card's visible label is uppercased by CSS. */
.metric-card[data-platform-name="Instagram" i] {
  --accent: linear-gradient(135deg, #833AB4, #E1306C 50%, #FCAF45);
}

.metric-card[data-platform-name="TikTok" i] {
  --accent: linear-gradient(135deg, #25F4EE, #000000 50%, #FE2C55);
}

.metric-card[data-platform-name="YouTube" i] {
  --accent: linear-gradient(135deg, #FF0000, #C4302B);
}

.metric-card[data-platform-name="Facebook" i] {
  --accent: linear-gradient(135deg, #1877F2, #0A4DA6);
}

.metric-card[data-platform-name="X" i] {
  --accent: linear-gradient(135deg, #2B2B2B, #000000);
}

.metric-card[data-platform-name="Twitter" i] {
  --accent: linear-gradient(135deg, #1DA1F2, #0C7ABF);
}

.metric-card[data-platform-name="LinkedIn" i] {
  --accent: linear-gradient(135deg, #0A66C2, #004182);
}

.metric-card[data-platform-name="Pinterest" i] {
  --accent: linear-gradient(135deg, #E60023, #AD001B);
}

.metric-card[data-platform-name="Snapchat" i] {
  --accent: linear-gradient(135deg, #C9A800, #8A7300);
}

.metric-card[data-platform-name="WhatsApp" i] {
  --accent: linear-gradient(135deg, #25D366, #128C7E);
}

.metric-card[data-platform-name="Yelp" i] {
  --accent: linear-gradient(135deg, #FF1A1A, #AF0606);
}

.carousel-card-image:not([src]),
.carousel-card-image[src=""] {
    display: none;
}

/* ============================================================
   plans section — highlighted tier card + button
   (attribute-driven; cannot live in the layout's <style jsx>)
   The card/button carry data-plan-highlighted="true"/"false";
   exactly one tier is highlighted. Highlighted card takes the
   primary-button colors; highlighted button + price take the
   tertiary brand accent.
   ============================================================ */
.plan-card[data-plan-highlighted="true"] {
    background: var(--color-primary-button-background);
    border-color: transparent;
    color: var(--color-primary-button-foreground);
}
.plan-card[data-plan-highlighted="true"] .plan-name,
.plan-card[data-plan-highlighted="true"] .plan-description,
.plan-card[data-plan-highlighted="true"] .plan-tier,
.plan-card[data-plan-highlighted="true"] .plan-price {
    color: var(--color-primary-button-foreground);
}
.plan-cta[data-plan-highlighted="true"] {
    background: var(--color-white);
    color: #000000;
    border-color: transparent;
}
.plan-cta[data-plan-highlighted="true"] .plans-cta-text {
    color: #000000;
}

/* Policy links rendered beneath the form submit button.
   Layout, colour and underline are also set inline on the generated atom so a page
   renders correctly before this stylesheet ships; these rules carry the hover state,
   which cannot be expressed inline. */
.ctaForm-links,
.footerForm-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.ctaForm-links-item,
.footerForm-links-item {
  color: inherit;
  text-decoration: underline;
  transition: opacity 0.15s ease;
}

.ctaForm-links-item:hover,
.footerForm-links-item:hover,
.ctaForm-links-item:focus-visible,
.footerForm-links-item:focus-visible {
  opacity: 0.8;
}

.ctaForm-links-separator,
.footerForm-links-separator {
  opacity: 0.5;
}


.zoca-c5c2686f-99a4-41d0-a3bb-7b59839e0d6f {
  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-250529c8-7c1d-408d-aead-9d01b29eb279 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-af85130f-a274-4f93-a893-73d82641637f {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-0e648890-a9e4-4358-88d3-4fdb760fb260 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-96de9394-93cf-424b-8117-c2474be37735 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-a68f8c2d-fb9b-478a-834d-9dfef051c0e8 {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-1501e9ef-21fd-4c51-9c87-7a648a16e378 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-03d7ff3a-f1aa-45cc-af89-cb27d2113a29 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-a847f8db-0da1-4a8c-b840-f66ac1445e4f {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-65bde0a9-0ba4-42db-b3f1-71255a5e5224 {
  font-weight: normal;
}

.zoca-e057d335-aad7-4280-8436-596ad6d6bff7 {
  display: none !important;
}

.zoca-6d066b97-b854-4b73-9cdc-02aeedd5bcd5 {
  display: none !important;
}

.zoca-80e30adb-f7dd-4630-bc88-53a9698b1ffa {
  color: black;
  border-radius: 8px !important;
}

.zoca-564fe347-c48c-4edb-b747-7b48425d00d2 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-0e7e1894-a0ca-4c4e-80c8-aa77a31ef200 {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-b9a574c9-35b8-41da-bb2f-adfc5a8f5f33 {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-66af54b4-c39b-4d9b-b638-e348af64fa49 {
  margin-top: var(--space-6);
}

.zoca-06b21a0b-7a06-46f9-8918-7c115bfbf434 {
  margin-top: var(--space-8);
}

.zoca-6efe2631-9a6d-4bbc-9c27-e93f57eec2b4 {
  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-757e3194-34b5-4252-89db-7236ceb0a71c {
  margin-top: -0.75rem;
}

.zoca-147a6380-95c1-4f5e-bea6-6ac87ffc4e22 {
  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-e2487ecb-48bc-4def-b2ae-407342991af8 {
  display: none;
}

.zoca-63a79a71-d560-4061-8338-faf69c59a478 {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-b6507979-0d0b-45b8-b32d-c85da436f807 {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-2c235d7b-3789-4f5b-85f7-bc5ab8d13165 {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-29f69142-6e19-4d80-8b2a-4ea6b0a3bd4b {
  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-29f69142-6e19-4d80-8b2a-4ea6b0a3bd4b: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-29f69142-6e19-4d80-8b2a-4ea6b0a3bd4b: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-29f69142-6e19-4d80-8b2a-4ea6b0a3bd4b {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-7c9fa066-209a-4d99-a371-da29a5368d66 {
    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-7c9fa066-209a-4d99-a371-da29a5368d66 {
    display: none;
  }
}

.zoca-88728c4c-924d-444f-bcf0-f183e151695e {
  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-e0fec950-9a9a-4829-a677-2a593bc7928e {
  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-5f680f41-75bd-48ed-8773-ba9b43e86ff5 {
  width: 12px;
  height: 12px;
}

.zoca-3b58203d-0c19-4b4f-a2a1-ea5351c57704 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-efb522d1-15d2-4fce-920d-3a6837425639 {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-e677ef12-2415-412c-b6aa-a78729eb04da {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-1f14de09-f7df-4774-b2f2-13780974c268 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-0879ec50-17fb-4fb8-bde3-f315312d8e02 {
  min-width: 150px;
}

.zoca-6a8b5974-75fb-4ced-87f1-e6eb5ac676d7 {
  display: none !important;
}

.zoca-e223f658-6717-4aee-9ebd-fbf988300d78 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-cb0990dc-865c-40ec-b3dd-d82a5a41e717 {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-cb0990dc-865c-40ec-b3dd-d82a5a41e717 {
    padding: 1rem;
  }
}

.zoca-be41c730-85ee-4bcc-b6ca-508f793b4d07 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-25d12efc-300d-4ae4-b6fd-50263c6d202e {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-89a325ee-4a19-4d15-87e5-4928634e5f50 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-dbc00230-7617-495f-acaa-8aaa64cab2ef {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-dbc00230-7617-495f-acaa-8aaa64cab2ef {
    font-size: 1rem;
  }
}

.zoca-16f888dd-d76e-43a3-a0c9-2b6d07d20e82 {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-d89bd879-564c-475e-a37d-65a7b51387a5 {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-c7fbbc8a-fbf6-4594-aee1-2bb193d1625b {
  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-c7fbbc8a-fbf6-4594-aee1-2bb193d1625b:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-c7fbbc8a-fbf6-4594-aee1-2bb193d1625b {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-52047f45-9d43-4b1c-bd2e-b9f2cb3fd5a6 {
  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-52047f45-9d43-4b1c-bd2e-b9f2cb3fd5a6:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-52047f45-9d43-4b1c-bd2e-b9f2cb3fd5a6 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-16fb38d2-29d4-417c-aa5d-7150a3b78d68 {
  color: var(--color-banner-card-foreground);
  background: var(--color-banner-card-background);
}

.zoca-fae79ccc-92ca-4546-9005-92d72d4e018a {
  display: none;
}

.zoca-e9002ca3-e258-48d8-953a-5dfcd1b39496 {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.zoca-b3e4a3a6-3c53-4cb3-8b56-8c9d949b57e3 {
  display: none !important;
}

.zoca-d868b2ff-f9a9-435b-b6c7-b7dbfdc4e2c6 {
  display: none;
}

.zoca-7eaff617-6433-4a0b-ae35-f194c71c7fd9 {
  cursor: pointer;
}

.zoca-2752c04a-715c-48d6-8ee5-b77b4f0baf18 {
  cursor: pointer;
}

.zoca-223ad4b5-d6dc-4eff-a413-2d55c945c434 {
  display: none;
}

.zoca-bd70c047-553c-494f-bfad-0d30be9a64a9 {
  display: none;
}

.zoca-a58e38dd-d24e-4494-9fcc-7859a85ee2dd {
  color: var(--color-testimonial-star-background);
}

.zoca-904b5da5-a56f-4d36-9f69-dcc2ad5ce9f6 {
  color: var(--color-testimonial-star-background);
}

.zoca-b9891508-8970-4ad5-9fa9-0258c4cc7cb4 {
  color: var(--color-testimonial-star-background);
}

.zoca-514bc6a0-5db0-4331-b118-5fa0b262f137 {
  color: var(--color-testimonial-star-background);
}

.zoca-22142cdf-4b10-4e95-82a9-c54022b5d321 {
  color: var(--color-testimonial-star-background);
}

.zoca-6782a7e3-20f3-4bd0-8e15-bd01aa884c1f {
  color: var(--color-testimonial-star-background);
}

.zoca-fefd36ee-32eb-421c-90b0-8a5b4b489932 {
  color: var(--color-testimonial-star-background);
}

.zoca-62f96017-de5d-4747-ae84-2b9cdf582911 {
  color: var(--color-testimonial-star-background);
}

.zoca-7b39d30a-6d3d-4d0b-8573-58243d1e2768 {
  color: var(--color-testimonial-star-background);
}

.zoca-8de7d9cc-749c-4808-af5f-6755105e72dd {
  color: var(--color-testimonial-star-background);
}

.zoca-5e41c019-7581-43e4-90ba-7b428fd3aa27 {
  color: var(--color-testimonial-star-background);
}

.zoca-5682226b-df97-4fde-868e-9bf5ab98aa0c {
  color: var(--color-testimonial-star-background);
}

.zoca-362f3ee2-c57f-47a4-bc8b-de50cf5b8c59 {
  color: var(--color-testimonial-star-background);
}

.zoca-a6a139ec-ce7a-41c3-bbc4-d09461b75b4b {
  color: var(--color-testimonial-star-background);
}

.zoca-a71e2146-6326-4801-b28a-e5aac368f988 {
  color: var(--color-testimonial-star-background);
}

.zoca-b3d3d188-875e-4323-a46f-c6516e5bad43 {
  color: var(--color-testimonial-star-background);
}

.zoca-aac43929-b69d-42bf-b6d5-d8e436ce9e48 {
  color: var(--color-testimonial-star-background);
}

.zoca-83cd7b18-d384-4fa5-8a37-718134715f3a {
  color: var(--color-testimonial-star-background);
}

.zoca-5286bfbf-8a70-4071-a94d-869a3b2be401 {
  color: var(--color-testimonial-star-background);
}

.zoca-9303e263-77d6-43d1-a340-79cddb56a053 {
  color: var(--color-testimonial-star-background);
}

.zoca-eb6805a0-4155-4e2c-bd80-84b90b4a88bc {
  color: var(--color-testimonial-star-background);
}

.zoca-d1540b28-15e5-4af4-a3a0-f9cbf1cd72a4 {
  color: var(--color-testimonial-star-background);
}

.zoca-2693903e-59e5-4a4f-b9a5-735293cc477d {
  color: var(--color-testimonial-star-background);
}

.zoca-4130a57b-cb08-4e34-9340-e41ee13b1122 {
  color: var(--color-testimonial-star-background);
}

.zoca-806e66d0-55d5-4f63-877e-72fe703f98c2 {
  color: var(--color-testimonial-star-background);
}

.zoca-ee18583a-f92b-4787-a322-bdc7cfde3873 {
  color: var(--color-testimonial-star-background);
}

.zoca-85b5251c-6c58-427e-a027-186aae666dd6 {
  color: var(--color-testimonial-star-background);
}

.zoca-70603353-ff6f-400b-ab69-e948d73847b3 {
  color: var(--color-testimonial-star-background);
}

.zoca-4d1de838-4fac-4b18-ab5d-1f7946cd8f20 {
  color: var(--color-testimonial-star-background);
}

.zoca-084a0a8f-9c8e-4566-b0a1-dd83d579d000 {
  color: var(--color-testimonial-star-background);
}

.zoca-18c07264-48e2-45dd-b82b-8dc7bf387cbe {
  color: var(--color-testimonial-star-background);
}

.zoca-7f07743b-98a9-4da3-b35d-a8641f68d9b9 {
  color: var(--color-testimonial-star-background);
}

.zoca-4c4a2b62-8c2d-4c74-b9a9-64185dd87b35 {
  color: var(--color-testimonial-star-background);
}

.zoca-82e6fac1-bc8f-4151-9a00-d591603d9044 {
  color: var(--color-testimonial-star-background);
}

.zoca-bbc45a1e-4284-4852-8588-5d9fefe3be57 {
  color: var(--color-testimonial-star-background);
}

.zoca-be866ad4-e87b-4222-9611-2ce31e5e154b {
  color: var(--color-testimonial-star-background);
}

.zoca-c3f7d2a8-7566-4cc3-b18e-40e22a4e96b2 {
  color: var(--color-testimonial-star-background);
}

.zoca-86542bcc-25f3-426b-b350-faadc6bf8540 {
  color: var(--color-testimonial-star-background);
}

.zoca-65b1b7e2-9c15-4e27-8b20-13300819ce46 {
  color: var(--color-testimonial-star-background);
}

.zoca-93bd3bc2-c8dc-4489-8fee-5aa716b37157 {
  color: var(--color-testimonial-star-background);
}

.zoca-940abe0c-edee-4825-9f99-390c06c98b92 {
  color: var(--color-testimonial-star-background);
}

.zoca-ba63e9f4-bcf8-4333-abbb-d8a8feba7f1f {
  color: var(--color-testimonial-star-background);
}

.zoca-fbc1074f-080c-4406-b3bd-6f61f8395a9e {
  color: var(--color-testimonial-star-background);
}

.zoca-5c51ed70-5076-4164-a600-64b702328a9f {
  color: var(--color-testimonial-star-background);
}

.zoca-3b9bb7fa-4455-45d1-9ee5-db0ab2653c02 {
  color: var(--color-testimonial-star-background);
}

.zoca-7b862c76-ed31-49f2-9992-c625a790de80 {
  color: var(--color-testimonial-star-background);
}

.zoca-88e204a9-2980-4762-84bc-dd4c30ade323 {
  color: var(--color-testimonial-star-background);
}

.zoca-e8429e07-6e0b-4472-8b85-889dea5c24de {
  color: var(--color-testimonial-star-background);
}

.zoca-43b80ee5-54ec-43f5-bc51-bdcd4694d307 {
  color: var(--color-testimonial-star-background);
}

.zoca-9086bf10-3033-4e5c-aada-f2ae47e6909e {
  color: var(--color-testimonial-star-background);
}

.zoca-c441936c-a7b5-4785-b4f7-147e35ef1977 {
  color: var(--color-testimonial-star-background);
}

.zoca-153f5ffb-0c83-46a5-860e-ca07204fef6c {
  color: var(--color-testimonial-star-background);
}

.zoca-675292de-2786-4d32-9155-b1aea54ced70 {
  color: var(--color-testimonial-star-background);
}

.zoca-c3f71d3b-c07c-42c8-a3b0-cf43c95516ae {
  color: var(--color-testimonial-star-background);
}

.zoca-4be4cafc-52ea-4293-b94e-6a05d004b9c7 {
  color: var(--color-testimonial-star-background);
}

.zoca-3dd01cf0-210e-4c56-b0a3-8d42ee577cb2 {
  color: var(--color-testimonial-star-background);
}

.zoca-d9aa918b-6e8a-4ab7-b2cc-5f4b49607779 {
  color: var(--color-testimonial-star-background);
}

.zoca-9e756666-25b3-4d40-a6b6-4809863d0b04 {
  color: var(--color-testimonial-star-background);
}

.zoca-71836015-6979-40ce-90a4-af972edf5df3 {
  color: var(--color-testimonial-star-background);
}

.zoca-2fbc1c38-13cd-4a24-87e2-a0fa21da4744 {
  color: var(--color-testimonial-star-background);
}

.zoca-fc8dc83b-7c47-4ad8-b419-7375dd57259a {
  color: var(--color-testimonial-star-background);
}

.zoca-27030377-a56f-40b8-a291-f0d09796711f {
  color: var(--color-testimonial-star-background);
}

.zoca-4cb94eec-f111-465b-8f84-c226d0539440 {
  color: var(--color-testimonial-star-background);
}

.zoca-ced33ea4-76af-4f39-bc74-75884884a7ac {
  color: var(--color-testimonial-star-background);
}

.zoca-a887c6e4-e09e-42fc-81b9-9e10e41efb4d {
  color: var(--color-testimonial-star-background);
}

.zoca-84c5e799-076f-442e-a008-bb7cc6edf61c {
  color: var(--color-testimonial-star-background);
}

.zoca-79f9b4e0-76fc-4347-83d3-2cb7d3b7b898 {
  color: var(--color-testimonial-star-background);
}

.zoca-5a3c3ad7-835a-498a-b7c8-5a05b053c5b2 {
  color: var(--color-testimonial-star-background);
}

.zoca-05b05997-b738-4600-a905-d921453b1d35 {
  color: var(--color-testimonial-star-background);
}

.zoca-ea885161-052b-436d-9695-b377174b7434 {
  color: var(--color-testimonial-star-background);
}

.zoca-c4623549-e430-4d65-944f-a300be0a3b7a {
  color: var(--color-testimonial-star-background);
}

.zoca-6b2f2510-9d99-4ab1-96f0-036ae50a4669 {
  color: var(--color-testimonial-star-background);
}

.zoca-38b215d7-9021-4ac3-820f-e510747a69eb {
  color: var(--color-testimonial-star-background);
}

.zoca-ffa7a929-08ce-498a-931e-438bf7eba084 {
  color: var(--color-testimonial-star-background);
}

.zoca-ed5dfafb-0b61-4579-b1de-4b0fd789db00 {
  color: var(--color-testimonial-star-background);
}

.zoca-ed1979a8-879c-49c4-812b-3350b7d4a7a4 {
  color: var(--color-testimonial-star-background);
}

.zoca-6bf36dbb-4fe1-46ec-97d0-c00ac31637f2 {
  color: var(--color-testimonial-star-background);
}

.zoca-f0c19a40-f310-4109-865a-bb81064f5333 {
  color: var(--color-testimonial-star-background);
}

.zoca-42e72f0a-b120-46d2-a78e-134df2b91e53 {
  color: var(--color-testimonial-star-background);
}

.zoca-8c58f173-17be-4729-9991-f7afc730d4dd {
  color: var(--color-testimonial-star-background);
}

.zoca-29570ec2-9a48-4046-a374-9a92d33bc7da {
  color: var(--color-testimonial-star-background);
}

.zoca-233db6e2-d19a-441c-a8c5-724a2e0d1a47 {
  color: var(--color-testimonial-star-background);
}

.zoca-fefc132b-a3e7-4fbd-9733-7330a9496fd9 {
  color: var(--color-testimonial-star-background);
}

.zoca-272e70a5-abd3-479c-828b-0d0595d5997e {
  color: var(--color-testimonial-star-background);
}

.zoca-b5b811c3-c4bf-4220-b821-e5998f47d5ae {
  color: var(--color-testimonial-star-background);
}

.zoca-39b0a336-26a2-4ed6-899d-7a403fea3ac5 {
  color: var(--color-testimonial-star-background);
}

.zoca-480590ea-0538-42d3-9e4b-d50c50361458 {
  color: var(--color-testimonial-star-background);
}

.zoca-9a9179c5-52c4-410c-906a-3c5ae027e6bf {
  color: var(--color-testimonial-star-background);
}

.zoca-302bdbd4-f285-423c-ae1b-34d5279c46f9 {
  color: var(--color-testimonial-star-background);
}

.zoca-388cf91a-3167-41bf-80df-cf34445c40e1 {
  color: var(--color-testimonial-star-background);
}

.zoca-af919d31-cd3b-4af6-9e25-419caf990c51 {
  color: var(--color-testimonial-star-background);
}

.zoca-cf0ef9aa-0b50-41b7-93c8-55663eaca097 {
  color: var(--color-testimonial-star-background);
}

.zoca-b0615502-1754-4c90-94cf-8c12c6fec8ca {
  color: var(--color-testimonial-star-background);
}

.zoca-655a5778-e3d0-4b3f-9f95-c311517e0279 {
  color: var(--color-testimonial-star-background);
}

.zoca-4fcf8224-7359-428a-aa62-4065daec073d {
  color: var(--color-testimonial-star-background);
}

.zoca-07e8f9ee-c66c-413a-a419-1a3afc000b8d {
  color: var(--color-testimonial-star-background);
}

.zoca-a16d7dc6-48c3-4a80-b93b-ca7ab5d9c308 {
  color: var(--color-testimonial-star-background);
}

.zoca-dc90b52e-0f35-4ed2-8f4e-e9f836d46a36 {
  color: var(--color-testimonial-star-background);
}

.zoca-494aa9e9-b575-4e96-980d-a677e4c7719c {
  color: var(--color-testimonial-star-background);
}

.zoca-e2a31101-0399-448f-98be-f0d4095e654f {
  color: var(--color-testimonial-star-background);
}

.zoca-4eabacdd-be4d-4d53-b2f0-d5e358b22f39 {
  color: var(--color-testimonial-star-background);
}

.zoca-68e734f0-3f0a-4680-99ca-71e465a31a11 {
  color: var(--color-testimonial-star-background);
}

.zoca-f7c7903d-8996-4f71-a605-3b28152c1a39 {
  color: var(--color-testimonial-star-background);
}

.zoca-b7b8de9f-8bca-4cab-b95a-d1682900a5b7 {
  color: var(--color-testimonial-star-background);
}

.zoca-f3754498-b2f7-4cdc-b3a1-70fb01d1c3e3 {
  color: var(--color-testimonial-star-background);
}

.zoca-eac2746c-a263-40bc-8a1a-ed2999bec9a7 {
  color: var(--color-testimonial-star-background);
}

.zoca-3aa0cc8c-5b58-47d3-aa8f-0e32d6699ea9 {
  color: var(--color-testimonial-star-background);
}

.zoca-b793f48a-9226-45e8-8b18-3e3edd470b20 {
  color: var(--color-testimonial-star-background);
}

.zoca-73468073-e01d-4ee1-9d21-bd39d438c2ac {
  color: var(--color-testimonial-star-background);
}

.zoca-4b85ca38-6293-40dd-bd9d-31cde449935a {
  color: var(--color-testimonial-star-background);
}

.zoca-f423dc86-6bdb-4d39-b5ce-20b13afffdb1 {
  color: var(--color-testimonial-star-background);
}

.zoca-28ff8516-2b8a-4f45-9f35-82ac2f731d07 {
  color: var(--color-testimonial-star-background);
}

.zoca-a3a6868e-ae96-4d10-a48c-d75e55438b56 {
  color: var(--color-testimonial-star-background);
}

.zoca-402c6799-e278-4353-b3f4-b5b1ae0c470e {
  color: var(--color-testimonial-star-background);
}

.zoca-061e08b4-7b1c-4e35-b6e4-130b3890223d {
  color: var(--color-testimonial-star-background);
}

.zoca-a9fecdfd-7f5c-4134-a6f8-7cdbe1fccebe {
  color: var(--color-testimonial-star-background);
}

.zoca-c93e2063-cb23-409b-b3a1-868acebf5cc5 {
  color: var(--color-testimonial-star-background);
}

.zoca-d514a217-c0e8-4c88-8277-9ed549ce9ca3 {
  color: var(--color-testimonial-star-background);
}

.zoca-d7989ed2-973f-4834-b708-08e5c5c8ad2d {
  color: var(--color-testimonial-star-background);
}

.zoca-ec08afbf-ed93-4898-96de-6a75bf8f227d {
  color: var(--color-testimonial-star-background);
}

.zoca-e021e702-054b-4cc7-9dc3-6eb4dddbf306 {
  color: var(--color-testimonial-star-background);
}

.zoca-3503282d-69d0-4f3a-9dde-ca46c56af03a {
  color: var(--color-testimonial-star-background);
}

.zoca-592f752f-9b27-44e5-be53-19ad6c82fcf9 {
  color: var(--color-testimonial-star-background);
}

.zoca-7c22db81-febf-4b5a-a8f6-947492a9e845 {
  color: var(--color-testimonial-star-background);
}

.zoca-ba0ac120-6967-40f0-a5c8-304691dd8971 {
  color: var(--color-testimonial-star-background);
}

.zoca-5e004e6b-b5c2-4749-b2a3-45f2ace3193d {
  color: var(--color-testimonial-star-background);
}

.zoca-55c9e7c6-bf4a-4866-8edd-32ef866ca844 {
  color: var(--color-testimonial-star-background);
}

.zoca-2ef570fa-697a-4ecc-b1c2-bd907f4c1054 {
  color: var(--color-testimonial-star-background);
}

.zoca-8d11e699-45d7-4937-872f-f91642a0cd86 {
  color: var(--color-testimonial-star-background);
}

.zoca-29ffeb96-204a-41a4-9fdb-3e4ba51a92f7 {
  color: var(--color-testimonial-star-background);
}

.zoca-c2296c0e-639c-4763-90cd-0938a084fb50 {
  color: var(--color-testimonial-star-background);
}

.zoca-5a166b5f-9c18-4c81-bfcd-f70d2017c765 {
  color: var(--color-testimonial-star-background);
}

.zoca-f8f4c65e-6624-4a2b-8dd0-3f2200ef1ceb {
  color: var(--color-testimonial-star-background);
}

.zoca-766fd573-46c7-4737-9d3d-de3b6685c854 {
  color: var(--color-testimonial-star-background);
}

.zoca-028a9113-acf5-4847-9817-cca32c05659f {
  color: var(--color-testimonial-star-background);
}

.zoca-c562a702-de82-41f3-8f20-aa774b3313ac {
  color: var(--color-testimonial-star-background);
}

.zoca-4254eabf-d7b3-4739-83b5-3f48233f701f {
  color: var(--color-testimonial-star-background);
}

.zoca-7b5d7d12-894b-4b1a-97d9-9a640b2be7f2 {
  color: var(--color-testimonial-star-background);
}

.zoca-1e3fdc18-df8b-4d5d-b148-567b1b3a61e0 {
  color: var(--color-testimonial-star-background);
}

.zoca-a9910e67-dbda-404a-b650-81c416eabdff {
  color: var(--color-testimonial-star-background);
}

.zoca-f7e00663-d3d3-4279-b952-16479b0b3be9 {
  display: none;
}

.zoca-c78a865b-108c-4ba3-97e6-244b2516a418 {
  color: inherit;
  margin-left: var(--space-1);
}

.zoca-ceb5f11e-6160-422a-bc69-3c9ce54dbb93 {
  color: var(--color-staff-foreground);
  background-color: var(--color-staff-background);
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ceb5f11e-6160-422a-bc69-3c9ce54dbb93 {
    padding-top: 40px;
  }
}

.zoca-852d6c61-7116-466c-bee1-4aa83d46f24c {
  margin: 0 auto;
  max-width: 1200px;
}

.zoca-ba3eda02-261a-49b5-af13-75f51740ea20 {
  text-align: center;
}

.zoca-9c2ea932-9b65-40b6-9a19-9fa3d970c43c {
  display: none;
}

.zoca-eb3725bb-61e6-46c3-bc2d-4fa7691617e9 {
  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-eb3725bb-61e6-46c3-bc2d-4fa7691617e9 {
    min-width: 340px;
  justify-content: center;
  grid-template-columns: 1fr;
  }
}

.zoca-409f6ece-6d6e-456d-b580-2a5ce63d7294 {
  padding: 10px;
}

.zoca-650c1456-bfc2-4598-8bff-0720e48c9ec5 {
  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-650c1456-bfc2-4598-8bff-0720e48c9ec5:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-650c1456-bfc2-4598-8bff-0720e48c9ec5 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-650c1456-bfc2-4598-8bff-0720e48c9ec5 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-650c1456-bfc2-4598-8bff-0720e48c9ec5 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-650c1456-bfc2-4598-8bff-0720e48c9ec5 {
    max-width: 300px;
  }
}

.zoca-a21aeca3-dbb6-4ab8-8069-4a2d4c00d3a0 {
  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-a21aeca3-dbb6-4ab8-8069-4a2d4c00d3a0 {
    width: 250px;
  height: 250px;
  }
}

.zoca-5741006d-66b9-4667-81b6-615716936616 {
  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-5741006d-66b9-4667-81b6-615716936616 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-c2782a05-cd83-4dc4-85d0-e592128c238b {
  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-c2782a05-cd83-4dc4-85d0-e592128c238b {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-434fa1a5-68ad-4885-81c3-0ed99569b06c {
  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-9cd5bce1-f562-474b-b16f-58be92ffdb67 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-699fcc88-91ba-47e6-b98d-996a47c7f748 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-699fcc88-91ba-47e6-b98d-996a47c7f748 {
    display: inline;
  }
}

.zoca-cf2e4283-149d-4d83-a8e0-f9bbe07f21e7 {
  padding: 10px;
}

.zoca-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88 {
  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-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-49d2c4f1-1c4b-46fa-97d6-1dc75556dd88 {
    max-width: 300px;
  }
}

.zoca-f66311f7-8ba2-43d8-bca3-8ccc72c86c55 {
  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-f66311f7-8ba2-43d8-bca3-8ccc72c86c55 {
    width: 250px;
  height: 250px;
  }
}

.zoca-24b6b12d-474a-485a-9663-fd19c491ee49 {
  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-24b6b12d-474a-485a-9663-fd19c491ee49 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-4eb98338-a2a2-43e9-8c94-9ea2fe13eb7f {
  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-4eb98338-a2a2-43e9-8c94-9ea2fe13eb7f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-0d5645ef-6386-4035-aac2-8c212bcaade4 {
  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-9e06016f-4bf1-4b4c-848d-afbf144245dd {
  display: none;
  transition: all 0.3s ease;
}

.zoca-5b32e1b5-6281-4583-af80-5537380b0ed1 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-5b32e1b5-6281-4583-af80-5537380b0ed1 {
    display: inline;
  }
}

.zoca-d5457eab-7078-4fa8-adfb-1bf9057a8628 {
  padding: 10px;
}

.zoca-67720008-e6fa-4b2b-8857-9c2a7355da70 {
  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-67720008-e6fa-4b2b-8857-9c2a7355da70:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-67720008-e6fa-4b2b-8857-9c2a7355da70 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-67720008-e6fa-4b2b-8857-9c2a7355da70 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-67720008-e6fa-4b2b-8857-9c2a7355da70 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-67720008-e6fa-4b2b-8857-9c2a7355da70 {
    max-width: 300px;
  }
}

.zoca-084e56b8-dcc7-48b6-b2c5-36edafbffb38 {
  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-084e56b8-dcc7-48b6-b2c5-36edafbffb38 {
    width: 250px;
  height: 250px;
  }
}

.zoca-4279e512-de41-4452-a0d3-fcb8fccbbf3d {
  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-4279e512-de41-4452-a0d3-fcb8fccbbf3d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-508cca57-1a4d-4471-a723-d4241b820d0f {
  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-508cca57-1a4d-4471-a723-d4241b820d0f {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-0a6a903b-61d1-4492-aba1-49e48e3b241f {
  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-5b329d26-3683-4557-aed7-06cccc4536e7 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-67361f80-8525-4b45-8c89-8c0b43fe4c4d {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-67361f80-8525-4b45-8c89-8c0b43fe4c4d {
    display: inline;
  }
}

.zoca-e747c74c-b4ff-4bf9-92b5-e9a9f28d8335 {
  padding: 10px;
}

.zoca-e70ee5e7-a734-4d78-823c-f94fbda43c41 {
  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-e70ee5e7-a734-4d78-823c-f94fbda43c41:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-e70ee5e7-a734-4d78-823c-f94fbda43c41 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-e70ee5e7-a734-4d78-823c-f94fbda43c41 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e70ee5e7-a734-4d78-823c-f94fbda43c41 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-e70ee5e7-a734-4d78-823c-f94fbda43c41 {
    max-width: 300px;
  }
}

.zoca-a9ca1f10-9da0-4c1f-a307-6045dbd97add {
  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-a9ca1f10-9da0-4c1f-a307-6045dbd97add {
    width: 250px;
  height: 250px;
  }
}

.zoca-a95491af-f10b-4390-980e-82000e22c98d {
  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-a95491af-f10b-4390-980e-82000e22c98d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-67c99382-2873-4326-ba66-edf53bb8c4a0 {
  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-67c99382-2873-4326-ba66-edf53bb8c4a0 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-4969c5ad-2500-4f48-b731-4c91e07a8f57 {
  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-e148f8fc-4718-46b8-a164-389387996af3 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-eeacf270-3cd3-46d6-8826-1cb0daed9414 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-eeacf270-3cd3-46d6-8826-1cb0daed9414 {
    display: inline;
  }
}

.zoca-b41af5c7-eef0-4018-9cd6-f286ac3fd5e8 {
  padding: 10px;
}

.zoca-900d2c56-5f2c-4878-8f05-597281036368 {
  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-900d2c56-5f2c-4878-8f05-597281036368:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-900d2c56-5f2c-4878-8f05-597281036368 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-900d2c56-5f2c-4878-8f05-597281036368 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-900d2c56-5f2c-4878-8f05-597281036368 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-900d2c56-5f2c-4878-8f05-597281036368 {
    max-width: 300px;
  }
}

.zoca-2a26780d-2e29-44d0-8944-0d0bee506d12 {
  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-2a26780d-2e29-44d0-8944-0d0bee506d12 {
    width: 250px;
  height: 250px;
  }
}

.zoca-d488228f-43c6-42d3-8c8a-35d4c0952025 {
  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-d488228f-43c6-42d3-8c8a-35d4c0952025 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-e1053bfa-cdeb-48f5-b5bf-f95e730044b8 {
  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-e1053bfa-cdeb-48f5-b5bf-f95e730044b8 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-342d81e5-b0c5-4ce9-8133-830001d7f959 {
  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-05d39485-b5cb-406c-ae7c-31d7671be7c9 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-2e0e8273-f835-49f2-a8e4-14e7c8f257bf {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-2e0e8273-f835-49f2-a8e4-14e7c8f257bf {
    display: inline;
  }
}

.zoca-0fa62f8e-2859-4110-a154-47c5c9cc45b0 {
  padding: 10px;
}

.zoca-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb {
  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-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-e1eba10a-8cda-4e3d-b4b4-bd0c7c7b68fb {
    max-width: 300px;
  }
}

.zoca-59f3faf7-b122-4456-9013-bee177bb7095 {
  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-59f3faf7-b122-4456-9013-bee177bb7095 {
    width: 250px;
  height: 250px;
  }
}

.zoca-66b06a25-19f8-4b76-b449-f20d300a0b2a {
  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-66b06a25-19f8-4b76-b449-f20d300a0b2a {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-0f572936-cf0a-40df-9d43-62771e0e64bb {
  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-0f572936-cf0a-40df-9d43-62771e0e64bb {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-f03de58e-8934-43ba-ac0f-095a52f701c8 {
  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-e921768a-d722-4d69-86ff-56a444b3373a {
  display: none;
  transition: all 0.3s ease;
}

.zoca-8d5eff8d-17cc-4e23-b54f-96545bcd3d00 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8d5eff8d-17cc-4e23-b54f-96545bcd3d00 {
    display: inline;
  }
}

.zoca-31fca1c4-1752-4260-b4dd-56b8442eaacf {
  padding: 10px;
}

.zoca-84be755a-d909-4bf8-b71e-c46f16c914e4 {
  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-84be755a-d909-4bf8-b71e-c46f16c914e4:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-84be755a-d909-4bf8-b71e-c46f16c914e4 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-84be755a-d909-4bf8-b71e-c46f16c914e4 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-84be755a-d909-4bf8-b71e-c46f16c914e4 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-84be755a-d909-4bf8-b71e-c46f16c914e4 {
    max-width: 300px;
  }
}

.zoca-c691ca4d-b06b-4835-9c6a-d699a63608da {
  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-c691ca4d-b06b-4835-9c6a-d699a63608da {
    width: 250px;
  height: 250px;
  }
}

.zoca-8c70402f-a3c3-4c78-9bd7-6e84139eb172 {
  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-8c70402f-a3c3-4c78-9bd7-6e84139eb172 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-7a044d81-46b9-48d9-9bcd-f9faa16e82cb {
  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-7a044d81-46b9-48d9-9bcd-f9faa16e82cb {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-35dbaf29-f760-4623-af2e-3c9cf294c390 {
  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-f094b056-bcd5-46eb-9575-7ea1f1c0973b {
  display: none;
  transition: all 0.3s ease;
}

.zoca-0b29287f-52e4-432a-af9d-cee41dcbce12 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-0b29287f-52e4-432a-af9d-cee41dcbce12 {
    display: inline;
  }
}

.zoca-bdc386d8-c5c3-441f-abf5-9ea7d573edbf {
  padding: 10px;
}

.zoca-4d36bf67-6b38-4f1a-9f35-f405c3dfef83 {
  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-4d36bf67-6b38-4f1a-9f35-f405c3dfef83:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-4d36bf67-6b38-4f1a-9f35-f405c3dfef83 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-4d36bf67-6b38-4f1a-9f35-f405c3dfef83 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4d36bf67-6b38-4f1a-9f35-f405c3dfef83 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-4d36bf67-6b38-4f1a-9f35-f405c3dfef83 {
    max-width: 300px;
  }
}

.zoca-8a7c33ce-d6d9-40ae-8f04-c0d169a56648 {
  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-8a7c33ce-d6d9-40ae-8f04-c0d169a56648 {
    width: 250px;
  height: 250px;
  }
}

.zoca-6a3afd9f-b34b-4906-950a-21c1cc125d20 {
  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-6a3afd9f-b34b-4906-950a-21c1cc125d20 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-eccb26e5-b470-49f5-9799-71f665b81941 {
  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-eccb26e5-b470-49f5-9799-71f665b81941 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-fe22f16f-88bf-42cb-910a-cad08a874963 {
  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-ff2dd52b-e6ea-48d0-8d81-4e1c6ef65e9e {
  display: none;
  transition: all 0.3s ease;
}

.zoca-1fa52e72-3cb3-4749-9903-795c9857d8e1 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1fa52e72-3cb3-4749-9903-795c9857d8e1 {
    display: inline;
  }
}

.zoca-46a42008-a8f7-4584-af8d-972862c18f41 {
  padding: 10px;
}

.zoca-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a {
  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-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-048c8984-1ae2-41df-b9cf-0d64f6aa6a8a {
    max-width: 300px;
  }
}

.zoca-13fb5f49-5c2e-4f36-b082-77b19ddb02a4 {
  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-13fb5f49-5c2e-4f36-b082-77b19ddb02a4 {
    width: 250px;
  height: 250px;
  }
}

.zoca-9e72c033-2e9b-4318-a74f-fb5813da8904 {
  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-9e72c033-2e9b-4318-a74f-fb5813da8904 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-41d7d8dc-ab45-4274-ac8d-6852b439ffb0 {
  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-41d7d8dc-ab45-4274-ac8d-6852b439ffb0 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-1a153e21-249b-4ec4-9511-5827be79d9bc {
  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-a41ae1d6-07ca-48cf-8455-552fff994815 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-1553dba3-dc2a-4878-8612-0723f10bb0d3 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-1553dba3-dc2a-4878-8612-0723f10bb0d3 {
    display: inline;
  }
}

.zoca-6c90f4c1-904b-444c-a764-352654953f6e {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
}

.zoca-73fb27dc-5ba8-4200-8403-b1e42784ef49 {
  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-73fb27dc-5ba8-4200-8403-b1e42784ef49 {
    top: auto;
  left: 0;
  width: 95%;
  bottom: 0;
  padding: 2rem;
  max-width: 100%;
  transform: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-73fb27dc-5ba8-4200-8403-b1e42784ef49 {
    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-236bd3ba-10ad-4a64-abc6-462230f38301 {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  max-height: 90vh;
  border-radius: 20px;
}

@media (max-width: 600px) {
  .zoca-236bd3ba-10ad-4a64-abc6-462230f38301 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-236bd3ba-10ad-4a64-abc6-462230f38301 {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

.zoca-8f5f4c9b-4573-4ebf-b7b8-a8f384d9b2e6 {
  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-8f5f4c9b-4573-4ebf-b7b8-a8f384d9b2e6 {
    width: 100%;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8f5f4c9b-4573-4ebf-b7b8-a8f384d9b2e6 {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-8f5f4c9b-4573-4ebf-b7b8-a8f384d9b2e6 {
    min-width: 40%;
  }
}

.zoca-e4ffd185-9041-4594-87cc-4a0b6bb2ae8e {
  width: 250px;
  height: 250px;
}

.zoca-9e73cc0d-0872-4f1e-b799-ba65ba20c627 {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .zoca-9e73cc0d-0872-4f1e-b799-ba65ba20c627 {
    width: 150px;
  height: 150px;
  }
}

.zoca-a6db5bc1-cbec-4cd3-9fd2-e2bf99926337 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.zoca-e9ef445a-bd2d-4c98-99f8-3c9d4830436b {
  font-size: 1.125rem;
  text-align: center;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 30px;
}

.zoca-62d29f33-a776-4a72-bf85-ca458ff5264c {
  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-caa048e6-4880-4687-b640-cdb7d98f4843 {
  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-caa048e6-4880-4687-b640-cdb7d98f4843 {
    width: 100%;
  padding: 30px 20px;
  margin-left: 0;
  margin-bottom: 10px;
  scrollbar-width: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-caa048e6-4880-4687-b640-cdb7d98f4843 {
    width: 100%;
  margin-left: 0;
  }
}

.zoca-99a4f53b-15d8-49ee-93c9-6b965ae1c7a2 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  justify-content: space-between;
}

.zoca-e37d8023-a064-4cfd-8e66-21872706bfae {
  flex: 1;
  font-size: 1.5rem;
  margin-top: 0;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .zoca-e37d8023-a064-4cfd-8e66-21872706bfae {
    font-size: 1.2rem;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-e37d8023-a064-4cfd-8e66-21872706bfae {
    font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
  }
}

.zoca-0b19b7ad-90bd-4b06-b7e5-b4a54236d099 {
  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-0b19b7ad-90bd-4b06-b7e5-b4a54236d099:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.zoca-285d2031-990d-4a77-b284-8b0a799982d8 {
  font-size: 17px;
  word-break: break-word;
  white-space: pre-wrap;
  padding-right: 30px;
}

.zoca-0658ec5c-5433-44af-a0ba-f499413485c8 {
  display: block;
  transition: all 0.3s ease;
}

@media (max-width: 600px) {
  .zoca-0658ec5c-5433-44af-a0ba-f499413485c8 {
    display: none;
  }
}

.zoca-4dfe338a-b90f-4223-a987-46fabf03a904 {
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 600px) {
  .zoca-4dfe338a-b90f-4223-a987-46fabf03a904 {
    display: none;
  }
}

.zoca-02a88a36-242b-46a5-ba32-1c017884ed09 {
  display: none;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-02a88a36-242b-46a5-ba32-1c017884ed09 {
    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-caea9bca-0dd8-4e01-9493-79746682cfa7 {
  display: none;
}

.zoca-7b968d33-ec0e-4ca9-9365-cd117925b8ad {
  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-7b968d33-ec0e-4ca9-9365-cd117925b8ad {
    min-height: auto;
  }
}

.zoca-4d8d18e2-17e8-4fd7-b6b6-47f6c9f6ac5b {
  width: 100%;
  padding: 30px 25px 30px 25px;
}

@media (max-width: 768Px) {
  .zoca-4d8d18e2-17e8-4fd7-b6b6-47f6c9f6ac5b {
    padding: 24px;
  }
}

.zoca-89b8aebc-f83b-4633-bdb0-d373f567071d {
  margin-bottom: 20px;
}

.zoca-d0fc0fdf-16d6-4f87-900d-7c89754cdf95 {
  margin: 0 0 16px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-d0fc0fdf-16d6-4f87-900d-7c89754cdf95 {
    font-size: 24px;
  }
}

.zoca-b68842d7-c638-4a1f-88b2-1e35107c07aa {
  flex: 1;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-b68842d7-c638-4a1f-88b2-1e35107c07aa {
    font-size: 14px;
  }
}

.zoca-c0231a05-211a-43ef-9454-dbefaaaf3a52 {
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-c0231a05-211a-43ef-9454-dbefaaaf3a52 {
    font-size: 14px;
  }
}

.zoca-24e065a6-8a69-4879-af6b-9742685810c6 {
  overflow: hidden;
  margin-top: 20px;
}

.zoca-9d373285-d501-4cc5-a5c2-89f16eab37b0 {
  border: none;
  display: block;
}

@media (max-width: 768Px) {
  .zoca-9d373285-d501-4cc5-a5c2-89f16eab37b0 {
    height: 150px;
  }
}

.zoca-9ebf6c11-a0e6-4fd9-bb4f-77eb7120e0a6 {
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-9ebf6c11-a0e6-4fd9-bb4f-77eb7120e0a6 {
    font-size: 24px;
  }
}

.zoca-a81bc867-26c0-4391-9d17-3a0fa4349b3e {
  display: flex;
  flex-direction: column;
}

.zoca-5d64a49b-cf21-487c-b103-3e7ba06f3c77 {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.zoca-3aab2620-880a-41a5-8b03-43b854690a1e {
  width: 100%;
}

.zoca-1df72a56-90ac-46cd-991a-0da191595204 {
  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-0a3e521a-2927-4e4d-840c-39de617526cd {
  display: none;
}

.zoca-6f4c9004-7f3f-4349-be5f-8f5316dcd7f6 {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-188ee578-5bba-490e-ac8f-75a96d407f22 {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-6ab0ec45-2b0a-4641-a33e-f183dfd8b25f {
  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-6ab0ec45-2b0a-4641-a33e-f183dfd8b25f: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-6ab0ec45-2b0a-4641-a33e-f183dfd8b25f: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-6ab0ec45-2b0a-4641-a33e-f183dfd8b25f {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

.zoca-1f71dc26-0f1d-4b8e-b071-6cd4227bee8d {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-1f71dc26-0f1d-4b8e-b071-6cd4227bee8d {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-1f71dc26-0f1d-4b8e-b071-6cd4227bee8d {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-58e6b5f9-ca04-46b2-9ade-cc26561ebbba {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-58e6b5f9-ca04-46b2-9ade-cc26561ebbba {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-373f1e69-291e-4342-94e1-f3c5195d989e {
  margin: 0;
}

.zoca-21306342-418d-42c0-a781-7397a3936206 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-21306342-418d-42c0-a781-7397a3936206 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-bc323f9f-4dfc-4a64-a734-3318ed31be93 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-34fc86d2-e4d2-49fc-9c57-72bd4637bd07 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

