
.cluster-foundation{padding:0}
.landing-hero{padding-block:clamp(56px,7vw,100px);background:var(--cream)}
.foundation-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,72px);align-items:center}
.landing-hero__copy{min-width:0}
.landing-hero h1{max-width:14ch}
.landing-lead{font-size:clamp(1rem,1.5vw,1.18rem);color:#4d4c5d}
.foundation-actions,.landing-cta__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.text-action{display:inline-flex;align-items:center;min-height:48px;padding:0 10px;color:var(--ink);font-weight:600}
.foundation-visual{padding:clamp(24px,2.5vw,36px);background:var(--pink);border-radius:32px;box-shadow:0 16px 46px #6b2d5c10;min-width:0}
.foundation-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}
.landing-section{padding-block:clamp(58px,7vw,100px)}
.landing-section--cream{background:#f4f1ec}
.landing-section--reviews{background:#fff}
.section-heading{text-align:center;max-width:760px;margin:0 auto clamp(32px,4vw,56px)}
.section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0}
.section-heading p:last-child{margin:0 auto;color:var(--muted)}
.care-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-bottom:36px}
.care-intro>*{padding:clamp(28px,4vw,48px);border-radius:24px;min-width:0}
.care-intro h3{font-size:clamp(1.65rem,2.8vw,2.3rem);margin:0 0 10px}
.care-intro p{color:var(--muted)}
.care-intro__urgent{background:white;border:1px solid var(--border)}
.care-intro__wellness{background:#fce7f3;display:flex;flex-direction:column;justify-content:center}
.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:24px 0}
.check-list li{display:flex;gap:10px;line-height:1.35;font-size:.92rem}
.check-list li::before{content:'✓';color:var(--brand-dark);font-weight:800}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.landing-service-card{background:white;border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 28px #1a1a2e09}
.landing-service-card__image{display:block;aspect-ratio:1.54;overflow:hidden}
.landing-service-card__image img{width:100%;height:100%;object-fit:cover}
.landing-service-card__body{padding:24px;display:flex;flex:1;flex-direction:column}
.landing-service-card h3{font-size:1.7rem;margin:0 0 10px}
.landing-service-card p{color:var(--muted);font-size:.93rem;flex:1;margin:0 0 18px}
.landing-service-card__body>a{font-weight:700;font-size:.86rem;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,84px);align-items:start}
.about-portrait{background:var(--pink);padding:clamp(12px,2vw,24px);border-radius:26px}
.about-portrait img{width:100%;height:auto;border-radius:15px}
.about-grid h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:12px 0 4px}
.about-subtitle{color:var(--wine);font-weight:600;margin:0 0 20px}
.about-grid>div>p:not(.eyebrow):not(.about-subtitle){color:var(--muted)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.why-card{display:flex;gap:12px;align-items:flex-start;background:white;padding:20px;border-radius:16px}
.why-card__mark{color:var(--brand-dark);font-size:1.4rem;line-height:1}
.why-card h3{font:700 .95rem var(--font-body);margin:0 0 7px}
.why-card p{color:var(--muted);font-size:.83rem;margin:0}
.reviews-placeholder{margin:auto;max-width:760px;border:1px dashed #cba5b9;border-radius:20px;padding:36px;background:var(--cream);text-align:center;color:var(--wine)}
.reviews-placeholder span{letter-spacing:.25em;font-size:1.4rem}
.reviews-placeholder p{margin:12px auto 0}
.landing-cta{background:var(--wine);color:white;padding:clamp(64px,8vw,110px) var(--space);text-align:center}
.landing-cta__inner{max-width:800px}
.landing-cta .eyebrow{color:#f8ccdf}
.landing-cta h2{font-size:clamp(2.4rem,5vw,4rem);margin:10px 0}
.landing-cta p:not(.eyebrow){margin:0 auto;max-width:620px;color:#f7eaf0}
.landing-cta__actions{justify-content:center}
.landing-cta .button{background:white;color:var(--wine);border-color:white}
.landing-cta .button.secondary{background:transparent;color:white}
.landing-cta .text-action{color:white}
@media(max-width:980px){.foundation-grid,.about-grid{grid-template-columns:1fr 1fr;gap:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:1fr}}
@media(max-width:720px){.foundation-grid,.about-grid,.care-intro{grid-template-columns:1fr}.landing-hero{padding-block:48px}.foundation-visual{max-width:560px;margin-inline:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portrait{max-width:480px;margin-inline:auto}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-grid,.check-list,.why-grid{grid-template-columns:1fr}.landing-service-card__image{aspect-ratio:1.65}.landing-section{padding-block:56px}.landing-service-card__body{padding:22px}.foundation-actions>.button{width:100%}.foundation-actions>.text-action{padding-left:0}}
