/* Font imports for home */

/* CSS Variables for home */
:root {
  --z-base: 0;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --text-lg: 1.2rem;
  --text-md: 1.1rem;
  --text-sm: 0.95rem;
  --text-xl: 1.5rem;
  --text-xs: 0.875rem;
  --z-fixed: 300;
  --z-modal: 500;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --z-sticky: 200;
  --font-bold: 700;
  --radius-lg: 8px;
  --radius-md: 6px;
  --radius-sm: 4px;
  --radius-xl: 12px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 640px;
  --screen-xl: 1200px;
  --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --text-2-xl: 2rem;
  --text-3-xl: 2.5rem;
  --text-4-xl: 3rem;
  --text-5-xl: 3.5rem;
  --text-base: 1.2rem;
  --z-popover: 600;
  --z-tooltip: 700;
  --color-gold: gold;
  --font-light: 300;
  --z-dropdown: 100;
  --color-black: #000000;
  --color-theme: #ffffff;
  --color-white: #ffffff;
  --font-medium: 500;
  --radius-2-xl: 20px;
  --radius-full: 9999px;
  --screen-2-xl: 1600px;
  --shadow-2-xl: 0 25px 50px rgba(0, 0, 0, 0.25);
  --container-lg: 1200px;
  --container-md: 800px;
  --container-sm: 600px;
  --container-xl: 1440px;
  --font-regular: 400;
  --leading-snug: 1.4;
  --color-gray-50: #fafafa;
  --color-primary: var(--color-primary-1);
  --font-semibold: 600;
  --header-height: 90px;
  --leading-tight: 1.1;
  --color-gray-100: #f4f4f5;
  --color-gray-200: #e4e4e7;
  --color-gray-300: #d4d4d8;
  --color-gray-400: #a1a1aa;
  --color-gray-500: #71717a;
  --color-gray-600: #52525b;
  --color-gray-700: #3f3f46;
  --color-gray-800: #27272a;
  --color-gray-900: #18181b;
  --color-gray-950: #09090b;
  --color-tertiary: #f97316;
  --leading-normal: 1.5;
  --section-height: 800px;
  --shadow-colored: 0 8px 20px var(--color-primary-alpha-30);
  --color-faqs-icon: var(--color-tertiary-brand);
  --color-primary-1: #ffffff;
  --color-primary-2: #e4dbdb;
  --color-primary-3: #c9c3c3;
  --color-primary-4: #aeaaaa;
  --color-primary-5: #939191;
  --color-primary-6: #787777;
  --color-primary-7: #5e5d5d;
  --color-primary-8: #434242;
  --color-primary-9: #282828;
  --color-secondary: var(--color-secondary-1);
  --leading-relaxed: 1.6;
  --transition-base: all 0.3s ease;
  --transition-fast: all 0.2s ease;
  --transition-slow: all 0.5s ease;
  --color-primary-10: #0d0d0d;
  --color-tertiary-1: #f5afaf;
  --color-tertiary-2: #e4cdcd;
  --color-tertiary-3: #c9acac;
  --color-tertiary-4: #ae8f8f;
  --color-tertiary-5: #937474;
  --color-tertiary-6: #785c5c;
  --color-tertiary-7: #5e4545;
  --color-tertiary-8: #433030;
  --color-tertiary-9: #281c1c;
  --z-modal-backdrop: 400;
  --color-secondary-1: #f9dfdf;
  --color-secondary-2: #e4d6d6;
  --color-secondary-3: #c9bbbb;
  --color-secondary-4: #aea0a0;
  --color-secondary-5: #938686;
  --color-secondary-6: #786d6d;
  --color-secondary-7: #5e5454;
  --color-secondary-8: #433c3c;
  --color-secondary-9: #282424;
  --color-tertiary-10: #0d0909;
  --container-default: 100%;
  --color-primary-dark: var(--color-primary-3);
  --color-secondary-10: #0d0b0b;
  --color-button-shadow: #1d8d96;
  --color-primary-brand: #ffffff;
  --color-theme-inverse: #1E1D25;
  --transition-material: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --color-black-alpha-50: rgba(0, 0, 0, 0.5);
  --color-cta-background: #f5afaf;
  --color-cta-foreground: #000000;
  --color-primary-1-text: #000000;
  --color-primary-2-text: #000000;
  --color-primary-3-text: #000000;
  --color-primary-4-text: #000000;
  --color-primary-5-text: #000000;
  --color-primary-6-text: #000000;
  --color-primary-7-text: #ffffff;
  --color-primary-8-text: #ffffff;
  --color-primary-9-text: #ffffff;
  --color-tertiary-brand: #f5afaf;
  --color-faqs-background: #ffffff;
  --color-faqs-foreground: #000000;
  --color-primary-10-text: #ffffff;
  --color-secondary-brand: #f9dfdf;
  --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: #f9dfdf;
  --color-about-foreground: #000000;
  --color-secondary-1-text: #000000;
  --color-secondary-2-text: #000000;
  --color-secondary-3-text: #000000;
  --color-secondary-4-text: #000000;
  --color-secondary-5-text: #000000;
  --color-secondary-6-text: #ffffff;
  --color-secondary-7-text: #ffffff;
  --color-secondary-8-text: #ffffff;
  --color-secondary-9-text: #ffffff;
  --color-staff-background: #ffffff;
  --color-staff-foreground: #000000;
  --color-tertiary-10-text: #ffffff;
  --color-banner-background: #ffffff;
  --color-banner-foreground: #000000;
  --color-button-background: #25b6c1;
  --color-button-foreground: #000000;
  --color-footer-background: #0d0d0d;
  --color-footer-foreground: #ffffff;
  --color-header-background: #282828;
  --color-header-foreground: #ffffff;
  --color-secondary-10-text: #ffffff;
  --color-staff-card-border: #1E1D25;
  --color-contact-background: #ffffff;
  --color-contact-foreground: #000000;
  --color-gallery-background: #ffffff;
  --color-gallery-foreground: #000000;
  --color-marquee-background: #f5afaf;
  --color-marquee-foreground: #000000;
  --color-partner-background: #ffffff;
  --color-partner-foreground: #000000;
  --color-benefits-background: #f9dfdf;
  --color-benefits-foreground: #000000;
  --color-categories-card-cta: #f9dfdf;
  --color-cta-card-background: #ffffff;
  --color-cta-card-foreground: #000000;
  --color-services-background: #ffffff;
  --color-services-foreground: #000000;
  --color-catalogue-background: #f9dfdf;
  --color-catalogue-foreground: #000000;
  --color-faqs-icon-background: #f5afaf;
  --color-faqs-icon-foreground: #000000;
  --color-hero-card-background: #ffffff;
  --color-hero-card-foreground: #000000;
  --color-about-card-background: #ffffff;
  --color-about-card-foreground: #000000;
  --color-banner-cta-background: #f5afaf;
  --color-banner-cta-foreground: #000000;
  --color-cta-button-background: #f5afaf;
  --color-cta-button-foreground: #000000;
  --color-header-cta-background: #f5afaf;
  --color-header-cta-foreground: #000000;
  --color-offer-card-background: #ffffff;
  --color-offer-card-foreground: #000000;
  --color-staff-card-background: #f9dfdf;
  --color-staff-card-foreground: #000000;
  --color-banner-card-background: #ffffff;
  --color-banner-card-foreground: #000000;
  --color-faqs-navigation-arrows: #f5afaf;
  --color-header-tabs-background: #0d0d0d;
  --color-header-tabs-foreground: #ffffff;
  --color-information-background: #000000;
  --color-information-foreground: #ffffff;
  --color-staff-modal-background: #f9dfdf;
  --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: #f5afaf;
  --color-floating-cta-foreground: #000000;
  --color-testimonials-background: #f9dfdf;
  --color-testimonials-foreground: #000000;
  --color-workingHours-background: #0d0d0d;
  --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: #f5afaf;
  --color-primary-button-foreground: #000000;
  --color-service-header-background: #0d0d0d;
  --color-service-header-foreground: #ffffff;
  --color-categories-card-background: #ffffff;
  --color-categories-card-foreground: #000000;
  --color-banner-cta-background-hover: #e4cdcd;
  --color-banner-cta-foreground-hover: #000000;
  --color-categoryServices-background: #ffffff;
  --color-categoryServices-foreground: #000000;
  --color-header-cta-background-hover: #e4cdcd;
  --color-header-cta-foreground-hover: #000000;
  --color-offer-sticky-bar-background: #f9dfdf;
  --color-offer-sticky-bar-foreground: #000000;
  --color-secondary-button-background: #f9dfdf;
  --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: #f5afaf;
  --color-staff-card-button-foreground: #000000;
  --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: #f9dfdf;
  --color-banner-cta-connect-foreground: #000000;
  --color-header-cta-connect-background: #f9dfdf;
  --color-header-cta-connect-foreground: #000000;
  --color-header-tabs-active-background: #f5afaf;
  --color-header-tabs-active-foreground: #000000;
  --color-offer-card-content-background: #ffffff;
  --color-offer-card-content-foreground: #000000;
  --color-serviceBanner-card-background: #ffffff;
  --color-serviceBanner-card-foreground: #000000;
  --color-footer-contact-card-background: #ffffff;
  --color-footer-contact-card-foreground: #000000;
  --color-footer-contact-card-input-ring: #a1a1aa;
  --color-testimonials-navigation-arrows: #f5afaf;
  --color-category-link-button-background: #ffffff;
  --color-category-link-button-foreground: #1E1D25;
  --color-floating-cta-connect-background: #ffffff;
  --color-floating-cta-connect-foreground: #000000;
  --color-header-business-info-background: #282828;
  --color-header-business-info-foreground: #ffffff;
  --color-primary-button-background-hover: var(--color-tertiary-2);
  --color-primary-button-foreground-hover: #000000;
  --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-2);
  --color-secondary-button-foreground-hover: #000000;
  --color-banner-cta-connect-background-hover: #e4d6d6;
  --color-banner-cta-connect-foreground-hover: #000000;
  --color-header-cta-connect-background-hover: #e4d6d6;
  --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: #f5afaf;
  --color-footer-contact-card-button-foreground: #000000;
  --color-catalogue-navigation-arrows-background: #f5afaf;
  --color-catalogue-navigation-arrows-foreground: #000000;
  --color-catalogue-view-all-cta-hover-background: #1E1D25;
  --color-catalogue-view-all-cta-hover-foreground: #ffffff;
  --color-footer-contact-card-button-background-hover: #e4cdcd;
  --color-footer-contact-card-button-foreground-hover: #000000;
}

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


.zoca-b1bf8b32-8f88-43af-a9f1-d60186da49f5 {
  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-f9331911-9e05-42c6-86cd-04d237f5c19e {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-9adc9602-e2ef-4347-865a-14e214ad602b {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-df3c7254-89b1-4813-bdb4-f52f9cc9faae {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-d5f699c1-dd89-4339-be8f-f79df12b476c {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-5bd184c4-7fe4-429d-a439-85b5cd83ed6a {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-91342478-ce6c-451d-870a-3460d4513d36 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-023e573e-1bd1-4723-ba14-1eee00e64680 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-867b4432-9f32-45ea-a760-bfea6cfc908f {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-3c1ce08f-79f6-4511-bec9-6879cd88c28f {
  display: none !important;
}

.zoca-8c65fa4e-6841-4d31-9a76-4e9a620c12cf {
  display: none !important;
}

.zoca-89ad232b-f436-4558-96f1-fe7d0b5ba21d {
  color: black;
  border-radius: 8px !important;
}

.zoca-ce5ac42e-9c5d-4e23-aa1f-41d668f8c726 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-25097c96-9cf2-4876-9767-d7b43ca53ea2 {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-6ffadf5b-59cb-4182-a026-5971daf855bc {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-00677b40-e12e-44ab-a4d9-5f91fd7c5256 {
  margin-top: var(--space-6);
}

.zoca-47ccbf04-5199-422a-9065-18a6568eb1b7 {
  margin-top: var(--space-8);
}

.zoca-70255b4a-9887-45e6-a6e8-e8de2a0128d3 {
  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-7befafc2-8269-4be7-b702-c239903038ec {
  margin-top: -0.75rem;
}

.zoca-d2b5a44d-69a6-4356-8f1e-e57b1d9495db {
  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-f32d7290-c24e-48d4-97b9-27d8cf04d911 {
  display: none;
}

.zoca-9e1a261a-f668-48ba-9061-6d70d5bd1441 {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-539f1b1b-4a93-44ff-a0d2-3349adfd2a67 {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-d1f08aae-0cb5-4415-b41d-4f58765ebb64 {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-0c79a500-1075-4d30-9d74-4903f9d4cfb3 {
  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-0c79a500-1075-4d30-9d74-4903f9d4cfb3: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-0c79a500-1075-4d30-9d74-4903f9d4cfb3: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-0c79a500-1075-4d30-9d74-4903f9d4cfb3 {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-3a7a400c-9468-4cf1-97fd-7761817d2fd5 {
    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-3a7a400c-9468-4cf1-97fd-7761817d2fd5 {
    display: none;
  }
}

.zoca-2f6c98f6-9915-4e1c-af82-54045f2b149f {
  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-eb4adf4e-a032-4999-acb1-e1f2aadace1b {
  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-fca42fdf-dd1d-48d3-bb53-2ac2b708cc25 {
  width: 12px;
  height: 12px;
}

.zoca-94cf17bb-e48c-4022-9385-2bea5eb9d400 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-a862c596-59c4-4dff-8a4f-ad56efb6420b {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-6f84bb99-c6c8-40b6-b6bf-05ae9be5f24c {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-59ff4bfd-a691-43e0-87c5-10bed26c8bb0 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-4d07ca31-94f0-40aa-8503-137d81489a9b {
  min-width: 150px;
}

.zoca-770ad1ce-1c6c-4818-b575-c404e952fb0a {
  display: none !important;
}

.zoca-b7a42d0a-fee9-46f8-95c5-c32083ecbe28 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-7b9d2e75-4c2c-4bdf-a5a5-31e113fde4de {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-7b9d2e75-4c2c-4bdf-a5a5-31e113fde4de {
    padding: 1rem;
  }
}

.zoca-0e2cb800-d391-41cc-99f8-c5e3428cb270 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-446c993e-7745-42f9-8aea-0d011b8eaa7d {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-ca99b4cc-21c9-407b-a492-3b9020d3f926 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-32085f7b-7f5a-4861-aa74-1ff038b2e788 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-32085f7b-7f5a-4861-aa74-1ff038b2e788 {
    font-size: 1rem;
  }
}

.zoca-dfd5e49a-67cb-49cb-a5ec-10f5933d7cfe {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-a2425eaa-28f1-4698-b8da-94fbcbf840cf {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-1bb3a06c-0d79-4ca0-8f85-6e68aa20ea3c {
  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-1bb3a06c-0d79-4ca0-8f85-6e68aa20ea3c:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-1bb3a06c-0d79-4ca0-8f85-6e68aa20ea3c {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-3e54df5d-7f96-4611-872b-809f653b3f16 {
  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-3e54df5d-7f96-4611-872b-809f653b3f16:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-3e54df5d-7f96-4611-872b-809f653b3f16 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-bbf5b525-1f6b-4b82-9bb9-9a2016e365df {
  color: var(--color-banner-card-foreground);
  background: var(--color-banner-card-background);
}

.zoca-8c0fd456-37cc-4cab-a4c8-506d9034c5c2 {
  display: none;
}

.zoca-1c96d49c-9602-4a7c-9890-2cbab66ee18a {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.zoca-6a29aec8-61c6-4ef2-a13a-8b2d0535fb75 {
  display: none !important;
}

.zoca-2a2f9251-b64e-4e13-b669-b0b4510e5fb9 {
  display: none;
}

.zoca-e333b605-99ce-4fc5-b376-c0241aeba74f {
  cursor: pointer;
}

.zoca-200797d8-7b72-41b2-bff5-8bafe06226cc {
  cursor: pointer;
}

.zoca-b764d078-f3ee-4c7b-940a-3a7c477d81ce {
  cursor: pointer;
}

.zoca-402cf78c-de1f-4bc3-af6e-bcca8fd6fadd {
  cursor: pointer;
}

.zoca-a1beb32a-a814-40fd-ae20-8df5a8b124d4 {
  cursor: pointer;
}

.zoca-62cde0ba-2d36-4cb8-8f6f-cc0b49e935f4 {
  cursor: pointer;
}

.zoca-53c135f9-6ae8-43fc-8c2f-08bf8acabacc {
  cursor: pointer;
}

.zoca-a44c429d-e8f1-4be9-8302-28c0fd0aaad7 {
  display: none;
}

.zoca-9de738e3-6721-4c55-b620-6d2c3db56d1d {
  display: none;
}

.zoca-901a2331-490e-4938-912b-2107427de250 {
  color: var(--color-testimonial-star-background);
}

.zoca-61b4df2c-f9ce-4a06-b83a-7fbaa250f7b3 {
  color: var(--color-testimonial-star-background);
}

.zoca-28884516-ed4a-4b4e-9a2d-7a15dbc2a232 {
  color: var(--color-testimonial-star-background);
}

.zoca-f9df5609-469e-4702-99ac-57f3a26d6dc9 {
  color: var(--color-testimonial-star-background);
}

.zoca-c6c3c623-f909-46d9-96c9-3c9f3c6fc781 {
  color: var(--color-testimonial-star-background);
}

.zoca-5785b501-e843-4def-b5ef-a99f3c5431fa {
  color: var(--color-testimonial-star-background);
}

.zoca-51de75b4-01ef-4913-99f3-5a67cd3d83c8 {
  color: var(--color-testimonial-star-background);
}

.zoca-2cdc03de-c0f4-45a1-9594-5e80f954f8bb {
  color: var(--color-testimonial-star-background);
}

.zoca-a5885cec-9959-48bb-992e-8b47012bfa88 {
  color: var(--color-testimonial-star-background);
}

.zoca-152bdcc4-e437-4dd8-8016-a80450c3dc45 {
  color: var(--color-testimonial-star-background);
}

.zoca-93340be5-7fed-4ba7-b0f1-ba1a57b38aa8 {
  color: var(--color-testimonial-star-background);
}

.zoca-9ab909e5-b9de-421c-b3c6-c9e0e1bfb127 {
  color: var(--color-testimonial-star-background);
}

.zoca-e6b8f36f-cf5d-4270-a477-c2ae57e43a1c {
  color: var(--color-testimonial-star-background);
}

.zoca-0c53928f-3a48-461b-9d03-ac3c61880b9a {
  color: var(--color-testimonial-star-background);
}

.zoca-7849f50c-5329-42b7-85f6-b113bee727f5 {
  color: var(--color-testimonial-star-background);
}

.zoca-62f32294-e27f-4949-8729-a6b7b65d2ccc {
  color: var(--color-testimonial-star-background);
}

.zoca-8ded1ade-a5b3-406e-9997-5e040c5f66ac {
  color: var(--color-testimonial-star-background);
}

.zoca-66f44106-09cd-4331-892b-2fbbcf6d2c57 {
  color: var(--color-testimonial-star-background);
}

.zoca-b353ed6d-8452-46d0-9759-283ef2a65514 {
  color: var(--color-testimonial-star-background);
}

.zoca-c3f39736-74c3-4ce0-be08-204133dad2a7 {
  color: var(--color-testimonial-star-background);
}

.zoca-91f672c6-dae3-4294-aede-a84e3c4a0933 {
  color: var(--color-testimonial-star-background);
}

.zoca-bbcf3296-b55e-4ecf-8005-58f6a6e83039 {
  color: var(--color-testimonial-star-background);
}

.zoca-b1022102-3170-43c0-854f-727eb144e8e3 {
  color: var(--color-testimonial-star-background);
}

.zoca-fde4fff8-b8e5-4c88-9db4-1601610b4456 {
  color: var(--color-testimonial-star-background);
}

.zoca-5685c779-0dcb-44b1-9398-350b317c6a5d {
  color: var(--color-testimonial-star-background);
}

.zoca-8600ed43-3a6d-42c4-8d52-c70ba4abe220 {
  color: var(--color-testimonial-star-background);
}

.zoca-33b9f0f8-609a-4fb5-9a9e-892e8ec3870b {
  color: var(--color-testimonial-star-background);
}

.zoca-3437192e-e33e-4a05-a395-94e0f5dfe570 {
  color: var(--color-testimonial-star-background);
}

.zoca-41e127c4-45e1-437b-9321-f55c834f7572 {
  color: var(--color-testimonial-star-background);
}

.zoca-9242e2b2-96ff-4087-8970-007ee10f7b34 {
  color: var(--color-testimonial-star-background);
}

.zoca-32d9f829-9618-4ef1-98b8-69a6bdc4b879 {
  color: var(--color-testimonial-star-background);
}

.zoca-62c1275f-dfb6-46d1-8137-25763d4cf512 {
  color: var(--color-testimonial-star-background);
}

.zoca-f52d829d-d7ec-4076-887b-b4c44f230ced {
  color: var(--color-testimonial-star-background);
}

.zoca-c582486a-7efb-479d-8212-c32cc49e4da1 {
  color: var(--color-testimonial-star-background);
}

.zoca-595b8bcf-504e-4bd2-87c4-abae4a70e661 {
  color: var(--color-testimonial-star-background);
}

.zoca-4ac36f33-7b78-4037-8c16-419dbf06c10f {
  color: var(--color-testimonial-star-background);
}

.zoca-3b97e98a-d316-471a-b047-0f7a143438cf {
  color: var(--color-testimonial-star-background);
}

.zoca-288e1c3d-2baf-4d8f-9aac-614628ae5d39 {
  color: var(--color-testimonial-star-background);
}

.zoca-1a5ac117-8055-486d-a8ee-b6912a9873e0 {
  color: var(--color-testimonial-star-background);
}

.zoca-f761cd58-de90-46eb-910a-c846770a56ce {
  color: var(--color-testimonial-star-background);
}

.zoca-7e2b494b-6230-4327-9362-01fd396bd962 {
  color: var(--color-testimonial-star-background);
}

.zoca-b5f02e79-45b8-4eeb-90c1-23a1bf65c3c5 {
  color: var(--color-testimonial-star-background);
}

.zoca-f91cfe2f-7a7e-4aa7-b2e2-ce190e69636a {
  color: var(--color-testimonial-star-background);
}

.zoca-7514c5df-a991-4d15-96e7-422853b3b752 {
  color: var(--color-testimonial-star-background);
}

.zoca-13888294-3332-46eb-8484-47e5a1ea9d86 {
  color: var(--color-testimonial-star-background);
}

.zoca-3af6fcc2-98a9-4f9a-8b8d-b6616fb1122f {
  color: var(--color-testimonial-star-background);
}

.zoca-e6858c20-0085-447f-ba0f-6facddac680c {
  color: var(--color-testimonial-star-background);
}

.zoca-2b7b6be4-1793-4052-bc8a-6a64db50e9da {
  color: var(--color-testimonial-star-background);
}

.zoca-a3ec1ee0-dbc4-4094-bc71-9e0daf7505da {
  color: var(--color-testimonial-star-background);
}

.zoca-be9a2308-0793-4e06-ba99-fb74bfea9118 {
  color: var(--color-testimonial-star-background);
}

.zoca-c78552cc-a673-45c2-833a-53f8572d990b {
  color: var(--color-testimonial-star-background);
}

.zoca-28c7af58-0eb7-48f4-aee4-81ff0c861d0b {
  color: var(--color-testimonial-star-background);
}

.zoca-cd2d3209-c297-4ceb-bc22-513c479742e6 {
  color: var(--color-testimonial-star-background);
}

.zoca-12c77972-d336-4164-b11b-72185f5dbff2 {
  color: var(--color-testimonial-star-background);
}

.zoca-90e0c0a1-17dc-4e61-8ef6-37ea4346c9cf {
  color: var(--color-testimonial-star-background);
}

.zoca-0e407c85-ec5a-480e-8b3e-39c8975f5999 {
  color: var(--color-testimonial-star-background);
}

.zoca-13f4107b-649e-4330-b275-1da7dba8cca5 {
  color: var(--color-testimonial-star-background);
}

.zoca-1b9b5169-deef-45e5-ad39-b38954f07ede {
  color: var(--color-testimonial-star-background);
}

.zoca-612e529f-1063-40f5-89d3-e9d2825953d8 {
  color: var(--color-testimonial-star-background);
}

.zoca-ff3151eb-d163-4bcf-8ca3-64c64a55cfb0 {
  color: var(--color-testimonial-star-background);
}

.zoca-9e06cef5-0fc8-4738-a8d4-7451feba2948 {
  color: var(--color-testimonial-star-background);
}

.zoca-cfa5d887-ad05-4f90-bc9d-70002c9d8e09 {
  color: var(--color-testimonial-star-background);
}

.zoca-a0a17f44-72b7-40f8-bb16-47174bdf6ecf {
  color: var(--color-testimonial-star-background);
}

.zoca-46ae6dad-9169-4db6-8039-0d0dfc2abfe6 {
  color: var(--color-testimonial-star-background);
}

.zoca-67714f8a-25de-4ee8-955f-18290fbc39fe {
  color: var(--color-testimonial-star-background);
}

.zoca-32d4b7c7-9fdb-4528-bde1-a782bb1c2c15 {
  color: var(--color-testimonial-star-background);
}

.zoca-658cbfe0-619b-4c17-9e19-47ec0c8c8e7d {
  color: var(--color-testimonial-star-background);
}

.zoca-91e29b2a-1e6a-46c0-87e4-47a11646650d {
  color: var(--color-testimonial-star-background);
}

.zoca-d4ed6437-1975-4a03-8f0c-a5d8b064e1f7 {
  color: var(--color-testimonial-star-background);
}

.zoca-b876cdcc-6f48-43e0-9d0a-37ba1760344b {
  color: var(--color-testimonial-star-background);
}

.zoca-289b5f12-b3ba-4c69-81aa-877cf9a9b43a {
  color: var(--color-testimonial-star-background);
}

.zoca-f4017f6c-d4eb-4edb-92ca-d232e10eb457 {
  color: var(--color-testimonial-star-background);
}

.zoca-697b7a92-2fce-44aa-9a48-8588aa3eeada {
  color: var(--color-testimonial-star-background);
}

.zoca-e2366501-a788-4c3a-896b-6d8076bfc1ee {
  color: var(--color-testimonial-star-background);
}

.zoca-70ace52d-b669-49aa-96a0-4e230ee946d9 {
  color: var(--color-testimonial-star-background);
}

.zoca-c17717a3-1534-4216-9472-ae5690e2f810 {
  color: var(--color-testimonial-star-background);
}

.zoca-0bd5e8a0-b942-43bd-9985-111d07808063 {
  color: var(--color-testimonial-star-background);
}

.zoca-8ae2e381-0a59-4238-a07d-47bc1c524c83 {
  color: var(--color-testimonial-star-background);
}

.zoca-0c0a78d1-c311-4984-87af-f53eb8cb8577 {
  color: var(--color-testimonial-star-background);
}

.zoca-20eedebe-0651-4534-bddb-7461af71d0b2 {
  color: var(--color-testimonial-star-background);
}

.zoca-3d0f6043-0cd5-4c65-a3e6-75ed9bcbd046 {
  color: var(--color-testimonial-star-background);
}

.zoca-a9d3900e-d284-45a7-b3e0-e673698d9422 {
  color: var(--color-testimonial-star-background);
}

.zoca-e901a22d-c650-4cab-8d11-ea1e3fcf2eaa {
  color: var(--color-testimonial-star-background);
}

.zoca-8e22998e-c889-4adf-8c0d-4ace1dd0befd {
  color: var(--color-testimonial-star-background);
}

.zoca-3f175b1b-d06a-4b61-a545-f0e3a379b7ac {
  color: var(--color-testimonial-star-background);
}

.zoca-22935076-8300-468b-88a2-7348bcd458f3 {
  color: var(--color-testimonial-star-background);
}

.zoca-e46be30d-3aae-4abb-ab7e-abea82ae8597 {
  color: var(--color-testimonial-star-background);
}

.zoca-c88fc412-abdd-4901-b349-b0230cefe7d7 {
  color: var(--color-testimonial-star-background);
}

.zoca-971befca-c4d3-40e9-a9dd-79aebc4f8870 {
  color: var(--color-testimonial-star-background);
}

.zoca-ff0fadb3-6c1d-45fe-98f1-0beba83d99e7 {
  color: var(--color-testimonial-star-background);
}

.zoca-7b78c35e-0d71-4281-b22f-888a0d6a9797 {
  color: var(--color-testimonial-star-background);
}

.zoca-0e5d1612-3a52-4259-8649-f76566e1437d {
  color: var(--color-testimonial-star-background);
}

.zoca-ae7f678f-e9d0-4a57-bab6-d00c0d6db5d3 {
  color: var(--color-testimonial-star-background);
}

.zoca-ac748ede-7b3d-41fd-9a4d-fe9302799bba {
  color: var(--color-testimonial-star-background);
}

.zoca-ae25b2a3-7d7d-4905-be34-e408c7bf8c89 {
  color: var(--color-testimonial-star-background);
}

.zoca-4ff465b0-2a2d-420c-9b9d-f4fed1e0461b {
  color: var(--color-testimonial-star-background);
}

.zoca-280feeb0-a662-4a6f-82ca-664a6f1cb440 {
  color: var(--color-testimonial-star-background);
}

.zoca-d1618ae6-9031-469c-b0a8-7093a3469a56 {
  color: var(--color-testimonial-star-background);
}

.zoca-d6abe210-4fd0-446c-9d59-a87dd942c8d7 {
  color: var(--color-testimonial-star-background);
}

.zoca-87959e04-fb89-47f3-8d70-f91ec066f7db {
  color: var(--color-testimonial-star-background);
}

.zoca-a457a018-7111-48ac-aa5d-3e4bee6734ae {
  color: var(--color-testimonial-star-background);
}

.zoca-89804390-4ff0-4d92-b851-feb267a48060 {
  color: var(--color-testimonial-star-background);
}

.zoca-df209b6f-43a9-4bea-a4fd-857176fb5a12 {
  color: var(--color-testimonial-star-background);
}

.zoca-016f9fbc-809a-4f9a-92b6-d2fde88163c3 {
  color: var(--color-testimonial-star-background);
}

.zoca-d1b9e26e-b033-46ec-901b-2b6fcdba55f0 {
  color: var(--color-testimonial-star-background);
}

.zoca-18a47fd0-9837-4e5c-a289-1665f32a0eed {
  color: var(--color-testimonial-star-background);
}

.zoca-a6754a14-ada4-4e2d-9353-0367d02da940 {
  color: var(--color-testimonial-star-background);
}

.zoca-5d2da323-db2a-40cf-b1ee-6bfd97e3a976 {
  color: var(--color-testimonial-star-background);
}

.zoca-3f6111e7-1372-40fe-8643-eaf96b6d92f1 {
  color: var(--color-testimonial-star-background);
}

.zoca-2bce2c04-ff84-480b-b678-1e200ba218ac {
  color: var(--color-testimonial-star-background);
}

.zoca-51ba01f1-25d3-421c-b3c9-306589f52318 {
  color: var(--color-testimonial-star-background);
}

.zoca-d8851def-6f7b-45bd-aa04-84a7005ccecf {
  color: var(--color-testimonial-star-background);
}

.zoca-0e3f2db8-f989-44fa-89fe-4fa1238ea10d {
  color: var(--color-testimonial-star-background);
}

.zoca-7dc3bbb7-952d-4882-aef8-cabb4cf739f3 {
  color: var(--color-testimonial-star-background);
}

.zoca-a2c83b59-d14d-415c-bfbf-55cb18b18d64 {
  color: var(--color-testimonial-star-background);
}

.zoca-d1117a69-797c-4326-adcb-f4d80f829937 {
  color: var(--color-testimonial-star-background);
}

.zoca-4bc83df2-7050-458f-befc-7297713ed20f {
  color: var(--color-testimonial-star-background);
}

.zoca-dab550a8-de42-4608-a09a-fb07a489a636 {
  color: var(--color-testimonial-star-background);
}

.zoca-68551d2a-ba9c-4998-a1f7-1d15fc07d8d9 {
  color: var(--color-testimonial-star-background);
}

.zoca-aafb4b05-7ec9-4608-b330-0bdf895e06ed {
  color: var(--color-testimonial-star-background);
}

.zoca-6b01eb74-bfcd-46d0-b897-d86c81b1b414 {
  color: var(--color-testimonial-star-background);
}

.zoca-b906185a-58e1-4972-9a2a-00667e829527 {
  color: var(--color-testimonial-star-background);
}

.zoca-2a3e3c67-1eb1-4933-8927-2a515838e002 {
  color: var(--color-testimonial-star-background);
}

.zoca-23d2496f-aef0-4fb7-9857-c316ff26a0a3 {
  color: var(--color-testimonial-star-background);
}

.zoca-3080998b-ac8c-4bd8-a706-0ccdf77985b7 {
  color: var(--color-testimonial-star-background);
}

.zoca-ef4521b2-2739-4dc0-9eb9-b09395b00a3c {
  color: var(--color-testimonial-star-background);
}

.zoca-5229c0d0-2c63-4f3e-b5d0-e24b7b050baf {
  color: var(--color-testimonial-star-background);
}

.zoca-24d3ba07-49c2-4d24-bc64-5df84490c717 {
  color: var(--color-testimonial-star-background);
}

.zoca-eaf59c74-fdeb-44c8-b75a-d2a59906da22 {
  color: var(--color-testimonial-star-background);
}

.zoca-30039dea-f424-44da-9fc7-94e5fd205db8 {
  color: var(--color-testimonial-star-background);
}

.zoca-93e56455-df33-4beb-9100-79ea4508bab5 {
  display: none;
}

.zoca-bf50c3f7-e5e1-4d7f-be95-4c25ad89a41c {
  color: inherit;
  margin-left: var(--space-1);
}

.zoca-570d945a-6309-4110-8bdb-82980d4c89ee {
  color: var(--color-staff-foreground);
  background-color: var(--color-staff-background);
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-570d945a-6309-4110-8bdb-82980d4c89ee {
    padding-top: 40px;
  }
}

.zoca-96ab05c5-6572-4d30-a265-91ea083c8e63 {
  margin: 0 auto;
  max-width: 1200px;
}

.zoca-c93e5332-ebac-47e3-a887-0f96a901e869 {
  text-align: center;
}

.zoca-f6244139-48c0-43cd-8bf3-9f067645ed26 {
  display: none;
}

.zoca-f63ed783-f35e-48bb-ad08-dfa45cd7a28d {
  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-f63ed783-f35e-48bb-ad08-dfa45cd7a28d {
    min-width: 340px;
  justify-content: center;
  grid-template-columns: 1fr;
  }
}

.zoca-5e367981-250c-4416-bd03-2fb9b2e9bd4a {
  padding: 10px;
}

.zoca-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb {
  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-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-7019eaff-f3e1-4d0f-a1a7-e4a2fc7918fb {
    max-width: 300px;
  }
}

.zoca-efd64b7a-7b74-468b-8784-768a0af9d9b2 {
  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-efd64b7a-7b74-468b-8784-768a0af9d9b2 {
    width: 250px;
  height: 250px;
  }
}

.zoca-74d61ba0-5b5e-45fb-a029-dfffcf41c72d {
  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-74d61ba0-5b5e-45fb-a029-dfffcf41c72d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-0f267306-a8f0-46f7-b271-34b82158bb6e {
  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-0f267306-a8f0-46f7-b271-34b82158bb6e {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-423ccdc5-53c5-4f84-9b63-bc648b13089c {
  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-5dd73dcc-9c86-47fc-9f50-38ddf2b8d82f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-dfe655eb-c907-4048-8fea-02290b437719 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-dfe655eb-c907-4048-8fea-02290b437719 {
    display: inline;
  }
}

.zoca-3279861f-2c81-4ab4-8c80-14fc4db158cc {
  padding: 10px;
}

.zoca-f1e94fa1-2412-4188-9d1a-138df2a9cceb {
  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-f1e94fa1-2412-4188-9d1a-138df2a9cceb:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-f1e94fa1-2412-4188-9d1a-138df2a9cceb {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-f1e94fa1-2412-4188-9d1a-138df2a9cceb {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f1e94fa1-2412-4188-9d1a-138df2a9cceb {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-f1e94fa1-2412-4188-9d1a-138df2a9cceb {
    max-width: 300px;
  }
}

.zoca-ec055778-1d7c-4843-abeb-d0d528a06356 {
  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-ec055778-1d7c-4843-abeb-d0d528a06356 {
    width: 250px;
  height: 250px;
  }
}

.zoca-70d9443a-0689-47d2-abf0-3155dc13be0d {
  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-70d9443a-0689-47d2-abf0-3155dc13be0d {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-375e197c-657d-4308-beb9-59ab319db0e9 {
  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-375e197c-657d-4308-beb9-59ab319db0e9 {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-fea9189f-1390-4eb7-a92a-651e99e1bb3b {
  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-ee73f400-1a5a-4d5e-bb71-144804bd60f5 {
  display: none;
  transition: all 0.3s ease;
}

.zoca-fc2a02b4-6383-4538-9721-9f98d3cbd657 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fc2a02b4-6383-4538-9721-9f98d3cbd657 {
    display: inline;
  }
}

.zoca-db4a4ef6-b596-4aeb-b3cb-089229e41474 {
  padding: 10px;
}

.zoca-081873ec-306b-4331-a5a2-2856b86136f4 {
  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-081873ec-306b-4331-a5a2-2856b86136f4:hover {
  border-color: var(--color-staff-card-border);
}

@media (max-width: 640px) {
  .zoca-081873ec-306b-4331-a5a2-2856b86136f4 {
    flex: 0 0 100%;
  }
}

@media (max-width: 1024px) {
  .zoca-081873ec-306b-4331-a5a2-2856b86136f4 {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-081873ec-306b-4331-a5a2-2856b86136f4 {
    max-width: 320px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-081873ec-306b-4331-a5a2-2856b86136f4 {
    max-width: 300px;
  }
}

.zoca-9665b84e-dde3-4375-a5d6-e94375d071a0 {
  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-9665b84e-dde3-4375-a5d6-e94375d071a0 {
    width: 250px;
  height: 250px;
  }
}

.zoca-913cff99-7ef3-4050-b4b6-5b52fb4928c2 {
  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-913cff99-7ef3-4050-b4b6-5b52fb4928c2 {
    height: 40px;
  font-size: 1rem;
  }
}

.zoca-52b3f693-78fd-4b1b-91bd-47fbdb956d8a {
  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-52b3f693-78fd-4b1b-91bd-47fbdb956d8a {
    height: 40px;
  font-size: 0.95rem;
  }
}

.zoca-f7de2839-ef05-4160-a722-e99407175a4b {
  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-c6fed642-5268-4251-a65b-2f1c3b348a8f {
  display: none;
  transition: all 0.3s ease;
}

.zoca-4fbc6ed4-aa04-42a8-ab3e-3c21aeafdd48 {
  cursor: pointer;
  display: inline;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-4fbc6ed4-aa04-42a8-ab3e-3c21aeafdd48 {
    display: inline;
  }
}

.zoca-41aae4d8-4684-4477-88ab-619d7f59c688 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
}

.zoca-ca116d96-1735-4132-bd36-33ce2b02b3fd {
  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-ca116d96-1735-4132-bd36-33ce2b02b3fd {
    top: auto;
  left: 0;
  width: 95%;
  bottom: 0;
  padding: 2rem;
  max-width: 100%;
  transform: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-ca116d96-1735-4132-bd36-33ce2b02b3fd {
    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-8827c935-6872-40f2-8502-7d436cc06c9f {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  max-height: 90vh;
  border-radius: 20px;
}

@media (max-width: 600px) {
  .zoca-8827c935-6872-40f2-8502-7d436cc06c9f {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-8827c935-6872-40f2-8502-7d436cc06c9f {
    max-height: 85vh;
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  }
}

.zoca-fa71e63c-9fac-4d29-8dae-217629b277aa {
  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-fa71e63c-9fac-4d29-8dae-217629b277aa {
    width: 100%;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-fa71e63c-9fac-4d29-8dae-217629b277aa {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .zoca-fa71e63c-9fac-4d29-8dae-217629b277aa {
    min-width: 40%;
  }
}

.zoca-be82330d-c49e-4f46-bd35-03ff15bbe9e5 {
  width: 250px;
  height: 250px;
}

.zoca-50f8259e-cf1f-44d8-aac8-a87b79cf97c8 {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .zoca-50f8259e-cf1f-44d8-aac8-a87b79cf97c8 {
    width: 150px;
  height: 150px;
  }
}

.zoca-cc07b476-0801-4c65-b63c-33f79b583995 {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.zoca-1ecc70b8-a95a-4940-8187-1c79ed987475 {
  font-size: 1.125rem;
  text-align: center;
  word-break: break-word;
  white-space: pre-wrap;
  margin-bottom: 30px;
}

.zoca-3cb54bf0-d74d-47a6-bda3-53c31f5eb8db {
  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-f67d8dfa-7f58-44f5-a0c3-f332bf16e895 {
  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-f67d8dfa-7f58-44f5-a0c3-f332bf16e895 {
    width: 100%;
  padding: 30px 20px;
  margin-left: 0;
  margin-bottom: 10px;
  scrollbar-width: none;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-f67d8dfa-7f58-44f5-a0c3-f332bf16e895 {
    width: 100%;
  margin-left: 0;
  }
}

.zoca-3bd597c5-dc30-4e2c-9d43-0bdb1b47a991 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  justify-content: space-between;
}

.zoca-bfcdc96a-5345-43c6-ab41-d1b7dae75af3 {
  flex: 1;
  font-size: 1.5rem;
  margin-top: 0;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .zoca-bfcdc96a-5345-43c6-ab41-d1b7dae75af3 {
    font-size: 1.2rem;
  }
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-bfcdc96a-5345-43c6-ab41-d1b7dae75af3 {
    font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
  }
}

.zoca-4514b304-7bbc-4810-8bc1-176990f49522 {
  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-4514b304-7bbc-4810-8bc1-176990f49522:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.zoca-b25b624d-36a6-4927-a688-e23adbc53330 {
  font-size: 17px;
  word-break: break-word;
  white-space: pre-wrap;
  padding-right: 30px;
}

.zoca-a6965024-b9af-4b69-8004-92826363d146 {
  display: block;
  transition: all 0.3s ease;
}

@media (max-width: 600px) {
  .zoca-a6965024-b9af-4b69-8004-92826363d146 {
    display: none;
  }
}

.zoca-c5aa33a7-18c6-4f47-88e9-b57ae40c2b3f {
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-left: 8px;
  transition: opacity 0.3s ease;
}

@media (min-width: 600px) {
  .zoca-c5aa33a7-18c6-4f47-88e9-b57ae40c2b3f {
    display: none;
  }
}

.zoca-355db552-50e9-4345-8688-aa6ef256b451 {
  display: none;
}

@media (min-width: 375px) and (max-width: 600px) {
  .zoca-355db552-50e9-4345-8688-aa6ef256b451 {
    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-5ca4e7dc-16f8-4b72-8812-1ff9d4c0b4f1 {
  display: none;
}

.zoca-1e8c9709-81e2-41af-b13b-b77f4fdd1cf8 {
  display: none;
}

.zoca-62cee35e-4bc0-4055-9fea-750c3df794d4 {
  cursor: pointer;
}

.zoca-1cd131bd-742d-4ab6-960f-8ae80680ccbf {
  cursor: pointer;
}

.zoca-eabb8d40-a1c2-4804-92bf-7276d0b96f5a {
  cursor: pointer;
}

.zoca-cc442bed-56aa-4a2a-986b-14b05bd18173 {
  cursor: pointer;
}

.zoca-95ae5833-849e-4743-8f2a-4a89177c9cc9 {
  cursor: pointer;
}

.zoca-1c872ecc-7a3b-4548-ad6c-8c91bb786592 {
  cursor: pointer;
}

.zoca-98f95dde-97e2-4b9b-a359-b8d3a9d19810 {
  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-98f95dde-97e2-4b9b-a359-b8d3a9d19810 {
    min-height: auto;
  }
}

.zoca-a632acc5-231b-4472-abce-738d1caf2517 {
  width: 100%;
  padding: 30px 25px 30px 25px;
}

@media (max-width: 768Px) {
  .zoca-a632acc5-231b-4472-abce-738d1caf2517 {
    padding: 24px;
  }
}

.zoca-96bfb27c-e35c-400c-959e-ec6be70ae354 {
  margin-bottom: 20px;
}

.zoca-2492ad94-5b5d-4d96-9b57-d5b50f7d6bfd {
  margin: 0 0 16px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-2492ad94-5b5d-4d96-9b57-d5b50f7d6bfd {
    font-size: 24px;
  }
}

.zoca-24d972d1-7ee2-4cc5-931c-e76a9f7c693b {
  flex: 1;
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-24d972d1-7ee2-4cc5-931c-e76a9f7c693b {
    font-size: 14px;
  }
}

.zoca-666659c8-af42-41fb-84fc-f09bdc26cd0f {
  font-size: 16px;
  text-decoration: underline;
}

@media (max-width: 768Px) {
  .zoca-666659c8-af42-41fb-84fc-f09bdc26cd0f {
    font-size: 14px;
  }
}

.zoca-3811506e-1060-4f4c-b190-a2b3d454ced5 {
  overflow: hidden;
  margin-top: 20px;
}

.zoca-b9a200a9-0a68-4d61-baad-160ca50d8403 {
  border: none;
  display: block;
}

@media (max-width: 768Px) {
  .zoca-b9a200a9-0a68-4d61-baad-160ca50d8403 {
    height: 150px;
  }
}

.zoca-871e1816-072b-4423-9ce7-932ced0b1105 {
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 600;
}

@media (max-width: 768Px) {
  .zoca-871e1816-072b-4423-9ce7-932ced0b1105 {
    font-size: 24px;
  }
}

.zoca-86e78f31-6ac4-416a-a846-e54f8eee1bfa {
  display: flex;
  flex-direction: column;
}

.zoca-9b731bef-4c9c-448a-ae45-f27b5e2624af {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.zoca-937cd0d1-4ed6-4463-9f2d-59f1fc0063aa {
  width: 100%;
}

.zoca-d66ea959-abd5-4666-a46b-f020908be626 {
  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-62674e83-27dc-412c-826e-4f454b847b5d {
  display: none;
}

.zoca-4006b1f1-b611-4eba-9931-9578b943081c {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-289bcd8d-8d20-42c2-92c9-258433482384 {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-783ea377-ac69-4263-a3e5-942ee36b99ee {
  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-783ea377-ac69-4263-a3e5-942ee36b99ee: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-783ea377-ac69-4263-a3e5-942ee36b99ee: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-783ea377-ac69-4263-a3e5-942ee36b99ee {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

.zoca-6518a284-7f98-42ac-b72e-930c17665c9e {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-6518a284-7f98-42ac-b72e-930c17665c9e {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-6518a284-7f98-42ac-b72e-930c17665c9e {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-e56f1cf5-35f4-4e8e-bb02-2c65a95647d1 {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-e56f1cf5-35f4-4e8e-bb02-2c65a95647d1 {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-3b36a9af-f410-4d22-933b-ed4ab2b0359d {
  margin: 0;
}

.zoca-7c93a880-3610-45c2-9337-b0879437051f {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-7c93a880-3610-45c2-9337-b0879437051f {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-1e79bb19-abe8-4ddc-9a59-7a7cb7bb369c {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-43c1fb8d-7fab-48d1-889e-06e08e28b904 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

