.clinic-entry { background: #f6f2ee; }
.clinic-entry-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(32px, 5vw, 76px); }
.clinic-entry-copy { min-width: 0; }
.clinic-entry h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.clinic-entry-copy > p { margin: 24px 0 28px; color: var(--muted, #676762); font-size: 1.125rem; line-height: 1.85; }
.clinic-entry .primary-button { display: inline-flex; gap: 20px; align-items: center; background: #b84c36; color: #fff; }
.clinic-entry .primary-button:hover { background: #9e3d2a; }
.clinic-entry-visual { min-width: 0; margin: 0; }
.clinic-entry-visual img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; }
@media (max-width: 900px) { .clinic-entry-grid { grid-template-columns: 1fr; gap: 36px; } .clinic-entry-copy { max-width: 640px; } .clinic-entry-visual { max-width: 760px; } }
@media (max-width: 480px) { .clinic-entry .primary-button { width: 100%; justify-content: space-between; } .clinic-entry h2 { font-size: 2rem; } }
