 [id^="cc-"] {font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;}[id^="cc-"] .cs-title, [id^="cc-"] .cs-h3, [id^="cc-"] .cs-offer-price, [id^="cc-"] .cs-quote, [id^="cc-"] .cs-stat-num {font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-optical-sizing: auto;}[id^="cc-"] .cs-button-solid {display: inline-flex;align-items: center;gap: 0.6rem;background: var(--primary);color: #fff;font-size: 0.95rem;font-weight: 600;letter-spacing: 0.01em;text-decoration: none;padding: 1.05rem 2rem;border-radius: 100px;transition: background 0.3s, transform 0.3s, box-shadow 0.3s;box-shadow: 0 6px 18px rgba(65, 152, 183, 0.30);}[id^="cc-"] .cs-button-solid:hover {background: var(--primary-dark);transform: translateY(-2px);box-shadow: 0 12px 26px rgba(65, 152, 183, 0.42);}[id^="cc-"] .cs-button-text {display: inline-flex;align-items: center;gap: 0.5rem;color: var(--secondary);text-decoration: none;font-weight: 600;font-size: 0.95rem;transition: color 0.2s, gap 0.2s;}[id^="cc-"] .cs-button-text:hover {color: var(--primary);gap: 0.8rem;}[id^="cc-"] .cs-topper {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.16em;color: var(--primary);margin-bottom: 1rem;}[id^="cc-"] .cs-topper::before {content: '';width: 26px;height: 26px;border-radius: 50%;border: 6px solid var(--primary-light);border-right-color: transparent;border-bottom-color: transparent;transform: rotate(-45deg);}@media only screen and (min-width: 0rem) {#cc-hero {position: relative;padding: 7rem 1rem 4rem;background: linear-gradient(165deg, var(--primary-cream) 0%, #fff 55%, var(--soft-bg) 100%);overflow: hidden;isolation: isolate;}#cc-hero::before {content: '';position: absolute;top: -260px;right: -200px;width: 560px;height: 560px;border-radius: 50%;border: 70px solid rgba(142, 201, 217, 0.20);z-index: -1;}#cc-hero::after {content: '';position: absolute;bottom: -200px;left: -180px;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, rgba(65, 152, 183, 0.10) 0%, transparent 65%);z-index: -1;}#cc-hero .cs-container {position: relative;z-index: 2;width: 100%;max-width: 1300px;margin: 0 auto;display: flex;flex-direction: column;gap: 3rem;align-items: center;}#cc-hero .cs-content {max-width: 620px;text-align: center;}#cc-hero .cs-eyebrow {display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--primary);background: rgba(255, 255, 255, 0.7);border: 1px solid var(--border-soft);padding: 0.5rem 1rem;border-radius: 100px;margin-bottom: 1.5rem;}#cc-hero .cs-eyebrow::before {content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--primary-light);}#cc-hero .cs-title {font-size: clamp(2.4rem, 6.5vw, 4.4rem);font-weight: 600;line-height: 1.04;letter-spacing: -0.015em;color: var(--text-dark);margin-bottom: 1.5rem;}#cc-hero .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-hero .cs-text {font-size: clamp(1rem, 2.5vw, 1.15rem);line-height: 1.7;color: var(--text-body);margin: 0 auto 2.25rem;max-width: 520px;}#cc-hero .cs-button-group {display: flex;justify-content: center;gap: 1.25rem;align-items: center;flex-wrap: wrap;margin-bottom: 2.75rem;}#cc-hero .cs-trust-row {display: flex;gap: 1.5rem;flex-wrap: wrap;justify-content: center;}#cc-hero .cs-trust-item {display: flex;flex-direction: column;gap: 0.2rem;padding: 0 1.25rem;border-left: 2px solid var(--border-soft);}#cc-hero .cs-trust-item:first-child {border-left: none;}#cc-hero .cs-trust-num {font-family: 'Fraunces', Georgia, serif;font-size: 1.45rem;font-weight: 600;color: var(--primary);line-height: 1.1;}#cc-hero .cs-trust-label {font-size: 0.72rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;}#cc-hero .cs-offer {position: relative;width: 100%;max-width: 380px;z-index: 1;}#cc-hero .cs-offer::before {content: '';position: absolute;top: -40px;right: -50px;width: 300px;height: 300px;border-radius: 50%;border: 32px solid var(--primary-soft);z-index: -1;}#cc-hero .cs-offer-card {position: relative;background: #fff;border: 1px solid var(--border-soft);border-radius: 24px;padding: 2.25rem 2rem;box-shadow: 0 30px 60px rgba(30, 58, 76, 0.14);text-align: center;overflow: hidden;}#cc-hero .cs-offer-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: linear-gradient(90deg, var(--primary), var(--primary-light));}#cc-hero .cs-offer-tag {display: inline-block;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--primary);background: var(--primary-soft);padding: 0.4rem 1rem;border-radius: 100px;margin-bottom: 1rem;}#cc-hero .cs-offer-price {font-size: 4.5rem;font-weight: 600;line-height: 1;color: var(--text-dark);margin-bottom: 0.5rem;}#cc-hero .cs-offer-price .cs-currency {font-size: 2rem;vertical-align: super;color: var(--primary);}#cc-hero .cs-offer-desc {font-size: 0.95rem;color: var(--text-body);margin-bottom: 1.5rem;}#cc-hero .cs-offer-list {list-style: none;padding: 0;margin: 0 0 1.75rem;text-align: left;display: grid;gap: 0.75rem;}#cc-hero .cs-offer-list li {display: flex;align-items: flex-start;gap: 0.65rem;font-size: 0.9rem;color: var(--text-dark);font-weight: 500;}#cc-hero .cs-offer-list svg {flex-shrink: 0;color: var(--primary);margin-top: 2px;}#cc-hero .cs-offer-btn {display: block;width: 100%;background: var(--primary);color: #fff;text-align: center;text-decoration: none;font-weight: 700;font-size: 1rem;padding: 1rem;border-radius: 100px;transition: background 0.3s, transform 0.3s;margin-bottom: 1rem;}#cc-hero .cs-offer-btn:hover {background: var(--primary-dark);transform: translateY(-2px);}#cc-hero .cs-offer-note {display: block;font-size: 0.78rem;color: var(--text-muted);line-height: 1.5;}}@media only screen and (min-width: 48rem) {#cc-hero {padding: 9rem 2rem 6rem;}#cc-hero .cs-container {flex-direction: row;justify-content: space-between;gap: 4rem;align-items: center;}#cc-hero .cs-content {text-align: left;flex: 1;}#cc-hero .cs-text {margin-left: 0;}#cc-hero .cs-button-group {justify-content: flex-start;}#cc-hero .cs-trust-row {justify-content: flex-start;}#cc-hero .cs-offer {flex: 0 0 auto;}}@media only screen and (min-width: 64rem) {#cc-hero {padding: 11rem 2rem 7rem;}}@media only screen and (min-width: 0rem) {#cc-approach {padding: 4rem 1rem;background: #fff;}#cc-approach .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#cc-approach .cs-header {max-width: 760px;margin: 0 auto 3rem;text-align: center;}#cc-approach .cs-header .cs-topper {justify-content: center;}#cc-approach .cs-title {font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);margin-bottom: 1.1rem;letter-spacing: -0.01em;}#cc-approach .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-approach .cs-text {font-size: 1.05rem;line-height: 1.7;color: var(--text-body);}#cc-approach .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#cc-approach .cs-item {padding: 2rem 1.75rem;border-radius: 20px;background: var(--cream);border: 1px solid var(--border-soft);transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;text-align: center;}#cc-approach .cs-item:hover {transform: translateY(-6px);border-color: var(--primary-light);box-shadow: 0 22px 44px rgba(65, 152, 183, 0.14);background: #fff;}#cc-approach .cs-icon {width: 58px;height: 58px;border-radius: 50%;background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;box-shadow: 0 0 0 6px rgba(228, 241, 246, 0.6);transition: background 0.3s, color 0.3s;}#cc-approach .cs-item:hover .cs-icon {background: var(--primary);color: #fff;}#cc-approach .cs-h3 {font-size: 1.4rem;font-weight: 600;color: var(--text-dark);margin-bottom: 0.6rem;}#cc-approach .cs-item-text {font-size: 0.95rem;color: var(--text-body);line-height: 1.65;}}@media only screen and (min-width: 48rem) {#cc-approach .cs-card-group {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#cc-approach {padding: 6rem 2rem;}#cc-approach .cs-card-group {grid-template-columns: repeat(4, 1fr);}}@media only screen and (min-width: 0rem) {#cc-about {padding: 4rem 1rem;background: var(--primary-cream);position: relative;overflow: hidden;}#cc-about::before {content: '';position: absolute;bottom: -160px;left: -160px;width: 460px;height: 460px;border-radius: 50%;border: 60px solid rgba(142, 201, 217, 0.16);z-index: 0;}#cc-about .cs-container {position: relative;z-index: 1;width: 100%;max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 3.5rem;align-items: center;}#cc-about .cs-visual {position: relative;max-width: 440px;margin: 0 auto;width: 100%;}#cc-about .cs-picture {display: block;border-radius: 24px;overflow: hidden;aspect-ratio: 4 / 5;background: linear-gradient(155deg, var(--primary), var(--secondary));box-shadow: 0 30px 60px rgba(30, 58, 76, 0.22);}#cc-about .cs-picture img {width: 100%;height: 100%;object-fit: cover;object-position: center top;}#cc-about .cs-rating {position: absolute;bottom: -1.25rem;right: 0.75rem;background: #fff;border-radius: 16px;padding: 0.9rem 1.25rem;box-shadow: 0 18px 40px rgba(30, 58, 76, 0.18);display: flex;align-items: center;gap: 0.75rem;}#cc-about .cs-rating-num {font-family: 'Fraunces', Georgia, serif;font-size: 1.75rem;font-weight: 600;color: var(--text-dark);line-height: 1;}#cc-about .cs-rating-stars {color: #f5a623;font-size: 0.85rem;letter-spacing: 0.05em;}#cc-about .cs-rating-label {font-size: 0.72rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;}#cc-about .cs-title {font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);margin-bottom: 1.4rem;letter-spacing: -0.01em;}#cc-about .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-about .cs-text {font-size: 1.05rem;line-height: 1.75;color: var(--text-body);margin-bottom: 1.25rem;}#cc-about .cs-quote {margin: 1.75rem 0;padding: 1.25rem 1.5rem;border-left: 4px solid var(--primary);background: #fff;border-radius: 0 14px 14px 0;font-size: 1.3rem;font-style: italic;font-weight: 500;line-height: 1.5;color: var(--secondary);}#cc-about .cs-cred-list {list-style: none;padding: 1.5rem;margin: 2rem 0 0;background: #fff;border-radius: 18px;border: 1px solid var(--border-soft);display: grid;grid-template-columns: 1fr;gap: 1rem;}#cc-about .cs-cred-item {display: flex;gap: 0.75rem;align-items: flex-start;}#cc-about .cs-cred-item svg {color: var(--primary);flex-shrink: 0;margin-top: 2px;}#cc-about .cs-cred-item span {font-size: 0.9rem;font-weight: 500;color: var(--text-dark);line-height: 1.4;}}@media only screen and (min-width: 64rem) {#cc-about {padding: 6rem 2rem;}#cc-about .cs-container {grid-template-columns: 0.9fr 1.1fr;gap: 5rem;}#cc-about .cs-cred-list {grid-template-columns: 1fr 1fr;}}@media only screen and (min-width: 0rem) {#cc-services {padding: 4rem 1rem;background: #fff;}#cc-services .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#cc-services .cs-header {max-width: 760px;margin: 0 auto 3rem;text-align: center;}#cc-services .cs-header .cs-topper {justify-content: center;}#cc-services .cs-title {font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);margin-bottom: 1.1rem;letter-spacing: -0.01em;}#cc-services .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-services .cs-text {font-size: 1.05rem;line-height: 1.7;color: var(--text-body);}#cc-services .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#cc-services .cs-item {background: var(--cream);border-radius: 20px;padding: 2rem;border: 1px solid var(--border-soft);transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;position: relative;overflow: hidden;text-align: center;}#cc-services .cs-item::after {content: '';position: absolute;bottom: -40px;right: -40px;width: 120px;height: 120px;border-radius: 50%;border: 18px solid var(--primary-soft);opacity: 0;transition: opacity 0.35s;}#cc-services .cs-item:hover {transform: translateY(-5px);background: #fff;box-shadow: 0 22px 44px rgba(30, 58, 76, 0.10);border-color: var(--primary-light);}#cc-services .cs-item:hover::after {opacity: 1;}#cc-services .cs-icon {position: relative;z-index: 1;width: 54px;height: 54px;border-radius: 14px;background: var(--primary);color: #fff;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;}#cc-services .cs-h3 {position: relative;z-index: 1;font-size: 1.35rem;font-weight: 600;color: var(--text-dark);margin-bottom: 0.55rem;}#cc-services .cs-item-text {position: relative;z-index: 1;font-size: 0.92rem;color: var(--text-body);line-height: 1.6;}}@media only screen and (min-width: 48rem) {#cc-services .cs-card-group {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#cc-services {padding: 6rem 2rem;}#cc-services .cs-card-group {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 0rem) {#cc-conditions {padding: 4rem 1rem;background: var(--secondary);position: relative;overflow: hidden;}#cc-conditions::before {content: '';position: absolute;top: -180px;right: -160px;width: 480px;height: 480px;border-radius: 50%;border: 60px solid rgba(142, 201, 217, 0.12);pointer-events: none;}#cc-conditions .cs-container {position: relative;z-index: 1;width: 100%;max-width: 1000px;margin: 0 auto;text-align: center;}#cc-conditions .cs-topper {justify-content: center;color: var(--primary-light);}#cc-conditions .cs-topper::before {border-color: var(--primary-light);border-right-color: transparent;border-bottom-color: transparent;}#cc-conditions .cs-title {font-size: clamp(1.85rem, 4vw, 2.85rem);font-weight: 600;line-height: 1.15;color: #fff;margin-bottom: 1rem;}#cc-conditions .cs-title em {font-style: italic;font-weight: 500;color: var(--primary-light);}#cc-conditions .cs-text {font-size: 1.05rem;line-height: 1.7;color: rgba(255, 255, 255, 0.78);max-width: 620px;margin: 0 auto 2.25rem;}#cc-conditions .cs-chips {list-style: none;padding: 0;margin: 0 0 2.5rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;}#cc-conditions .cs-chips li {font-size: 0.95rem;font-weight: 600;color: #fff;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(142, 201, 217, 0.28);padding: 0.65rem 1.4rem;border-radius: 100px;transition: background 0.3s, border-color 0.3s;}#cc-conditions .cs-chips li:hover {background: var(--primary);border-color: var(--primary);}#cc-conditions .cs-button-solid {background: var(--primary-light);color: var(--secondary);box-shadow: none;}#cc-conditions .cs-button-solid:hover {background: #fff;color: var(--secondary);}}@media only screen and (min-width: 64rem) {#cc-conditions {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#cc-family {padding: 4rem 1rem;background: var(--primary-cream);}#cc-family .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#cc-family .cs-title {font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);margin-bottom: 1.2rem;letter-spacing: -0.01em;}#cc-family .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-family .cs-text {font-size: 1.05rem;line-height: 1.75;color: var(--text-body);margin-bottom: 1.75rem;}#cc-family .cs-stat {display: flex;align-items: center;gap: 1rem;padding: 1.25rem 1.5rem;background: #fff;border: 1px solid var(--border-soft);border-radius: 16px;}#cc-family .cs-stat-num {font-size: 2.5rem;font-weight: 600;color: var(--primary);line-height: 1;}#cc-family .cs-stat-label {font-size: 0.92rem;color: var(--text-body);line-height: 1.4;}#cc-family .cs-benefits {list-style: none;padding: 2rem;margin: 0;background: #fff;border: 1px solid var(--border-soft);border-radius: 20px;box-shadow: 0 20px 44px rgba(30, 58, 76, 0.08);display: grid;gap: 1.1rem;}#cc-family .cs-benefits li {display: flex;align-items: flex-start;gap: 0.85rem;font-size: 1rem;font-weight: 500;color: var(--text-dark);line-height: 1.4;padding-bottom: 1.1rem;border-bottom: 1px solid var(--border-soft);}#cc-family .cs-benefits li:last-child {padding-bottom: 0;border-bottom: none;}#cc-family .cs-benefits svg {flex-shrink: 0;width: 22px;height: 22px;color: var(--primary);margin-top: 1px;}}@media only screen and (min-width: 64rem) {#cc-family {padding: 6rem 2rem;}#cc-family .cs-container {grid-template-columns: 1fr 1fr;gap: 4rem;}}@media only screen and (min-width: 0rem) {#cc-reviews {padding: 4rem 1rem;background: var(--soft-bg);overflow: hidden;}#cc-reviews .cs-container {width: 100%;max-width: 880px;margin: 0 auto;}#cc-reviews .cs-header {text-align: center;margin-bottom: 2.5rem;}#cc-reviews .cs-header .cs-topper {justify-content: center;}#cc-reviews .cs-title {font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);}#cc-reviews .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-reviews .cs-slider {display: flex;align-items: center;gap: 0.5rem;}#cc-reviews .cs-viewport {overflow: hidden;flex: 1;border-radius: 22px;}#cc-reviews .cs-track {list-style: none;padding: 0;margin: 0;display: flex;transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);}#cc-reviews .cs-slide {min-width: 100%;box-sizing: border-box;padding: 0.25rem;}#cc-reviews .cs-card {background: #fff;border-radius: 22px;padding: 2.25rem;box-shadow: 0 18px 40px rgba(30, 58, 76, 0.10);min-height: 320px;display: flex;flex-direction: column;}#cc-reviews .cs-stars {color: #f5a623;font-size: 1.05rem;letter-spacing: 0.1em;margin-bottom: 1rem;}#cc-reviews .cs-review {font-size: 1rem;line-height: 1.7;color: var(--text-body);margin: 0 0 1.5rem;flex: 1;}#cc-reviews .cs-reviewer {display: flex;align-items: center;gap: 0.85rem;padding-top: 1.25rem;border-top: 1px solid var(--border-soft);}#cc-reviews .cs-avatar {width: 2.85rem;height: 2.85rem;border-radius: 50%;background: var(--primary-soft);color: var(--primary);font-weight: 700;font-size: 0.92rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}#cc-reviews .cs-name {font-weight: 700;font-size: 1rem;color: var(--text-dark);line-height: 1.2;}#cc-reviews .cs-source {font-size: 0.78rem;color: var(--text-muted);font-weight: 500;}#cc-reviews .cs-arrow {flex-shrink: 0;width: 3rem;height: 3rem;border-radius: 50%;border: 1px solid var(--border-soft);background: #fff;color: var(--primary);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.3s, color 0.3s, transform 0.3s;}#cc-reviews .cs-arrow:hover {background: var(--primary);color: #fff;transform: scale(1.06);}#cc-reviews .cs-dots {display: flex;justify-content: center;gap: 0.5rem;margin-top: 1.75rem;}#cc-reviews .cs-dot {width: 9px;height: 9px;border-radius: 50%;border: none;background: var(--border-soft);cursor: pointer;padding: 0;transition: background 0.3s, width 0.3s;}#cc-reviews .cs-dot.is-active {background: var(--primary);width: 26px;border-radius: 100px;}}@media only screen and (min-width: 48rem) {#cc-reviews .cs-slider {gap: 1.25rem;}#cc-reviews .cs-card {padding: 3rem;min-height: 280px;}}@media only screen and (min-width: 64rem) {#cc-reviews {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#cc-insurance {padding: 4rem 1rem;background: #fff;}#cc-insurance .cs-container {width: 100%;max-width: 1100px;margin: 0 auto;}#cc-insurance .cs-header {text-align: center;max-width: 680px;margin: 0 auto 2.75rem;}#cc-insurance .cs-header .cs-topper {justify-content: center;}#cc-insurance .cs-title {font-size: clamp(1.75rem, 4vw, 2.75rem);font-weight: 600;line-height: 1.15;color: var(--text-dark);margin-bottom: 1rem;}#cc-insurance .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-insurance .cs-text {font-size: 1.02rem;line-height: 1.7;color: var(--text-body);}#cc-insurance .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#cc-insurance .cs-item {display: flex;align-items: center;gap: 0.85rem;padding: 1.25rem 1.5rem;background: var(--cream);border: 1px solid var(--border-soft);border-radius: 14px;font-weight: 600;font-size: 1rem;color: var(--text-dark);transition: border-color 0.3s, background 0.3s;}#cc-insurance .cs-item:hover {border-color: var(--primary-light);background: #fff;}#cc-insurance .cs-item svg {flex-shrink: 0;color: var(--primary);}}@media only screen and (min-width: 48rem) {#cc-insurance .cs-card-group {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}#cc-insurance .cs-item.cs-cash {grid-column: 1 / -1;justify-content: center;}}@media only screen and (min-width: 64rem) {#cc-insurance {padding: 6rem 2rem;}}@media only screen and (min-width: 0rem) {#cc-location {padding: 4rem 1rem;background: var(--primary-cream);}#cc-location .cs-container {width: 100%;max-width: 760px;margin: 0 auto;}#cc-location .cs-location-card {position: relative;background: #fff;border: 1px solid var(--border-soft);border-radius: 28px;padding: 3rem 1.75rem;text-align: center;box-shadow: 0 30px 60px rgba(30, 58, 76, 0.10);overflow: hidden;}#cc-location .cs-location-card::before {content: '';position: absolute;top: -120px;right: -120px;width: 320px;height: 320px;border-radius: 50%;border: 36px solid var(--primary-soft);pointer-events: none;}#cc-location .cs-icon {position: relative;z-index: 1;width: 64px;height: 64px;border-radius: 50%;background: var(--primary);color: #fff;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;box-shadow: 0 0 0 8px var(--primary-soft);}#cc-location .cs-topper {position: relative;z-index: 1;justify-content: center;}#cc-location .cs-title {position: relative;z-index: 1;font-size: clamp(1.85rem, 4vw, 2.85rem);font-weight: 600;line-height: 1.15;color: var(--text-dark);margin-bottom: 1rem;}#cc-location .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#cc-location .cs-address {position: relative;z-index: 1;font-size: 1.1rem;font-weight: 500;color: var(--text-body);margin-bottom: 2rem;}#cc-location .cs-button-solid {position: relative;z-index: 1;}}@media only screen and (min-width: 64rem) {#cc-location {padding: 6rem 2rem;}#cc-location .cs-location-card {padding: 4rem 3rem;}}@media (prefers-reduced-motion: reduce) {[id^="cc-"] * {transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;}}     background: #fff;
        border: 1px solid var(--border-soft);
        border-radius: 16px;
    }

    #cc-family .cs-stat-num {
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--primary);
        line-height: 1;
    }

    #cc-family .cs-stat-label {
        font-size: 0.92rem;
        color: var(--text-body);
        line-height: 1.4;
    }

    #cc-family .cs-benefits {
        list-style: none;
        padding: 2rem;
        margin: 0;
        background: #fff;
        border: 1px solid var(--border-soft);
        border-radius: 20px;
        box-shadow: 0 20px 44px rgba(30, 58, 76, 0.08);
        display: grid;
        gap: 1.1rem;
    }

    #cc-family .cs-benefits li {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        font-size: 1rem;
        font-weight: 500;
        color: var(--text-dark);
        line-height: 1.4;
        padding-bottom: 1.1rem;
        border-bottom: 1px solid var(--border-soft);
    }

    #cc-family .cs-benefits li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    #cc-family .cs-benefits svg {
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        color: var(--primary);
        margin-top: 1px;
    }
}

@media only screen and (min-width: 64rem) {
    #cc-family {
        padding: 6rem 2rem;
    }

    #cc-family .cs-container {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
    }
}


/*-- -------------------------- -->
<---          Reviews           -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {

    #cc-reviews {
        padding: 4rem 1rem;
        background: var(--soft-bg);
        overflow: hidden;
    }

    #cc-reviews .cs-container {
        width: 100%;
        max-width: 880px;
        margin: 0 auto;
    }

    #cc-reviews .cs-header {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    #cc-reviews .cs-header .cs-topper {
        justify-content: center;
    }

    #cc-reviews .cs-title {
        font-size: clamp(1.85rem, 4vw, 3rem);
        font-weight: 600;
        line-height: 1.12;
        color: var(--text-dark);
    }

    #cc-reviews .cs-title em {
        font-style: italic;
        font-weight: 500;
        color: var(--primary);
    }

    #cc-reviews .cs-slider {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    #cc-reviews .cs-viewport {
        overflow: hidden;
        flex: 1;
        border-radius: 22px;
    }

    #cc-reviews .cs-track {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #cc-reviews .cs-slide {
        min-width: 100%;
        box-sizing: border-box;
        padding: 0.25rem;
    }

    #cc-reviews .cs-card {
        background: #fff;
        border-radius: 22px;
        padding: 2.25rem;
        box-shadow: 0 18px 40px rgba(30, 58, 76, 0.10);
        min-height: 320px;
        display: flex;
        flex-direction: column;
    }

    #cc-reviews .cs-stars {
        color: #f5a623;
        font-size: 1.05rem;
        letter-spacing: 0.1em;
        margin-bottom: 1rem;
    }

    #cc-reviews .cs-review {
        font-size: 1rem;
        line-height: 1.7;
        color: var(--text-body);
        margin: 0 0 1.5rem;
        flex: 1;
    }

    #cc-reviews .cs-reviewer {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-top: 1.25rem;
        border-top: 1px solid var(--border-soft);
    }

    #cc-reviews .cs-avatar {
        width: 2.85rem;
        height: 2.85rem;
        border-radius: 50%;
        background: var(--primary-soft);
        color: var(--primary);
        font-weight: 700;
        font-size: 0.92rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    #cc-reviews .cs-name {
        font-weight: 700;
        font-size: 1rem;
        color: var(--text-dark);
        line-height: 1.2;
    }

    #cc-reviews .cs-source {
        font-size: 0.78rem;
        color: var(--text-muted);
        font-weight: 500;
    }

    #cc-reviews .cs-arrow {
        flex-shrink: 0;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        border: 1px solid var(--border-soft);
        background: #fff;
        color: var(--primary);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s, color 0.3s, transform 0.3s;
    }

    #cc-reviews .cs-arrow:hover {
        background: var(--primary);
        color: #fff;
        transform: scale(1.06);
    }

    #cc-reviews .cs-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1.75rem;
    }

    #cc-reviews .cs-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        border: none;
        background: var(--border-soft);
        cursor: pointer;
        padding: 0;
        transition: background 0.3s, width 0.3s;
    }

    #cc-reviews .cs-dot.is-active {
        background: var(--primary);
        width: 26px;
        border-radius: 100px;
    }
}

@media only screen and (min-width: 48rem) {
    #cc-reviews .cs-slider {
        gap: 1.25rem;
    }

    #cc-reviews .cs-card {
        padding: 3rem;
        min-height: 280px;
    }
}

@media only screen and (min-width: 64rem) {
    #cc-reviews {
        padding: 6rem 2rem;
    }
}


/*-- -------------------------- -->
<---         Insurance          -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {

    #cc-insurance {
        padding: 4rem 1rem;
        background: #fff;
    }

    #cc-insurance .cs-container {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }

    #cc-insurance .cs-header {
        text-align: center;
        max-width: 680px;
        margin: 0 auto 2.75rem;
    }

    #cc-insurance .cs-header .cs-topper {
        justify-content: center;
    }

    #cc-insurance .cs-title {
        font-size: clamp(1.75rem, 4vw, 2.75rem);
        font-weight: 600;
        line-height: 1.15;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    #cc-insurance .cs-title em {
        font-style: italic;
        font-weight: 500;
        color: var(--primary);
    }

    #cc-insurance .cs-text {
        font-size: 1.02rem;
        line-height: 1.7;
        color: var(--text-body);
    }

    #cc-insurance .cs-card-group {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    #cc-insurance .cs-item {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding: 1.25rem 1.5rem;
        background: var(--cream);
        border: 1px solid var(--border-soft);
        border-radius: 14px;
        font-weight: 600;
        font-size: 1rem;
        color: var(--text-dark);
        transition: border-color 0.3s, background 0.3s;
    }

    #cc-insurance .cs-item:hover {
        border-color: var(--primary-light);
        background: #fff;
    }

    #cc-insurance .cs-item svg {
        flex-shrink: 0;
        color: var(--primary);
    }
}

@media only screen and (min-width: 48rem) {
    #cc-insurance .cs-card-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    #cc-insurance .cs-item.cs-cash {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

@media only screen and (min-width: 64rem) {
    #cc-insurance {
        padding: 6rem 2rem;
    }
}


/*-- -------------------------- -->
<---         Location           -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {

    #cc-location {
        padding: 4rem 1rem;
        background: var(--primary-cream);
    }

    #cc-location .cs-container {
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
    }

    #cc-location .cs-location-card {
        position: relative;
        background: #fff;
        border: 1px solid var(--border-soft);
        border-radius: 28px;
        padding: 3rem 1.75rem;
        text-align: center;
        box-shadow: 0 30px 60px rgba(30, 58, 76, 0.10);
        overflow: hidden;
    }

    #cc-location .cs-location-card::before {
        content: '';
        position: absolute;
        top: -120px;
        right: -120px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        border: 36px solid var(--primary-soft);
        pointer-events: none;
    }

    #cc-location .cs-icon {
        position: relative;
        z-index: 1;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: var(--primary);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.5rem;
        box-shadow: 0 0 0 8px var(--primary-soft);
    }

    #cc-location .cs-topper {
        position: relative;
        z-index: 1;
        justify-content: center;
    }

    #cc-location .cs-title {
        position: relative;
        z-index: 1;
        font-size: clamp(1.85rem, 4vw, 2.85rem);
        font-weight: 600;
        line-height: 1.15;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    #cc-location .cs-title em {
        font-style: italic;
        font-weight: 500;
        color: var(--primary);
    }

    #cc-location .cs-address {
        position: relative;
        z-index: 1;
        font-size: 1.1rem;
        font-weight: 500;
        color: var(--text-body);
        margin-bottom: 2rem;
    }

    #cc-location .cs-button-solid {
        position: relative;
        z-index: 1;
    }
}

@media only screen and (min-width: 64rem) {
    #cc-location {
        padding: 6rem 2rem;
    }

    #cc-location .cs-location-card {
        padding: 4rem 3rem;
    }
}


/*-- -------------------------- -->
<---     Reduced Motion         -->
<--- -------------------------- -*/

@media (prefers-reduced-motion: reduce) {
    [id^="cc-"] * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}