/* Design style: clean & caring (calm teal and blue, pill shapes, gentle round accents: physio, beauty, cleaners). */

body.style-caring {
    --cv-ground: #F4F9F9; --cv-panel: #FFFFFF; --cv-rule: #CFE3E1; --cv-dot: #CCE5FF;
    --color-primary: var(--cv-user-primary, #0F6F68); --color-primary-hover: #0B5852; --color-primary-dark: #0B5852;
    --color-primary-light: #E2EFEE; --color-primary-rgb: 15, 111, 104;
    --color-text: #12343B; --color-text-muted: #3E5C62; --color-background: #F4F9F9; --color-background-alt: #E2EFEE;
    --color-surface: #FFFFFF; --color-border: #CFE3E1;
    --color-secondary: #134E4A; --color-secondary-hover: #0E3B38; --color-secondary-light: var(--color-primary-light); /* the shared CTA banner fades into this */
    --font-heading: 'Outfit', system-ui, sans-serif; --font-body: 'Outfit', system-ui, sans-serif;
    --radius-md: 14px; --radius-lg: 22px; --radius-xl: 32px; --radius-full: 999px;
    font-family: var(--font-body); background: var(--cv-ground);
}
[data-theme="dark"] body.style-caring { --cv-ground: #0E2226; --cv-panel: #163136; --cv-rule: #28474D; --cv-dot: #1E3A5F; --color-text: #E6F4F3; --color-text-muted: #B5D0CD; --color-background: #0E2226; --color-background-alt: #163136; --color-surface: #163136; --color-border: #28474D; --color-primary: var(--cv-user-primary, #5EEAD4); --color-primary-hover: #99F6E4; --color-primary-light: #173A3D; --color-on-primary: var(--cv-user-on-primary, #0E2226); }

.style-caring h1, .style-caring h2, .style-caring h3, .style-caring .site-logo-text { font-family: var(--font-heading); font-weight: 600; letter-spacing: -.015em; }
.style-caring .site-logo-text { color: var(--color-text); -webkit-text-fill-color: currentColor; background: none; }
.style-caring .site-header { background: var(--cv-ground); }
.style-caring .btn { border-radius: 999px; font-weight: 600; min-height: 50px; padding-inline: var(--space-6); }
.style-caring .btn-primary { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary, #fff); }
.style-caring .btn-secondary { background: var(--cv-panel); color: var(--color-primary); border: 2px solid var(--color-primary-light); }
.style-caring .btn-secondary:hover { border-color: var(--color-primary); }

/* Hero: rounded photo with two soft circles behind it */
.cv-hero--caring { padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-16); overflow: hidden; }
.cv-hero--caring .cv-hero__title { font-size: clamp(2.3rem, 5.4vw, 3.8rem); line-height: 1.08; }
.cv-hero--caring .cv-hero__accent { color: var(--color-primary); }
.cv-hero--caring .cv-hero__media { aspect-ratio: 1 / 1; width: min(100%, 500px); margin-inline: auto; }
.cv-hero--caring .cv-hero__media::before, .cv-hero--caring .cv-hero__media::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; }
.cv-hero--caring .cv-hero__media::before { width: 46%; aspect-ratio: 1; right: -8%; top: -6%; background: var(--cv-dot); }
.cv-hero--caring .cv-hero__media::after { width: 30%; aspect-ratio: 1; left: -6%; bottom: -4%; background: var(--color-primary-light); }
.cv-hero--caring .cv-hero__media .cv-photo { position: relative; z-index: 1; border-radius: 40px; }

.style-caring .section { padding-block: var(--space-16); }
.cv-services .section-title { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.cv-services__media { border-radius: 32px; }
.cv-list { display: grid; gap: var(--space-3); }
.cv-list__row, .cv-list li:last-child .cv-list__row { padding: var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 22px); border: 0; border-radius: 22px; background: var(--cv-panel); position: relative; }
.cv-list__row::before { content: ""; position: absolute; left: var(--space-5); top: calc(var(--space-4) + .45em); width: 10px; height: 10px; border-radius: 50%; background: var(--color-primary); }
.cv-list__name { font-size: 1.15rem; font-weight: 600; }
.cv-list__price { font-weight: 600; }
.cv-review { background: var(--color-primary-light); }
.cv-review__fig { margin-inline: auto; text-align: center; }
.cv-review__stars { color: var(--color-primary); }
.cv-review__quote { font-weight: 500; }
