/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer components {
  .page-content {
    font-family: 'Quicksand', sans-serif;
    max-width: 1200px;
    margin: 0 auto;
  }
  .page-content h2 {
    font-size: var(--text-4xl, 2.25rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    --tw-leading: var(--leading-tight, 1.25);
    line-height: var(--leading-tight, 1.25);
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    --tw-tracking: calc(var(--tracking-wide, 0.025em) * -1);
    letter-spacing: calc(var(--tracking-wide, 0.025em) * -1);
    color: var(--page-text-color, #2D2327);
    margin: 2.5rem 0 1.25rem;
  }
  .page-content h3 {
    font-size: var(--text-2xl, 1.5rem);
    line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
    --tw-leading: var(--leading-snug, 1.375);
    line-height: var(--leading-snug, 1.375);
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    --tw-tracking: calc(var(--tracking-wide, 0.025em) * -1);
    letter-spacing: calc(var(--tracking-wide, 0.025em) * -1);
    color: var(--page-text-color, #2D2327);
    margin: 1.75rem 0 0.875rem;
  }
  .page-content p {
    font-size: var(--text-base, 1rem);
    line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    --tw-leading: var(--leading-relaxed, 1.625);
    line-height: var(--leading-relaxed, 1.625);
    font-size: 1.0625rem;
    color: #475569;
    margin-bottom: 1rem;
  }
  .page-content a:not(#mapwrapper a) {
    color: #FF66A3;
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration-line: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
  }
  .page-content a:hover {
    border-bottom-color: #FF66A3;
  }
  .page-content ul,
  .page-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
  }
  .page-content li {
    font-size: 1.0625rem;
    color: #475569;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .page-content ul {
    list-style: none;
    padding-left: 1.25rem;
  }
  .page-content ul li::before {
    content: "\2022";
    color: #FF66A3;
    position: absolute;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    left: -1.25rem;
    font-size: 1.1rem;
  }
  .page-content strong {
    color: var(--page-text-color, #2D2327);
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
  }
  .page-content img {
    margin-inline: auto;
    display: block;
    height: auto;
    max-width: 100%;
    border-radius: var(--radius-2xl, 1rem);
  }
  .page-content .content-title,
  .page-content section.content .content-main {
    display: none !important;
  }
  .page-content .content-title:empty,
  .page-content .content-main:empty {
    display: none !important;
  }
  .page-content .bd-example-modal-lg,
  .page-content .modal-backdrop {
    display: none !important;
  }
  .page-content .brand-info .flex.flex-wrap>[class*="md:w-full"]:has(> [class*="bd-example-modal-lg"]) {
    display: none !important;
    padding: 0 !important;
    border: none !important;
  }
  .page-content section.content {
    margin-bottom: 0 !important;
  }
  .page-content section.content>.flex.flex-wrap {
    gap: 0 !important;
  }
  .page-content section.content br,
  .page-content .content-main br {
    display: none !important;
  }
  .page-content .brand-title h1 {
    margin: calc(var(--spacing, 0.25rem) * 0);
    padding: calc(var(--spacing, 0.25rem) * 0);
    color: 0;
    height: 0 !important;
    overflow: hidden !important;
  }
  .page-content .brand-image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-2xl, 1rem);
    background-color: var(--color-white, #fff);
    border: 1px solid #edf2f7 !important;
    padding: 2rem !important;
    min-height: 160px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }
  .page-content .brand-image:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  }
  .page-content .brand-image img {
    max-width: 180px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .page-content .brand-info {
    border-radius: var(--radius-2xl, 1rem);
    background-color: var(--color-white, #fff);
    border: 1px solid #edf2f7 !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    height: 100% !important;
  }
  .page-content .brand-info .flex.flex-wrap>[class*="md:w-full"] {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    gap: 0.75rem !important;
    font-size: 0.95rem !important;
    color: #475569 !important;
  }
  .page-content .brand-info .flex.flex-wrap>[class*="md:w-full"]:last-child {
    border-bottom: none !important;
  }
  .page-content .brand-info .flex.flex-wrap>[class*="md:w-full"] i.fa {
    color: #FF66A3 !important;
    width: 1.25rem !important;
    font-size: 1rem !important;
  }
  .page-content .brand-info a[href^="tel:"] {
    color: #FF66A3 !important;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    text-decoration-line: none;
    font-size: 1.05rem !important;
  }
  .page-content .brand-ratings {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing, 0.25rem) * 2);
    padding: 0.25rem 0 !important;
  }
  .page-content .brand-ratings .average {
    font-size: 0.85rem !important;
    color: #94a3b8 !important;
  }
  .page-content .brand-ratings .votes {
    display: none !important;
  }
  .page-content .starRating {
    display: inline-flex;
    gap: 2px !important;
  }
  .page-content .starRating input {
    display: none !important;
  }
  .page-content .starRating label {
    font-size: 0 !important;
    cursor: default !important;
    margin: 0 !important;
  }
  .page-content .starRating label:before {
    content: "\2605" !important;
    font-size: 1.2rem !important;
    color: #eab308 !important;
  }
  .page-content .call-btn-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-2xl, 1rem);
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    padding: 1.5rem !important;
    min-height: 160px !important;
    box-shadow: 0 8px 24px rgba(255, 102, 163, 0.25) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }
  .page-content .call-btn-2:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(255, 102, 163, 0.35) !important;
  }
  .page-content .call-btn-2 a {
    text-align: center;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    text-decoration-line: none;
    color: #ffffff !important;
    font-size: 1.2rem !important;
    line-height: 1.5 !important;
    border-bottom: none !important;
  }
  .page-content .call-btn-2 a i {
    display: block;
    font-size: 2.2rem !important;
    margin-bottom: 0.4rem !important;
  }
  .page-content .call-btn-2 br {
    display: inline !important;
  }
  .page-content section.content .flex.flex-wrap>[class*="md:w-1/3"] {
    width: 100%;
    flex: none;
    margin-top: 0 !important;
    padding: 0 !important;
    border-top: none !important;
    display: block !important;
  }
  .page-content section.content .flex.flex-wrap>[class*="md:w-1/3"] .flex.flex-wrap {
    display: flex !important;
  }
  @media (min-width: 768px) {
    .page-content section.content .flex.flex-wrap>[class*="md:w-1/3"] {
      width: calc(33.333% - 0.75rem) !important;
    }
  }
  .page-content section.content .flex.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem !important;
  }
  .page-content section.content>.flex.flex-wrap>[class*="md:w-full"] {
    width: 100% !important;
  }
  .page-content .state-title h2,
  .page-content .state-title h3 {
    text-align: center;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    font-size: 1.75rem !important;
    color: #2D2327 !important;
    margin: 2.5rem 0 1.5rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 3px solid #FFE885 !important;
  }
  .page-content table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: var(--radius-xl, 0.75rem);
    background-color: var(--color-white, #fff);
    margin: 1.5rem 0 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  }
  .page-content th {
    text-align: left;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    background: linear-gradient(135deg, #FFF0F5, #FFE0EF) !important;
    color: #2D2327 !important;
    font-size: 0.95rem !important;
    padding: 1.125rem 1rem !important;
    border-bottom: 2px solid #FFE885 !important;
  }
  .page-content td {
    padding: 1rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #475569 !important;
    font-size: 0.925rem !important;
    vertical-align: middle !important;
  }
  .page-content tr:hover td {
    background-color: #FFF8FA !important;
  }
  .page-content tr:last-child td {
    border-bottom: none !important;
  }
  .page-content table b {
    color: #1e293b !important;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
  }
  .page-content table a[href^="tel:"] {
    display: inline-block;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    white-space: nowrap;
    text-decoration-line: none;
    background: #FF66A3 !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    padding: 0.5rem 1.25rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 12px rgba(255, 102, 163, 0.25) !important;
    transition: all 0.3s ease !important;
    border: none !important;
  }
  .page-content table a[href^="tel:"]:hover {
    background: #2D2327 !important;
    box-shadow: 0 6px 18px rgba(45, 35, 39, 0.3) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
  }
  .page-content table a[href^="tel:"] b,
  .page-content table a[href^="tel:"] strong {
    color: #ffffff !important;
  }
  .page-content .sticky-activity-note {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing, 0.25rem) * 4);
    border-radius: var(--radius-2xl, 1rem);
    background: linear-gradient(135deg, #FEF9E7, #FDE68A) !important;
    border: none !important;
    padding: 1.25rem 1.5rem !important;
    margin: 2rem 0 !important;
    box-shadow: 0 4px 16px rgba(250, 204, 21, 0.15) !important;
  }
  .page-content .sticky-icon {
    flex-shrink: 0;
    font-size: 2rem !important;
    line-height: 1 !important;
  }
  .page-content .sticky-content span,
  .page-content .sticky-content {
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: #92400e !important;
    font-size: 1.1rem !important;
  }
  .page-content .text-center>.flex.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem !important;
    margin: 1.5rem 0 2rem !important;
  }
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-1/4"],
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-3"] {
    width: 100%;
    border-radius: var(--radius-2xl, 1rem);
    background-color: var(--color-white, #fff);
    text-align: center;
    padding: 2rem 1.5rem !important;
    border: 1px solid #edf2f7 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-1/4"]:hover,
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-3"]:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
  }
  @media (min-width: 768px) {
    .page-content .text-center>.flex.flex-wrap>[class*="md:w-1/4"] {
      width: calc(25% - 1.2rem) !important;
    }
    .page-content .text-center>.flex.flex-wrap>[class*="md:w-3"] {
      width: calc(25% - 1.2rem) !important;
    }
  }
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-1/4"] h3,
  .page-content .text-center>.flex.flex-wrap>[class*="md:w-3"] h3 {
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
  }
  .page-content .content-main {
    margin: 2rem 0 !important;
  }
  .page-content .content-main .flex.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.5rem !important;
    padding: 2rem 0 !important;
  }
  .page-content .content-main>.flex.flex-wrap:first-child {
    padding-top: 0 !important;
  }
  .page-content .content-main .flex.flex-wrap~.flex.flex-wrap {
    border-top: 1px solid #e2e8f0 !important;
    margin-top: 0 !important;
    padding-top: 2rem !important;
  }
  @media (min-width: 768px) {
    .page-content .content-main .flex.flex-wrap>.md\:w-1\/2 {
      width: calc(50% - 1.25rem) !important;
    }
  }
  .page-content .content-main .flex.flex-wrap h3 {
    margin-top: 0 !important;
    font-size: 1.5rem !important;
    margin-bottom: 0.75rem !important;
  }
  .page-content .content-main img {
    border-radius: var(--radius-2xl, 1rem);
    box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease !important;
  }
  .page-content .content-main img:hover {
    transform: scale(1.02) !important;
  }
  .page-content .callnow,
  .page-content a.callnow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    text-decoration-line: none;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #ffffff !important;
    font-size: 1.05rem !important;
    padding: 0.85rem 2rem !important;
    border-radius: 9999px !important;
    border-bottom: none !important;
    box-shadow: 0 6px 20px rgba(255, 102, 163, 0.3) !important;
    transition: all 0.3s ease !important;
    margin: 0.5rem 0 !important;
  }
  .page-content .callnow:hover {
    background: linear-gradient(135deg, #2D2327, #4A3B32) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(45, 35, 39, 0.35) !important;
    color: #ffffff !important;
  }
  .page-content .call-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-3xl, 1.5rem);
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    padding: 2.5rem 3rem !important;
    margin: 2rem 0 !important;
    box-shadow: 0 20px 48px rgba(255, 102, 163, 0.3) !important;
    gap: 1.5rem !important;
    color: #fff !important;
    border: none !important;
  }
  .page-content .call-banner h2,
  .page-content .call-banner h3,
  .page-content .call-banner .titlemobileset {
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: var(--color-white, #fff);
    font-size: 1.75rem !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  }
  .page-content .call-banner .mobilesetbtn,
  .page-content .call-banner a[href^="tel:"] {
    display: inline-block;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    white-space: nowrap;
    text-decoration-line: none;
    background: #ffffff !important;
    color: #FF66A3 !important;
    font-size: 1.2rem !important;
    padding: 1rem 2.5rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    border-bottom: none !important;
  }
  .page-content .call-banner .mobilesetbtn:hover,
  .page-content .call-banner a[href^="tel:"]:hover {
    background: #2D2327 !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25) !important;
  }
  .page-content .call-banner>div {
    width: 100% !important;
  }
  .page-content h4 {
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    font-size: 1.35rem;
    color: var(--page-text-color, #2D2327);
    margin: 2rem 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid #FFE885;
  }
  .page-content h4~p:first-of-type {
    margin-top: 0;
  }
  .page-content h4~p {
    padding: 0.625rem 1rem;
    margin-bottom: 0.375rem;
    background: #FAFAFA;
    border-radius: 0.5rem;
    border-left: 3px solid transparent;
  }
  .page-content h4~p:nth-of-type(odd) {
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: var(--page-text-color, #2D2327);
    background: transparent;
    padding: 0.75rem 1rem 0.25rem;
    margin-bottom: 0;
  }
  .page-content h4~p:nth-of-type(even) {
    background: #FAFAFA;
    border-left-color: #FFE0EF;
  }
  .page-content .flex.flex-wrap>.w-2\/3,
  .page-content .flex.flex-wrap>.md\:w-2\/3,
  .page-content .flex.flex-wrap>.lg\:w-2\/3,
  .page-content .flex.flex-wrap>.w-8\/12,
  .page-content .flex.flex-wrap>.md\:w-8\/12,
  .page-content .flex.flex-wrap>.lg\:w-8\/12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.w-1\/3,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.md\:w-1\/3,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.lg\:w-1\/3,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.w-4\/12,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.md\:w-4\/12,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.lg\:w-4\/12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100% !important;
    margin-top: 3rem !important;
    padding: 2.5rem 0 0 !important;
    border-top: 2px dashed #FFF0F5 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 2rem !important;
    align-items: center !important;
    justify-items: center !important;
  }
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.w-1\/3 .flex.flex-wrap,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.md\:w-1\/3 .flex.flex-wrap,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.lg\:w-1\/3 .flex.flex-wrap {
    display: contents !important;
  }
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.w-1\/3 h3,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.md\:w-1\/3 h3,
  .page-content .flex.flex-wrap>[class*="w-2/3"]~.lg\:w-1\/3 h3,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.w-4\/12 h3,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.md\:w-4\/12 h3,
  .page-content .flex.flex-wrap>[class*="w-8/12"]~.lg\:w-4\/12 h3 {
    width: 100%;
    text-align: center;
    grid-column: 1 / -1 !important;
    margin-bottom: 1rem !important;
    font-size: 1.75rem !important;
  }
  .page-content .flex.flex-wrap>.md\:w-1\/3>div,
  .page-content .flex.flex-wrap>.lg\:w-1\/3>div,
  .page-content .flex.flex-wrap>.md\:w-1\/3 .flex.flex-wrap>div {
    display: flex;
    width: 100%;
    justify-content: center;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .page-content .flex.flex-wrap>.w-1\/3 img,
  .page-content .flex.flex-wrap>.md\:w-1\/3 img,
  .page-content .flex.flex-wrap>.lg\:w-1\/3 img,
  .page-content .flex.flex-wrap>.w-4\/12 img,
  .page-content .flex.flex-wrap>.md\:w-4\/12 img,
  .page-content .flex.flex-wrap>.lg\:w-4\/12 img {
    margin-inline: auto;
    display: block;
    height: auto;
    max-width: 100%;
    border-radius: var(--radius-xl, 0.75rem);
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease !important;
  }
  .page-content .flex.flex-wrap>.w-1\/3 img:hover,
  .page-content .flex.flex-wrap>.md\:w-1\/3 img:hover,
  .page-content .flex.flex-wrap>.lg\:w-1\/3 img:hover,
  .page-content .flex.flex-wrap>.w-4\/12 img:hover,
  .page-content .flex.flex-wrap>.md\:w-4\/12 img:hover,
  .page-content .flex.flex-wrap>.lg\:w-4\/12 img:hover {
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0 16px 28px -6px rgba(0, 0, 0, 0.15) !important;
  }
  @media (max-width: 767px) {
    .page-content h2 {
      font-size: var(--text-2xl, 1.5rem);
      line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
      margin-top: 1.5rem !important;
    }
    .page-content h3 {
      font-size: var(--text-xl, 1.25rem);
      line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
      margin-top: 1.25rem !important;
    }
    .page-content .content-main .flex.flex-wrap {
      gap: 1.5rem !important;
      padding: 1.25rem 0 !important;
    }
    .page-content .content-main .flex.flex-wrap~.flex.flex-wrap {
      padding-top: 1.25rem !important;
    }
    .page-content .call-banner {
      padding: 1.5rem !important;
    }
    .page-content .state-title h2,
    .page-content .state-title h3 {
      font-size: 1.35rem !important;
    }
    .page-content table {
      font-size: 0.85rem;
    }
    .page-content table a[href^="tel:"] {
      font-size: 0.8rem !important;
      padding: 0.4rem 0.8rem !important;
    }
  }
  .page-content .fidium-benefits-modern {
    position: relative;
    margin-bottom: calc(var(--spacing, 0.25rem) * 12);
    overflow: hidden;
    border-radius: 3rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFF0F5;
    background-color: var(--color-white, #fff);
    padding-inline: calc(var(--spacing, 0.25rem) * 6);
    padding-block: calc(var(--spacing, 0.25rem) * 12);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 48rem) {
      padding: calc(var(--spacing, 0.25rem) * 12);
    }
  }
  .page-content .fidium-benefits-modern::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: -50px;
    right: -50px;
    height: calc(var(--spacing, 0.25rem) * 64);
    width: calc(var(--spacing, 0.25rem) * 64);
    border-radius: calc(infinity * 1px);
    background-color: #FFE885;
    opacity: 20%;
    --tw-blur: blur(var(--blur-3xl, 64px));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .page-content .fidium-benefits-modern::after {
    content: '';
    pointer-events: none;
    position: absolute;
    bottom: -50px;
    left: -50px;
    height: calc(var(--spacing, 0.25rem) * 64);
    width: calc(var(--spacing, 0.25rem) * 64);
    border-radius: calc(infinity * 1px);
    background-color: #FFB3D9;
    opacity: 20%;
    --tw-blur: blur(var(--blur-3xl, 64px));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .page-content .fidium-benefits-modern .benefits-title {
    position: relative;
    z-index: 10;
    margin-bottom: calc(var(--spacing, 0.25rem) * 10);
    text-align: center;
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
    @media (width >= 48rem) {
      font-size: var(--text-4xl, 2.25rem);
      line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    }
    @media (width >= 64rem) {
      font-size: var(--text-5xl, 3rem);
      line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
    }
  }
  .page-content .fidium-benefits-modern .benefits-grid {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing, 0.25rem) * 8);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .page-content .fidium-benefits-modern .benefit-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFF0F5;
    background-color: var(--color-white, #fff);
    padding: calc(var(--spacing, 0.25rem) * 8);
    text-align: center;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15);
  }
  .page-content .fidium-benefits-modern .benefit-card:hover {
    border-color: #FFB3D9;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(255, 102, 163, 0.3);
  }
  .page-content .fidium-benefits-modern .benefit-icon {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    display: flex;
    height: calc(var(--spacing, 0.25rem) * 20);
    width: calc(var(--spacing, 0.25rem) * 20);
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-2xl, 1rem);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #FFB3D9 50%, transparent);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FFF0F5;
    --tw-gradient-to: #FFE0EF;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    font-size: var(--text-4xl, 2.25rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .page-content .fidium-benefits-modern .benefit-info strong {
    margin-bottom: calc(var(--spacing, 0.25rem) * 3);
    display: block;
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: #2D2327;
  }
  .page-content .fidium-benefits-modern .benefit-info p {
    font-size: 0.95rem;
    --tw-leading: var(--leading-relaxed, 1.625);
    line-height: var(--leading-relaxed, 1.625);
    color: #6B5A51;
  }
  .page-content .local-promo-banner {
    position: relative;
    margin-bottom: calc(var(--spacing, 0.25rem) * 12);
    overflow: hidden;
    border-radius: 3rem;
    border-style: var(--tw-border-style);
    border-width: 4px;
    border-color: color-mix(in oklab, var(--color-white, #fff) 20%, transparent);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FF66A3;
    --tw-gradient-to: #FF8566;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding: calc(var(--spacing, 0.25rem) * 8);
    @media (width >= 48rem) {
      padding: calc(var(--spacing, 0.25rem) * 12);
    }
    box-shadow: 0 20px 50px rgba(255, 102, 163, 0.3);
  }
  .page-content .local-promo-banner::before {
    content: '';
    pointer-events: none;
    position: absolute;
    inset: calc(var(--spacing, 0.25rem) * 0);
    opacity: 10%;
    background-image: radial-gradient(#ffffff 2px, transparent 2px);
    background-size: 20px 20px;
  }
  .page-content .local-promo-banner .promo-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing, 0.25rem) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .page-content .local-promo-banner .promo-icon {
    display: flex;
    height: calc(var(--spacing, 0.25rem) * 24);
    width: calc(var(--spacing, 0.25rem) * 24);
    flex-shrink: 0;
    animation: var(--animate-bounce, bounce 1s infinite);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white, #fff);
    font-size: var(--text-5xl, 3rem);
    line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .page-content .local-promo-banner .promo-text {
    flex: 1;
    text-align: center;
    color: var(--color-white, #fff);
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  .page-content .local-promo-banner .promo-text h3 {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md, 0 3px 3px rgb(0 0 0 / 0.12)));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    @media (width >= 48rem) {
      font-size: var(--text-4xl, 2.25rem);
      line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    }
    color: white !important;
    margin-top: 0 !important;
  }
  .page-content .local-promo-banner .promo-text h3 span {
    color: #FFE566;
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;
  }
  .page-content .local-promo-banner .promo-text p {
    max-width: var(--container-2xl, 42rem);
    font-size: var(--text-lg, 1.125rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
    --tw-leading: var(--leading-relaxed, 1.625);
    line-height: var(--leading-relaxed, 1.625);
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white, #fff) 95%, transparent);
    }
    @media (width >= 48rem) {
      font-size: var(--text-xl, 1.25rem);
      line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    }
    margin-bottom: 0 !important;
  }
  .page-content .local-promo-banner .promo-btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white, #fff);
    padding-inline: calc(var(--spacing, 0.25rem) * 10);
    padding-block: calc(var(--spacing, 0.25rem) * 5);
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: #FF66A3;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing, 0.25rem) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: #FFE566;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #2D2327;
      }
    }
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
  .page-content .local-promo-banner .promo-btn:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  }
  .page-content .flex.flex-wrap.text-center {
    position: relative;
    z-index: 10;
    margin-block: calc(var(--spacing, 0.25rem) * 12);
    border-radius: 3rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFF0F5;
    background-color: var(--color-white, #fff);
    padding: calc(var(--spacing, 0.25rem) * 8);
    @media (width >= 48rem) {
      padding: calc(var(--spacing, 0.25rem) * 12);
    }
    box-shadow: 0 20px 50px rgba(255, 102, 163, 0.08);
    gap: 2rem !important;
    justify-content: center;
  }
  .page-content .flex.flex-wrap.text-center::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: -50px;
    right: -50px;
    height: calc(var(--spacing, 0.25rem) * 64);
    width: calc(var(--spacing, 0.25rem) * 64);
    border-radius: calc(infinity * 1px);
    background-color: #FFE885;
    opacity: 10%;
    --tw-blur: blur(var(--blur-3xl, 64px));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .page-content .flex.flex-wrap.text-center::after {
    content: '';
    pointer-events: none;
    position: absolute;
    bottom: -50px;
    left: -50px;
    height: calc(var(--spacing, 0.25rem) * 64);
    width: calc(var(--spacing, 0.25rem) * 64);
    border-radius: calc(infinity * 1px);
    background-color: #FFB3D9;
    opacity: 10%;
    --tw-blur: blur(var(--blur-3xl, 64px));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .page-content .flex.flex-wrap.text-center>.w-full.md\:w-full {
    width: 100%;
    flex: none;
    margin-bottom: 1rem !important;
  }
  .page-content .flex.flex-wrap.text-center>.w-full.md\:w-full h3 {
    position: relative;
    margin: calc(var(--spacing, 0.25rem) * 0);
    display: inline-block;
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
    @media (width >= 48rem) {
      font-size: var(--text-5xl, 3rem);
      line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
    }
  }
  .page-content .flex.flex-wrap.text-center>.w-full.md\:w-full br {
    display: none !important;
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"],
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"] {
    display: flex;
    min-width: 200px;
    flex: 1;
    flex-direction: column;
    align-items: center;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFF0F5;
    background-color: var(--color-white, #fff);
    padding: calc(var(--spacing, 0.25rem) * 6);
    text-align: center;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15);
    margin: 0 !important;
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"]:hover,
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"]:hover {
    border-color: #FFB3D9;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(255, 102, 163, 0.3);
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"] img,
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"] img {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    height: calc(var(--spacing, 0.25rem) * 20);
    width: calc(var(--spacing, 0.25rem) * 20);
    border-radius: var(--radius-2xl, 1rem);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #FFB3D9 50%, transparent);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FFF0F5;
    --tw-gradient-to: #FFE0EF;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    object-fit: contain;
    padding: calc(var(--spacing, 0.25rem) * 4);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    margin: 0 auto !important;
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"] br,
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"] br {
    display: none !important;
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"] h3,
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"] h3 {
    margin-top: calc(var(--spacing, 0.25rem) * 0);
    margin-bottom: calc(var(--spacing, 0.25rem) * 2);
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: #2D2327;
  }
  .page-content .flex.flex-wrap.text-center>[class*="w-1/4"] p,
  .page-content .flex.flex-wrap.text-center>[class*="w-1/6"] p {
    margin: calc(var(--spacing, 0.25rem) * 0);
    font-size: 0.9rem;
    --tw-leading: var(--leading-relaxed, 1.625);
    line-height: var(--leading-relaxed, 1.625);
    color: #6B5A51;
  }
  .page-content .spectrum-ul {
    background: linear-gradient(135deg, #FFF0F5, #ffffff) !important;
    border-radius: 3rem !important;
    padding: 2rem !important;
    border: 2px solid #FFE0EF !important;
    box-shadow: 0 20px 50px rgba(255, 102, 163, 0.08) !important;
    margin: 3rem 0 !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 10 !important;
    color: #2D2327 !important;
  }
  .page-content .spectrum-ul::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: -50px;
    right: -50px;
    height: calc(var(--spacing, 0.25rem) * 64);
    width: calc(var(--spacing, 0.25rem) * 64);
    border-radius: calc(infinity * 1px);
    background-color: #FFE885;
    opacity: 30%;
    --tw-blur: blur(var(--blur-3xl, 64px));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .page-content .spectrum-ul h3 {
    position: relative;
    margin-bottom: calc(var(--spacing, 0.25rem) * 10);
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
    @media (width >= 48rem) {
      font-size: var(--text-4xl, 2.25rem);
      line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    }
    margin-top: 0 !important;
  }
  .page-content .spectrum-ul h3::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: calc(1 / 2 * 100%);
    height: calc(var(--spacing, 0.25rem) * 2);
    width: calc(var(--spacing, 0.25rem) * 24);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(infinity * 1px);
    background-color: #FF66A3;
  }
  .page-content .spectrum-ul br {
    display: none !important;
  }
  .page-content .spectrum-ul .flex.flex-wrap {
    position: relative;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--spacing, 0.25rem) * 4);
  }
  .page-content .spectrum-ul .flex.flex-wrap>div {
    display: contents !important;
  }
  .page-content .spectrum-ul ul {
    display: contents !important;
  }
  .page-content .spectrum-ul li {
    margin: calc(var(--spacing, 0.25rem) * 0);
    padding: calc(var(--spacing, 0.25rem) * 0);
  }
  .page-content .spectrum-ul li::before {
    display: none !important;
  }
  .page-content .spectrum-ul a {
    display: inline-flex;
    width: auto;
    align-items: center;
    gap: calc(var(--spacing, 0.25rem) * 2);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #FFE0EF;
    background-color: var(--color-white, #fff);
    padding-inline: calc(var(--spacing, 0.25rem) * 5);
    padding-block: calc(var(--spacing, 0.25rem) * 3);
    font-size: 0.95rem;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    text-decoration: none !important;
    color: #4A3B32 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
  }
  .page-content .spectrum-ul a::before {
    content: '📍';
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm, 0 1px 2px rgb(0 0 0 / 0.15)));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .page-content .spectrum-ul a:hover {
    border-color: transparent;
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FF66A3;
    --tw-gradient-to: #FF8566;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    color: white !important;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 24px -6px rgba(255, 102, 163, 0.4);
  }
  .page-content .spectrum-ul a:hover::before {
    transform: scale(1.2) rotate(-10deg);
  }
  .page-content .text-center>.flex.flex-wrap {
    margin-block: calc(var(--spacing, 0.25rem) * 10);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--spacing, 0.25rem) * 6);
  }
  .page-content .text-center>.flex.flex-wrap>br {
    display: none !important;
  }
  .page-content .plan-1 {
    max-width: calc(50% - 1.5rem);
    min-width: calc(50% - 1.5rem);
    flex: none;
    padding: 0 !important;
  }
  .page-content .plan-1>div {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: 2rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFF0F5;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    background: linear-gradient(160deg, #ffffff 0%, #FFF5FA 100%) !important;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15);
    color: #2D2327 !important;
  }
  .page-content .plan-1>div:hover {
    border-color: #FFB3D9;
    transform: translateY(-8px);
    box-shadow: 0 24px 48px -12px rgba(255, 102, 163, 0.3);
  }
  .page-content .plan-1>div>br:first-child {
    display: none !important;
  }
  .page-content .plan-1 h3 {
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-top: calc(var(--spacing, 0.25rem) * 8);
    padding-bottom: calc(var(--spacing, 0.25rem) * 2);
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
    font-size: 1.15rem !important;
    margin: 0 !important;
    letter-spacing: 0.02em;
  }
  .page-content .plan-1 p.text-white {
    margin-inline: auto;
    margin-top: calc(var(--spacing, 0.25rem) * 1);
    margin-bottom: calc(var(--spacing, 0.25rem) * 2);
    display: inline-block;
    border-radius: calc(infinity * 1px);
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-block: calc(var(--spacing, 0.25rem) * 1);
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    --tw-tracking: var(--tracking-widest, 0.1em);
    letter-spacing: var(--tracking-widest, 0.1em);
    background: linear-gradient(90deg, #FF66A3, #FF8566) !important;
    color: white !important;
    font-size: 0.85rem !important;
  }
  .page-content .plan-1 h2 {
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-block: calc(var(--spacing, 0.25rem) * 3);
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #FF66A3;
    font-size: 2rem !important;
    margin: 0 !important;
  }
  .page-content .plan-1>div>br {
    display: none !important;
  }
  .page-content .plan-1 .list-group {
    margin-top: calc(var(--spacing, 0.25rem) * 2);
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: calc(var(--spacing, 0.25rem) * 2);
    padding-inline: calc(var(--spacing, 0.25rem) * 6);
    padding-bottom: calc(var(--spacing, 0.25rem) * 4);
    list-style: none !important;
    margin: 0 !important;
    padding-left: 1.5rem !important;
    border: none !important;
  }
  .page-content .plan-1 .list-item {
    padding-block: calc(var(--spacing, 0.25rem) * 1);
    text-align: left;
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    color: #5A4A42;
    border: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  .page-content .plan-1 .list-item:first-child {
    margin-bottom: calc(var(--spacing, 0.25rem) * 1);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: #FFE0EF;
    padding-bottom: calc(var(--spacing, 0.25rem) * 2);
    font-size: var(--text-base, 1rem);
    line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: #2D2327;
  }
  .page-content .plan-1 .buttton {
    margin-top: auto;
    padding-inline: calc(var(--spacing, 0.25rem) * 6);
    padding-top: calc(var(--spacing, 0.25rem) * 3);
    padding-bottom: calc(var(--spacing, 0.25rem) * 6);
  }
  .page-content .plan-1 .callnow {
    display: block;
    width: 100%;
    border-radius: var(--radius-2xl, 1rem);
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-block: calc(var(--spacing, 0.25rem) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    background: linear-gradient(90deg, #FF66A3, #FF8566) !important;
    color: white !important;
    font-size: 0.9rem !important;
    margin-top: 0 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 8px 20px -6px rgba(255, 102, 163, 0.5);
  }
  .page-content .plan-1 .callnow:hover {
    background: linear-gradient(90deg, #e5559a, #e5724f) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -6px rgba(255, 102, 163, 0.6);
  }
  .page-content .sticky-activity-note {
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    bottom: 40% !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.75rem 1rem 0.75rem 0.75rem !important;
    margin: 0 !important;
    width: 240px !important;
    max-width: 240px !important;
    overflow: hidden !important;
    border-radius: 0 1.25rem 1.25rem 0 !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    box-shadow: 6px 8px 28px -4px rgba(255, 102, 163, 0.5) !important;
    border: none !important;
    transform: translateX(-196px) !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }
  .page-content .sticky-activity-note:hover {
    transform: translateX(0) !important;
  }
  .page-content .sticky-activity-note .sticky-icon {
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
    width: 36px !important;
    text-align: center !important;
    animation: gentle-bounce 2s infinite;
  }
  .page-content .sticky-activity-note .sticky-content {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
  .page-content .sticky-activity-note .sticky-content span {
    color: white !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
  @keyframes gentle-bounce {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
  }
  .page-content .more-brand-info {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    position: relative !important;
    z-index: 10 !important;
  }
  .page-content .brand-info-col {
    flex: 1 1 300px !important;
    width: auto !important;
    max-width: 100% !important;
    background: white !important;
    border-radius: 1.5rem !important;
    padding: 1.5rem !important;
    border: 2px solid #FFF0F5 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.12) !important;
    text-align: left !important;
  }
  .page-content .brand-info-col:hover {
    border-color: #FFB3D9 !important;
    box-shadow: 0 20px 40px -10px rgba(255, 102, 163, 0.25) !important;
    transform: translateY(-4px);
  }
  .page-content .hours-title,
  .page-content .products-title {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid #FFE0EF !important;
    justify-content: flex-start !important;
  }
  .page-content .hours-title i,
  .page-content .products-title i {
    width: 2.25rem !important;
    height: 2.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.75rem !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: white !important;
    font-size: 0.85rem !important;
    flex-shrink: 0 !important;
  }
  .page-content .hours-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.15rem !important;
  }
  .page-content .hours-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.75rem !important;
    font-size: 0.9rem !important;
    transition: background 0.2s !important;
  }
  .page-content .hours-row:hover {
    background: #FFF0F5 !important;
  }
  .page-content .hours-row .float-left {
    float: none !important;
    font-weight: 700 !important;
    color: #2D2327 !important;
    text-align: left !important;
  }
  .page-content .hours-row .float-right {
    float: none !important;
    color: #6B5A51 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .page-content .clear-both {
    display: none !important;
  }
  .page-content .products-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
  }
  .page-content .products-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.75rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #4A3B32 !important;
    transition: all 0.2s ease !important;
    cursor: default;
  }
  .page-content .products-row::before {
    content: '⚡' !important;
    font-size: 0.8rem !important;
    flex-shrink: 0 !important;
  }
  .page-content .products-row:hover {
    background: #FFF0F5 !important;
    color: #FF66A3 !important;
  }
  .page-content .products-row a {
    color: #4A3B32 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s !important;
    display: block !important;
  }
  .page-content .products-row:hover a {
    color: #FF66A3 !important;
  }
  .page-content .brand-info-col>.flex.flex-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.25rem !important;
  }
  .page-content .brand-info-col>.flex.flex-wrap>div {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .page-content .brand-info-col>.flex.flex-wrap>div>div {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.35rem 0.5rem !important;
    border-radius: 0.5rem !important;
    width: 100% !important;
    transition: background 0.2s !important;
  }
  .page-content .brand-info-col>.flex.flex-wrap>div>div:hover {
    background: #FFF0F5 !important;
  }
  .page-content .fa-caret-right {
    color: #FF66A3 !important;
    font-size: 0.75rem !important;
  }
  .page-content .brand-info-col a {
    color: #4A3B32 !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
  }
  .page-content .brand-info-col a:hover {
    color: #FF66A3 !important;
  }
  .plan-box {
    background: white !important;
    border-radius: 1.5rem !important;
    padding: 2rem !important;
    border: 2px solid #FFF0F5 !important;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15) !important;
    transition: all 0.3s ease !important;
    color: #4A3B32 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin: 1rem auto !important;
    width: 100% !important;
    max-width: 400px !important;
    text-align: left !important;
  }
  .plan-box:hover {
    border-color: #FFB3D9 !important;
    box-shadow: 0 20px 40px -10px rgba(255, 102, 163, 0.3) !important;
    transform: translateY(-5px);
  }
  .plan-box.text-white,
  .plan-box .text-white {
    color: #6B5A51 !important;
  }
  .plan-box h3 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    margin-bottom: 0.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 2px dashed #FFE0EF !important;
    text-align: left !important;
  }
  .plan-box p.h4-css:first-of-type {
    font-weight: 700 !important;
    color: #FF66A3 !important;
    font-size: 1.1rem !important;
    margin-top: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: left !important;
  }
  .plan-box span {
    display: block !important;
    margin: 1rem 0 !important;
    color: #2D2327 !important;
    text-align: left !important;
  }
  .plan-box span .f-30 {
    font-size: 3rem !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
  }
  .plan-box span b:last-child {
    font-size: 1.25rem !important;
    color: #6B5A51 !important;
    font-weight: 600 !important;
  }
  .plan-box p.h4-css:last-of-type {
    font-size: 0.8rem !important;
    color: #8C7A70 !important;
    font-style: italic !important;
    margin-bottom: 1.5rem !important;
    text-align: left !important;
  }
  .plan-box .ul-loc {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 2rem 0 !important;
    text-align: left !important;
    flex-grow: 1 !important;
  }
  .plan-box .ul-loc li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    font-size: 0.95rem !important;
    color: #4A3B32 !important;
    margin-bottom: 1rem !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
  .plan-box .ul-loc li i {
    color: #FF66A3 !important;
    font-size: 1.25rem !important;
    margin-top: 0.15rem !important;
  }
  .plan-box a {
    display: block !important;
    width: 100% !important;
    padding: 1rem !important;
    border-radius: 1rem !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 8px 20px -6px rgba(255, 102, 163, 0.5) !important;
    transition: all 0.3s ease !important;
    border: none !important;
    margin-top: auto !important;
    text-align: center !important;
  }
  .plan-box a:hover {
    box-shadow: 0 12px 28px -6px rgba(255, 102, 163, 0.6) !important;
    transform: translateY(-2px) !important;
    color: white !important;
  }
  .page-content .flex.flex-wrap>.md\:w-1\/3>div.plan-box,
  .page-content .flex.flex-wrap>.lg\:w-1\/3>div.plan-box {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 2rem !important;
  }
  .page-content .why-choose-section {
    margin: 2rem 0 !important;
  }
  .page-content .why-choose-section>h3,
  .page-content .why-choose-section>h2 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .page-content .benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  @media (max-width: 1023px) {
    .page-content .benefits-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .page-content .benefits-grid {
      grid-template-columns: 1fr !important;
    }
  }
  .page-content .benefit-item {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1rem !important;
    padding: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    box-shadow: 0 4px 16px rgba(255, 102, 163, 0.06) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
    margin: 0 !important;
  }
  .page-content .benefit-item:hover {
    border-color: #FFB3D9 !important;
    box-shadow: 0 12px 32px rgba(255, 102, 163, 0.15) !important;
    transform: translateY(-4px) !important;
  }
  .page-content .benefit-item .benefit-icon {
    font-size: 2.5rem !important;
    line-height: 1 !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
  }
  .page-content .benefit-item h4 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #2D2327 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
  }
  .page-content .benefit-item p {
    font-size: 0.95rem !important;
    color: #6B5A51 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: justify !important;
  }
  .page-content .trust-section {
    margin: 2rem 0 !important;
  }
  .page-content .trust-section>h3,
  .page-content .trust-section>h2 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .page-content .trust-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  @media (max-width: 1023px) {
    .page-content .trust-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .page-content .trust-grid {
      grid-template-columns: 1fr !important;
    }
  }
  .page-content .trust-item {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1rem !important;
    padding: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    box-shadow: 0 4px 16px rgba(255, 102, 163, 0.06) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .page-content .trust-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #FF66A3, #FFB3D9, #FFE885) !important;
  }
  .page-content .trust-item:hover {
    border-color: #FFB3D9 !important;
    box-shadow: 0 12px 32px rgba(255, 102, 163, 0.15) !important;
    transform: translateY(-4px) !important;
  }
  .page-content .trust-item h4 {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #2D2327 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
  }
  .page-content .trust-item p {
    font-size: 0.95rem !important;
    color: #6B5A51 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: justify !important;
  }
  .trust-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    margin: 1.5rem 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  @media (max-width: 639px) {
    .trust-badges {
      justify-content: center !important;
    }
  }
  .trust-badge {
    background: #ffffff !important;
    border: 1.5px solid #FFF0F5 !important;
    border-radius: 2rem !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #4A3B32 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    box-shadow: 0 4px 12px rgba(255, 102, 163, 0.05) !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
  }
  .trust-badge:hover {
    border-color: #FFB3D9 !important;
    box-shadow: 0 8px 24px rgba(255, 102, 163, 0.15) !important;
    transform: translateY(-2px) !important;
    background: #FFF0F5 !important;
    color: #2D2327 !important;
  }
  .local-signals {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
    margin: 1.5rem 0 !important;
  }
  @media (max-width: 1023px) {
    .local-signals {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .local-signals {
      grid-template-columns: 1fr !important;
    }
  }
  .local-signal {
    background: #FAFAFA !important;
    border-left: 3px solid #FF66A3 !important;
    border-radius: 0.35rem !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #4A3B32 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
    white-space: normal !important;
    word-break: break-word !important;
    height: 100% !important;
  }
  .local-signal:hover {
    background: #FFF0F5 !important;
    border-left: 4px solid #FF66A3 !important;
    box-shadow: 0 6px 16px rgba(255, 102, 163, 0.1) !important;
    transform: translateX(4px) !important;
    color: #2D2327 !important;
  }
  .page-content .nearby-cities-section {
    position: relative !important;
    background: linear-gradient(145deg, #ffffff, #FFF5F8) !important;
    border: 1px solid #FFE0EF !important;
    border-radius: 2rem !important;
    padding: 3.5rem 3rem !important;
    margin: 4rem 0 !important;
    box-shadow: 0 20px 40px -10px rgba(255, 102, 163, 0.12) !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }
  .page-content .nearby-cities-section::before {
    content: '' !important;
    position: absolute !important;
    top: -50px !important;
    right: -50px !important;
    width: 250px !important;
    height: 250px !important;
    background: #FFE885 !important;
    border-radius: 50% !important;
    filter: blur(70px) !important;
    opacity: 0.5 !important;
    z-index: -1 !important;
  }
  .page-content .nearby-cities-section::after {
    content: '' !important;
    position: absolute !important;
    bottom: -50px !important;
    left: -50px !important;
    width: 250px !important;
    height: 250px !important;
    background: #FF66A3 !important;
    border-radius: 50% !important;
    filter: blur(70px) !important;
    opacity: 0.15 !important;
    z-index: -1 !important;
  }
  .page-content .nearby-cities-section h3 {
    font-size: 2.4rem !important;
    font-weight: 900 !important;
    color: #2D2327 !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
    letter-spacing: -0.5px !important;
  }
  .page-content .nearby-cities-section h3::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 5px !important;
    background: linear-gradient(90deg, #FF66A3, #FF8566) !important;
    margin: 1rem auto 0 !important;
    border-radius: 3px !important;
  }
  .page-content .nearby-cities-section p {
    color: #5a4a50 !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    margin-bottom: 2.5rem !important;
    text-align: center !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .page-content .nearby-cities-list {
    margin: 2.5rem 0 !important;
    display: flex !important;
    justify-content: center !important;
  }
  .page-content .nearby-cities-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.25rem !important;
    justify-content: center !important;
  }
  .page-content .nearby-cities-list ul li::before {
    display: none !important;
  }
  .page-content .nearby-cities-list ul li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
  }
  .page-content .nearby-cities-list ul li a {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1.25rem !important;
    padding: 1rem 1.75rem !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    text-decoration: none !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    white-space: nowrap !important;
  }
  .page-content .nearby-cities-list ul li a::before {
    content: '' !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background: #FF66A3 !important;
    border-radius: 50% !important;
    margin-right: 12px !important;
    box-shadow: 0 0 0 4px rgba(255, 102, 163, 0.15) !important;
    transition: all 0.3s ease !important;
  }
  .page-content .nearby-cities-list ul li a:hover {
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    transform: translateY(-5px) scale(1.03) !important;
    box-shadow: 0 15px 25px rgba(255, 102, 163, 0.3) !important;
  }
  .page-content .nearby-cities-list ul li a:hover::before {
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3) !important;
  }
  .page-content .nearby-cities-list ul li:not(:has(a)) {
    background: transparent !important;
    border: 2px dashed #FFB3D9 !important;
    border-radius: 1.25rem !important;
    padding: 1rem 1.75rem !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #6B5A51 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
  .page-content .nearby-cities-list ul li:not(:has(a))::before {
    content: '' !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    margin-right: 12px !important;
  }
  .page-content .nearby-cities-section em {
    font-style: normal !important;
    font-weight: 600 !important;
    color: #8c7b82 !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.6) !important;
    padding: 0.6rem 1.25rem !important;
    border-radius: 2rem !important;
    max-width: fit-content !important;
    margin: 0.75rem auto !important;
    border: 1px solid #FFF0F5 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  }
  @media (max-width: 767px) {
    .page-content .nearby-cities-section {
      padding: 2.5rem 1.5rem !important;
      border-radius: 1.5rem !important;
      margin: 2.5rem 0 !important;
    }
    .page-content .nearby-cities-section h3 {
      font-size: 1.75rem !important;
    }
    .page-content .nearby-cities-list ul {
      gap: 0.75rem !important;
    }
    .page-content .nearby-cities-list ul li a,
    .page-content .nearby-cities-list ul li:not(:has(a)) {
      padding: 0.75rem 1.25rem !important;
      font-size: 0.95rem !important;
      border-radius: 1rem !important;
    }
    .page-content .nearby-cities-section::before,
    .page-content .nearby-cities-section::after {
      width: 150px !important;
      height: 150px !important;
    }
  }
  .page-content .providers-section-clean {
    margin: 0 0 3rem 0;
    background: linear-gradient(180deg, #FFFCF8 0%, #FFF0F5 100%) !important;
    border: 1.5px solid #FFE0EF !important;
    border-radius: 2rem !important;
    padding: 3rem 2.5rem 2.5rem !important;
  }
  .page-content .providers-heading {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    text-align: center !important;
    margin-bottom: 0.75rem !important;
    border-bottom: none !important;
    position: relative !important;
    display: inline-block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding-bottom: 0.9rem !important;
  }
  .page-content .providers-heading::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 5rem !important;
    height: 4px !important;
    border-radius: 2rem !important;
    background: linear-gradient(90deg, #FF66A3, #FF8566) !important;
  }
  .page-content .providers-sub {
    text-align: center !important;
    font-size: 1.05rem !important;
    color: #6B5A51 !important;
    margin-bottom: 2rem !important;
  }
  .page-content .providers-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
  }
  @media (max-width: 1023px) {
    .page-content .providers-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .page-content .providers-grid {
      grid-template-columns: 1fr !important;
    }
  }
  .page-content .provider-card {
    background: #ffffff !important;
    border: 1.5px solid #FFE0EF !important;
    border-radius: 1.5rem !important;
    padding: 2rem 1.75rem 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-shadow: 0 12px 32px -12px rgba(255, 102, 163, 0.18) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .page-content .provider-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #FF66A3, #FFB3D9, #FFE885) !important;
  }
  .page-content .provider-card:hover {
    transform: translateY(-5px) !important;
    border-color: #FFB3D9 !important;
    box-shadow: 0 20px 44px -14px rgba(255, 102, 163, 0.3) !important;
  }
  .page-content .provider-card-logo {
    width: 112px !important;
    height: 112px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 1.25rem !important;
    background: #FFFCF0 !important;
    border: 1px solid #FFE0EF !important;
    margin-bottom: 1.25rem !important;
  }
  .page-content .provider-card-logo img {
    max-width: 82% !important;
    max-height: 68px !important;
    object-fit: contain !important;
  }
  .page-content .provider-card > .provider-rank {
    position: absolute !important;
    top: 1rem !important;
    left: 1rem !important;
    z-index: 2 !important;
  }
  .page-content .provider-rank {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 1.85rem !important;
    height: 1.85rem !important;
    padding: 0 0.35rem !important;
    border-radius: 2rem !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    box-shadow: 0 4px 10px -2px rgba(255, 102, 163, 0.5) !important;
    flex-shrink: 0 !important;
  }
  .page-content .provider-name {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
  }
  .page-content .provider-speed {
    font-size: 0.95rem !important;
    color: #6B5A51 !important;
    margin: 0 0 0.5rem 0 !important;
  }
  .page-content .provider-speed strong {
    color: #2D2327 !important;
    font-size: 1.15rem !important;
  }
  .page-content .provider-tech {
    display: inline-block !important;
    background: #FFF0F5 !important;
    color: #FF66A3 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    padding: 0.3rem 0.9rem !important;
    border-radius: 2rem !important;
    margin-bottom: 1rem !important;
  }
  .page-content .provider-note {
    font-size: 0.8rem !important;
    color: #B3A49C !important;
    font-style: italic !important;
    margin-bottom: 1.25rem !important;
  }
  .page-content .provider-card a.provider-call {
    display: block !important;
    width: 100% !important;
    padding: 0.85rem 1rem !important;
    border-radius: 0.9rem !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -6px rgba(255, 102, 163, 0.5) !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0.7rem !important;
  }
  .page-content .provider-card a.provider-call:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px -6px rgba(255, 102, 163, 0.6) !important;
    color: #fff !important;
  }
  .page-content .provider-card a.provider-link {
    display: block !important;
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.9rem !important;
    border: 2px solid #FFB3D9 !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    color: #FF66A3 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
  }
  .page-content .provider-card a.provider-link:hover {
    background: #FFF0F5 !important;
    color: #FF66A3 !important;
    border-color: #FF66A3 !important;
  }
  .page-content .compare-section-clean {
    margin: 0 0 3.25rem 0;
  }
  .page-content .compare-section-clean>h2,
  .page-content .compare-section-clean>h3 {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    margin: 0 0 1.25rem 0 !important;
    border-bottom: none !important;
    padding-bottom: 0.9rem !important;
    position: relative !important;
  }
  .page-content .compare-section-clean>h2::after,
  .page-content .compare-section-clean>h3::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 4.5rem !important;
    height: 4px !important;
    border-radius: 2rem !important;
    background: linear-gradient(90deg, #FF66A3, #FF8566) !important;
  }
  .page-content .compare-section-clean p {
    color: #6B5A51 !important;
    line-height: 1.75 !important;
    margin-bottom: 1rem !important;
  }
  .page-content .compare-section-clean ul.compare-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.5rem 0 !important;
    display: grid !important;
    gap: 0.65rem !important;
  }
  .page-content .compare-section-clean ul.compare-list li {
    background: #FFFCF8 !important;
    border: 1.5px solid #FFE0EF !important;
    border-radius: 0.9rem !important;
    padding: 0.85rem 1.1rem !important;
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
    color: #4A3B32 !important;
    transition: all 0.3s ease !important;
  }
  .page-content .compare-section-clean ul.compare-list li:hover {
    border-color: #FFB3D9 !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 20px -10px rgba(255, 102, 163, 0.15) !important;
  }
  .page-content .compare-section-clean ul.compare-list li strong {
    color: #2D2327 !important;
  }
  .page-content .speed-table-wrap {
    overflow-x: auto;
  }
  .page-content table.speed-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border: 1px solid #FFE0EF !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    margin: 1rem 0 1.5rem 0 !important;
  }
  .page-content table.speed-table th {
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 0.9rem 1.25rem !important;
    text-align: left !important;
    font-size: 0.95rem !important;
  }
  .page-content table.speed-table td {
    padding: 0.9rem 1.25rem !important;
    border-top: 1px solid #FFF0F5 !important;
    color: #4A3B32 !important;
    font-size: 0.95rem !important;
    text-align: left !important;
  }
  .page-content table.speed-table tbody tr:hover {
    background: #FFFCF5 !important;
  }
  .page-content table.speed-table td a.phone-link {
    font-weight: 700 !important;
    color: #FF66A3 !important;
    text-decoration: none !important;
  }
  .page-content table.speed-table td a.phone-link:hover {
    text-decoration: underline !important;
  }
  .page-content .deal-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 1.5rem 0 !important;
  }
  @media (max-width: 1023px) {
    .page-content .deal-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .page-content .deal-grid {
      grid-template-columns: 1fr !important;
    }
  }
  .page-content .deal-card {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1.5rem !important;
    padding: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 8px 24px -10px rgba(255, 102, 163, 0.1) !important;
    transition: all 0.3s ease !important;
  }
  .page-content .deal-card:hover {
    transform: translateY(-4px) !important;
    border-color: #FFB3D9 !important;
  }
  .page-content .deal-card h3 {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #2D2327 !important;
    margin: 0 0 1rem 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .page-content .deal-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.5rem 0 !important;
    flex-grow: 1 !important;
  }
  .page-content .deal-card ul li {
    font-size: 0.92rem !important;
    color: #4A3B32 !important;
    line-height: 1.6 !important;
    margin-bottom: 0.6rem !important;
  }
  .page-content .deal-card ul li strong {
    color: #2D2327 !important;
  }
  .page-content .deal-card a.deal-call {
    display: block !important;
    text-align: center !important;
    padding: 0.8rem 1rem !important;
    border-radius: 0.9rem !important;
    background: linear-gradient(135deg, #FF66A3, #FF8566) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -6px rgba(255, 102, 163, 0.4) !important;
    transition: all 0.3s ease !important;
  }
  .page-content .deal-card a.deal-call:hover {
    transform: translateY(-2px) !important;
    color: #fff !important;
  }
  .page-content .tech-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.25rem !important;
    margin: 1.5rem 0 0 0 !important;
  }
  @media (max-width: 1023px) {
    .page-content .tech-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  @media (max-width: 639px) {
    .page-content .tech-grid {
      grid-template-columns: 1fr !important;
    }
  }
  .page-content .tech-card {
    background: #ffffff !important;
    border: 2px solid #FFF0F5 !important;
    border-radius: 1.25rem !important;
    padding: 1.5rem !important;
    text-align: center !important;
    box-shadow: 0 6px 20px -10px rgba(255, 102, 163, 0.1) !important;
    transition: all 0.3s ease !important;
  }
  .page-content .tech-card:hover {
    transform: translateY(-4px) !important;
    border-color: #FFB3D9 !important;
  }
  .page-content .tech-card img {
    height: 52px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto 0.75rem auto !important;
  }
  .page-content .tech-card h4 {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 0 0.5rem 0 !important;
    border-bottom: none !important;
  }
  .page-content .tech-card h4 a {
    color: #2D2327 !important;
    text-decoration: none !important;
  }
  .page-content .tech-card h4 a:hover {
    color: #FF66A3 !important;
  }
  .page-content .tech-card p {
    font-size: 0.88rem !important;
    color: #6B5A51 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .providers-grid {
    position: relative;
    z-index: 10;
    margin-block: calc(var(--spacing, 0.25rem) * 12);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing, 0.25rem) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .provider-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border-radius: 2rem;
    background-color: var(--color-white, #fff);
    padding: calc(var(--spacing, 0.25rem) * 8);
    text-align: center;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border: 2px solid #FFF0F5 !important;
    box-shadow: 0 10px 30px -10px rgba(255, 102, 163, 0.15) !important;
  }
  .provider-card:hover {
    border-color: #FFB3D9;
    transform: translateY(-8px) !important;
    box-shadow: 0 24px 48px -12px rgba(255, 102, 163, 0.3) !important;
  }
  .provider-card-logo {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    display: flex;
    height: calc(var(--spacing, 0.25rem) * 28);
    width: calc(var(--spacing, 0.25rem) * 28);
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-3xl, 1.5rem);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #FFB3D9 50%, transparent);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FFF0F5;
    --tw-gradient-to: #FFE0EF;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding: calc(var(--spacing, 0.25rem) * 4);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .provider-card-logo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  .provider-card-top {
    position: relative;
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing, 0.25rem) * 3);
  }
  .provider-rank {
    position: absolute;
    top: calc(1 / 2 * 100%);
    left: calc(var(--spacing, 0.25rem) * 0);
    display: flex;
    height: calc(var(--spacing, 0.25rem) * 8);
    width: calc(var(--spacing, 0.25rem) * 8);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #FFE885;
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    --tw-font-weight: var(--font-weight-black, 900);
    font-weight: var(--font-weight-black, 900);
    color: #2D2327;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .provider-name {
    margin: calc(var(--spacing, 0.25rem) * 0);
    font-size: var(--text-2xl, 1.5rem);
    line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
  }
  .provider-speed {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    width: 100%;
    border-radius: var(--radius-2xl, 1rem);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #FFE885;
    background-color: #FFFcf0;
    padding-inline: calc(var(--spacing, 0.25rem) * 6);
    padding-block: calc(var(--spacing, 0.25rem) * 3);
    font-size: var(--text-lg, 1.125rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: #4A3B32;
  }
  .provider-speed strong {
    margin-top: calc(var(--spacing, 0.25rem) * 1);
    display: block;
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
    --tw-font-weight: var(--font-weight-black, 900);
    font-weight: var(--font-weight-black, 900);
    color: #2D2327;
  }
  .provider-tech {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    display: inline-block;
    border-radius: calc(infinity * 1px);
    background-color: #FFF0F5;
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-block: calc(var(--spacing, 0.25rem) * 1.5);
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    --tw-tracking: var(--tracking-wider, 0.05em);
    letter-spacing: var(--tracking-wider, 0.05em);
    color: #FF66A3;
    text-transform: uppercase;
  }
  .provider-note {
    margin-top: auto;
    margin-bottom: calc(var(--spacing, 0.25rem) * 8);
    font-size: var(--text-xs, 0.75rem);
    line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / 0.75)));
    color: #8C7A70;
    font-style: italic;
  }
  .provider-call {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    display: block;
    width: 100%;
    border-radius: var(--radius-2xl, 1rem);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #FF66A3;
    --tw-gradient-to: #FF8566;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding-block: calc(var(--spacing, 0.25rem) * 4);
    text-align: center;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-white, #fff);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: none !important;
  }
  .provider-call:hover {
    --tw-gradient-from: #FF8566;
    --tw-gradient-to: #FF66A3;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -6px rgba(255, 102, 163, 0.5) !important;
    color: white !important;
  }
  .provider-link {
    display: block;
    width: 100%;
    border-radius: var(--radius-2xl, 1rem);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #FFE885;
    background-color: transparent;
    padding-block: calc(var(--spacing, 0.25rem) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    color: #2D2327;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    text-decoration: none !important;
  }
  .provider-link:hover {
    background-color: #FFE885;
    color: #2D2327;
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}