 @media only screen and (min-width: 0px) {#contact {position: relative;min-height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden;padding-top: 6rem;}#contact .hero__bg {position: absolute;inset: 0;background-image: url('https://websthetic.tor1.cdn.digitaloceanspaces.com/Revibe%20Site/revibe-contact-us.webp');background-size: cover;background-position: center 40%;transform: scale(1.06);animation: ch-slowZoom 18s ease-out forwards;}@keyframes ch-slowZoom {to {transform: scale(1);}}#contact .hero__overlay {position: absolute;inset: 0;background: #000;opacity: 0.6;}#contact .hero__rule {position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, var(--primary), transparent);}#contact .hero__content {position: relative;z-index: 2;text-align: center;padding: 1.5rem 1rem;max-width: 37.5rem;animation: ch-fadeUp 1.1s cubic-bezier(0.22, 0.68, 0, 1.2) both;}@keyframes ch-fadeUp {from {opacity: 0;transform: translateY(2rem);}to {opacity: 1;transform: translateY(0);}}#contact .hero__eyebrow {font-family: var(--bodyFont);font-size: var(--topperFontSize);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--primary);display: block;margin-bottom: 0.5rem;animation: ch-fadeUp 1s 0.15s both;}#contact .hero__headline {font-family: "Bebas Neue";font-size: clamp(4rem, 10vw, 10rem);font-weight: 900;line-height: 1em;color: var(--bodyTextColorWhite);margin: 0 auto 1rem;animation: ch-fadeUp 1s 0.28s both;}#contact .hero__headline em {font-style: normal;color: var(--primary);}#contact .hero__sub {font-family: var(--bodyFont);font-size: 1.125rem;line-height: 1.5em;color: var(--bodyTextColorWhite);opacity: 0.8;max-width: 40.625rem;margin: 0 auto 2rem;animation: ch-fadeUp 1s 0.42s both;}#contact .hero__scroll {display: none;}#contact .hero__care-card {width: 100%;background: #fff;border-radius: 12px;padding: 20px 24px;display: flex;flex-direction: column;gap: 16px;box-sizing: border-box;animation: ch-fadeUp 1s 0.55s both;}#contact .hero__care-card-title {font-family: 'Bebas Neue';font-size: 2rem;color: var(--primary);text-transform: uppercase;margin: 0 0 4px 0;line-height: 1.1;}#contact .hero__care-card-sub {font-size: 0.875rem;color: #242424;opacity: 0.6;margin: 0;}#contact .hero__care-card-btn {font-family: 'Bebas Neue';font-size: 22px;letter-spacing: 0.5px;text-decoration: none;color: #000;background: transparent;border: 2.5px solid var(--secondary);border-radius: 50px;padding: 0 2rem;line-height: 3rem;white-space: nowrap;flex-shrink: 0;align-self: center;display: inline-block;position: relative;z-index: 1;overflow: hidden;transition: transform 0.3s, border-color 0.3s;}#contact .hero__care-card-btn:before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 25%;height: 100%;background-color: var(--secondary);border-radius: 100px;z-index: -1;transition: width 0.3s ease;}#contact .hero__care-card-btn:hover {transform: translateY(-2px);}#contact .hero__care-card-btn:hover:before {width: 100%;}}@media only screen and (min-width: 48rem) {#contact .hero__content {max-width: 46rem;padding: 1.5rem 1.5rem;}#contact .hero__headline {font-size: clamp(3rem, 6vw, 4.5rem);}#contact .hero__sub {margin-bottom: 2.5rem;}#contact .hero__care-card {flex-direction: row;align-items: center;justify-content: space-between;}#contact .hero__care-card-btn {align-self: auto;}#contact .hero__scroll {display: flex;position: absolute;width: max-content;bottom: 2.4rem;left: 50%;transform: translateX(-50%);z-index: 2;flex-direction: column;align-items: center;gap: 0.5rem;font-family: var(--bodyFont);font-size: 0.625rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(250, 251, 252, 0.4);animation: ch-fadeUp 1s 0.8s both;}#contact .hero__scroll-line {width: 1px;height: 2.25rem;background: linear-gradient(to bottom, rgba(250, 251, 252, 0.4), transparent);animation: ch-scrollPulse 2.2s ease-in-out infinite;}@keyframes ch-scrollPulse {0%, 100% {opacity: 0.4;transform: scaleY(1);}50% {opacity: 1;transform: scaleY(1.15);}}}#contact .hero__sub + .hero__sub {margin-top: -1.25rem;}@media only screen and (min-width: 64rem) {#contact .hero__content {max-width: 56.25rem;padding: 1.5rem 1rem;display: flex;flex-direction: column;align-items: center;}#contact .hero__headline {font-size: clamp(3.5rem, 6vw, 6rem);text-align: center;}#contact .hero__sub {max-width: 38rem;text-align: center;margin-left: auto;margin-right: auto;}#contact .hero__care-card {align-self: flex-start;}#contact .hero__care-card-title {text-align: left;}#contact .hero__care-card-sub {text-align: left;}#contact .hero__care-card-btn {font-size: 1.375rem;line-height: 1;padding: 0.8rem 1.25rem;align-self: auto;}}@media only screen and (min-width: 0px) {#contact-form {padding: 4rem 1rem;background: #fff;}#contact-form .cf__container {max-width: 75rem;margin: 0 auto;border-radius: 1rem;overflow: hidden;}#caremap-banner {padding: 2.5rem 1rem;padding-top: 10rem;}#caremap-banner .cmb__container {max-width: 75rem;margin: 0 auto;background: #f0faf5;border: 1px solid #a8dcc0;border-radius: 8px;padding: 1.25rem 1.5rem;display: flex;flex-direction: column;gap: 1rem;}#caremap-banner .cmb__text {display: flex;flex-direction: column;gap: 0.25rem;}#caremap-banner .cmb__label {font-family: 'Bebas Neue';font-size: clamp(2rem, 4vw, 3rem);color: var(--primary);margin: 0;}#caremap-banner .cmb__body {font-family: var(--bodyFont);font-size: var(--bodyFontSize);line-height: 1.5em;color: #7a7a7a;margin: 0;}#caremap-banner .cmb__btn {font-size: 22px;line-height: 3rem;font-family: 'Bebas Neue';text-align: center;text-decoration: none;text-transform: uppercase;letter-spacing: 0.5px;box-sizing: border-box;padding: 0 2rem;background: transparent;border: 2.5px solid var(--primary);pointer-events: auto;color: #000;border-radius: 50px;display: inline-block;position: relative;z-index: 1;backdrop-filter: blur(8px);overflow: visible;white-space: nowrap;align-self: flex-start;transition: transform 0.3s, border-color 0.3s;}#caremap-banner .cmb__btn::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 25%;height: 100%;background-color: var(--primary);border-radius: 100px;z-index: -1;transition: width 0.3s ease;}#caremap-banner .cmb__btn::after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(20, 184, 166, 0);border-radius: 50px;z-index: -2;transition: background-color 0.3s;}#caremap-banner .cmb__btn:hover {transform: translateY(-2px);}#caremap-banner .cmb__btn:hover::before {width: 100%;}#contact-form .cf__body {display: flex;flex-direction: column;}#contact-form .cf__left {padding: 2rem 1.5rem;display: flex;flex-direction: column;gap: 1.5rem;}#contact-form .cf__intro {display: flex;flex-direction: column;gap: 0.75rem;}#contact-form .cf__headline {font-family: "Bebas Neue";font-size: clamp(2.25rem, 6vw, 3.5rem);font-weight: 900;line-height: 1em;color: var(--headerColor);margin: 0;}#contact-form .cf__body-copy {font-family: var(--bodyFont);font-size: 1rem;line-height: 1.6em;color: var(--bodyTextColor);margin: 0;}#contact-form .cf__body-copy--sub {font-size: 0.9375rem;opacity: 0.65;}#contact-form .cf__form {display: flex;flex-direction: column;gap: 1rem;}#contact-form .cf__row {display: flex;flex-direction: column;gap: 1rem;}#contact-form .cf__field {display: flex;flex-direction: column;gap: 0.375rem;flex: 1;}#contact-form .cf__label {font-family: var(--bodyFont);font-size: 0.875rem;font-weight: 700;color: var(--headerColor);}#contact-form .cf__input {font-family: var(--bodyFont);font-size: 1rem;color: var(--bodyTextColor);background: #fff;border: 1.5px solid #d1d5db;border-radius: 0.5rem;padding: 0.75rem 1rem;width: 100%;box-sizing: border-box;outline: none;transition: border-color 0.2s, box-shadow 0.2s;}#contact-form .cf__input::placeholder {color: #9ca3af;}#contact-form .cf__input:focus {border-color: #1D9E75;box-shadow: 0 0 0 3px rgba(29, 158, 117, 0.12);}#contact-form .cf__textarea {resize: vertical;min-height: 8rem;}#contact-form .cf__submit {font-family: "Bebas Neue";font-size: 1.125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #fff;background: #1D9E75;border: none;border-radius: 9999px;padding: 1rem 2rem;width: 100%;cursor: pointer;transition: background 0.25s, transform 0.15s;margin-top: 0.25rem;}#contact-form .cf__submit:hover {background: var(--secondary);transform: translateY(-1px);}#contact-form .cf__right {position: relative;min-height: 24rem;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;border-radius: 8px;}#contact-form .cf__image {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}#contact-form .cf__overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.68) 55%, rgba(0, 0, 0, 0.88) 100%);}#contact-form .cf__contact-info {position: relative;z-index: 2;padding: 2rem 1.75rem;display: flex;flex-direction: column;gap: 1.25rem;}#contact-form .cf__divider {height: 1px;background: rgba(255, 255, 255, 0.2);margin-bottom: 0.25rem;}#contact-form .cf__contact-item {display: flex;flex-direction: column;gap: 0.2rem;}#contact-form .cf__contact-label {font-family: var(--bodyFont);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255, 255, 255, 0.5);margin: 0;}#contact-form .cf__contact-value {font-family: var(--bodyFont);font-size: 0.9375rem;font-weight: 500;color: #fff;text-decoration: none;line-height: 1.5em;margin: 0;transition: opacity 0.2s;}#contact-form a.cf__contact-value:hover {opacity: 0.75;}}@media only screen and (min-width: 48rem) {#caremap-banner .cmb__container {flex-direction: row;align-items: center;justify-content: space-between;padding: 2rem;}#caremap-banner .cmb__btn {align-self: auto;flex-shrink: 0;}#contact-form .cf__row {flex-direction: row;}}@media only screen and (min-width: 64rem) {#contact-form .cf__body {flex-direction: row;}#contact-form .cf__left {flex: 0 0 55%;padding: 2.5rem 2.5rem;}#contact-form .cf__right {flex: 0 0 45%;min-height: 540px;}}@keyframes sf-scroll {from {transform: translateX(0);}to {transform: translateX(-25%);}}@media only screen and (min-width: 0rem) {#social-feed {padding: 3.75rem 0;overflow: hidden;}.sf-header {display: flex;align-items: center;justify-content: space-between;padding: 0 1rem;margin-bottom: 1.5rem;}.sf-heading {font-family: 'Bebas Neue', serif;font-size: 2.2rem;line-height: 1.05;color: #1a1a1a;letter-spacing: 0.01em;margin: 0;}.sf-follow {display: inline-flex;align-items: center;gap: 0.4rem;font-family: 'Bebas Neue', serif;font-size: 1.1rem;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase;text-decoration: none;text-align: center;color: #000;background: transparent;border: 2.5px solid #03ad84;padding: 0 1.5rem;line-height: 3rem;border-radius: 50px;flex-shrink: 0;position: relative;z-index: 1;overflow: visible;box-sizing: border-box;transition: transform 0.3s, border-color 0.3s;}.sf-follow::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 25%;height: 100%;background-color: #03ad84;border-radius: 100px;z-index: -1;transition: width 0.3s ease;}.sf-follow::after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(3, 173, 132, 0);border-radius: 50px;z-index: -2;transition: background-color 0.3s;}.sf-follow:hover {transform: translateY(-2px);}.sf-follow:hover::before {width: 100%;}.sf-follow svg {width: 13px;height: 13px;stroke: currentColor;fill: none;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;position: relative;z-index: 1;}.sf-marquee-outer {overflow: hidden;width: 100%;}.sf-track {display: flex;gap: 0;width: max-content;animation: sf-scroll linear infinite;will-change: transform;}.sf-card {flex: 0 0 180px;aspect-ratio: 4 / 5;margin-right: 0.5rem;border-radius: 10px;overflow: hidden;background: #ddd;display: block;text-decoration: none;cursor: pointer;}.sf-card img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);}.sf-card:hover img {transform: scale(1.04);}}@media (hover: hover) {.sf-marquee-outer:hover .sf-track {animation-play-state: paused;}}@media only screen and (min-width: 48rem) {#social-feed {padding: 5rem 0;}.sf-header {padding: 0 2rem;margin-bottom: 2rem;}.sf-heading {font-size: 3.2rem;}.sf-follow {font-size: 1.15rem;padding: 0 1.75rem;}.sf-card {flex: 0 0 220px;margin-right: 0.65rem;}}@media only screen and (min-width: 64rem) {#social-feed {padding: 6.25rem 0;}.sf-header {padding: 0 3rem;margin-bottom: 2.5rem;}.sf-heading {font-size: 4.5rem;}.sf-follow {font-size: 1.2rem;padding: 0 2rem;}.sf-card {flex: 0 0 280px;margin-right: 0.75rem;border-radius: 12px;}}#caremap-popup {position: fixed;bottom: 24px;right: 24px;width: 380px;background: #ffffff;border: 1px solid #e5e7eb;border-radius: 14px;padding: 20px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);z-index: 9999;opacity: 0;transform: translateY(16px);pointer-events: none;transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);}#caremap-popup.cm-visible {opacity: 1;transform: translateY(0);pointer-events: all;}.cm-handle {display: none;width: 36px;height: 4px;background: #d1d5db;border-radius: 2px;margin: 0 auto 14px;}.cm-close {position: absolute;top: 14px;right: 14px;background: none;border: none;cursor: pointer;color: #9ca3af;font-size: 16px;line-height: 1;padding: 0;}.cm-close:hover {color: #374151;}.cm-tag {display: inline-block;font-size: 11px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: #0f6e56;background: #e1f5ee;padding: 3px 9px;border-radius: 20px;margin-bottom: 10px;}.cm-title {font-size: 2rem;font-family: 'Bebas Neue', sans-serif;font-weight: 600;color: #111827;margin: 0 0 6px;padding-right: 20px;line-height: 1.4;}.cm-body {font-size: var(--bodyFontSize);color: #6b7280;line-height: 1.6;margin: 0 0 16px;}.cm-cta {display: block;width: 100%;box-sizing: border-box;padding: 11px;text-align: center;background: #1d9e75;color: #ffffff;border: none;border-radius: 8px;font-size: 1rem;font-family: 'Bebas Neue', sans-serif;font-weight: 600;text-decoration: none;cursor: pointer;transition: background 0.2s ease;border-radius: 50px;}.cm-cta:hover {background: #0f6e56;}@media (max-width: 480px) {#caremap-popup {bottom: 0;right: 0;left: 0;width: 100%;border-radius: 16px 16px 0 0;border-bottom: none;transform: translateY(24px);box-sizing: border-box;}.cm-handle {display: block;}}